DON由OM节点组成,可以和BC合作,也可使用SC,但也可以使用非区块链系统的服务,例如传统互联网服务,如下图表示。 图2 ChainLink 分权式OM 图2是一个概念图,说明了DON如何实现OM基本功能,即将链下数据转发到一个合约。可执行文件使用适配器获取链下数据,并在其上进行计算,通过另一个适配器将输出发送到目标区块链。(适配器由DON中的代码启动,用蓝色小框表示;箭头表示此特定示例的数据流方向。)可执行文件还可以读取和写入本地DON存储,以保持状态和/或与其他可执行文件通信。 4.新型sc架构 传统上,SC在BC上执行,和BC连接,SC的数据需要来自BC,才能使数据有保障。LSO机制打破这一传统,引入OM,OM是提供与外部信息的智能合约的第三方服务。它们是BC与外部世界之间的桥梁,是一种可以在不同BC之间提供互操作性并与外部数据源进行通信的工具。 LSO提出了一种支持隐私计算的可伸缩OM,它不仅可以确保数据收集过程合理,而且可以进行隐私计算并维护系统服务的可伸缩性。并为每个节点设计了信誉评估策略,以确定每个节点是否为恶意节点。每次提交之后,将更新每个节点的信誉值。另外,OM使用BC来保存数据以保护内容提供者。作为SC的数据馈送服务,它可以忠实地提供离线数据,从而确保账本上数据的真实性,并实现SC与外界的交互。 而ChainLink提出一个新概念——链上与链下合作的混合型SC。这里链上数据由BC保障,链下数据由OM系统保障,而OM系统可以有自己的BC和SC。因此,链上链下数据都经过验证流程,这样,SC作业可由链上和链下合作完成。 这里一共有三套系统: BC保证送上来的数据不会被更改,会被节点诚实地记录;但是BC不担保被送上来的数据本身就是正确的,这个由OM负责。BC保证数字资产的所有权;OM保证送上去的数据是正确的;SC保证它所从事的计算是正确的,同时从事监管工作,并且以验证数据的机制来保护系统,抵抗外面的攻击。也就是说,三者各负其责,数据提供商(可以是金融机构、新闻媒体、物流、天气预测中心等)即OM保证数据本身正确,SC保证数据的计算行为和操作正确,而BC则保证数据的存储正确和存储安全。 混合智能合约(简称混合合约)的核心是使智能合约能安全地结合链上和链下优势。 链上部分以SC表示,链下部分以Exec表示。DON提供多种链下服务来实现链上功能的安全组合。 图3 新型智能合约由链上和链下合作完成 除了BC、OM和SC外,还需要其他辅助系统,如事件处理(Event Processing)系统、大型大数据监管系统、监管注册系统如STRISA系统等。 (责任编辑:admin) |