区块链预言机设计模式
密码学与安全
2021-06-18 v1 分布式、并行与集群计算
摘要
区块链是一种分布式账本技术(DLT),数据在互联网连接的用户间共享。交易是区块链上的数据状态变更,以安全透明的方式永久记录,无需第三方。此外,智能合约的引入为区块链增加了可编程性,并革新了软件生态,推动去中心化应用(DApps)的发展,吸引企业与组织采用该技术。尽管前景广阔,区块链与智能合约无法访问外部系统(即链下)中真实世界的数据与事件;因此,智能合约在性能与可编程性方面的可用性将局限于链上数据。为此,引入区块链预言机(blockchain oracles)以缓解该问题,其定义为受信任的第三方服务,发送并验证外部信息(即反馈)并提交给智能合约,以触发区块链中的状态变更。本文研究并分析区块链预言机如何向区块链与智能合约提供反馈。我们将区块链预言机技术分为两大类:基于投票的策略与基于声誉的策略。前者主要依赖参与者的权益进行结果终局确认,后者则将声誉与真实性证明机制结合以保障数据的正确性与完整性。随后,我们为每类分类提供结构化的模式详述,并在最后讨论研究方向。
引用
@article{arxiv.2106.09349,
title = {Blockchain Oracle Design Patterns},
author = {Amirmohammad Pasdar and Zhongli Dong and Young Choon Lee},
journal= {arXiv preprint arXiv:2106.09349},
year = {2021}
}