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

相关推荐
会跑的葫芦怪2 天前
Web3开发中的前端、后端与合约:角色定位与协作逻辑
前端·web3·区块链
小攻城狮长成ing2 天前
从0开始学区块链第10天—— 写第二个智能合约 FundMe
web3·区块链·智能合约·solidity
leijiwen2 天前
web3品牌RWA资产自主发行设计方案
web3·区块链
元宇宙时间2 天前
Nine.fun:连接现实娱乐与Web3经济的全新生态
人工智能·金融·web3·区块链
只会写Bug的程序员2 天前
【职业方向】2026小目标,从web开发转型web3开发【一】
前端·web3
野老杂谈3 天前
【Solidity 从入门到精通】第3章 Solidity 基础语法详解
web3·solidity
leijiwen3 天前
S11e Protocol 数字身份体系架构白皮书
架构·web3·区块链·品牌·rwa
野老杂谈3 天前
【Solidity 从入门到精通】第2章 Solidity 语言概览与环境搭建
web3·区块链·智能合约·solidity·remix ide
MicroTech20253 天前
微算法科技(NASDAQ MLGO):DPoS驱动区块链治理与DAO机制融合,共筑Web3.0坚实基石
科技·web3·区块链