如果你是一名区块链或以太坊新手,一开始接触以太坊生态系统中的工具和技术时很可能会像我一样一头雾水。为了让大家对以太坊的技术生态有一个整体的了解,并熟悉各部分的组合,本篇文章就将对以太坊学习中经常会遇到的各种技术或工具组件进行简要的介绍。
作者 | Mahesh Murthy
编译 | reason_W
以太坊
以太坊( http://ethereum.org/ )是一个智能合约区块链,用户可以在这个区块链平台上构建去中心化的应用程序(即智能合约)。
如果你是技术控,可以看一下这份白皮书: https://github.com/ethereum/wiki/wiki/White-Paper 详细了解以太坊的技术原理 。
如果你之前已经有Web应用程序的开发经验,还可以参考我之前写的一篇比较以太坊区块链和Web应用程序架构的文章 https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c#.8wo4bi611 ,这可能有助于你更深入地了解以太坊。
Geth
Geth( https://github.com/ethereum/go-ethereum )是一款由以太坊基金会提供的官方客户端软件。它用Go语言编写而成, 主要由以下几部分组成:
1.客户端守护进程
当你启动这个客户端守护进程时,它会自动连接到网络中的其他客户端(也称为节点)并下载区块链的副本,并通过不断与其他节点通信,保持区块链副本更新。它可以挖掘区块,将交易添加到区块链中,验证区块中的交易并执行交易。 它还可以开放API接口成为可通过远程过程调用(RPC)连接的服务器。
展开全文
2.Geth控制台
Geth控制台( https://github.com/ethereum/go-ethereum/wiki/geth )是一个命令行工具,可让你连接到正在运行的节点并执行各种操作,如创建和管理帐户,查询区块链,签名并提交交易到区块链等。
3.Mist浏览器
DATE: 2023-03-24 23:54:21