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

相关推荐
Roun315 小时前
去中心化存储:Web3中的数据安全新标准
web3·去中心化·区块链
dingzd951 天前
Web3对社交媒体的影响:重新定义用户互动方式
web3·去中心化·区块链·媒体
web3探路者1 天前
加密货币行业与2024年美国大选
java·大数据·web3·区块链·团队开发·开源软件
DataFountain数据科学3 天前
2024 Web3.0创新大赛在沪正式启动
大数据·人工智能·web3·创新创业·数据竞赛
Blockchina3 天前
Solana链上的Pump狙击机器人与跟单机器人的工作原理及盈利模式
web3·区块链·智能合约·solana·sol机器人
小树苗1934 天前
Zypher Network:全栈式 Web3 游戏引擎,服务器抽象叙事的领导者
服务器·游戏引擎·web3
李启柱5 天前
Web应用程序安全与风险
运维·前端·网络·安全·web3
Sui_Network5 天前
Web3 Key Talking #4|Sui有何不同?及其发展路线图
大数据·前端·人工智能·web3·区块链
dingzd955 天前
Web3中的数据主权:区块链如何为用户赋能
web3·去中心化·区块链·隐私安全
2401_846170915 天前
Zypher Network:全栈式 Web3 游戏引擎,服务器抽象叙事的引领者
服务器·游戏引擎·web3