以太坊智能合约是什么?以太坊的智能合约有什么用
以太坊是最早提出做智能合约的平台。由于以太坊区块链被普遍接受,因此多数区块链的智能合约采取与以太坊相似的设计。本文将详细介绍以太坊的智能合约:它是什么?它有什么用?
以太坊的智能合约是什么
以太坊的智能合约并非现实中常见的合同,而是存在区块链上,可以被触发执行的一段程序代码,这些代码实现了某种预定的规则,是存在于以太坊执行环境中的“自治代理”。以太坊的账户与合约如图 1 所示。
图1:以太坊的账户与合约
以太坊的智能合约设计很简明。
任何人都可以在以太坊区块链上开发智能合约,这些智能合约的代码是存在于以太坊的账户中的,这类存有代码的账户叫合约账户。对应地,由密钥控制的账户可称为外部账户。
以太坊的智能合约程序,是在以太坊虚拟机(Ethereum Virtual Machine,EVM)上运行的。
合约账户不能自己启动运行自己的智能合约。要运行一个智能合约,需要由外部账户对合约账户发起交易,从而启动其中的代码的执行。
以太坊和比特币的一个重大不同是,前者提供了图灵完备的编程语言(Solidity)和相应的运行环境(EVM)。所谓图灵完备,指的是这个脚本编程语言可以运行所有可能的计算,而比特币的UTXO模型和脚本只能运行部分计算。
以太坊的智能合约有什么用
以太坊的智能合约被广泛应用的一个用途是创建通证,通证对应的多是以太坊区块链之外的资产。
图 2 是一个简明的图示,这是从 Komhar 咨询公司的一个图示重绘而来的。图示是一个典型的 ERC20 通证发行过程:一个项目通过智能合约创建通证,这个通证是实体资产或线上资产的价值表示物。投资者(用户)发起交易,向智能合约转入以太币(ETH),智能合约自动运转,在满足一定规则后,它向投资者账户转入相应数量的通证。
图2:以太坊的通证合约逻辑示意图
以上就是以太坊智能合约是什么?以太坊的智能合约有什么用的详细内容,更多关于以太坊智能合约的资料请关注脚本之家其它相关文章!
你可能感兴趣的文章
-
V神是谁?他是以太坊创始人,是区块链界的真正大佬
这篇文章主要介绍了V神是谁?他是以太坊创始人,是区块链界的真正大佬的相关资料,“V神”的真名叫维塔利克·布特林,他以太坊的创始人,是区块链界真正的大佬。…
2021-11-02 -
解析波卡平行链与以太坊2.0架构设计有什么区别?
这篇文章主要介绍了解析波卡平行链与以太坊2.0架构设计有什么区别?的相关资料,希望这篇关于波卡平行链与以太坊2.0架构区别的文章,能够让更多的人深入的了解两者的区别,…
2021-10-29 -
以太坊POS模式是什么意思?以太坊为什么进行PoS?
这篇文章主要介绍了以太坊POS模式是什么意思?以太坊为什么进行PoS的相关资料,POW是保证比特币、当前以太坊和许多其它区块链安全的一种机制,具体的内容,接下来大家参考下…
2021-08-25 -
伦敦硬分叉是什么意思?科普以太坊伦敦硬分叉
这篇文章主要介绍了伦敦硬分叉是什么意思?科普以太坊伦敦硬分叉的相关资料,相信很多人不知道伦敦硬分叉是什么意思,接下来小编给大家通俗的讲解一下,一起来看看内容吧!…
2021-08-23 -
以太坊期货科普:以太坊期货是什么意思?
这篇文章主要介绍了以太坊期货科普:以太坊期货是什么意思?的相关资料,要想知道以太坊期货是什么意思,肯定要先了解什么是期货,下面就让小编来为大家详细的讲解一下,一…
2021-08-23 -
以太坊重组攻击是什么?以太坊2.0合并后将更难执行
这篇文章主要介绍了以太坊重组攻击是什么?以太坊2.0合并后将更难执行的相关资料,很多投资者对为何针对DeFi的攻击会在以太坊2.0合并后更难执行? 有很多疑问,针对此问题,…
2021-08-04 -
什么是主网上线?主网上线意味着什么?
这篇文章主要介绍了什么是主网上线?主网上线意味着什么?对于“主网上线”,或许你已经听说过很多回了。究竟什么是“主网上线”?“主网上线”对区块链项目而言是好是坏,是…
2021-05-24 -
以太坊将超越比特币?以太坊的持续上涨逻辑?
这篇文章主要介绍了以太坊将超越比特币?以太坊的持续上涨逻辑?一是以太坊上面的生态越来越大;二是以太坊的价格上涨将具备机制因素。我们先看生态因素,这主要包括应用层面…
2021-05-16 -
个人电脑怎么挖以太坊?以太坊电脑挖矿详细图解教程
这篇文章主要介绍了个人电脑怎么挖以太坊?以太坊电脑挖矿详细图解教程,以太坊在币圈是仅次比特币的数字货币,以太坊的获取方式除了直接市面上购买之外,就是挖矿获得,下…
2021-05-12 -
2021年会暴涨的数字货币最有可能是哪些?
这篇文章主要介绍了2021年会暴涨的数字货币最有可能是哪些?想要在数字货币投资市场赚钱,最为重要的就是选到能够暴涨的数字货币,毕竟数字货币现货交易,最基本的赚钱方法…
2021-05-11