Skip to content

Latest commit

 

History

History
147 lines (101 loc) · 8.73 KB

HAPPY_WICL1st.md

File metadata and controls

147 lines (101 loc) · 8.73 KB

Web3 URL 残酷共学第 1 期残酷指引

⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。

⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。


[ 你的名字 ]

  1. 自我介绍:

Happy DAO实践者 0技术基础小白 希望能听懂~

  1. 组队期待:

    暂无想法

  2. 你认为你会完成本次 Web3 URL 的残酷学习吗?

    Yes 100%


第 1 期共学时间计划

  • 7 月 8 日 - 7 月 14 日

    • 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。

    • Web3 URL 残酷共学频道报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。

    • 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。

  • 7 月 15 日 - 7 月 21 日

    • 7 月 15 日 周一晚 8 点- 9 点(北京时间): 第 1 次公开课分享
    • 本周共学内容: 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。
    • Homework1:课程 PPT
  • 7 月 22 日 - 7 月 28 日

    • 7 月 22 日 周一晚 8 点- 9 点(北京时间): 第 2 次公开课分享

    • 本周共学内容: 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。

    • 边学边用实战开发: 根据组队情况自由安排。

    • Homework2:课程 PPT

  • 7 月 29 日 - 8 月 4 日

    • 7 月 29 日 周一晚 8 点- 9 点(北京时间): 第 3 次公开课分享
    • 本周共学内容: 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。
    • 边学边用实战开发: 根据组队情况自由安排。
    • 结营分享: 具体时间及详情另在「Web3 URL 残酷共学频道」通知。

笔记证明 Notes Proof

07.15

举例示范:

  • 今日学习时间:1h
  • 学习内容小结:听课
  • Homework 部分(如果有安排需要填写证明完成)
  • Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)

07.16

今日学习时间:2h

  • 学习内容小结:今日回顾昨晚的公开课ppt内容,查询不懂的技术词汇,完成初步的技术词汇扫盲,以及尝试自述对web3://的理解

  • 什么是gateway?

    • gateway是网关的意思,网关只是一种访问方式,不涉及任何数据存储,常见的网关:API。
    • 网关(gateway)是网络中的一个设备或节点,它起到桥梁作用,连接不同的网络并允许数据在这些网络之间传输。网关可以理解为一个翻译器,将一种网络协议转换为另一种网络协议,使不同网络之间的通信成为可能。
  • What is web3:// Access Protocol?
    以web3://开头的网址是一个可以通过调用合约访问链上数据的网站,核心是定位链上资源,无需以第三方中心化访问协议如DNS/HTTP/IPFS为中介.

  • why web3:// Access Protocol?
    目前我们访问协议仍然是中心化的,数据有被篡改和丢失的风险存在,web3://协议可以帮助我们实现全链网站,直接访问链上数据。

  • How to Access EVM with web3://?
    用w3eth.io网关访问以太网资源; 用w3link.io网关访问多链资源; 在主流浏览器上装插件; 开发专属浏览器(例如:evm-browser)

  • Homework 部分(暂未完成)
    Find the ownership of an your favor NFT
    Find the balance of an account in an ERC-20 contract (USDC / USDT)
    Deploy a contract in auto model and say “hello world”
    Deploy a contract in manual model and say “hello world”

  • Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)

07.17

今日学习时间:2h

  • 学习内容小结:回看公开课视频:https://www.youtube.com/watch?v=hmN77o-ex8I
  • Homework 部分(暂未完成)
    Find the ownership of an your favor NFT
    Find the balance of an account in an ERC-20 contract (USDC / USDT)
    Deploy a contract in auto model and say “hello world”
    Deploy a contract in manual model and say “hello world”
  • Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)

07.18

今日学习时间:1.5h

  • 学习内容小结:今日阅读Web3URL白皮书Vision部分 https://docs.web3url.io/

    • Visoin部分主要介绍了Web3URL的愿景、区块链dApp的问题、web3://协议解决方案以及一些案例
    • Background段落主要交代了web3叙事以及dapp应用越来越受到关注,以及目前web3用户访问dApp的路径,为了降低用户使用区块链应用门槛,钱包和节点服务提供商(NSP)起到了重要作用,用户通过钱包和区块链进行交互,NSP主要负责用户端和区块链之间的数据传输。 图片
    • The Problem段落交代了dApp服务器/NSP是中心化的!也就是说dApp服务器/NSP仍然拥有dApp的数据访问权、仍然可以审查区块链的内容、甚至可能提供恶意内容
    • Our Solution段落提出了解决中心化访问协议问题的方案,使用户可以端到端、完全无需信任的访问去中心化网络,具体操作是用户安装经过验证的扩展(如从 github下载geth),把它作为区块链P2P网络的轻客户端;当用户输入 web3 URL(例如 web3://xxxxx)时,扩展程序将解析该 URL 并将其转换为区块链消息(例如调用智能合约)。然后扩展程序将消息传递到 P2P 网络并查询结果。对于从网络返回的任何结果,扩展程序都会充分验证该结果是可信的。可信结果将返回到 Web 浏览器。结果将主要类似于 HTML 文档,但可能包含更多 web3 URL。 图片 1.支持 EVM 和高效二进制大对象 (BLOB) 存储的专用以太坊侧链将取代传统的客户端 / 服务器模型;2.Web3风格的URL标准将取代传统的 DNS / URL 方案;3.充当轻客户端并从 web3 URL 执行 EVM 调用的 Web 浏览器扩展将成为去中心化的 HTTP 图片
  • Homework 部分(暂未完成)
    Find the ownership of an your favor NFT
    Find the balance of an account in an ERC-20 contract (USDC / USDT)
    Deploy a contract in auto model and say “hello world”
    Deploy a contract in manual model and say “hello world”

  • Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)

07.19

今日学习时间:1h

  • 学习内容小结:今日阅读Web3URL白皮书WEB3:// URL STRUCTURE部分https://docs.web3url.io/web3-url-structure/base

    • 了解WEB3URL的基本结构:web3://[:]/
    • 可以是合约地址,例如 ,0xA5aFC9fE76a28fB12C60954Ed6e2e5f8ceF64Ff2也可以是域名,例如w3url.eth。
    • chainId是可选的,指示查询智能合约的区块链的链 id。web3://0x5a985f13345e820aa9618826b85f74c3986e1463:5/tokenHTML/2例如,在 goerli 区块链(链 id = 5)上查询。
    • path遵循与传统 HTTP URL 类似的结构,形式为/path/path2?query1=xx&query2=xx(??没看懂)
  • Homework 部分(暂未完成)
    Find the ownership of an your favor NFT
    Find the balance of an account in an ERC-20 contract (USDC / USDT)
    Deploy a contract in auto model and say “hello world”
    Deploy a contract in manual model and say “hello world”

  • Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)