【技术实现步骤摘要】
基于门限签名和预言机的区块链数据上链方法及装置
本专利技术涉及区块链
,尤其涉及一种基于门限签名和预言机的区块链数据上链方法及装置,保证数据上链的真实性。
技术介绍
在区块链应用中,怎样获取外部数据,确保数据的真实可靠,是区块链落地应用的一大难题。例如区块链在溯源的应用,怎么确保数据源的正确性。这是赛博空间与现实世界的一大鸿沟。区块链在落地应用的过程中需要克服这个问题。智能合约能够在没有第三方的情况下进行可信交易,实现交易的可追踪且不可逆转,但是无法直接获取或调用区块链外的数据,因此需要一个外部的图灵机将数据写入区块链。它实现区块链接口与外部数据接口对接,这个图灵机就是预言机(Oracle)。智能合约本质上是控制类的脚本代码,而预言机本质上回答决策性问题和功能性问题,二者只是实现数据的调用而非计算。二者的天然契合使得区块链可以直接获取外部数据。从安全性方面,智能合约没有大型数据处理的能力,而且容易造成计算溢出,因此需要预言机对外部数据的调用而非计算,从而规避在调用智能合约时陷入图灵停机的困境;在可扩展性 ...
【技术保护点】
1.一种基于门限签名和预言机的区块链数据上链方法,其特征在于,包括:/n使用门限签名密码学服务将私钥切分成若干片,并分发给去中心化的预言机网络中所有参与的预言机节点;/n预言机节点从外部获取数据,将获取的外部数据在预言机网络中进行处理,利用私钥分片构建完整私钥,并用完整私钥对处理后的数据进行签名;/n预言机网络将具有完整签名的数据发送至区块链网络相应的智能合约。/n
【技术特征摘要】
1.一种基于门限签名和预言机的区块链数据上链方法,其特征在于,包括:
使用门限签名密码学服务将私钥切分成若干片,并分发给去中心化的预言机网络中所有参与的预言机节点;
预言机节点从外部获取数据,将获取的外部数据在预言机网络中进行处理,利用私钥分片构建完整私钥,并用完整私钥对处理后的数据进行签名;
预言机网络将具有完整签名的数据发送至区块链网络相应的智能合约。
2.根据权利要求1所述的一种基于门限签名和预言机的区块链数据上链方法,其特征在于,所述预言机节点获取外部数据时,可以连接多个数据源,通过物联网、互联网爬虫、搜索引擎、第三方可信数据服务商等方式获取。
3.根据权利要求1所述的一种基于门限签名和预言机的区块链数据上链方法,其特征在于,所述智能合约和预言机网络均在可信执行环境TEE上运行。
4.根据权利要求1所述的一种基于门限签名和预言机的区块链数据上链方法,其特征在于,所述门限签名密码学服务基于RSA实现,包括:
密钥生成:生成公钥用于验证未来的签名;为多方预言机节点分配私钥分片;指定门限值t,即达到t个私钥分片可以构建出完整私钥;
秘钥构建:由分配给多方预言机节点的私钥分片,按照生成时指定的策略构建完整私钥,即达到门限值t即可构建出完整秘钥;
数字签名:各方预言机节点输入其私钥分片,输出数字签名;
验证签名:每个知道公钥的人均能够验证签名。
5.一种基于门限签名和预言机的区块链数据上链装置,其特征在于,包括去中心化的预言机网络、区块链网络和外部数据源;
所述预言机网络包括多方预言机节点和数据聚...
【专利技术属性】
技术研发人员:臧铖,陈嘉俊,郭东升,
申请(专利权)人:浙商银行股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。