Skip to content

Latest commit

 

History

History
161 lines (87 loc) · 6.47 KB

DawnBlackA_WICL1st.md

File metadata and controls

161 lines (87 loc) · 6.47 KB

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

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

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


[ 你的名字 ]

  1. 自我介绍: 我是Dawn_black(黎暗),一名大二学生,过去在web2的学习中,主要熟悉java编写后端。进入web3后,目前主要熟悉solidity编写合约,略懂一点点React前端。希望能在共学中提升自己的技术,看到大家的idea。

  2. 组队期待: 希望能找到熟悉前端或者有奇妙idea的朋友一起组队,期望有机会向朋友学习一些前端知识,见识见识你们的idea。

  3. 你认为你会完成本次 Web3 URL 的残酷学习吗? 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

  • 今日学习时间:3h

  • 学习内容小结:日常学习chainlink相关技术,对于web3URL部分,今天初步了解了其实现原理,简单来说就是通过现有的一个合约调用实现相关接口的合约的读方法,从而实现URL模式对链上内容的读取,使用gateway尝试了许多URL,具体体验了其实现流程,大概阅读Web3URL文档中相关内容。

  • Question and Ideas

    想要了解下协议具体的底层实现方法。

07.16

  • 今日学习时间:4h
  • 学习内容小结:仔细阅读W3URL文档,尝试使用ethfs-uploader上传文件至链上。
  • Question and Ideas

没明白如何编译部署合约,使合约可以通过W3URL直接访问,文档中的例子也只提供了https的URL,不明白如何通过W3URL进行访问。

07.17

  • 今日学习时间:4h

  • 学习内容小结:仔细查看研究web3://vitalikblog.eth中的合约源码,这就是一个FlatDirectory合约,发现自己先前对于Web3URL理解的错误之处,大体明白了合约如何实现和相关项目的实现原理和结构,准备开始着手制作自己的项目。

07.18

  • 今日学习时间:4h

  • 学习内容小结:思考Web3URL的有趣实验方向,大概确定目标,做一个指令转换的页面,开始逐步编写。

07.19

  • 今日学习时间:4h

  • 学习内容小结:进一步完善项目源码,准备在每天尝试部署至web3URL上。

07.21

  • 今日学习时间:2h

  • 学习内容小结:编写最终项目,并完成Homework1.

  • Homework 部分(如果有安排需要填写证明完成)

1.查询0xe1dc516b1486aba548eecd2947a11273518434a4 460

web3://0xe1dc516b1486aba548eecd2947a11273518434a4/ownerOf/460?returns=(address)

结果:["0xCaE710A61fec7515E258c7C34f9d405A8E25588d"]

2.查询0xCaE710A61fec7515E258c7C34f9d405A8E25588d的USDT

web3://0xdac17f958d2ee523a2206206994597c13d831ec7/balanceOf/0xCaE710A61fec7515E258c7C34f9d405A8E25588d?returns=(uint256)

结果:["0x0"]

3.尝试部署合约,但是卡在W3Q测试币获取。。。。

07.22

  • 今日学习时间:2h

  • 学习内容小结:参与腾讯会议,了解了auto model就是将前端部分也编写在后端合约中,通过方法返回,从而转为前端显示。manual model通过ethfs-uploader上传前端文件,就可以直接通过web3url访问。在我的理解里,web3url就是一个链上服务器,可以将我们部署的前端永久运行。

07.23

  • 今日学习时间:2h

  • 学习内容小结:写一个html前端,用于输入参数,生成对应的foundry指令,方便使用foundry与合约交互、部署验证合约。完成了一个基础demo,明天尝试上传部署web3url。

07.24

  • 今日学习时间:1h

  • 学习内容小结:尝试用auto model将编写的项目部署,将项目向合约转化。

07.25

  • 今日学习时间:2h

  • 学习内容小结:学习chainlink的相关知识,构思新项目,逐步实验。

07.26

  • 今日学习时间:1h

  • 学习内容小结:最近和朋友在商讨新项目的思路,继续学习更多的相关技术,准备着手编写新项目,为eth深圳做准备。

07.27

  • 今日学习时间:1h

  • 学习内容小结:尝试开始编写新项目源码,逐步着手构建新项目。