以太坊客户端
以太坊客户端是实现以太坊规范并通过对等网络与其他以太坊客户端进行通信的软件应用程序。不同的以太坊客户端如果符合参考规范和标准化通信协议,就可以互操作。虽然这些不同的客户端由不同的团队和不同的编程语言实现,但他们都“说”相同的协议并遵循相同的规则。
以太坊是一个_open source_项目,源代码可在开放(LGPL v3.0)许可下使用,可免费下载并用于任何目的。开源意味着不仅仅是免费使用。这也意味着以太坊由一个开放的志愿者社区开发,任何人都可以修改。
以太坊由名为“黄皮书”的正式规范定义。 这与比特币相反,比特币没有任何正式的定义。比特币的“规范”是比特币核心的参考实现,以太坊的规范定义在一篇结合了英文和数学的(正式的)规范的论文中。 这个正式的规范,除了各种以太坊改进建议之外,还定义了以太坊客户端的标准行为。随着对以太坊的重大改变,黄皮书会定期更新。
作为以太坊明确的正式规范的结果,以太坊客户端有许多独立开发的,可互操作的软件实现。以太坊在网络上运行的实现方式比任何其他区块链都多。