区块链开发|给区块链初学者的实验启示(一)
写在前面
现存:
Goerli
https://goerli-faucet.pk910.de/
水龙头整理链接
https://faucetlink.to/
0x01 区块链介绍
区块链与其他技术的区别
点对点网络 分布式网络 分布式文件系统 IPFS
区块链种类
比特币网络 和 以太坊网络 的区别是什么?
测试网络的存在
Fork 是什么?
最长链原则
挖矿是如何进行的
一些常见的区块链漏洞
共识算法
原理的核心
什么是账户
账户是如何产生的 占不占空间
什么是地址
什么是账本 Ledger
什么是交易 Transtraction TX
一次交易必须是一对一的吗 还是可以多对多? 一个人给多个人转账?
区块链的数据是不断增长的 为什么不会有数据爆炸?
区块链上的区块存储的到底是什么?
一个地址可能是账户 可能是智能合约 查看某账户的交易记录
如何知道一个地址是合约还是账户
公私钥的作用
一个账户消亡之后 私钥会回收吗
地址呢?
什么是智能合约
数字签名
Merkle Tree
以太坊区块是如何打包的?区块里面是什么?
多条链是如何处理的?
DPOS 的几条准则和会遇到的情况?
0x02 实验平台
Ganache Geth? 什么关系
Geth Go-ethereum 以太坊客户端GO语言编写 主网络
Ganache GUI 以太坊私链 本地环境
Truffle Hardhat 以太坊开发框架 集成了一些库
Remix IDE solc solidity IDE
js web3.js ethers.js javascript的web3库
python web3.py
rpc节点 API
infura alchemy 提供测试网络和主网络的xx? API json rpc
json-rpc
json
rpc
API
client
全节点 轻节点
如何搭建私链?
什么是钱包?MetaMask
Solidity
0x03 Web 3.0
0x04 测试网络以及测试币水龙头
如何得到测试币
网站:
已关闭:
Rinkeby testnet
https://faucets.chain.link/rinkeby 拿0.1ETH
https://rinkebyfaucet.com/ 拿0.5ETH
Ropsten testnet
https://faucet.dimensions.network/ 拿1ETH
https://faucet.egorfine.com/ 拿10ETH
https://moonborrow.com/ 拿一定数量的币
现存:
Goerli
https://goerli-faucet.pk910.de/
水龙头整理链接
https://faucetlink.to/