2、初始以太坊
根据B站:尚硅谷最新区块链全套教程完整版(深入掌握以太坊核心技术整理的博客资料,链接:
视频链接:https://www.bilibili.com/video/BV1NJ411D7rf
这篇是以太坊简介是这个系列学习中的第一篇博客,在我之前的深入掌握以太坊核心技术这篇博客中,可以找到整个系列的目录;
其链接为:https://blog.csdn.net/qq_43479839/article/details/114990526
主要参考资料:
1>《精通以太坊》(Mastering Ethereum),链接:[书还没有发布]
https://github.com/ethereumbook/ethereumbook
2>《以太坊白皮书》(A next-Generation Smart Contract and Decentralized Application Platform):以太坊官网可查
3>《以太坊黄皮书》比白皮的难一些
4>以太坊官方文档(Ethereum Homostead Documentation):链接:
http://www.ethdocs.org/en/latest/index.html
5>Solidaty官方文档,链接:
http://solidity.readthedocs.io/en/latest/
目录
2.1 钱包、测试网络和简单交易
2.1.1 以太币单位
因为这些部分,在另一篇博客中,有写过这些类似的内容,所以我发这篇博客会和一篇里面会有一些内容的重合,造成我不能发,所以对这篇博客很多的点用图片代替:
以太坊中的各个单位之间的换算单位:
2.1.2 以太币钱包
2.1.3 私钥、公钥和地址
以太坊私钥是一个256位的随机数,而公钥可以由私钥导出【通过椭圆曲线加密secp2561】生成一个512位(64字节)的数;之后地址是由公钥的keccak-256单向哈希取其最后20个字节(160位)派生出来的标识符。
2.1.4 安全须知
一定要保证私钥的安全性:有私钥就会知道公钥和地址。
- keystore文件就是对私钥加密之后的一个文件;
- 助记词:大概是12个英文单词或者24个英文单词。(我们可以简单的任务助记词就是私钥)
2.1.5 安装MetaMask【一种以太坊钱包】
2.1.5.1 第一种安装metaMask的方式
- 最简单的一种方法:就是去Google浏览器中去找它的设置,
- 然后去设置中去找扩展程序:
- 进入扩展程序之后,在搜索栏搜索metaMask,如果你的里面没有这个插件,则到Chrome的网上应用店中去寻找:
- 在应用商店中,去搜索metaMask(这是外网上的,所以需要一些其他的fq操作,意会)
- 然后选择添加metaMask
- 如果是第一次使用metamask的话没救需要创建一个新的钱包和账户助记词,之后一步一步就行
在这里我们可以看见我们的账户,以及地址,还有以太币ETH的数量
2.1.5.2 另一种安装metaMask的方式
2.1.6 怎样安全存储助记词
2.1.7 切换网络
我们一般所说的以太坊网络,其实是以太坊的主网络,也就是说我们平常转账,创建合约,交易等都是在主网络上面的。
下面部分的原文链接:https://blog.csdn.net/weixin_48038213/article/details/107058331
• Main Network(Network ID:1):主网络
主要的、公共的,以太坊区块链。真正的ETH,真正的价值,真正的结果。
• Ropsten Test Network(Network ID:3)【主测试网或者公共测试网】
以太坊公共测试区块链和网络,使用工作量证明共识(挖矿)。该网络上的ETH没有任何价值。【在Ropsten上和以太坊主网络几乎一样,可以看作它就是以太坊主网络的一个副本,但是差别在于这个网络主要用来测试,所以说Ropsten上面的以太币ETH没有任何价值】,用NetwordID来区分你到底是想连到哪个网络上;
• Kovan Test Network(Network ID:42)
以太坊公共测试区块链和网络,使用“Aura”协议进行权威证明POA共识【中心化的,相当于】(联合签名)。该网络上的ETH没有任何价值。此测试网络仅由Parity支持。【这个Kovan和Rinkeby有一个重要的区别,Kovan针对的是一个特殊的客户端叫做Parity,而Rinkeby主要是针对gath的客户端】
• Rinkeby Test Network(Network ID:4)
以太坊公共测试区块链和网络,使用“Clique”协议进行权威证明POA共识(联合签名)。该网络上的ETH没有任何价值。
• Localhost 8545【本地的以太坊节点】
连接到与浏览器在同一台计算机上运行的节点。该节点可以是任何公共区块链(main或testnet)的一部分,也可以是私有 testnet。
• Custom RPC
**运行将Metamask连接到任意兼容geth的RPC接口的节点。**该节点可以是任何公共或私人区块链的一部分。
2.1.8 在测试网上“购买”和“发送”一些以太币
其中“购买”是直接从faucet(水龙头)里面直接申请就行了。
然后“发送”也很简单。
区块浏览器的网址:https://ropsten.etherscan.io/
在Rinkeby 里面也行。