我建议使用golang进行开发。厌倦了ethereumJ,但不如golang。 https://goethereumbook.org/en/ 是一本好书。本书提供了许多基本技能,包括如何获得帐户余额,检查块信息以及与ABI智能合约的通信,当您尝试在其上构建服务时,您很可能会使用它。在实施方面,本书包含了许多来自helloworld和complected场景的样本。它还在不断更新和添加更多功能。我用它很多,这就是为什么我建议它。
以太坊并不依赖于单一的编程语言来实现。任何符合要求的实施方案 以太坊黄纸 可以运行并加入网络。
有Go,C ++,Python,Rust和其他几种语言的实现。两个最突出的实现是Go(Geth)和Rust(Parity)。所有这些都是开源的。
只想在这里添加另一点。如果某人的数学技能没有达到博士水平,阅读黄纸并消化信息可能是一项非常困难的任务。还有另一种阅读方式 白皮书 或更好的替代方案 米色纸 这是一个更好的选择,因为内容几乎是简单的英语。
另外,我前段时间写了一篇中文帖子,里面有现有名单 以太坊客户 您可以通过它们来更好地了解它们的实现。但我宁愿建议将你的研究坚持到geth(一个用go语言实现的以太坊客户端)和Parity(从未使用过,但听说你可以改变共识机制,还有一些其他很酷的选择来玩这个)。然后是Pegasys最近推出的Pantheon Core,看看它也是如此。