时间:2023-07-28|浏览:177
预言机的起源可以追溯到古希腊神话中的角色“神谕者”。他们可以与诸神沟通,预言未来,并将神的旨意传达给人们。在计算领域中,预言机是一种用来研究确定性问题的抽象电脑。它可以被视为一个附加了“预言者”黑盒子的图灵机,可以在单一运算中解答特定问题。
预言机的核心功能是在未来的某个时间给予系统一个确定的输入。在区块链中,预言机解决了外部数据输入的确定性问题,这是区块链中一个重要的挑战。由于需要确保多个节点的执行结果一致性,区块链通常不允许即时获取外部数据。预言机通过中间件,使智能合约能够主动获取外部数据,并延伸到传统业务系统、公开网站、物联设备、链下计算、链链互通等方面,实现了之前无法实现的功能。
然而,预言机的实际应用中存在一些难点。为解决这些问题,我们提出了趣链区块链平台预言机架构流程图。在这个架构中,预言机作为一个独立模块或第三方服务与执行引擎进行交互。用户通过调用合约接口发起预言机服务请求,执行引擎检测到该请求后将其转发给预言机模块。预言机收到服务请求后,向外部数据源请求数据,并生成一个新的内部回调交易。最后,预言机将回调交易发送给执行引擎,完成预言机服务的执行流程。
在使用预言机过程中,最核心的问题是数据的可信性。我们在设计过程中通过数据源认证、数据获取标准流程和数据格式统一等方式进行约束,并通过两个阶段来保证数据的可靠性。
预言机的分类主要分为中心化预言机和去中心化预言机。中心化预言机通过引入可信机构验证数据的可靠性,而去中心化预言机则通过多重签名或分布式算法保证数据的正确性。中心化预言机适用于对实时性和可信度要求较高的场景,而去中心化预言机则适用于其他场景。
预言机的功能比较纯粹,主要解决区块链内外数据的可信连通问题。它可以应用在公开网站信息、物流追踪、保险自动赔付、获取跨链信息等多个场景。随着区块链在各行业生态规模的扩大,预言机的生态价值也会不断增加。
总的来说,预言机作为区块链的触角,在构建可信桥梁和融合价值生态方面起到了重要的作用。通过解决外部数据