高级检索
    张展鹏, 李可欣, 阚海斌. 基于去中心化身份的开放区块链预言机方案[J]. 计算机研究与发展, 2023, 60(11): 2489-2503. DOI: 10.7544/issn1000-1239.202330200
    引用本文: 张展鹏, 李可欣, 阚海斌. 基于去中心化身份的开放区块链预言机方案[J]. 计算机研究与发展, 2023, 60(11): 2489-2503. DOI: 10.7544/issn1000-1239.202330200
    Zhang Zhanpeng, Li Kexin, Kan Haibin. An Open Blockchain Oracle Scheme Based on Decentralized Identity[J]. Journal of Computer Research and Development, 2023, 60(11): 2489-2503. DOI: 10.7544/issn1000-1239.202330200
    Citation: Zhang Zhanpeng, Li Kexin, Kan Haibin. An Open Blockchain Oracle Scheme Based on Decentralized Identity[J]. Journal of Computer Research and Development, 2023, 60(11): 2489-2503. DOI: 10.7544/issn1000-1239.202330200

    基于去中心化身份的开放区块链预言机方案

    An Open Blockchain Oracle Scheme Based on Decentralized Identity

    • 摘要: 区块链预言机将外界数据写入区块链,是区块链获取外界数据的一般方法. 调研区块链预言机研究与实践,归纳目的数据确定性和数据聚合方法之间的关系,将区块链预言机分成强投票协议与弱投票协议2种区块链预言机. 区块链预言机项目越来越开放,开放区块链预言机是可拓展的,应用基于椭圆曲线群的分布式密钥生成算法,实现在链下聚合多点数据,在链上验证聚合结果,节省智能合约开销,适合大型分布式区块链预言机. 为解决海外研究中一般依赖虚拟货币抵押对节点身份授信的方法难以应用于国内的问题,应用非同质化通证映射节点身份,支持区块链预言机服务所有者治理节点身份,与全局公钥更新过程结合,使节点加入状态可跟踪. 相比同类研究,更贴近分布式系统范型.

       

      Abstract: The blockchain oracle writes external data to the blockchain, which is a general method for the blockchain to retrieve external data. We investigate the research and practice of blockchain oracles, summarize the relationship between the certainty of target data and data aggregation methods, and divide blockchain oracles into “strong-voting-protocol” and “weak-voting-protocol” blockchain oracles. Blockchain oracle projects are more and more open and extensible. We apply a distributed key generation algorithm based on elliptic curve groups to implement off-chain data aggregation and single on-chain signature verification. As a result, the cost of signature verification and data aggregation for smart contracts is saved, which is suitable for large-scale distributed blockchain oracles. In similar overseas research and applications, blockchain oracle nodes need to mortgage digital assets to obtain identity credit, which is difficult to be replicated in China. In order to solve this problem, We use non-fungible tokens to map node identities, allowing the owner of the blockchain oracle to manage node identities; combined with the global public key update process, the node joining status is traceable. Compared with similar research, this paper is closer to the distributed system paradigm.

       

    /

    返回文章
    返回