以太坊,作为全球第二大加密货币和领先的智能合约平台,其核心魅力在于允许开发者构建和部署去中心化应用(DApps)和智能合约,究竟以太坊是用什么编写的呢?这个问题可以从几个层面来理解,包括其底层协议、智能合约的编写语言以及DApp的开发技术栈。
以太坊协议本身:Solidity与Vyper之外的基础
我们需要明确的是,以太坊区块链的底层协议和客户端软件(如Geth、Parity等)主要是用C++和Rust编写的,这些客户端软件负责实现以太坊的共识机制(如曾经的Ethash、现在的PoS及未来的分片等)、网络通信、虚拟机(EVM)执行、状态存储等核心功能,它们是以太坊网络能够运行的基础,但通常不直接由普通开发者用来编写DApps或智能合约。
智能合约的编写语言:Solidity为主流,Vyper等并存
对于大多数开发者而言,当他们问“以太坊用什么编写”时,更关心的是智能合约的编写语言