零基础入门学习Web3,应该怎么入门?
很高兴回答您的问题,其实入门Web3.0并不难,关键在于是否可以系统的学习和掌握知识。接下来,给大家介绍一下入门Web3.0的三个方法:
1、自学。现在网络上有很多的Web3公开课和一些教程文章,都可以帮助大家学习。识链大学的建议是,先从Web3.0的概念学起,然后逐步掌握区块链、NFT等内容。如果是自学的同学,建议人手备一份识链大学出品的《Web3.0百科词典》,对学习大有好处。
2、互助学习。和自学不同,互助学习可以避免大家走弯路,学习过程中遇到的很多问题也能得到解答。比如像哈希碰撞、哈希算法、默克尔根等一些区块链技术上的难点,在互助学习中能得到解决。现在很多的DAO组织,都提供这种学习氛围。
3、课程学习。还有一种呢,就是通过观看视频学习。以识链大学制作的Web3.0入门课为例,该系列课程共计12堂课,涵盖Web3.0的各个方面知识点。和自己公开课不同的是,首先这个课程非常系统,学习过程中老师会给予解答。其次呢,课程会附带详细的讲义教材,一边学一边看,学习效果肯定好。
Web3.0入门课系列课程189页的PPT,下图是关于钱包的1页PPT教材
Web3py简单使用方法(三)
一.Web3py的一些使用的例子:
1.查询区块:
···
web3.eth.getBlock(12345)
web3.eth.getBlock('0x767c2bfb3bdee3f78676c1285cd757bcd5d8c272cef2eb30d9733800a78c0b6d')
web3.eth.getBlock('latest')
web3.eth.blockNumber
二.web3py还提供几个详细模块的api,具体可上文档查询。
1.Web3.eth :
2.Web3.shh :
3.Web3.personal :
4.Web3.version :
5.Web3.txpool :
6.Web3.miner :
7.Web3.admin :
Web3的provider的正确使用
我们在进行测试的时候,如果使用ganache,那么就是会用ganache提供的provider
我们进行合约部署的时候,可以使用infura提供的provider
但是注意上面的mnemonic是12个账户助记词,这12个词是合约部署者的
在和以太坊的交互中,面对的成千上百的用户,如果用户都使用部署者的账户,大量的操作消耗gas都是部署者的账户中的钱
因此在交互中,这里应该换为用户使用的钱包的provider,例如metamask的provider
我们只要装了metamask插件,那么浏览器中就被注入了web3
没装当然就是没有的
上面的情况打个比方:
我们给用户提供了高版本的iphone,但是没有也不能提供电话卡,不能打电话
metamask提供了低版本的诺基亚,有电话卡,能打电话
那么我们就需要用户使用我们的iphone,并且把诺基亚的卡插进来
我们使用新的模块web3.js组合web3
导出后我们在其他的模块中使用的就是这个组装web3
注意,window.web3.currentProvider能找到一定是要装了metamask或者类似插件