以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。以太坊允许开发者在全局公共节点上运行分布式应用。
以太坊没有使用传统的客户端-服务器模式,而是提出了一个分布式网络,利用“志愿者”运行节点代替传统的服务器或者云平台来提供计算服务。
以太坊利用比特币区块链作为一个参考,试图实现一个完全无需信任基础的智能合约平台,为了除付款外,还可以在区块链中运行其他应用程序和服务。
狭义上的以太坊是指为分散应用程序定义平台的一套协议。它的核心是以太坊虚拟机Ethereum Virtual Machine(“EVM”),它可以执行任意算法复杂度的代码。在计算机科学术语中,以太坊是“图灵完备”。开发人员可以使用以JavaScript和Python等现有语言为模型的友好编程语言创建在EVM上运行的应用程序。这些应用程序称为分散式应用程序,或称为Dapps。
尽管如此,以太坊还存在一系列风险和挑战。在区块链网络上运行的分布式应用程序由开发人员编写,所以他们像传统应用程序一样易受编写错误的影响。
尽管是公共网络,但以太坊并不是免费的,它需要支付一定数量的货币才能使用其计算资源,换句话说,要求节点执行预期代码需要支付加密货币,用于付款的加密货币称为以太币。
以太币(ETH)是一种加密货币,可以用来为服务或产品付款,供投资者进行交易,但也被开发商用于支付以太坊区块链网络上的服务和计算资源。