1.一种基于区块链的安全高效的教育资历见证方法,其特征在于,包括下列步骤:步骤1:学校收集学生的教育资历证明资料;
步骤2:学校将所述教育资历证明资料分块并分别上传到IPFS系统存储;
步骤3:使用ECC非对称加密算法进行加密;
步骤4:学校建立访问控制白名单;
步骤5:访问者发出申请,经过审核后可以访问学生的教育资历证明资料。
2.如权利要求1所述的基于区块链的安全高效的教育资历见证方法,其特征在于,学校将所述教育资历证明资料分块并分别上传到IPFS系统存储的过程,包括下列步骤:学校根据自身需要将步骤1收集的数据分为若干份,为了便于描述把分好的数据用集合表示:*
Data={part1,part2,part3...partk}(k∈N)其中Data是数据集合,part1代表第一份数据,part2代表第二份数据,k是数据份数;
将上一步分好的数据依次上传到IPFS系统,获得访问索引,取第i份数据上传,即上传*数据parti(0
Add_Data={Add_part1,Add_part2,Add_part3...Add_partk}(k∈N)。
3.如权利要求2所述的基于区块链的安全高效的教育资历见证方法,其特征在于,使用ECC非对称加密算法进行加密的过程,具体为使用ECC非对称加密算法对访问索引加密。
4.如权利要求1所述的基于区块链的安全高效的教育资历见证方法,其特征在于,访问者只有被添加到访问控制白名单中才具备访问相应学生的教育资历证明资料的资格。
5.如权利要求1所述的基于区块链的安全高效的教育资历见证方法,其特征在于,访问者访问学生的教育资历证明资料的过程会生成一条记录,所述记录会广播到区块链,并由区块链系统的矿工节点打包进区块链账本。
6.如权利要求1所述的基于区块链的安全高效的教育资历见证方法,其特征在于,所述基于区块链的安全高效的教育资历见证方法通过共识节点评选算法筛选良好节点作为共识节点,并采用CPBFS算法控制共识节点的数量。
7.如权利要求6所述的基于区块链的安全高效的教育资历见证方法,其特征在于,采用CPBFS算法控制共识节点的数量的过程,包括下列步骤:收集学校节点上传的学生数据份数,计算出上传率UR;
根据共识节点评选算法计算出各个学校节点的分值SNP;
将SNP值从大到小排序,选取分数最高的前三分之一的节点作为共识节点组。