搜搜币浅谈 | 什么是智能合约及其运作方式? (2021年更新)

2021-01-11 17:55:27

搜搜币浅谈 | 什么是智能合约及其运作方式? (2021年更新)

智能合约是执行一组指令的计算机代码位。Dapps是去中心化的应用程序,将智能合约捆绑在一起,人们可以与之交互。

简单概述
1、智能合约是表示为一段代码的合约,旨在执行一组指令。
2、“智能合约”一词是在1990年代由Nick Szabo撰写的一篇学术论文中提出的。
3、Dapps或去中心化应用程序本质上是一系列链接的智能合约。

我们都熟悉应用程序和应用程序商店,浏览下载所需的应用程序,然后就离开了。
在可爱的UX和UI界面背后,这些应用程序正在执行其创建者所布置的一组特定指令。它可能是一款游戏,一份日历或购买商品和服务的方式。智能合约执行非常相似的功能。

一、智能合约是指以一段代码表示的合约,旨在执行一组指令
唯一的区别是,使用智能合约没有中间人。没有人或公司持有您的信息或对其进行验证。区块链为您验证并保存一条记录。

Vitalik Buterin和以太坊社区相信这是区块链的未来。如果说比特币是商业世界的黄金,那么智能合约就是商业世界赖以生存的石油。

二、智能合约如何工作
想在没有智能合约的情况下在线购买汽车。为此需要:
1、一个展示出你想看的所有汽车信息的网站
2、一种与卖家沟通的方式
3、一个付款系统,可让您在找到车后进行兑换
4、如果车坏了还能拿到退款
5、还需要向当局登记交换汽车所有权

每一点都要求你信任正在访问的网站或服务,很多时候,这一过程的每一部分都由不同的公司或个人控制。对于一个鬼鬼祟祟的人或组织来说,改变上面的任何一项都不会花太多时间,这会让整个过程变得无效。

智能合约使人们不再需要在购买东西的过程中信任这么多人。
为什么会这样?因为智能合约的特点:

安全:他们使用加密技术来阻止人们篡改记录。
透明:每个人都可以在区块链上看到智能合约的含义以及它的用途。
第三方免费:智能合约不需要中间人进行验证。区块链会做到这一点。
自治:它们会自动工作,因此您不必等待有人按下按钮。
准确:由于智能合约是用代码编写的,因此它们不依赖于语言的灰色区域以及单词的含义。

如果发生这种情况,请执行此操作:
智能合约的核心往往是一种机制(用计算机代码表示),“如果发生这种情况,那就这么做”。
这些在今天已经存在了。假设您要使用借记卡或信用卡支付费用。

您的银行所运行的软件将通过以下方式使用“如果发生这种情况,则执行此操作”:
如果银行账户中的金额超过了要求的金额,就释放资金。
如果银行帐户中的金额少于要求的金额,不要释放资金。

智能合约的不同之处在于,它不是由银行(或任何第三方)来控制决策,而是由区块链来控制。

因此,将上述示例应用到基于区块链构建的智能合约上,您将看到以下情况:
如果数字钱包中的金额较大且尚未用完,请释放资金。
如果数字钱包中的金额较小或已用完,请勿释放资金。

智能合约令人兴奋的一点是,它意味着任何人都可以与任何人签订协议,而区块链会保存整个协议的记录。

在像常规合约一样的智能合约中,智能合约旨在执行协议的条款,无论这是加密货币的交换、token化的权利、身份证明,还是实际上的任何其他东西。当满足预定义的条件时,智能合约将自动执行。

智能合约的操作可以用三个主要术语来简要描述:
1、互连性:每个智能合约通常具有一组受限制的功能。几个智能合约可以建立起来互相连接,可以形成更复杂的安排,称为去中心化应用程序(Dapps)。
2、对象:这些是与智能合约交互的签约人,以及智能合约根据预定义或新提交的条款修改的主题。
3、环境:智能合约取决于基础加密环境。这样可以确保它们可以安全运行,并且作用于它们的数据是不可变的,并且通常是透明的。

对于大多数区块链来说,智能合约的基础代码是不可变的,尽管一些区块链也支持可更新的智能合约。

三、谁创建了智能合约
就像用于支持大多数加密货币的区块链技术一样,智能合约是从不太完善的早期技术中衍生出来的。在智能合约的情况下,它们源自较早的电子指令执行程序,该程序使用if / else语句使用其他条件逻辑,根据提供的信息自动生成结果。

“智能合约”一词本身是在1990年代由著名的计算机科学家和密码学家Nick Szabo撰写的一篇学术论文中创造的,该科学家还负责开发比特币的最早先驱之一,即Bit Gold。Szabo最初出于各种基本目的描述了智能合同,例如减少欺诈和执行合同安排,但后来在1996年的论文中详细阐述了该技术在数字现金,智能财产等方面的潜在用例。

以太坊在其区块链上实施了图灵完备的语言,从而在其智能合约中实现了复杂的逻辑。

四、Dapp如何使用智能合约
Dapps,或者去中心化的应用程序,可以被认为是一堆捆绑在一起的智能合约。单独的智能合约只能用于一种类型的交易。但是,dapp可以将多个智能合约捆绑在一起以执行更复杂的事情。
Dapp也可以像今天的应用程序一样,在合同上添加友好的界面。

五、一些著名的DAPP
1、Augur——一个允许任何人对衍生品进行投机的工具
2、MakerDAO ——一个分散金融(DEFI) DAPP,使用户能够放贷,允许用户在不需要中间人的情况下借贷加密货币。
3、Uniswap ——一个基于以太坊的交易所,允许任何人交换ERC20代币。CryptoKitties ——独特的基于nft的加密收藏品,可以使用智能合约繁殖。Argent——一个以太坊钱包,它使用智能合约来抽象地址和私钥等概念。

六、谁在使用智能合约
智能合约是一种相对较新的技术,但是它们已经得到广泛应用,尤其是在纯加密货币项目中。
智能合约是整个去中心化金融(DeFi)革命的核心,并用于为流行的DeFi协议提供支持,例如Compound,Aave,Uniswap以及其他数百种协议。

但是它们也被许多公司采用,甚至一些政府也已经开始尝试智能合约。一些最著名的例子包括:
1、Ubisoft :点子游戏巨头Ubisoft在很大程度上支持了区块链。在众多区块链计划中,它精心设计了专门设计的智能合约,允许用户根据其受欢迎的Rabbids游戏专营权拥有,转让和申领稀有的不可替代代币(NFT)。
2、ING :这是一个基于区块链的使用智能合约的贸易结算系统。它还参与了一些其他的区块链倡议。
3、瑞典政府:瑞典政府测试了基于区块链的土地注册系统,以证明土地所有权,该系统建立在智能合约上。

七、智能合约并不总是完美的
尽管智能合约通常被认为是执行协议和逻辑的“不信任”方式,但并非没有问题。

一方面,智能合约在许多区块链上都是不可变的。这意味着一旦启动,便无法更改或升级它们,如果代码存在根本问题,可能导致灾难性后果。这可能是2016年以太坊DAO黑客事件中最突出的一点,该黑客利用DAO拆分功能中的漏洞,偷走了数百万以太坊(ETH)。

未知和新颖的攻击媒介也经常被利用,通常以投资者亏本而告终。在2020年9月,Yearn Finance的Andre Cronje的一个项目Eminence的测试版本的崩溃。在大量投资者将资金投入其中之后,它被一个不知名的黑客以1500万美元的价格利用。

同样,简单的错误代码会使智能合约变得毫无用处。2020年8月DeFi产量农业项目YAM的崩溃中看出,该项目使用未经审计的智能合约,并因严重的错误而受挫,导致其治理功能无用。

八、审核智能合约
尽管智能合约通过其底层的区块链技术得到保护,但它们也需要通过设计来确保安全,因为它们代码中的某些功能或错误可能会被利用。过去,这种情况已经发生过许多次,并且仍然是广泛采用的最大挑战之一。总计,价值上亿美元的资产已从不安全的智能合约中流失,包括上述的“知名黑客”和2020年4月的一场黑客袭击,导致2500万美元从dForce被盗。

区块链调查公司CipherTrace在2020年11月的一份报告中发现,仅DeFi项目一个月就消耗了大约1000万美元。

为了最大程度地降低这种风险,许多第三方开发和安全公司,如Mythx和ConsenSys Diligence (ConsenSys资助编辑独立解密),现在提供智能合约审计服务。这包括仔细检查智能合约代码,以识别任何漏洞,然后修复这些漏洞。这通常发生在智能合约公开之前。

流行的Dapp通常会在其网站的页脚中发布其智能合约审核,从而为没有时间或专业知识自己检查其代码的用户提供信心。

九、按市值排名的十大智能合约平台
智能合约平台已经发展成为加密经济中最重要的领域之一。在市值排名前十的加密资产中(基于Messari的数据),三个是智能合约平台,其中一个(以太坊)仅次于比特币本身。
截止发稿,这10个领先的智能合约平台的总市值超过1760亿美元。他们是:

以太坊(Ethereum):以太坊被设计为去中心化的“世界计算机”,可以用作运行Dapp的平台。
Cardano: Cardano是一个开源公共区块链项目。它的独特之处在于,它声称自己是世界上第一个同行评议的区块链,在其协议发布之前,有一个由学者和科学家组成的网络来检查其协议。
Polkadot:Polkadot由以太坊联合创始人Gavin Wood创建,是一个“多链网络”,旨在将区块链网络连接在一起。
EOSEOS以业务用户为目标,旨在解决围绕区块链的常见问题,例如速度和可扩展性。
TRON:Tron是一种“去中心化虚拟机” ,最初被设计为社交媒体和娱乐平台,现在其崇高目标是支持去中心化Internet。
NEM: NEM平台是新经济运动的简称,旨在为企业提供更有效的方式来验证和转移区块链资产。
Tezos:以太坊竞争对手Tezos是从头开始设计的,是基于链上治理的权益证明区块链;代币所有者可以对提案进行投票,以更改Tezos区块链的工作方式。
VeChain: VeChain旨在改善和简化供应链管理,帮助企业消除制造和交付过程中的欺诈行为。
NEO:经常被称为“中国的以太坊”,NEO与以太坊的区别在于它不需要交易费用;它也更快,每秒支持大约10,000个事务。
Cosmos: Cosmos是“区块链的互联网”,这是一种区块链网络网络,旨在使用区块链间通信协议彼此无缝地通信。

十、智能合约的未来
如今,大多数区块链都具有智能合约功能,活跃的开发人员社区使用Cosmos,NEO和Hyperledger等区块链上的智能合约来创建Dapp。智能合约功能的范围可以从非常简单的比特币或莱特币之类的东西到到更高级的Dapp区块链,如以太坊、波场和Polkadot。

关于智能合约和Dapp的用途,我们仍处于早期阶段。但已经有一些公司甚至政府在挖掘它们的潜力了。现在被用于各种各样的场景,包括数字身份、供应链管理、保险、数据存储等等。