以太坊是什么?
以太坊是一个开放的区块链平台,它允许任何人在平台上建立和使用通过区块链技术运行的去中心化应用。就像比特币一样,以太坊不受任何人控制,也不归任何人所有–它是一个开放源代码项目,有全球范围内很多人共同创建。
以太坊虚拟机
以太坊是可编程的区块链。它并不是给用户一系列预先设置好的操作,而是允许用户按照自己的意愿创建复杂的操作。
以太坊狭义上是指一系列定义去中心化应用平台的协议,它的核心是以太坊虚拟机(“EVM”),可以执行任意复杂算法的编码。在科学计算机术语中以太坊是“图灵完备的”。开发者能够使用现有的JavaScript和Python等语言为模型的其他友好语言创建出以太坊虚拟机上运行的应用。
以太坊如何工作
以太坊的基本单元是账户。以太坊区块链跟踪每个账户的状态,所有以太坊区块链上状态转化都是账户之间价值和信息的转移。账户分为两类:
- 外部账户(EOA),由私人密码控制
- 合约账户,由他们的合约编码控制,智能由外部账户激活。
对于大部分用户来说,两者基本区别在于外部账户是由人类用户控制–因为他们能够控制私钥,进而控制外部账户。而合约账户这是内部编码控制。
只有外部账户发出指令时,合约账户才会执行相应的操作。所以合约账户不可能自发的执行诸如任意数据生成或应用程序调用等操作。
和比特币一样,以太坊用户必须向网络支付少量的交易费用。这可以是以太坊区块链免受无关紧要或恶意的运算干扰,比如分布式拒绝服务(DDOS)攻击或无限循环。
交易费由节点收集,节点使网络生效。