由于Chainlink致力于弥合链上智能合约与链下业务数据之间的鸿沟,因此它有两个主要的构架:链上基础构架和链下基础构架。
链上基础设施包括部署在以太坊区块链上的链上合约,这些是预言机合约,它负责处理用户访问离线数据的数据请求。
而链下基础设施则由Chainlink节点组成,负责处理外部数据的收集,节点从链下收集用户请求的数据,并将收到的数据通过Chainlink Core处理。
想要从区块链生态系统中获取数据的用户,首先需要向Chainlink网络提交请求,Chainlink会将这些请求处理成智能合约,合约会将用户提交的请求与现有预言机节点相匹配。
Chainlink的智能合约包括:
信誉合约Reputation Contract
节点信誉系统,用于检查预言机节点并追踪以验证其真实性。
订单搓合合约Order–matching Contract
信誉合约筛选过后的预言机节点与用户进行搓合与报价。
聚合合约Aggregating Contract
将符合条件的预言机所提供的数据进行汇整,并将结果进行加权,再将最终答案提交给用户。
过程:
1、用户可以透过增加节点的数据来源提升数据可信度(对一份价值一千万美元的智能合约而言相当重要)。例如:用户指定节点从彭博、雅虎财经和路透社等多个数据源来获得市场数据,会比单从彭博取得数据更可信。
2、允许各个预言机节点在链下整理数据,最终答案提交链上,再由Chainlink Core进行链上聚合。智能合约创建者可以为节点提取的数据选择聚合方法,例如使用所有来源的平均值,抛弃异常值,或者设定加权比例,实际使用上可以有各种聚合方法,由智能合约创建者自由选择。
3、用户可以选择对不当行为实施罚款,而预言机有责任支付。
4、用户可以选择以法币计价,但最终将以LINK币的形式进行支付,而作为对网络收集和数据传输的贡献的回报,预言机节点也会获得LINK币做为报酬。
点击关注币海启行微信公众号,了解更多