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: 交易版本

相关推荐
Web3VentureView20 小时前
SYNBO走进以太坊中国高校行复旦大学专场:链接Web3下一代开发者
人工智能·web3·区块链·加密货币·synbo
程序员李程峰2 天前
基础知识——区块链钱包
web3·去中心化·区块链·同态加密·零知识证明·共识算法·分布式账本
BlockChain8883 天前
Web3钱包开发的最佳实践:从架构设计到安全实现
安全·web3
长安链开源社区3 天前
2025 长安链开发大赛正式启动!
web3·区块链
程序员李程峰4 天前
基础知识④链和代币之间的关系
web3·去中心化·区块链·智能合约·同态加密·共识算法·信任链
程序员李程峰4 天前
基础知识⑤ERC-20、BEP-20 和TRC-20 这三种流行的加密代币标准
web3·去中心化·区块链·智能合约·同态加密·共识算法·信任链
长安链开源社区5 天前
长安链开发大赛决赛入围名单揭晓
web3·区块链·共识算法
程序员李程峰5 天前
基础知识——各种钱包之间的联系与区别
web3·去中心化·区块链·智能合约·同态加密·零知识证明·信任链
程序员李程峰5 天前
基础知识②区块链的链是什么
web3·去中心化·区块链·智能合约·同态加密·共识算法·信任链
深念Y5 天前
当加密遇见分布式:Web3、去中心化与元宇宙的底层逻辑
分布式·web3·去中心化·区块链·元宇宙·加密·价值