说起智能合约,我们就不能不提以太坊,因为以太坊是最早提出了智能合约的平台。随着区块链与数字货币的不断发展,后来以太坊也被越来越多的人所接受,所以现在也有很多区块链的智能合约选择了与以太坊相似的设计。我们知道,智能合约与普通的合同是不同的,它并不是我们常见的现实中的合同,它是一种存在于区块链上的,被处罚后会自动执行的一段代码。很多投资者都想要深入了解这个以太坊智能合约是什么?下面就让币圈子小编为大家介绍一下这个以太坊的智能合约。
以太坊的智能合约并非现实中常见的合同,而是存在区块链上,可以被触发执行的一段程序代码,这些代码实现了某种预定的规则,是存在于以太坊执行环境中的“自治代理”。以太坊的账户与合约如下图所示。
以太坊的智能合约设计很简明。
·任何人都可以在以太坊区块链上开发智能合约,这些智能合约的代码是存在于以太坊的账户中的,这类存有代码的账户叫合约账户。对应地,由密钥控制的账户可称为外部账户。
·以太坊的智能合约程序,是在以太坊虚拟机(Ethereum Virtual Machine,EVM)上运行的。
·合约账户不能自己启动运行自己的智能合约。要运行一个智能合约,需要由外部账户对合约账户发起交易,从而启动其中的代码的执行。
以太坊和比特币的一个重大不同是,前者提供了图灵完备的编程语言(Solidity)和相应的运行环境(EVM)。所谓图灵完备,指的是这个脚本编程语言可以运行所有可能的计算,而比特币的UTXO模型和脚本只能运行部分计算。
区别于比特币,以太坊最大的不同是引入了智能合约的概念。比特币是数字货币,以太坊也是数字货币,但远不止这些。
“智能合约”这个名称有点误导人。它们不是真正的合约,也不特别智能。它们只是一些可以运行在区块链上的代码 - 或者说是计算机逻辑运算。以太坊的智能合约被广泛应用的一个用途是创建通证,通证对应的多是以太坊区块链之外的资产。
上图是一个简明的图示,这是从Komhar咨询公司的一个图示重绘而来的。图示是一个典型的ERC20通证发行过程:一个项目通过智能合约创建通证,这个通证是实体资产或线上资产的价值表示物。投资者(用户)发起交易,向智能合约转入以太币(ETH),智能合约自动运转,在满足一定规则后,它向投资者账户转入相应数量的通证。
上文中的内容就是币圈子小编对于以太坊智能合约是什么这一问题的具体阐述。当一个智能合约被部署到以太坊网络中时,所有的人都是能够对智能合约的函数进行调用的,只是处于安全方面的考虑,函数可能阻止人们调用,但是我们是可以自由尝试的。我们知道,只要是智能合约就有可能存在漏洞,以太坊区块链上也已经遭受了各种不同攻击,以太坊作为一次技术革命,还有很多的问题需要解决,现在以太坊有不同的部分都需要安全认证,就是为了防止黑客的攻击。