一种区块链系统及数据传输方法、区块链节点、程序产品与流程

文档序号:34982831发布日期:2023-08-03 16:08阅读:37来源:国知局
一种区块链系统及数据传输方法、区块链节点、程序产品

本发明属于区块链,特别涉及一种区块链系统及数据传输方法和区块链节点。


背景技术:

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中任一所述的方法。


技术总结
本发明公开了一种区块链数据传输方法,包括:初始化,即通过用户智能合约向预言机智能合约发送获取链下数据请求,预言机智能合约将收到的请求发送给所有预言机,并随机选择一个预言机作为密钥分发预言机;密钥的分发,即通过密钥分发预言机将群体私钥分发给所有预言机;验证密钥碎片,即验证密钥分发预言机发送的密钥碎片和承诺;生成可验证随机数,并将该可验证随机数发送给各预言机;各预言机对数据签名,并将数据和签名集合发送给签名聚合预言机;签名聚合预言机收到各预言机发送的签名集合,先根据签名验证预言机的合法性,若合法则接收数据,当收到多个相同数据,则认为数据为正确数据,将预言机作为签名群体;生成群体签名,将数据上链。

技术研发人员:崔怀勇,李超,王洒洒,张绍华,李远刚,戴炳荣,陈明
受保护的技术使用者:上海计算机软件技术开发中心
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1