Web3学习系列——基础知识篇

准备工作

  1. 下载Brave浏览器,安装MetaMask插件,按照提示创建一个自己的钱包

2. 我们可以复制一下自己钱包的地址,然后去一个区块链上粘贴一下,就可以搜索到自己啦,这里我用的是Etherscan China Ethereum (ETH) Blockchain Explorer

3. 查看私钥

点击账户详情,输入密码可以查看私钥 4. 选择一个测试环境,来展开一系列的学习。比如使用测试币来学习与合约进行交互,并且了解不同的合约之间如何协作

由于测试环境不太稳定,所以去GitHub查阅这个课程的学习资料,获取当下最合适的测试环境。

full-blockchain-solidity-course-js/README.md at main · smartcontractkit/full-blockchain-solidity-course-js (github.com)

文章提示我们用这个

在测试网下仍然能搜索到账户信息

第一笔交易

我们将在测试网上学习交易,这样就会了解在主网上是怎么一回事

首先,我们得去一个叫做水龙头的地方取一点测试币,上面的GitHub里面有地址

Get Testnet LINK Tokens | Chainlink Faucets

  1. 确保faucet和wallet都在同一个测试环境下,并且在同一个浏览器里。然后点击connect wallet。获取几个EHT币

2. Transaction Fee 和 Gas Price

来自chatGPT的解释

"Transaction Fee"(交易费)和"Gas Price"(燃气价格)是在区块链,尤其是以太坊区块链中常见的两个概念。它们之间的主要区别在于它们的定义和计算方式:

  1. Transaction Fee(交易费):

    • 交易费是用户为了将自己的交易(例如,发送代币、执行智能合约等)包含在区块链上而支付给矿工或验证者的总费用。
    • 在以太坊等区块链上,交易费通常是通过"Gas"的概念来计算的,即交易费 = Gas Used * Gas Price。"Gas"是一个衡量交易计算复杂度的单位,不同的交易会消耗不同数量的Gas。
    • 交易费不仅反映了交易的复杂性,也反映了网络的拥塞程度。当网络繁忙时,用户可能会选择支付更高的交易费以优先处理他们的交易。
  2. 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: 交易版本

相关推荐
TheFirst0082 天前
The First项目报告:解读跨链互操作性平台Wormhole
web3
0x派大星2 天前
Solidity 存储和内存管理:深入理解与高效优化
web3·区块链·智能合约·solidity
唐天下文化2 天前
INTO:Web3世界的“价值引力场”
web3
0x派大星3 天前
Solidity智能合约中的事件和日志
web3·区块链·智能合约·solidity
CertiK4 天前
CertiK《Hack3d:2024年第三季度安全报告》(附报告全文链接)
安全·web3·区块链
欧科云链5 天前
欧科云链OKLink相约TOKEN2049:更全面、多元与安全
web3
Thetoicxdude5 天前
[Day 80] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
人工智能·web3·numpy
清 晨5 天前
Web3的愿景:如何构建去中心化的互联网
web3·去中心化·区块链
Thetoicxdude5 天前
[Day 82] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
人工智能·web3·numpy
Footprint_Analytics5 天前
Web3 游戏周报(9.22 - 9.28)
游戏·web3·区块链