您是否曾经想过,“什么是智能合约?”如果您这样做,那么您来对地方了,因为我们将列出关于智能合约的完整指南.
在任何行业中,自动化都是必不可少的,因为企业现在正在寻求通过保持尽可能低的费用来最大化利润。企业希望自动化的另一个原因是消除人为错误,并使过程尽可能顺利.
显然,有许多技术可以使公司做到这一点。区块链技术是将自动化作为核心功能之一的技术。智能合约用于实现自动化。它们是自动化的核心.
要了解更多信息,让我们学习智能联系人定义.
什么是智能合约?
智能合约是一种数字代码,用于交换资产,包括股票,金钱或财产,而无需任何中间产品.
用技术术语来说,它是一种自动的或自动执行的合同,持有使用代码嵌入的两个当事方之间的协议。智能合约在区块链技术上运行时是分布式,去中心化和透明的.
中间人的缺乏使它成为一个了不起的概念,因为它可以自动运行。在现实世界中,最好的比较是律师提供的文件.
智能合约嵌入规则的能力(无论是正面的还是负面的)在几乎每种情况下都非常有用.
智能合约概念之路
智能合约的想法并不新鲜。实际上,智能合约的想法是由尼克·萨博(Nick Szabo)于二十多年前首次提出的.
他认为,智能合约是“一组以数字形式指定的承诺”。尼克·萨博(Nick Szabo)是计算机科学家和密码学家。所以。他研究了两个关键主题:数字货币和数字合同.
通过他的工作,建立了智能合约的概念,他的目的是将其引入互联网用户,以改进高度发展的合约法实践。电子商务可以利用设计并实施它.
该概念经过多年发展,但真正的实现是在区块链出现时首次看到的。比特币发布时确实支持智能合约,但只能创建和执行简单的智能合约。正是以太坊巩固了现实世界用例中智能合约的使用.
Vitalik Buterin是以太坊的创始人。这使我们提出了一个非常有趣的问题,即谁发明了智能合约?
谁发明了智能合约?
尼克·萨博(Nick Szabo)发明了智能合约的概念。他的工作围绕着加密技术。他是美国计算机科学家.
1998年,他从事加密货币Bit Gold的研究。 Bit Gold将智能合约定义为计算机化交易协议,可以通过合约来定义其执行目的.
许多人混淆了Vitalk Buterin的智能合约概念的创始人,但事实并非如此。.
但是,他确实介绍了在区块链技术中使用智能合约的最佳方法.
什么是智能合约?区块链的智能合约
现在我们知道了智能合约的起源,现在该看看基于区块链的智能合约了.
中本聪(Satoshi Nakamoto)在2008年发布了第一个加密货币比特币。它的核心是利用了开创性的区块链技术.
比特币协议只能用于创建简单的智能合约。但是,世界各地有许多团队致力于这项技术,并在比特币中引入了智能合约。一个这样的团队来自 参与, 一个以区块链为核心的电子商务平台。他们在比特币上启用了智能智能合约,该合约可以处理存储在不信任托管机构中的资金.
另一个小组也成功地在比特币网络上进行了有效的智能合约工作。他们发布了FASTKITTN框架,解决了比特币中复杂的智能合约管理问题.
它还解决了与在比特币网络上运行智能合约相关的成本。他们在研究论文中讨论了这样做的全过程, 比特币上的实用智能联系人.
为了解决这些问题,他们利用了受信任的计算环境(TEE)。此外,他们设法在链外运行智能合约,从而以有效的方式执行具有完全安全性的智能合约.
以太坊智能合约
以太坊改变了智能合约在区块链环境中的工作方式。以太坊在设计时考虑了智能合约。这就是为什么智能合约在以太坊生态系统中高效的原因.
目前,以太坊是创建智能合约的第一选择.
智能合约的工作原理?
在本节中,我们将仔细研究智能合约.
Vitalik Buterin在DC区块链峰会上将智能合约描述为一种在计划中转移资产或货币的方式。他还补充说,程序根据其中定义的条件执行代码。它会自动执行并根据所获取的信息来验证信息.
满足条件时执行智能合约.
如果不符合条件,则智能合约将根据提供的条件执行.
他提到的另一件重要的事情是,去中心化的分类帐可以复制智能合约或文档,以建立不变性和安全性。.
他所描述的内容对于刚接触该概念的人来说可能太技术性了。这就是为什么让我们看下面的例子.
智能合约示例
房地产正在采用区块链。如果您在遥远的将来决定使用基于区块链的平台购买房地产,那么您可以看到正在运行的智能合约.
因此,您看到了一家房地产并决定购买.
在进行房地产交易时,有许多参数需要注意。例如,您需要设置贷款金额,分期付款时间和其他特殊条件.
要抵消智能合约,您需要签署智能合约并将其启动.
例如,您决定先支付房地产价值的20%。之后,您决定分期付款和支付其他可能发生的条件支付剩余的房地产价值.
卖方根据讨论的条件创建智能合约。一旦你们俩都确定正确记录了所有内容,便开始执行智能合约.
随着时间的推移,您将支付分期付款,这将由智能合约记录.
一旦所有的付款都转移给了卖方,财产所有权就转移给了您。一切都是自动完成的,无需任何中介机构或团体的干预.
与通过传统方法完成的房地产交易相比,您将能够节省时间和精力来完成整个交易.
买卖双方都省钱,因为没有中介.
此外,一旦智能合约中发生事件,智能合约将通知所有关联方,包括银行,买方,卖方和保险人.
智能合约的技术实例
阅读完所有这些内容后,您必须对与智能合约相关的可能性感到兴奋。此外,为了更好地了解智能合约可以做什么和实现什么,让我们来看看以太坊驱动的智能合约.
Azure在其上提供了大量样本 GitHub页面. 在上面讨论资产转移或所有权转移时,让我们看一下其资产转移示例。你可以找到它 这里.
为了确保正确处理高质量的资产,重要的是要在买卖双方之外再增加两名参与者:评估人和检查员。检验员负责在买方进行购买之前对资产进行检验.
鉴定人来自卖方。他使资产对买方而言相当可观。他还为卖方促进销售.
为了更好地理解,让我们看一下下面的图片.
来源: Azure GitHub示例页面
它还包含用于定义智能合约条件的多个状态。当前,我们将要讨论的智能合约包括10个州,其中包括
- 积极的
- 报价已放置
- 待检查
- 已检查
- 经鉴定
- 名义上的接受
- 卖方接受
- 公认
- 已终止
工作流程很复杂,这就是为什么我们不在这里讨论它的原因。但是,您可以检出readme.md文件中的 资产转移库.
但是,智能合约的外观如何?
让我们来看看下面的内容:
上面的23行代码是AssetTransfer合同的起始代码。它会在合同中初始化关键变量,然后将其放入构造函数中以初始化变量.
除上述功能外,还有另一个重要功能,MakeOffer和Accept Offer.
让我们来看看下面的两个功能.
要约在这里提出。现在看看下面的AcceptOffer和Reject函数.
每个功能都有其自己的目的。在大多数情况下,该功能表示智能合约状态.
整个合同长达218行,具有MarkInspected,MarkAppraised等不同功能!
智能合约的好处
到目前为止,您应该已经对智能合约及其工作原理有了很好的了解。在本节中,我们将研究智能合约的好处及其整体提供的内容.
安全的
智能合约为执行合约提供了安全的环境。这样可以防止合同明细和其他关键信息泄露。此外,智能合约的执行也不受任何第三方或人类的影响,从而使他们免受黑客攻击。为了确保安全性,所有关键信息均通过密码保护.
自主性
智能合约是自主的,将其功能提升到了一个全新的水平。部署智能合约后,它们可以执行并完成自己的操作,而不会受到任何干扰.
无中断
如果不是最初设计的,则智能合约不能被任何第三方中断.
不信任
智能合约提供了一个不受信任的环境,可以保护各方的利益.
具有成本效益
智能合约具有自主性且无需任何中介,因此具有成本效益.
快速的表现
智能合约速度很快!与基于文档的真实合同相比,合同只需花费数小时即可执行.
我们已经更深入地介绍了智能合约的好处。要了解更多信息,请查看我们的 智能合约:初学者的终极指南.
智能合约的问题和挑战
就像任何其他技术一样,智能合约也不是没有问题和挑战的。实际上,市场在不断发展,许多公司正在寻找采用区块链技术的方法。实际上,由于区块链技术不成熟,阻碍了智能合约的采用.
是的,区块链技术仍处于新生阶段.
困扰智能合约世界的主要挑战包括:
-
采用曲线:
区块链处于起步阶段还影响了智能合约的采用。此外,企业首先需要基于分散账本的网络,因此需要克服实施智能合约的许多挑战。.
-
法律法规:
任何智能合约应用程序都需要遵循基于生态系统和执行位置的法规.
-
未标准化:
智能合约仍未通过在线提供的多种方法和解决方案进行标准化.
-
学习曲线:
区块链和智能合约不容易掌握。因此,开发人员不仅需要具备编写代码的能力,还需要了解他为合同编写的代码的法律方面。除此之外,法官和法律机构应该能够自己理解或通过解释来理解守则.
-
业务生态系统复杂度:
智能合约不是可以添加到系统的临时协议。这使得不可能添加或执行,特别是在复杂的业务生态系统中.
-
资料私隐:
区块链是不可变的。这不赞成由世界各地不同地理原因制定的数据隐私法。对于保险,GDPR就是要使用户能够使系统忘记。目前,工作仍将使区块链尽可能灵活而不失其关键点.
除此之外,还有一场竞争阻止了智能合约的可行性。各方努力确定中间点并影响整个过程。最后,人们的期望会导致问题,因为区块链或其他相关技术在市场上还不够成熟或不够流行。它仍然需要大量的时间才能被接受.
DAML –智能合约的开源
在挑战中,我们谈到了缺乏标准化的问题。 DAML尝试通过提供智能合约语言来解决该问题。因此,它使开发人员可以为区块链,DLT甚至数据库创建令人惊叹的全栈分布式应用程序.
那么,什么使DAML如此特别呢?好吧,它简单,高效且使用安全。该生态系统功能丰富,并带有DAML IDE,DAML沙箱,DAML助手和其他形式的集成.
在核心部分,您将找到语言本身。它支持一些关键功能,我们将在下面列出这些功能:
- DAML模型: 它是一个功能强大的类型系统,可轻松定义和呈现用于域驱动设计的复杂数据方案
- 细粒度的权限: 您可以使用DAML通过允许特定人员签署给定合同或合同的一部分来进行细化许可.
- 商业逻辑: DAML具有高度可配置性,使企业可以在分布式应用程序中无缝映射业务逻辑
- 基于场景的测试: 在基于场景的测试中,您可以完全控制测试智能合约及其功能的各个方面.
有许多公司正在积极使用DAML开发全栈应用程序。这些公司包括埃森哲,ISDAI,Hashed Health,Change HealthCare等!
但是,DAML最吸引人的地方是它对其他分布式分类帐技术的支持,包括Hyperledger Sawtooth,Amazon Aurora,Hyperledger Fabric,VMWare,Corda等!
如果您想了解有关DAML的更多信息,请在此处查看有关该主题的出版物:DAML终极指南
智能合约用例/应用
智能合约的方法多种多样。这意味着我们有大量的智能合约用例和应用程序.
简而言之,可以在以下情况下使用智能合约.
- 交易活动
- 记录存储
- 供应链管理
- 房地产市场
- 抵押制度
- 保护版权
- 保险索赔
我们在这里详细介绍了智能合约用例:前12个智能合约用例
DeFI:最佳智能合约用例
去中心化金融(DeFi)是金融领域的开源运动,创建了一个生态系统,用户可以在该生态系统中依靠分布式应用程序(dApps)来满足其财务需求.
与集中式金融(CeFI)相比,它基本上是通过不信任且覆盖面更广的公共和分布式网络提供金融服务.
如果您想了解更多信息,我们建议您在此处查阅我们的入门指南:什么是分散式金融(DeFi)?简短指南
我们还计划发布DeFi完整课程,因此请继续检查该空间以获取有关它的更多信息。.
结论
这使我们结束了《什么是智能合约完整指南》。我们讨论了很多有关智能合约的内容,到目前为止,您应该对智能合约必须提供的内容有清楚的了解。.
那么,您如何看待智能合约?您是否认为这会在将来以某种方式影响您的生活?在下面发表评论,并在下面告诉我们您的想法.