1. 首页
  2. 百科

什么是智能合约和DApps?

智能合约是执行一组指令的计算机代码。 Dapps是去中心化应用程序,它采用了一系列的智能合约,并且能让普通用户和智能合约交互。

 

在这篇文章中你将知道:

如何理解智能合约和去中心化应用程序(DAPPS),以及以太坊的应用商店如何成为区块链发展的下一个巨大飞跃。

 

我们都熟悉应用和应用商店。你浏览然后下载您想要的应用程序。

在可爱的UX和UI界面背后,这些应用程序正在执行由其创建者设置的特定指令集。 它可以是游戏,日历或购买商品和服务的方式。

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

智能合约是一份约定,用一系列代码表示,被设计出来去执行一系列的指令。

和传统服务中唯一的不同是,他没有中间商。没有人或公司持有您的信息或者去验证它。区块链会为您验证并为你来保存内容。

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

 

深入研究智能合约

如果你想在没有智能合约的情况下在线购买汽车,您需要:

  • 📇一个购物网站,用于保存您想要查看的所有汽车的信息
  • 📯与卖家沟通的方式
  • 🤑支付系统,让您在找到汽车后进行交易
  • 💳如果汽车不合你意,你有可能获得退款
  • ⚖️您还需要向当局登记汽车所有权的交易

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

一个想做坏事的人或组织改变上述任何一点就会使得整个过程无效,而这并不困难。

智能合约可以让你在购买东西的过程中不需要信任这么多人。

为什么? 因为智能合约有以下的特点:

  • 🔒安全 – 它使用加密技术来防止人们改变记录。
  • 🔍透明 – 每个人都可以在区块链上看到智能合约是什么以及它可以做什么。
  • 🙏没有中间商 – 智能合约不需要第三方来验证。 区块链为您做到了这一点。
  • 🤖自主 – 它们自动工作,因此您无需等待某人按下按钮。
  • ✅准确 – 因为智能合约是用代码编写的,所以它们不依赖于语言的灰色区域或者单词的多种含义。

 

If……then……(如果……那么……)

智能合约的核心是(在计算机代码中)“if……then……”的机制。用语言描述就是:如果发生某事,就去做那件事(程序事先设定好)。

当然这些已经存在了。假设您想使用借记卡或信用卡支付费用。 您银行运行的软件将使用“If……then……”:

  • 💸如果银行账户中的金额大于请求的金额,则释放资金
  • 🙅如果银行账户中的金额小于要求的金额,请不要释放资金

与智能合约的区别在于,它不是银行(或任何第三方)作为该决定的控制者,而是由区块链控制。

因此,还是上面的示例,将其用上基于区块链的智能合约技术,您将看到以下的过程:

  • 💸如果数字钱包中的金额较大且尚未花费,则释放资金。
  • 🙅如果数字钱包中的金额较小,或已经花费了,则不要释放资金。

关于智能合约的很牛*的一点是,任何人都可以与区块链的任何人签订协议,并在区块链上记录整个过程。

 

什么是DApps(去中心化应用程序)

Dapps(去中心化应用程序)或者说分布式应用程序可以说是一系列智能合约组合而成的最好的实践了。

一个智能合约本身只能用于一种类型的交易,然而,一个Dapp可以将多个智能合约捆绑在一起以完成更复杂的事情。

一个Dapp还可以在智能合约之上加上友好的UI界面,就像今天你在App Store下载的APP一样。

 

迄今为止比较知名的DApps

  • 🖥️Golem – Golem是一个允许人们在不使用自己的计算能力(比如电脑)的时候,可以让其他人借用这些计算能力的Dapp。
  • 📉Augur – 一个去中心化的预测市场平台。
  • 🤑Melonport – 让您管理和投资其他数字资产
  • 🙀Cryptokitties -去中心化的云养猫游戏

 

未来🚀

我们还处于智能合约和Dapps可用的早期阶段。 但是有些公司甚至一些政府已经在试验其潜力了。

  • 🇪🇪政府 – 像爱沙尼亚这样的国家已经开始使用区块链来运营该地区了。
  • 🔗供应链 – 像Provenance这样的初创公司正在帮助制造公司使用区块链来购买和运输货物
  • 📓保险 – 像Etherisc这样的初创公司正在帮助为航空和养殖业创建保险平台。

本文译者:小安,原文网址:litepaper。 本文观点仅代表原作者本人,绝不代表本站赞同其观点或证实其描述,仅作学习交流使用。如若转载,请注明出处:http://www.readblocks.com/archives/634。如内容、图片有任何版权问题,请联系本站处理。

发表评论

登录后才能评论

联系我们

邮箱:readblocks@163.com