区块链预言机:类型、证明机制与服务提供商
1. 预言机数据流程与安全要求
1.1 数据流程
预言机在智能合约与外部数据源之间扮演着关键角色。智能合约向预言机发起数据请求,预言机再向数据源请求数据。数据源将数据发送至公证服务进行公证,之后带着真实性证明将数据发送给预言机,最后预言机带着加密证明(真实性证明)把数据传给智能合约,确保数据的有效性。
graph LR
A[智能合约] --> B[预言机]
B --> C[数据源]
C --> D[公证服务]
D --> B
B --> A
1.2 安全要求
为保证数据的真实性,预言机需具备对数据进行数字签名或数字认证的能力,这种证明被称为有效性证明或真实性证明。智能合约与预言机之间的数据交互有两种方式:智能合约从预言机拉取数据,或者预言机将数据推送给智能合约。同时,预言机不能操纵所提供的数据,必须提供真实的数据。
2. 数据真实性的证明机制
2.1 软件和网络辅助证明
- TLSNotary :最初用于PageSigner项目提供网页公证,也可为预言机提供安全服务。它基于传输层安全协议(TLS),能向审计员提供客户端与服务器之间特定网络流量的不可辩驳证据。TLSNotary利用TLS握手协议特性,将TLS主密钥拆分为三部分,分别分配给服务器、被审计方(预言机服务提供商)和审计员(如安全的亚马逊网络服务实例)。其仅支持TLS 1
超级会员免费看
订阅专栏 解锁全文
1342

被折叠的 条评论
为什么被折叠?



