由于预言机的存在,其实对区块链的更精准的定义应该是:“维持信任的机器”。区块链本身并不产生信任,信任的输入来自于“预言机”。
预言机作为区块链的基础设施,仍在发展中,面对物理世界多样化情景的处理仍是一个主要的挑战,从某种程度上,这缩小了区块链的适用范围,成了区块链落地的瓶颈。
这就不难理解,为什么在当前公认最适合区块链的三个领域是金融审计、内容版权以及游戏。因为这三个领域所受外部变量的影响是最小的,也是最容易上链的数据,真正可做到诞生即上链。
划重点!
信任的输入来自于“预言机”,那么信任的输出来自哪里呢?答案是:智能合约!
事实上,智能合约概念的出现时间远在区块链兴起之前。最初由法学家尼克·萨博在1995年提出。他提出智能合约的定义是:“一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议。”
简单说,智能合约是一个在计算机系统上,当一定条件被满足的情况下,可以被自动执行的合约。
既然早在上世纪90年代已经提出智能合约,为何至今才有实现的可能?重点就在于这需要是一个可信任的可编程合约,于是直到区块链技术兴起,智能合约的实现才成为可能。
智能合约之所以可以称为智能合约,肯定于传统合约不同。
人们之所以要建立合约,主要原因在于他们不能完全信任合作的双方,简单的口头协议不具备法律效益,只有合约才能证明双方之间的交易是合法的。
传统合约的语义是由两个要素组成:一个是操作语义,用来对合约操作进行解释;另一个是指称语义,是对合约的非操作性法律进行解释。智能合约通常是将操作语义部分进行编程,将合约双方的精确行动进行解释,至于指称语义,智能合约并不囊括此项内容。
区块链的项目的业务逻辑往往就写在智能合约上,所以说智能合约是区块链项目的业务逻辑核心。