LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 了解一下智能合约是什么?它是怎么运行的?

了解一下智能合约是什么?它是怎么运行的?

2020-12-09 EOS西站社区 来源:区块链网络

西站知识课堂,提炼最新最全区块链知识,关注DeFi项目动态!每天学一点,聚沙成塔,西站相信DeFi红利终会惠及你我,多学习,做好准备,请阅读3分钟再点赞!

今日DeFi系列主题:

了解一下智能合约是什么?它是怎么运行的?

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

译文源自:https://decrypt.co/resources/smart-contracts

概念解释:

智能合约是表示为一段代码的合约,旨在执行一组指令。

“智能合约”一词是在1990年代由Nick Szabo撰写的一篇学术论文中提出的。

Dapps或去中心化应用程序本质上是一系列链接的智能合约。

智能合约执行非常相似的功能。

智能合约是指以一段代码表示的合约,旨在执行一组指令。

唯一的区别是,使用智能合约没有中间人。没有人或公司持有您的信息或对其进行验证。该blockchain验证并保存你的记录。

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

智能合约如何工作?

因此,您想在没有智能合约的情况下在线购买汽车。为此,您需要:

listing一个列出网站,可保存您想要查看的所有汽车的信息

with与卖家沟通的方式

payment一个付款系统,让您找到车后就可以进行兑换

如果汽车被淘汰,则有一定的退款能力

您还需要向当局注册汽车所有权交换

所有这些点都要求您信任您正在访问的站点或服务,并且在很多时候,该过程的每个部分都由不同的公司或个人控制。

偷偷摸摸的人或组织无需花费太多时间即可更改上述任何一项,从而使整个过程无效。

签订智能合约可以消除在购买商品时信任如此多的人的需求。

为什么?智能合约的优点:

安全:他们使用加密技术来阻止人们更改记录。

透明:每个人都可以在区块链上看到智能合约的含义以及它的用途。

第三方免费:智能合约不需要中间人进行验证。区块链为您做到这一点。

自治: 它们会自动工作,因此您不必等待有人按下按钮。

准确:由于智能合约是用代码编写的,因此它们不依赖于语言的灰色区域以及单词的含义。

如果发生这种情况,请执行此操作

智能合约的核心往往是一种机制(用计算机代码表示),“如果发生这种情况,那就这样做”。

这些已经存在于今天。假设您要使用借记卡或信用卡支付费用。您的银行所运行的软件将通过以下方式使用“如果发生这种情况,则执行此操作”:

如果银行帐户中的金额大于要求的金额,请释放资金。

如果银行帐户中的金额少于要求的金额,请不要释放资金。

智能合约的区别在于,决定权由银行(或任何第三方)代替,而不是银行(或任何第三方)。

因此,以上述示例并将其应用于基于区块链的智能合约中,您将看到以下内容:

如果数字钱包中的金额较大且尚未用完,请释放资金。

如果数字钱包中的金额较小或已用完,请勿释放资金。

关于智能合约的令人兴奋的一点是,它意味着任何人都可以与任何其他人达成协议,而区块链会记录整个事情。

智能合约内

像常规合同一样,智能合同旨在执行协议条款-无论是交换加密货币,令牌化权利,身份证明还是几乎其他任何东西。

满足预定条件时,智能合约将自动执行。可以用三个主要术语简要描述智能合约的操作:

互连性: 每个智能合约通常具有一组受限制的功能。可以建立多个智能合约以相互连接,并且可以形成更复杂的安排,称为分散式应用程序(dapps)。

对象:这些是与智能合约和由智能合约根据预定义或新提交的条款修改的主题进行交互的签名者。

环境:智能合约取决于基础加密环境。这样可以确保它们可以安全运行,并且作用于它们的数据是不可变的,并且通常是透明的。

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

谁创建了智能合约?

就像用于为大多数加密货币提供动力的区块链技术一样,智能合约源自较不完善的早期技术。在智能合约的情况下,它们源自较早的电子指令执行程序,该程序使用if / else语句使用其他条件逻辑,根据提供的信息自动产生结果。

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

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

dapp如何使用智能合约?

最好将Dapps或去中心化应用程序视为捆绑在一起的一堆智能合约。

单独的智能合约只能用于一种类型的交易。但是,dapp可以将多个智能合约捆绑在一起以执行更复杂的事情。

就像今天的应用程序一样,dapp也可以在合同之上放置友好的界面。

一些著名的DAPP

奥格-一个工具,它允许任何人以猜测衍生品

Maker MakerDAO-一种去中心化金融(DeFi) dapp,使用户无需中间人就可以借出和借用加密货币。

Uniswap -基于以太的去中心化交易所,允许任何人以交换ERC20令牌。

CryptoKitties -独特的NFT为基础的加密收藏品可以“孕育”使用智能合同。

银色-一个以太的钱包使用智能合同喜欢抽象出来的概念地址和私有密钥。

谁在使用智能合约?

智能合约是一种相对较新的技术,但是它们已经得到广泛应用,尤其是在纯加密货币项目中。

智能合约是整个去中心化金融(DeFi)革命的核心,并用于为流行的DeFi协议提供支持,例如Compound,Aave,Uniswap以及其他数百种协议。

但是它们也被许多公司采用,甚至一些政府也已经开始尝试智能合约。一些最著名的例子包括:

Ubisoft :视频游戏巨头Ubisoft在很大程度上拥抱了区块链。在众多区块链计划中,它精心设计了专门设计的智能合约,允许用户根据其受欢迎的Rabbids游戏专营权拥有,转让和申领稀有的不可替代代币(NFT)。

ING :荷兰银行ING联合创建了Fnality,这是一个使用智能合约的基于区块链的贸易结算系统。它还参与了许多其他区块链计划。

瑞典政府:瑞典政府已经测试了基于区块链的土地注册处,以证明基于智能合约的土地所有权。

智能合约并不总是完美的

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

一方面,智能合约在许多区块链上都是不可变的。这意味着一旦启动,便无法更改或升级它们,如果代码存在根本问题,可能导致灾难性后果。这可能是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之类的非常简单到以太坊,Tron和Polkadot等具有Dapp功能的区块链上的更高级。

我们仍处在可以使用智能合约和dapp的初期。但是已经有公司甚至政府在尝试其潜力。它们现在用于各种各样的任务,包括数字身份,供应链管理,保险,数据存储等等。

—-

编译者/作者:EOS西站社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...