准备工作
- 下载Brave浏览器,安装MetaMask插件,按照提示创建一个自己的钱包
2. 我们可以复制一下自己钱包的地址,然后去一个区块链上粘贴一下,就可以搜索到自己啦,这里我用的是Etherscan China Ethereum (ETH) Blockchain Explorer
3. 查看私钥
点击账户详情,输入密码可以查看私钥 4. 选择一个测试环境,来展开一系列的学习。比如使用测试币来学习与合约进行交互,并且了解不同的合约之间如何协作
由于测试环境不太稳定,所以去GitHub查阅这个课程的学习资料,获取当下最合适的测试环境。
文章提示我们用这个
在测试网下仍然能搜索到账户信息
第一笔交易
我们将在测试网上学习交易,这样就会了解在主网上是怎么一回事
首先,我们得去一个叫做水龙头的地方取一点测试币,上面的GitHub里面有地址
Get Testnet LINK Tokens | Chainlink Faucets
- 确保faucet和wallet都在同一个测试环境下,并且在同一个浏览器里。然后点击connect wallet。获取几个EHT币
2. Transaction Fee 和 Gas Price
来自chatGPT的解释
"Transaction Fee"(交易费)和"Gas Price"(燃气价格)是在区块链,尤其是以太坊区块链中常见的两个概念。它们之间的主要区别在于它们的定义和计算方式:
-
Transaction Fee(交易费):
- 交易费是用户为了将自己的交易(例如,发送代币、执行智能合约等)包含在区块链上而支付给矿工或验证者的总费用。
- 在以太坊等区块链上,交易费通常是通过"Gas"的概念来计算的,即
交易费 = Gas Used * Gas Price
。"Gas"是一个衡量交易计算复杂度的单位,不同的交易会消耗不同数量的Gas。 - 交易费不仅反映了交易的复杂性,也反映了网络的拥塞程度。当网络繁忙时,用户可能会选择支付更高的交易费以优先处理他们的交易。
-
Gas Price(燃气价格):
- 燃气价格是用户愿意为每个Gas单位支付的价格。它通常以"wei"(以太坊最小货币单位)来衡量。
- 燃气价格由市场供需决定,用户可以根据网络拥堵情况和个人紧急程度自行设置。设置较高的燃气价格可以增加交易被快速打包进区块的可能性。
- 在以太坊中,用户在发送交易时设置的Gas Price对整个交易费用有直接影响。
简而言之,交易费是用户实际支付的总费用,而燃气价格是用户为交易中的每单位Gas愿意支付的费用。二者相乘等于一个交易的总费用。这两个概念共同决定了用户进行区块链交易时的成本。
区块链基础
哈希、区块、签名
可以去这个网址来学习
Blockchain Demo (andersbrownworth.com)
哈希:数据经过哈希算法编译后生成的一段固定长度的字符串
区块:我目前的理解就是你输入一些数据,然后点击挖矿,然后会找到一个随机数,生成一串以4个0开头的哈希字符串
区块链:区块链中的每一个区块依赖于前指针,所以一旦修改某个区块的数据,后面的所有数据都会出错,这就是区块链为什么不可以被修改的原因。当然,一旦我掌握了完整的链路,还是可以修改的,
分布式:分布式是说我其实有很多的链路,但如果我修改了A,那么B和C会开始比较,然后得出结论A你和我们不一样,你是错的。这也体现了去中心化的一方面
Token:我们前面随便在data里面输入的内容是无意义的,而这里的Tx[Transaction]是代表实际的交易
公钥和私钥
公钥是由私钥经过签名算法得到的,可以用下面的网址进行学习
Blockchain Demo: Public / Private Keys & Signing (andersbrownworth.com)
对我们想要签名的内容,用私钥生成签名信息
下面这张图我理解的就是别人拿着我提供的签名信息,公钥信息去验证当前的交易是否是合法的
几个名词解释
gas Limit
就是设置一下每次交易可以使用的最大的gas的数量,设置它的原因是避免程序出问题或者其他原因导致gas使用过多的失误
Usage by Txn
记录一下每次交易实际使用的gas的数量,防止设置的过低导致交易失败,过高又会锁定不必要的资金
ETH
以太币(ETH)的最小单位是Wei,而Gwei是另一个常用的单位
- 1 Gwei 等于 1,000,000,000 Wei (10的9次方Wei)
- 因此,1 ETH 也等于 1,000,000 Gwei (10的6次方Gwei)
Fees
- Base Fee是网络自动设定的交易费用底线,旨在稳定费用波动;这部分费用在交易被执行后会被销毁,不支付给矿工(或验证者)
- Max Fee是用户设置的支付上限,以避免在网络拥堵时支付过高的费用;
- Max Priority Fee是用户愿意支付给矿工的额外费用,以提高交易处理的优先级。
- Burnt Fees:是指为了调节网络供应并改善交易市场而永久移除的基本费用,
- Txn Savings Fees:可以理解为用户因为EIP-1559带来的更有效费用模型而节省下来的费用。
EIP-1559: 交易版本