本发明属于区块链,特别涉及一种区块链系统及数据传输方法和区块链节点。
背景技术:
1、区块链可以保证链上数据交互过程安全可信,然而并没有办法保证上链数据是可靠的。即,并不能保证从链下到链上的数据传输过程的安全性、可靠性。为了保证上链数据可靠可信,可以设置一种来协调区块链智能合约和链下世界的“桥梁”,将可信外部数据引入区块链系统。但现有区块链数据传输方法存在以下问题:
2、方案复杂性高,导致计算成本和时间成本高;
3、数据源的正确性和安全性较低,或者数据源本身有可能是假的且数据易被窜改;
4、大多数方案存在一些潜在的风险,容易发生伪造攻击。
5、鉴于此,需要提供一种区块链数据传输方法,能够解决上述问题。
技术实现思路
1、本申请实施例之一,一种基于数字签名算法的区块链数据传输方法,目的为了解决了数据上链时效率低、开销高以及安全性低等问题。
2、该方法基于schnorr门限聚合签名,包括步骤:
3、通过可验证秘密分享,密钥分发者在分发密钥的同时,提供密钥碎片对应的承诺,预言机接收到密钥分发者发送的密钥碎片后可以利用承诺验证密钥碎片的正确性,保证密钥分发者无法通过作恶导致签名失效;
4、通过可验证随机函数,保证schnorr签名过程中产生的随机数是足够随机的,防止随机数被重复使用或随机数可以被其他随机数预测导致的密钥泄露问题;
5、在提交数据阶段,验证成功的预言机按照验证顺序提交数据,避免数据泄露;
6、通过设置信誉和激励机制,对参与的预言机进行奖惩评定,保证信誉较好的预言机参与签名和数据传输。
7、本申请实施例能够有效解决数据在上链过程中发生泄露,数据传输效率低、开销高等问题,并在安全性方面有一定的优势,实现上链数据的可信传输,可广泛应用于区块链技术领域。
1.一种区块链数据传输方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的区块链数据传输方法,其特征在于,还包括步骤,
3.根据权利要求1所述的区块链数据传输方法,其特征在于,
4.根据权利要求1所述的区块链数据传输方法,其特征在于,
5.根据权利要求1所述的区块链数据传输方法,其特征在于,
6.根据权利要求2所述的区块链数据传输方法,其特征在于,步骤s108中,预言机智能合约利用群体公钥对发送来的群体签名和数据进行检验,检验群体签名有效,传递正确数据和群体签名给用户智能合约,
7.一种区块链系统,其特征在于,该系统采用如权利要求1至6中任一项所述的方法进行数据传输。
8.一种区块链节点,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序以实现如权利要求1至6任一项所述的方法。
9.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行以实现权利要求1至6任一项所述的方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时,实现如权利要求1至6中任一所述的方法。