以太坊的C源主要是关于客户端和智能合约的实现。以太坊有多种语言的客户端,例如C、Go和Pyho[[11]]。其中,C版客户端名为cppehereum,是以太坊?为构建与区块链交互的应用程序提供完整的开发环境的开源以太坊?我的客户[[8]]。
P2P网络通信是cppehereum的重要组成部分,它分为基于UDP的节点发现协议和基于TCP的传输协议[[6]]。cppehereum还涉及交易的接收、检查、执行、同步、建块、挖掘等过程[[5]]。
关于智能合约的实现,以太坊主要用Solidiy语言编写智能合约,我们将Ehereum合约的定义转换为易于使用,编译时类型安全的Go包。也有研究者认为[[16]]。也有在区块链上部署Ehereum合约字节码的工具[[7]]。
以太坊的C源主要是cppehereum客户端的实现,涉及P2P网络的通信、事务处理等多方面。智能合约的实现需要Solidiy语言和多种跨语言转换工具。