“A Next-Generation Smart Contract and Decentralized Application Platform”这句来自于以太坊白皮书,翻译过来就是下一代的智能合约和去中心化应用平台。 这个解释虽然简短但也很清楚的说道了以太坊的两个重点,智能合约和去中心化应用。实际上以太坊就是一个建立在区块链技术之上的去中心化应用平台。它允许任何人在平台上建立和使用通过区块链技术运行的去中心化应用。 以太坊也被称为计算机,实际上为了方便理解,完全可以把它看成一个手机搭载的Android系统或者IOS系统,就是一个开发平台。 以太坊作为区块链2.0的代表,它的出现带来了一些变化,在没有以太坊之前想要写区块链应用先拷贝一份比特币的代码,在此基础上进行修修改改,比如改一下加密算法、共识机制、网络协议等等。有了以太坊之后,以太坊平台对底层区块链技术进行了封装,区块链技术的开发者可以直接在以太坊平台进行开发。 知道了以太坊主要功能下面就详细的谈一下智能合约和去中心化应用。 智能合约什么是智能合约,这个概念最早是由Nick Szabo于1995年提出的,英文名称Smart contract,广义上的智能合约是一种以信息化传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪但不可逆转。 而在以太坊网络上运行程序就称之为智能合约,和其他程序一样都是代码和数据的集合。相比于比特币来讲,虽然比特币的交易也是可以编程的,但比特币脚本有很多限制,能够编写的程序也有限,而以太坊程序则是图灵完备的,所以理论上我们可以在以太坊上编写任何程序,这也就是为什么DeFi会在以太坊上发展壮大。 为了方便理解什么是智能合约,引入一个小例子,其实智能合约和我们最近总说的人工智能的那个智能不同,智能合约的智能就是将法律条文写成可执行代码,让法律条文的执行中立化。自动售货机就可以理解为智能合约,到自动售获机上购买某种商品时,我们选择购买的商品种类和数量,当机器内库存不足就会给出提示,当充足时就会提示付款,如果支付金额不足会提示,并且等待你支付足额金额,当你支付完成后就会送出商品。在整个过程中对用户操作的响应是正确的、可预测的、可自动完成的。看起来似乎智能合约并不是那么的智能实际上,智能合约只是一种可以基于某种状态数据自动给出回应的应用程序而已。 智能合约现在的主要编程语言是 Solidity 和 Vyper ,Solidity 更为成熟一些,Solidity 合约文件扩展名是 .sol ,虽然是一门新语言,但是但是他和大家常用的现代语言很相似。 智能合约的运行环境是EVM,Ethereum Virtual Machine,以太坊虚拟机,用来执行以太坊上的交易,提供智能合约的运行环境。 如何让智能合约在EVM中运行首先,以太坊虚拟机上运行的合约是字节码形式,想要进行部署就要先对合约就行编译,编译可以使用Remix或solc编译器。 合约的部署就要使用以太坊客户端,其中Geth 是典型的开发以太坊时使用的客户端,基于 Go 语言开发。 准备工作就绪后就可以进行部署了,合约部署就是将编译好的合约字节码通过发送交易的形式部署到以太坊区块链上,当实际的矿工出块后即为部署成功。 部署成功后就可以运行了,运行的方式就是向这个合约账户发送消息,也就是进行交易,通过交易触发后智能合约的代码就会在EVM中执行。 智能合约有什么作用为了方便理解其用途,就以现实中租房子为例。平时我们租房子会在入住前和房东订立一个租房的合同,也就是一个普通的合约,规定租住的时长和应该支付的房租金额,但如果意外发生,租住人可能就会违约,这时候房东只能寻求第三方的帮助来解决这一问题,费时又耗力,而如果房东和租客在以太坊网络上订立一个智能合约,提前将房租锁定在智能合约里,等合同到期时释放给房东,这样在没有第三方介入的情况下就轻松的维护了双方的利益。 实际上智能合约在这个过程中就是解决了一个信任的问题,由一个不可篡改、不可抵赖、不可逆转的自动化的技术方案保证了整个过程的可信性。 去中心化应用去中心化应用即Dapp(Decentralized Application),Dapp和我们平常使用的App最大的不同就在于数据的储存,App的数据都是存储在个人控制的服务器之中,而Dapp的数据却储存在区块链上。值得注意的是DApp作为一个应用程序,并不是所有的运算都需要用智能合约来实现。 每天三轮KEY红包,每轮1000KEY。 第一轮红包在文中“。”处。文章发出后第一轮已发出。 第二轮红包在文中“,”处。第一轮抢完即发第二轮。 第三轮红包在文中“一”处。第二轮抢完即发第三轮。 —- 编译者/作者:勇哥柒 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
*3000key红包*【跟着勇哥柒学知识5】DeFi土壤ETH,从零认识以太坊
2020-06-29 勇哥柒 来源:区块链网络
LOADING...
相关阅读:
- 谈话币圈:8.4以太坊(ETH)晚盘的交易分享2020-08-04
- Cocos-BCX将进行包括架构内核升级、基于链与云渲染的下一代游戏环境在2020-08-04
- Erkan?z:“让分散式技术迅速出现”2020-08-04
- 比特币价格(BTC)的看涨信号:UTXO分配2020-08-04
- 币圈主力已明确表示自己看好后市。8月4日老俞区块链2020-08-04