这就是为什么人们总是偏爱只有机器才能实现的中立性。当前的技术进步仍然没有让机器人有自己的偏好和兴趣,因此它们通常被认为是解决这些问题的最佳解决方案。换句话说,编写智能合约可以让所有相关方公开透明地散列交易细节(因为智能合约无法做未明确编码的事情),从而防止潜在的渎职行为。这也降低了总体成本,因为与律师成本相比,部署和稍后触发智能合约的成本相对较低。
import { Route } from 'react-router-dom'; import Home from './components/Home'; const routes = [ { path: '/', exact: true, component: Home, }, ]; export default routes;
基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意节点对合约正常执行的干扰。智能合约程序保存至区块链中,由区块链技术的特性保障合约存储、读取、执行、销毁整个过程透明可追溯、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。
区块链预言机就是这样的第三方。它们充当链上数据(即区块链)与链下数据(即我们所说的现实世界)之间的链接。这有助于扩大智能合约的范围。如果没有预言机,智能合约将只能使用他们可以从区块链本身获得的信息进行操作,这并不多。
为了防止数据被操纵,预言机通常也是去中心化的。这意味着它们都在发送相同的数据,并且大多数发送的数据被认为是正确的。如果发现一个预言机经常与其他预言机非常不一致,则可以假定它是恶意的并受到惩罚。有许多不同类型的预言机,实现的类型将取决于网络及其用户的需求。