智能合约是执行一组指令的计算机代码。Dapps是去中心化的应用程序,将智能合约捆绑在一起,人们可以与之交换。
-
智能合约是以一段代码表示的合约,旨在执行一组指令。
-
“智能合约(smart contract ) ”一词是在1990年代由Nick Szabo撰写的一篇学术论文中提出的。
-
Dapps或去中心化应用程序本质上是一系列链接的智能合约。
智能合约只是一段代码
智能合约其实只是一段代码,而且不简单,与普通合约的唯一区别是使用智能合约没有中间人(去中心化)或公司持有您的信息或对其进行验证。
然而2020年是智能合约发展最凶猛的时刻,在2019年底于2020年DeFi的发展就像加装了火箭,就快要冲上云霄了。
DeFi是2020年最具代表的币圈商品,它让借款者与放贷者直接透过智能合约完成借贷,无需透过银行。DeFi的放贷获利虽高,不过投资风险也高,若不了解智能合约运作,切勿参与DeFi借贷投资。
Vitalik Buterin和以太坊基金会相信这是区块链的未来。如果说比特币是商业世界的黄金,那么智能合约就是商业世界赖以生存的石油,说穿了智能合约与加密或币都是不可或缺的存在。
智能合约是如何运作的?
这里有一个假设,你如果想要购买一台车你需要做哪些准备?
-
你需要到汽车品牌网站找到自己想要的车款。
-
你需要与销售业务讨价还价要求到优质的报价与更多的装配。
-
你需要与银行谈到较低的贷款利率。
-
如果二手汽车要出售,你还要确保有一定的保值能力。
-
你还要到监理所申请车主更换。
以上部分都需要花上时间与金钱,所有的项目都会使用到你的信用,并且在很多时刻这个过程都由不同的公司或是个人所控制,所以你需要以信任的钥匙不断解锁这些鸟事。
但使用智能合约时,有些污点信用的人可能或是有特殊身分(更生、精神病、诈欺、公司倒闭、低收入户)无需花费太多时间即可快速通关任何一项,从而使整个过程中途截止。
签订智能合约可以避免什么?
智能合约有以下特点:
-
安全性
-
透明性
-
每个人都可以在区块链上看到智能合约的资讯以及他的使用方法。
-
免第三方支付
-
智能合约不需要中间人进行验证,区块链会为您做到这一点。
-
自动化
-
智能合约是自动化运作的,所以你不需要等到别人通知或是给你一个签核认证。
-
精确不误
-
因为智能合约是使用代码编写的,因此他们不需要依赖语言沟通或是沟通时造成的误区与误解。
以下情况可以执行这些操作
智能合约的核心往往是一种机制,如果发生这种情况可以选择这些选项,然而现今已经存在这些机制,假设你想要刷卡支付费用,你的银行所运行的程式将会通过以下的方式进行:
-
如果银行帐户中的金额大于要求的金额,请释放资金
-
如果银行帐户中的金额少于要求的金额,请勿释放资金。
智能合约的区别在于,中心化的决定权由银行(或借款人)代替,而不是银行本身,这意味着核你交易的另一人是第二方而不是把持中心化的第三方。
因此将其应用于基于区块链的智能合约中,你可以看到以下内容:
-
如果数字钱包中的金额较大且尚未用完,请释放资金。
-
如果数字钱包中的金额较小或已用完,请勿释放资金。
关于智能合约的令人兴奋的一点是,它意味着任何人都可以与任何其他人达成协议,而区块链会记录整个事情。
关于智能合约内容
像常规合同一样,智能合同旨在执行协议条款-无论是交换加密货币,令牌化权利,身份证明还是几乎其他任何东西,满足预定条件时,智能合约将自动执行。可以用三个主要术语简要描述智能合约的操作:
-
互连性:每个智能合约通常具有一组受限制的功能。可以建立多个智能合约以相互连接,并且可以形成更复杂的安排,称为分散式应用程序(dapps)。
-
对象:这些是与智能合约和由智能合约根据预定义或新提交的条款修改的主题进行交互的签名者。
-
环境:智能合约取决于基础加密环境。这样可以确保它们可以安全运行,并且作用于它们的数据是不可变的,并且通常是透明的。
对于大多数区块链,智能合约的基础代码是不可变的,尽管一些区块链也支持可更新的智能合约。
谁创建了智能合约?
就像用于为大多数加密货币提供动力的区块链技术一样,智能合约源自较不完善的早期技术。在智能合约的情况下,它们源自较早的电子指令执行程序,该程序使用if / else语句使用其他条件逻辑,根据提供的信息自动产生结果。
“智能合约”一词本身是在1990年代由著名的计算机科学家和密码学家Nick Szabo撰写的一篇学术论文中创造的,该科学家还负责开发比特币的最早先驱之一,即Bit Gold。Szabo最初出于各种基本目的描述了智能合同,例如减少欺诈和执行合同安排,但后来在1996年的论文中详细阐述了该技术在数字现金,智能财产等方面的潜在用例。
以太坊在其区块链上实施了图灵完备的语言,从而在其智能合约中实现了复杂的逻辑。
dapp如何使用智能合约?
最好将Dapps或去中心化应用程序视为捆绑在一起的一堆智能合约,单独的智能合约只能用于一种类型的交易。但是,dapp可以将多个智能合约捆绑在一起以执行更复杂的事情,就像今天的应用程序一样,dapp也可以在合同之上放置友好的界面。
一些著名的DAPP
-
Augur
-
MakerDAO
-
Uniswap
-
CryptoKitties
-
Argent
智能合约并非完美无瑕
尽管智能合约通常被认为是执行协议和逻辑的“不信任”方式,但并非没有问题。
一方面,智能合约在许多区块链上都是不可变的。这意味着它们一旦启动,就无法更改或升级,如果代码存在根本问题,可能导致灾难性后果。这可能是2016年以太坊DAO黑客事件中最突出的一点,该黑客利用DAO拆分功能中的漏洞,偷走了数百万以太坊(ETH)的未知黑客。
未知和新颖的攻击媒介也经常被利用,通常以投资者亏本而告终。这是在2020年9月,随着Yearn Finance的Andre Cronje的一个项目Eminence的测试版本的崩溃。在大量投资者将资金投入其中之后,它被一个不知名的黑客以1500万美元的价格利用。
同样,简单的错误代码会使智能合约有效地变得无用。这可以从2020年8月DeFi产量农业项目YAM的崩溃中看出,该项目使用未经审计的智能合约,并因严重的错误而受挫,导致其治理功能无用。
审核智能合约
尽管智能合约通过其底层的区块链技术得到保护,但它们也需要通过设计来确保安全-因为可以利用其代码中的某些功能或错误。
过去,这种情况已经发生过许多次,并且仍然是广泛采用的最大挑战之一。总计,价值上亿美元的资产已从不安全的智能合约中流失,其中包括上述的Eminence骇客 和2020年4月的骇客,其中2500万美元从dForce被盗。
区块链调查公司CipherTrace在2020年11月的一份报告中发现,仅DeFi项目一个月就浪费了大约1000万美元。
为了最大程度地降低这种风险,许多Mythx和ConsenSys Diligence(ConsenSys资助了独立于编辑的Decrypt)的第三方开发和安全公司现在提供了智能合同审核服务。这涉及仔细检查智能合约代码以识别任何漏洞,然后可以修复该漏洞。这通常在智能合约公开之前发生。
流行的dapp通常会在其网站的页脚中发布其智能合约审核,从而为没有时间或专业知识自己检查其代码的用户提供信心。
智能合约的未来
如今,大多数区块链都具有智能合约功能,活跃的开发人员社区使用Cosmos,NEO和Hyperledger等区块链上的智能合约来创建dapp。智能合约功能的范围可以从非常简单的比特币或Litecoin之类的东西到具有Dapp功能的以太坊,Tron和Polkadot的区块链的更高级。
我们仍处于可以使用智能合约和dapp的初期。但是已经有公司甚至政府在尝试其潜力。它们现在用于各种各样的任务,包括数字身份,供应链管理,保险,数据存储等等。
本文链接地址:https://www.wwsww.cn/jishu/7812.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。