区块链合约的主要特征有,区块链合作与交易

  

  我们用两种不同的方法研究区块链。首先,它是一个数据结构,其次,它是一个传递值的协议。我们想谈谈智能合约的区块链。除了人工智能、物联网和区块链,智能合约是最近两年科技领域最热门的话题之一。它们是区块链上的软件。   

  

  区块链不仅可以托管简单的交易数据,还可以托管小程序。我们称这些程序为智能合同。智能合约本质上是运行在区块链上的软件。一般来说,合同是当事人之间达成的协议。“智能”来自于这些数字合同的自动执行。它们由许多“如果,那么”语句组成,这些语句由代码编写并强制执行。如果满足合同条件,合同将自动执行。   

  

     

  

  智能合约的承诺   

  

  智能合同有望消除对律师或公证人等中介的需求,从而降低交易成本。最重要的是,他们不需要通过中间人来节省参与者的时间。智能合约不仅可以管理未来加密货币等数字资产的转移,还可以管理所有有价值的东西,如股票和债券以及财产(如房地产)。   

  

  例如,房东和房客可以使用智能合同来管理租赁协议。如果房客未能支付租金,智能合同可以自动将房客锁在公寓外面。在这种情况下,if-then语句类似于:   

  

  如果合同地址在每个月的3号从地址Y收到金额X,Y将被授予入住公寓的权利。如果连续2个月未付款,Y入住公寓的权利将被取消。   

  

  智能合约的另一个潜在用例是分布式易贝。人们可以建立一个智能合同,其中包括定义拍卖的开始时间和初始出价的结束时间。最高出价者将在拍卖期结束时获得拍卖。未中标者将通过智能合同自动退款。这种分布式易贝将被视为dApp或分布式应用。   

  

  dApps   

  

  分布式应用或dApp是智能合约的一个更复杂的应用案例。大多数应用程序和网站使用API(应用程序编程接口)与其底层数据库进行通信。一个写得好的API,通过定义系统各种组件(如操作系统、数据库或软件库)之间的通信,让开发者更容易提供服务。   

  

  Dapps使用智能合约与底层区块链通信。想象一下,未来的智能合同库有大量的合同模板,可以用于各种用途。我们看到了建立在以太坊之上的智能合约平台,这种趋势已经逐渐实现。   

  

     

  

  智能合约平台   

  

  除了以太网,还有很多智能合约平台,是目前最热门的,开发者活动最多的。其他平台包括Lisk、NEM和Hyperledger,Hyperledger是以太坊的改进版本,专为企业使用而设计。   

  

  很少有人知道比特币也允许部署智能合约。比特币有一种内置的编程语言,叫做脚本。相对于Solidity来说,它是一种基础的编程语言,用来写以太坊的智能合约。Solidity是一种图灵完全编程语言,相比比特币脚本可以实现更复杂的契约。更复杂的代价是更难编写、分析和保护。   

  

  智能合约上下文中的安全性意味着我们还应该考虑各种合约是否可以在场景中执行。相比以太坊的Solidity编写的脚本,脚本编写的比特币智能合约允许复杂度更低。这限制了它们的潜在用例,但使契约(或程序)的可能状态更容易列举、检查和解释;从而使合同更容易和更安全。   

  

  值得注意的是,以太坊中最常用的智能合约模板,即ERC20和ERC721标准,并不要求图灵完整性。几乎所有部署在以太坊区块链上的代币都使用这两个标准中的一个,因为它们可以更容易地与不同的钱包集成。   

  

  他们真的不需要信任机制吗?   

  

  智能契约的承诺是允许在不受信任的环境中自动执行。但是他们真的能兑现这个承诺吗?   

  

  几乎所有类型的资产都受您所在地方的司法管辖。这意味着,合同是否智能,除了合同本身的信任外,还需要得到其相应管辖地的信任。智能合约中的财产不等于现实世界中的财产。与传统合同一样,这些合同可能会受到不断变化的环境和解释的影响。非法合同没有法律约束力。   

  

  还要考虑到写传统合同需要很多年的时间去研究法律框架,制定不同领域的法律法规。编写智能合同更加困难,因为我们需要了解它们背后的技术。我们需要一个全新的“熟练的智能合约平台”,以便有意义地实施具有法律约束力的智能合约。   

  

  还有另一个重大挑战需要克服。数字世界需要了解真实世界的事件,以便智能合约能够运作和执行。Oracle是向区块链或智能合同提交数据的实体。信任问题被称为甲骨文问题。想象一下,一个智能合约在一个不可信的环境中运行一个博彩平台。Oracle需要提交游戏结果,以便智能合约将资金分配给获胜者。因为Oracle确定智能合同的内容,所以它也控制其功能。   

  

     

p>中心化的Oracles不能视为Oracle问题的解决方案。 因为无论实际实施情况如何,若Oracle谎报数据,则其可能比其诚实行事能获得更多利益。 无论是中心化的还是分布式的,oracle总会付出代价。 诚实地行事必须始终是最有利益激励的,因此必须有强有力的激励措施。 就像我们在上一篇文章中谈到对矿工的激励一样,这是另一个需要博弈论评估和设计激励机制的问题。

  

Augur和Gnosis等项目正在通过预测市场研究Oracle问题的分布式解决方案。 在这些预测市场获得真实应用之前,它们在游戏上应用相对容易一些。 由于预测市场有可能影响事件的结果,因此丹芬利表示,它们是否能够成为解决方案还有待观察。

  

引用一句Dan Finlay@danfinlay的理论:由于分布式预测市场可以影响对概率事件的激励机制,所以它们不仅仅是预测工具,而应始终被视为激励工具。

  

在解决创建具有法律约束力的智能合约和Oracle问题的问题之前,智能合约的使用将仅限于涉及低风险的小型实验领域。潜在案例有:由某些成就触发在游戏中的付款,并由代码对其进行客观真实性验证。

  

正如Jimmy Song所说:“信任第三方的智能合约消除了无信任的最大特色。”要想在不同领域广泛使用无信任的智能合约,还有很长的路要走,但它们绝对是一个值得探索的概念。

  

总结

  

你应该知道区块链是什么。我们将其视为数据结构和一组规则。由于账本具有分布式特性,区块链可以可靠地存储数据。只要他遵守协议规则,任何人都可以在没有任何许可或注册的情况下参与网络。这使得公共区块链具有抗审查、无强权、无需信任和有价值。它不仅可以存储数据,还可以存储去中心化的应用程序。

  

智能合约可以客观执行那些由代码构建,由多方共同达成共识的协议。它们有可能减少中间人,从而降低成本和节约时间。他们很可能会促进软件开发人员与司法系统之间进行密切联系。在我们看到广泛应用之前,我们必须克服一些障碍。监管机构必须建立一个框架,以便部署具有法律约束力的智能合约,并且还需要制定去中心化的Oracle。

相关文章