以太坊理论
参考文件
- 《精通以太坊》( Mastering Ethereum )https://github.com/ethereumbook/ethereumbook
- 《以太坊白皮书》 ( A Next-Generation Smart Contract and Decentralized Application Platform)https://github.com/ethereum/wiki/wiki/White-Paper
- 《以太坊黄皮书》(《以太坊:一种安全去中心化的通用交易账本 拜占庭
版本》) - 以太坊官方文档 ( Ethereum Homestead Documentation )http://www.ethdocs.org/en/latest/index.html
- Solidity官方文档https://solidity.readthedocs.io/en/latest/
以太币的单位
以太 ETH ether 可以被分为更小的单位,直到可能的最小单位wei 1 ether = 10^18wei
在以太坊中,表示金额的值都是以wei为单位 为了纪念戴伟Wei Dai 提出了B-money 早于比特币分布式数据库
测试以太
测试以太的途径,主要是水龙头(faucet)工具,测试路径:
- “Ropsten 测试网络”
- “Rinkeby”
- 从faucet中获取以太,必须输入社交账号的地址,
以太的转出也需要花费一定的gas 例如 我需要向某地址发送1 ether,传输所消耗的费用是0.000063ether,那么我的账户里面必须要有1.000063 ether 才能够传输成功 (谁发谁收费)
以太坊的私钥、公钥、地址
- 私钥:256位的随机数(与比特币相同)一定确保不相同,我们平常使用的都是伪随机
- 公钥:由私钥通过椭圆曲线加密secp256k1算法单向生成的512位(64字节)数(同样与比特币相同)
- 地址:有公钥的Keccak-256单向哈希,取最后20个字节(160位)派生出来的标识符(16进制编码,与比特币有所区别)
以太坊客户端
- go-ethereum(使用go实现的客户端),目前使用最多的客户端 简称
geth - parity(使用Rust实现的客户端)
全节点、远程客户端、轻节点
- 全节点:
全节点是整个主链的一个副本,需要耗费很大的成本,具有以下特性:
(1)可以直接与公共区块链上的任何合约交互
(2)可以离线查询区块链状态
(3)可以直接把自己的合约部署到公共区块链中
(4)第一次下载也许要几天才能同步,,,且必须及时维护 - 远程客户端:提供钱包功能的客户端,例如MetaMask,本地请求打包,远程到全节点上去
- 轻节点:轻节点只保存区块链当前的状态,不保存链上的区块历史数据
9631

被折叠的 条评论
为什么被折叠?



