15 初识以太坊
一、初识以太坊(一)账户和钱包
1、以太坊单位
- 以太坊的货币单位称为以太,也称为ETH或符号Ξ
- ether被细分为更小的单位,直到可能的最小单位,称为wei;1 ether = 10^18 wei
- 以太的值总是在以太坊内部表示为以wei表示的无符号整数值。
- 以太的各种单位都有一个使用国际单位制(SI)的科学名称,和一个口语名称。
2、以太币各单位名称

3、以太坊钱包
以太坊钱包是我们进入以太坊系统的门户。它包含了私钥,可以代表我们创建和广播交易。
- MetaMask:一个浏览器扩展钱包,可在浏览器中运行。
- Jaxx:一款多平台、多币种的钱包,可在各种操作系统上运行,包括Android,iOS,Windows,Mac和Linux。
- MyEtherWallet(MEW):一个基于web的钱包,可以在任何浏览器中运行。
- Emerald Wallet:旨在与 ETC 配合使用,但与其他基于以太坊的区块链兼容。
4、私钥、公钥和地址
私钥(Private Key)
以太坊私钥事实上只是一个256位的随机数,用于发送以太的交易中创建签名来证明自己对资金的所有权。
公钥(Public Key)
公钥是由私钥通过椭圆曲线加密secp256k1算法单向生成的512位(64字节)数。
地址(Address)
地址是由公钥的 Keccak-256 单向哈希,取最后20个字节(160位)派生出来的标识符。
5、安全须知
- keystore文件就是加密存储的私钥。所以当系统提示你选择密码时:将其设置为强密码,备份并不要共享。如果你没有密码管理器,请将其写下来并将其存放在带锁的抽屉或保险箱中。要访问账户,你必须同时有 keystore文件和密码。
- 助记词可以导出私钥,所以可以认为助记词就是私钥。请使用笔和纸进行物理备份。不要把这个任务留给“以后”,你会忘记。
切勿以简单形式存储私钥,尤其是以电子方式存储。 - 不要将私钥资料存储在电子文档、数码照片、屏幕截图、在线驱动器、加密PDF等中。使用密码管理器或笔和纸。
- 在转移任何大额金额之前,首先要做一个小的测试交易(例如,小于1美元)。收到测试交易后,再尝试从该钱包发送。
二、初识以太坊(二)主网络和测试网络
1、安装MetaMask
https://my.oschina.net/u/3790537/blog/1802984
2、第一次使用MetaMask
https://www.jianshu.com/p/4a28566c425d
3、怎么安全存储助记词
- 将助记词(12个单词)备份在纸上,两次。
- 将两个纸张备份存放在两个单独的安全位置,例如防火保险箱,锁定抽屉或保险箱。
- 要将纸质备份视为自己在以太坊钱包中存储的等值现金。任何能够访问这些单词的人都可以访问并窃取你的资金。
4、显示账户信息
一旦确认已安全存储助记符,MetaMask将显示您的以太坊帐户详细信息:
——账户名称:Account1
——以太坊地址
——账户余额:0 ETH

5、助记词
- 助记词是明文私钥的另一种表现形式,最早由BIP-39提出,目的是帮助用户记忆复杂的私钥(256位)。
- 技术上该提议可以在任意区块链中实现,比如使用完全相同的助记词在比特币和区块链上生成的地址可以是不同的,用户只需要记住满足一定规则的词组(就是上面说的助记词),钱包软件就可以基于该词组创建一些列的账户,并且保障不论是在什么硬件、什么时间创建出来的账户、公钥、私钥都完全相同,这样既解决了账号识记的问题,也把账户恢复的门槛降低了很多。
- 支持 BIP39 提议的钱包也可以归类为 HD 钱包(Hierarchical Deterministic Wallet),Metamask 当属此类。
6、切换网络
| 网络名称 | 描述 |
|---|---|
| Main Network(Network ID: 1) | 主要的、公共的,以太坊区块链。真正的ETH,真正的价值,真正的结果。 |
| Ropsten Test Network(Network ID: 3) | 以太坊公共测试区块链和网络,使用工作量证明共识(挖矿)。该网络上的 ETH 没有任何价值。不足之处是也和以太坊主网一样存在拥堵 |
| Kovan Test Network(Network ID: 42) | 以太坊公共测试区块链和网络,使用“Aura”协议进行权威证明 POA 共识(联合签名)。该网络上的 ETH 没有任何价值。此测试网络仅由 Parity 支持。 |
| Rinkeby Test Network(Network ID: 4) | 以太坊公共测试区块链和网络,使用“Clique”协议进行权威证明 POA 共识(联合签名)。该网络上的 ETH 没有任何价值。 |
| Localhost 8545 | 连接到与浏览器在同一台计算机上运行的节点。该节点可以是任何公共区块链(main 或 testnet)的一部分,也可以是私有 testnet。 |
| Custom RPC | 允许将 Metamask 连接到任意兼容 geth 的 RPC 接口的节点。该节点可以是任何公共或私人区块链的一部分。 |
三、初识以太坊(三)发送交易
1、钱包有了,地址有了,接下来需要做的就是为我们的钱包充值。我们不会在主网络上这样做,因为真正的以太坊需要花钱。
以太坊测试网络给了我们免费获取测试以太的途径:水龙头( faucet )
现在,我们将尝试把一些测试以太充入我们的钱包。
2、选择ropsten测试网络
(1)点击“存入”

(2)点击测试水管的“获取Ether”

(3)点击“request 1 ether from faucet”获得以太

3、选择Rinkeby测试网络
(1)点击“存入”–点击测试水管的“获取Ether”
(2)点击如图所示标志
科学上网,将账户地址发送,点开动态再复制链接粘贴到“Give me Ether”上

四、初始以太坊(四)初始以太坊合约
1、发送以太坊
复制需要转出的以太坊地址-点击发送(可设置gas,gas越多,打包速度越快)
2、ETC gas状态查询(只监测主网)

3、实现水龙头的简单合约
pragma solidity ^0.4.19;//Our first contract is faucet!
contract Faucet {//Give our ether to anyone who asksfunction withdraw(uint withdraw_amount) public {//Limit withdraw amount require(withdraw_amount <= 1000000000000000000);//send the amount to the address that requested itmsg.sender.transfer(withdraw_amount);}//accept any incoming amount如果上面的操作没有实现,则执行此函数 function () public payable {}
}
五、总结
以上内容来自尚硅谷的教学视频,主要是metamask使用的讲解。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
