├── .github └── workflows │ └── RepoBot.yml ├── 0xdiymax.md ├── ARMIN76L.md ├── Akagi201.md ├── An.md ├── AricRedemption.md ├── Beavnvvv.md ├── CHENFANGC.md ├── CheneyWong.md ├── Coooder-Crypto.md ├── CureDreams.md ├── DasNarrenschiff.md ├── DawnBlackA.md ├── DerickIT.md ├── HeliosLz.md ├── Herschel123.md ├── Jacqueese.md ├── K1ones.md ├── MRzzz-cyber.md ├── PINKPIG-17.md ├── QingzhiXiao.md ├── README.md ├── ReTool.py ├── Template_WICL1st.md ├── Tommy-LXDAO.md ├── TotieTao.md ├── Web3-URL.csv ├── XieJunhua.md ├── YuKirasawa.md ├── alive-z.md ├── antigone4224.md ├── brucexu-eth.md ├── cherry-yl-sh.md ├── cmu-ruoyan-lgl.md ├── coconal.md ├── coder-blockchain.md ├── coderprepares.md ├── flytiny.md ├── happyishappy666.md ├── huanghaox.md ├── img ├── EthStorage.png ├── HowEthStorageWorks.png ├── Pasted image 20240716173459.png ├── Pasted image 20240716173742.png ├── Remix_hello_web3.png ├── WICL.JPG ├── cyberbrokers.png ├── getGreeting_auto.png ├── getGreeting_manual.png ├── rpc-eth.png ├── w3serve.png ├── web3-mode-auto-method.png ├── web3curl-homepage.png ├── web3serve.png └── web3url_design.png ├── jjeejj.md ├── joyc.md ├── keroro520.md ├── linghuccc.md ├── luffythink.md ├── mon1y.md ├── monnaliya.md ├── muxin-web3.md ├── nishuzumi.md ├── notthere-2023.md ├── punkcanyang.md ├── rayjun.md ├── sync_status_readme.py ├── victoss.md ├── wayhome.md ├── windwh1sper.md ├── wodeche.md ├── xiaoyuanxun.md ├── zedz.md ├── zhuyansen.md ├── ziicu2019.md └── ztm0929.md /.github/workflows/RepoBot.yml: -------------------------------------------------------------------------------- 1 | name: Repo Management 2 | 3 | on: 4 | pull_request_target: 5 | types: [closed] 6 | schedule: 7 | - cron: "0 0 * * *" # 每天午夜运行 8 | push: 9 | branches: [main] # 每次推送到main分支时也运行 10 | 11 | permissions: 12 | contents: write 13 | pull-requests: write 14 | 15 | jobs: 16 | invite-contributor: 17 | runs-on: ubuntu-latest 18 | if: github.event_name == 'pull_request_target' && github.event.pull_request.merged == true 19 | steps: 20 | - name: Invite contributor 21 | id: invite-contributor 22 | uses: actions/github-script@v6 23 | with: 24 | github-token: ${{ secrets.PAT_WITH_INVITE_PERMISSIONS }} 25 | script: | 26 | const { owner, repo } = context.repo; 27 | const username = context.payload.pull_request.user.login; 28 | 29 | console.log(`Checking if ${username} is already a collaborator...`); 30 | 31 | try { 32 | const { data: permissionLevel } = await github.rest.repos.getCollaboratorPermissionLevel({ 33 | owner, 34 | repo, 35 | username, 36 | }); 37 | 38 | if (permissionLevel.permission === 'admin' || permissionLevel.permission === 'write') { 39 | console.log(`${username} is already a collaborator with sufficient permissions.`); 40 | return; 41 | } 42 | 43 | console.log(`${username} is a collaborator but needs permission update.`); 44 | } catch (error) { 45 | if (error.status !== 404) { 46 | console.error(`Error checking collaborator status: ${error.message}`); 47 | throw error; 48 | } 49 | console.log(`${username} is not a collaborator.`); 50 | } 51 | 52 | try { 53 | console.log(`Inviting ${username} as a collaborator...`); 54 | const response = await github.rest.repos.addCollaborator({ 55 | owner, 56 | repo, 57 | username, 58 | permission: 'push' 59 | }); 60 | 61 | if (response.status === 201) { 62 | console.log(`Invitation sent to ${username} as a collaborator with push permission.`); 63 | core.setOutput('invitation_sent', 'true'); 64 | } else if (response.status === 204) { 65 | console.log(`${username}'s permissions updated to push.`); 66 | core.setOutput('invitation_sent', 'false'); 67 | } 68 | } catch (error) { 69 | console.error(`Error inviting/updating collaborator: ${error.message}`); 70 | core.setFailed(`Error inviting/updating collaborator: ${error.message}`); 71 | } 72 | 73 | - name: Comment on PR 74 | if: steps.invite-contributor.outputs.invitation_sent == 'true' 75 | uses: actions/github-script@v6 76 | with: 77 | github-token: ${{ secrets.GITHUB_TOKEN }} 78 | script: | 79 | const { owner, repo } = context.repo; 80 | const issue_number = context.payload.pull_request.number; 81 | const username = context.payload.pull_request.user.login; 82 | try { 83 | await github.rest.issues.createComment({ 84 | owner, 85 | repo, 86 | issue_number, 87 | body: `Thanks for your contribution, @${username}! You've been invited as a collaborator with push permissions. Please check your email for the invitation.` 88 | }); 89 | console.log(`Comment posted on PR #${issue_number}`); 90 | } catch (error) { 91 | console.error(`Error posting comment: ${error.message}`); 92 | core.setFailed(`Error posting comment: ${error.message}`); 93 | } 94 | 95 | update-readme: 96 | runs-on: ubuntu-latest 97 | if: github.event_name == 'schedule' || github.event_name == 'push' 98 | steps: 99 | - uses: actions/checkout@v2 100 | - name: Set up Python 101 | uses: actions/setup-python@v2 102 | with: 103 | python-version: "3.x" 104 | - name: Install dependencies 105 | run: | 106 | python -m pip install --upgrade pip 107 | pip install PyGithub pytz 108 | - name: Update README 109 | env: 110 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 111 | START_DATE: ${{ vars.START_DATE }} 112 | END_DATE: ${{vars.END_DATE }} 113 | FILE_SUFFIX: ${{vars.FILE_SUFFIX}} 114 | FIELD_NAME: ${{vars.FIELD_NAME}} 115 | run: python sync_status_readme.py 116 | - name: Check for changes 117 | id: git-check 118 | run: | 119 | git diff --exit-code README.md || echo "modified=true" >> $GITHUB_OUTPUT 120 | - name: Commit changes 121 | if: steps.git-check.outputs.modified == 'true' 122 | run: | 123 | git config --local user.email "action@github.com" 124 | git config --local user.name "GitHub Action" 125 | git add README.md 126 | git commit -m "Update commit status table" 127 | git push 128 | 129 | notify-api: 130 | runs-on: ubuntu-latest 131 | if: github.event_name == 'pull_request_target' && github.event.pull_request.merged == true || github.event_name == 'push' 132 | steps: 133 | - name: Setup Node.js 134 | uses: actions/setup-node@v3 135 | with: 136 | node-version: "16" 137 | 138 | - name: Install axios 139 | run: npm install axios 140 | 141 | - name: Call API 142 | uses: actions/github-script@v6 143 | with: 144 | github-token: ${{ secrets.GITHUB_TOKEN }} 145 | script: | 146 | const axios = require('axios'); 147 | const commit_sha = context.sha; 148 | const { owner, repo } = context.repo; 149 | 150 | try { 151 | const { data: commit } = await github.rest.repos.getCommit({ 152 | owner, 153 | repo, 154 | ref: commit_sha 155 | }); 156 | 157 | // Get user details 158 | const { data: user } = await github.rest.users.getByUsername({ 159 | username: commit.author.login 160 | }); 161 | 162 | 163 | // Output information 164 | console.log('Commit Author Information:'); 165 | console.log('------------------------'); 166 | console.log(`Name: ${commit.commit.author.name}`); 167 | console.log(`Email: ${commit.commit.author.email}`); 168 | console.log(`GitHub Username: ${commit.author.login}`); 169 | console.log(`User ID: ${user.id}`); 170 | console.log(`Account Type: ${user.type}`); 171 | console.log(`Created At: ${user.created_at}`); 172 | 173 | const response = await axios.get(`https://api.intensivecolearn.ing/api/programs/createByRepo/${owner}/${repo}`); 174 | 175 | console.log('API response:', response.data); 176 | 177 | const updateUserNotesResp = await axios.get(https://api.intensivecolearn.ing/api/programs/updateStudynotes?owner=${owner}&repo=${repo}&userGitId=${user.id}`); 178 | 179 | console.log('updateUserNotesRespAPI response:', updateUserNotesResp.data); 180 | 181 | } catch (error) { 182 | console.error('Error calling API:', error.message); 183 | core.setFailed(`Error calling API: ${error.message}`); 184 | } 185 | -------------------------------------------------------------------------------- /0xdiymax.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Max, Web3前端开发工程师,目前在做链游方向。 14 | 15 | 参加的主要目的是接触新知识,同时看看用 ETHStorage 开发一个产品。 16 | 17 | 2. **组队期待:** 18 | 19 | 感兴趣一起组队的可以拉我一个 20 | 21 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 22 | 23 | YES 24 | 25 | --- 26 | 27 | ## 第 1 期共学时间计划 28 | 29 | - **7 月 8 日 - 7 月 14 日**: 30 | 31 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 32 | 33 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 34 | 35 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 36 | 37 | - **7 月 15 日 - 7 月 21 日**: 38 | 39 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 40 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 41 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 42 | 43 | - **7 月 22 日 - 7 月 28 日** 44 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 45 | 46 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 47 | - **边学边用实战开发:** 根据组队情况自由安排。 48 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 49 | 50 | - **7 月 29 日 - 8 月 4 日** 51 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 52 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 53 | - **边学边用实战开发:** 根据组队情况自由安排。 54 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 55 | 56 | --- 57 | 58 | ## 笔记证明 Notes Proof 59 | 60 | ### 07.15 61 | 62 | - 今日学习时间:2h 63 | - 学习内容小结:通读了一遍 https://docs.web3url.io 文档 64 | - 1、当前访问去中心化应用(DApp)时,我们仍然依赖许多中心化服务,包括DNS和数据存储。EthStorage 项目旨在通过去中心化的方式来实现这些功能,从而减少对中心化服务的依赖。 65 | - 2、web3:// 协议是基于 EIP-4804 标准定义的。该标准规定了如何将 Web3 URL 转换为 EVM(以太坊虚拟机)调用消息的方法。 66 | - 3、用户可以通过支持 EVM 的浏览器直接访问 web3:// 协议的地址。如果想用传统的 HTTP 方式访问链上资源,可以通过 EthStorage 提供的公共网关服务 w3eth.io 来实现。 67 | 68 | ### 07.16 69 | 70 | XXX 71 | 72 | ### 07.17 73 | 74 | - 今日学习时间:1h 75 | - 学习内容小结:回看 Web3 URL 残酷共学公开课,了解了一下 ERC6860 提案:https://www.youtube.com/watch?v=hmN77o-ex8I 76 | 77 | ### 07.18 78 | 79 | - 今日学习时间:0.5h 80 | - 学习内容小结:尝试用 ethfs-uploader 上传文件 81 | 82 | ### 07.19 83 | 84 | XXX 85 | 86 | ### 07.20 87 | 88 | - 今日学习时间:1h 89 | - 学习内容小结:收集了一些现有的 ETHStorage Dapp 寻找项目灵感。 90 | 91 | ### 07.21 92 | 93 | - 今日学习时间:0.5h 94 | - 学习内容小结:读 ERC-5018、ERC-6860 提案文档。 95 | 96 | ### 07.22 97 | 98 | - 今日学习时间:1h 99 | - 学习内容小结:尝试用 ethfs-sdk 写上传demo。 100 | 101 | ### 07.23 102 | 103 | - 今日学习时间:1h 104 | - 学习内容小结:大致看了下 Arweave 的文档,体验了一下基于 Arweave 的 akord 服务,存储费用非常便宜 105 | 106 | ### 07.24 107 | 108 | XXX 109 | 110 | ### 07.25 111 | 112 | - 今日学习时间:1h 113 | - 学习内容小结: 114 | - 跑了下 web3url-website 的代码,web3protocol 是拿来解析web3url存储的链上数据的 115 | - 试了下用 ethstorage-sdk 上传文件,没跑起来 116 | 117 | ### 07.26 118 | 119 | - 今日学习时间:1.5h 120 | - 学习内容小结:找到组织了,读文档理解项目规则,开始规划构建前端部分 121 | 122 | ### 07.27 123 | 124 | - 今日学习时间:5h 125 | - 学习内容小结:完成前端基础页面布局。 126 | 127 | ### 07.28 128 | 129 | - 今日学习时间:1h 130 | - 学习内容小结:部署前端项目到vercel 131 | 132 | ### 07.29 133 | 134 | - 今日学习时间:1h 135 | - 学习内容小结:前端添加连接钱包功能 136 | 137 | ### 07.30 138 | 139 | - 今日学习时间:1h 140 | - 学习内容小结:优化一些首页的UI样式 141 | 142 | ### 08.2 143 | 144 | - 今日学习时间:1.5h 145 | - 学习内容小结:部署合约到本地,添加测试代码 146 | 147 | -------------------------------------------------------------------------------- /ARMIN76L.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为 WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | ARMIN,一名好奇心旺盛的应届生,擅长 Solidity 合约开发,熟悉前端,对 web3:// protocol 很感兴趣,所以来学习学习 14 | 15 | 2. **组队期待:** 16 | 17 | 暂时还没什么想法,随时更新~ 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Maybe 80% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | 43 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 44 | 45 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 46 | - **边学边用实战开发:** 根据组队情况自由安排。 47 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 48 | 49 | - **7 月 29 日 - 8 月 4 日** 50 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 51 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 52 | - **边学边用实战开发:** 根据组队情况自由安排。 53 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 54 | 55 | --- 56 | 57 | ## 笔记证明 Notes Proof 58 | 59 | 60 | 61 | ### 07.15 62 | 63 | 举例示范: 64 | 65 | - 今日学习时间:1.5h 66 | - 学习内容小结:学习了 PPT 中的内容,有些地方不太懂,明天继续 67 | - Homework 部分(如果有安排需要填写证明完成) 68 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 69 | 70 | ### 07.16 71 | 72 | - 今日学习时间:2h 73 | - 学习内容小结:补完了昨天的腾讯会议,看了一下技术文档以及 awesome-web3 中的一些应用 74 | - Homework 部分(如果有安排需要填写证明完成) 75 | - Question and Ideas:感觉有很多东西可以去做,有了一些大致的想法,关于什么需要上链这个古老的问题还是需要再斟酌一下 76 | 77 | ### 07.17 78 | 79 | - 今日学习时间:0.5h 80 | - 学习内容小结:今天比较忙,继续看了https://docs.web3url.io/这个文档 81 | - Homework 部分(如果有安排需要填写证明完成) 82 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 83 | 84 | ### 07.18 85 | 86 | - 今日学习时间:0.5h 87 | - 学习内容小结:写了一部分作业 88 | - Homework 部分: 89 | 90 | #### 1. Find the ownership of an your favor NFT 91 | 92 | 在 Chrome 输入以下 URL: 93 | 94 | ``` 95 | https://0xed5af388653567af2f388e6224dc7c4b3241c544.w3eth.io/ownerOf/123?returns=(address) 96 | ``` 97 | 98 | 返回值: 99 | 100 | ```json 101 | ["0x2aE6B0630EBb4D155C6e04fCB16840FFA77760AA"] 102 | ``` 103 | 104 | #### 2. Find the balance of an account in an ERC-20 contract (USDC / USDT) 105 | 106 | 在 Chrome 输入以下 URL: 107 | 108 | ``` 109 | https://0xdac17f958d2ee523a2206206994597c13d831ec7.w3eth.io/balanceOf/0x1648ce7e8Ac365aFc64e6FAAb810A3AB8404C69E?returns=(uint256) 110 | ``` 111 | 112 | 返回值: 113 | 114 | ```json 115 | ["0x4820900b"] 116 | ``` 117 | 118 | 转换成十进制: 119 | 120 | ```javascript 121 | const amount = parseInt(0x4820900b); 122 | console.log(amount); 123 | ``` 124 | 125 | 返回值: 126 | 127 | ``` 128 | 1210093579 129 | ``` 130 | 131 | #### 3. Deploy a contract in auto model and say “hello world” 132 | 133 | 没了解过 auto model 和 manual model,明天查查。 134 | 135 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 136 | 137 | ### 07.19 138 | 139 | - 今日学习时间:0.5h 140 | - 学习内容小结:完成了作业 141 | - Homework 部分 142 | 143 | #### 3. Deploy a contract in auto mode and say “hello world” 144 | 145 | Sepolia 合约地址: 146 | 147 | ``` 148 | 0x6886ea01840dbe9f11082950cc96beac3f618f72 149 | ``` 150 | 151 | 合约代码: 152 | 153 | ``` 154 | // SPDX-License-Identifier: MIT 155 | pragma solidity ^0.8.20; 156 | 157 | contract helloWorld{ 158 | function printHelloWorld() public pure returns(string memory){ 159 | return "Hello World"; 160 | } 161 | } 162 | ``` 163 | 164 | 因为是默认的解析模式,合约中不存在 resolveMode 方法时便会通过 auto mode 解析 165 | 在 Chrome 中输入: 166 | 167 | ``` 168 | https://0x6886ea01840dbe9f11082950cc96beac3f618f72.sep.w3link.io/printHelloWorld 169 | ``` 170 | 171 | 返回值: 172 | 173 | ``` 174 | Hello World 175 | ``` 176 | 177 | #### 4. Deploy a contract in manual mode and say “hello world” 178 | 179 | Sepolia 合约地址: 180 | 181 | ``` 182 | 0x97345e8c3343dcd0636d73feab40087cdf10ff66 183 | ``` 184 | 185 | 合约代码(借鉴了https://docs.web3url.io/web3-url-structure/resolve-mode/mode-manual): 186 | 187 | ``` 188 | // SPDX-License-Identifier: MIT 189 | pragma solidity ^0.8.20; 190 | 191 | contract helloWorld{ 192 | function printHelloWorld() public pure returns(string memory){ 193 | return "Hello World"; 194 | } 195 | 196 | function resolveMode() external pure returns (bytes32) { 197 | return "manual"; 198 | } 199 | // Fallback function to handle manual mode calls 200 | fallback(bytes calldata cdata) external returns (bytes memory) { 201 | // Check if calldata is empty or does not start with '/' 202 | if (cdata.length == 0 || cdata[0] != 0x2f) { 203 | return bytes(""); 204 | } 205 | 206 | // Handle "/printHelloWorld" 207 | if (cdata.length == 16 && keccak256(cdata[1:16]) == keccak256("printHelloWorld")) { 208 | return abi.encode(printHelloWorld()); 209 | } 210 | 211 | // Default case: return "Not found" 212 | return abi.encode("Not found"); 213 | } 214 | } 215 | ``` 216 | 217 | 这次指明 resolveMode 为 manual mode,并通过 fallback()处理请求 218 | 在 Chrome 中输入: 219 | 220 | ``` 221 | https://0x97345e8c3343dcd0636d73feab40087cdf10ff66.sep.w3link.io/printHelloWorld 222 | ``` 223 | 224 | 返回值: 225 | 226 | ``` 227 | Hello World 228 | ``` 229 | 230 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 231 | 232 | ### 07.20 233 | 234 | - 今日学习时间:0h 235 | - 学习内容小结:今天休息一下 236 | - Homework 部分(如果有安排需要填写证明完成) 237 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 238 | 239 | ### 07.21 240 | 241 | - 今日学习时间:1h 242 | - 学习内容小结:系统性了解了 Filecoin、IPFS、Arweave 和 Ethstorage 的区别,不过 Ethstorage 文档中讨论技术比较多,并没有提到共识机制、经济模型等,期待明天的课中能有说明 243 | - Homework 部分(如果有安排需要填写证明完成) 244 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 245 | 246 | ### 07.22 247 | 248 | - 今日学习时间:1h 249 | - 学习内容小结:看了一下https://github.com/ethstorage/awesome-web3中的项目,想挑战一下独立完成项目 250 | - Homework 部分(如果有安排需要填写证明完成) 251 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 252 | 253 | ### 07.23 254 | 255 | - 今日学习时间:1.5h 256 | - 学习内容小结:构思好了项目雏形,同时在油管补了昨天的会议视频 257 | - Homework 部分(如果有安排需要填写证明完成) 258 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 259 | 260 | ### 07.24 261 | 262 | - 今日学习时间:0.5h 263 | - 学习内容小结:今天比较忙,写好了合约框架。后续开发的学习内容日志更新可能会比较同质化,可能内容小结只会写一个“开发---xx%” 264 | - Homework 部分(如果有安排需要填写证明完成) 265 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 266 | 267 | ### 07.24 268 | 269 | - 今日学习时间:1h 270 | - 学习内容小结:开发---15% 271 | - Homework 部分:好像忘写作业 2 了,明天写一下 272 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 273 | 274 | 275 | -------------------------------------------------------------------------------- /Akagi201.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Akagi201, 目前专注 EVM Execution Layer 与 HFT trading, 想了解 Web3 URL EIP 以及应用. 14 | 15 | 2. **组队期待:** 16 | 17 | 无组队打算 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 举例示范: 61 | 62 | - 今日学习时间:XXXX 63 | - 学习内容小结:XXXX 64 | - Homework 部分(如果有安排需要填写证明完成) 65 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 66 | 67 | 68 | 69 | ### 07.16 70 | 71 | XXX 72 | 73 | ### 07.17 74 | 75 | XXX 76 | 77 | -------------------------------------------------------------------------------- /An.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # An 10 | 11 | 1. **自我介绍:** 12 | 13 | Web Developer and Game Developer 14 | 15 | 2. **组队期待:** 16 | 17 | 暂无想法 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Maybe 90% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | 举例示范: 59 | 60 | - 今日学习时间:XXXX 61 | - 学习内容小结:XXXX 62 | - Homework 部分(如果有安排需要填写证明完成) 63 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 64 | 65 | ### 07.15 66 | - 今日学习时间:60 min 67 | - 学习内容小结:WEB3 URL 介绍和结构、测试例子[笔记](https://pinto-zinnia-ba1.notion.site/Web-URL-9120a5e5456f48d1be74c5b33166d5a1) 68 | 69 | 70 | 71 | ### 07.16 72 | - 今日学习时间:40 min 73 | - 学习内容小结:WEB3 URL 解析模式 [笔记](https://pinto-zinnia-ba1.notion.site/9e311050da8844cdb081483cd8249f0e?pvs=25) 74 | 75 | 76 | ### 07.17 77 | 78 | - 今日学习时间:30 min 79 | - 学习内容小结:了解WEB3 客户端 [笔记](https://pinto-zinnia-ba1.notion.site/WEB3-ab02ac5d1ee3421e98b8d7b651f5037b?pvs=25) 80 | 81 | ### 07.18 82 | 83 | - 今日学习时间:80 min 84 | - 学习内容小结:Ethers.js 学习 [笔记](https://pinto-zinnia-ba1.notion.site/Ethers-js-8414eb18f782426799ed69ace8e62166?pvs=25) 85 | 86 | ### 07.19 87 | 88 | - 今日学习时间:120 min 89 | - 学习内容小结:Foundry及使用 学习 [笔记](https://pinto-zinnia-ba1.notion.site/Foundry-a9743d0f2b87468789ffd72f938c6c62?pvs=25) 90 | 91 | ### 07.20 92 | 93 | - 今日学习时间:60 min 94 | - 学习内容小结:学习EthStorage[笔记](https://pinto-zinnia-ba1.notion.site/EthStorage-5c9b378b51ae4c8aa8ebbc6f18be02d5?pvs=25) 95 | 96 | ### 07.21 97 | 98 | - 今日学习时间:30 min 99 | - 学习内容小结:了解Web3相关案例[笔记](https://pinto-zinnia-ba1.notion.site/Web3-33ed359240a14d8cb65f691419f45325?pvs=25) 100 | 101 | ### 07.22 102 | 103 | - 今日学习时间:40 min 104 | - 学习内容小结:阅读DBlog源码[笔记](https://pinto-zinnia-ba1.notion.site/DBlog-cbcfbcbd972a46a894ae74c72e74de25) 105 | 106 | 107 | ### 07.23 108 | 109 | - 今日学习时间:70 min 110 | - 学习内容小结:看[第二次公开课](https://www.youtube.com/watch?v=z207TQYNSdM) 111 | 112 | ### 07.24 113 | 114 | - 今日学习时间:30 min 115 | - 学习内容小结:看[一些示例应用](https://pinto-zinnia-ba1.notion.site/8cab5017dbc9460dbbecfaa2d4fd059a?pvs=25) 116 | 117 | 118 | ### 07.27 119 | 120 | - 今日学习时间:120 min 121 | - 学习内容小结:复习公开课[1](https://www.youtube.com/watch?v=hmN77o-ex8I)[2](https://www.youtube.com/watch?v=z207TQYNSdM) 122 | 123 | 124 | ### 07.28 125 | 126 | - 今日学习时间:30 min 127 | - 学习内容小结:浏览一下discussions[discussions](https://github.com/IntensiveCoLearning/Web3-URL/discussions) 128 | 129 | 130 | 131 | XXX 132 | 133 | -------------------------------------------------------------------------------- /AricRedemption.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为 WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | AricRedemption 12 | 13 | 1. **自我介绍:** 14 | 15 | I am an experienced developer with a strong background in blockchain technology and full-stack development. My expertise includes understanding the Bitcoin UTXO model and transaction mechanisms, designing HD wallets, and implementing complex payment logic using protocols like Ordinals, Rune, and RGB. I have successfully developed HD wallets supporting BIP32, BIP39, and BIP44 standards, and extended protocols like BIP84, BIP49, and BIP86. Additionally, I have built wallet-service libraries for multi-chain asset and transaction management. 16 | 17 | 2. **组队期待:** 18 | 19 | Work with excellent people 20 | 21 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 22 | 23 | I can spend 2 hours a day completing course-related tasks. 24 | 25 | --- 26 | 27 | ## 第 1 期共学时间计划 28 | 29 | - **7 月 8 日 - 7 月 14 日**: 30 | 31 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 32 | 33 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 34 | 35 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 36 | 37 | - **7 月 15 日 - 7 月 21 日**: 38 | 39 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 40 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 41 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 42 | 43 | - **7 月 22 日 - 7 月 28 日** 44 | 45 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 46 | 47 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 48 | - **边学边用实战开发:** 根据组队情况自由安排。 49 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 50 | 51 | - **7 月 29 日 - 8 月 4 日** 52 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 53 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 54 | - **边学边用实战开发:** 根据组队情况自由安排。 55 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 56 | 57 | --- 58 | 59 | ## 笔记证明 Notes Proof 60 | 61 | 62 | 63 | ### 07.15 64 | 65 | 举例示范: 66 | 67 | - 今日学习时间:XXXX 68 | - 学习内容小结:XXXX 69 | - Homework 部分(如果有安排需要填写证明完成) 70 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 71 | 72 | ### 07.16 73 | 74 | XXX 75 | 76 | ### 07.17 77 | 78 | XXX 79 | 80 | 81 | -------------------------------------------------------------------------------- /Beavnvvv.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | beavn, 擅长soldiity开发 14 | 15 | 2. **组队期待:** 16 | 17 | 找到有idea的小伙伴 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 90% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 举例示范: 61 | 62 | - 今日学习时间:XXXX 63 | - 学习内容小结:XXXX 64 | - Homework 部分(如果有安排需要填写证明完成) 65 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 66 | 67 | 68 | 69 | ### 07.16 70 | 71 | XXX 72 | 73 | ### 07.17 74 | 75 | XXX 76 | 77 | -------------------------------------------------------------------------------- /CHENFANGC.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为 WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Cora, 前端技术经理,研发 tiktok 数据分析平台。 14 | 15 | 参加的主要目的是学习 Web3 相关知识。 16 | 17 | 2. **组队期待:** 18 | 19 | 感兴趣一起组队的可以拉我~ 20 | 21 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 22 | 23 | YES 24 | 25 | --- 26 | 27 | ## 第 1 期共学时间计划 28 | 29 | - **7 月 8 日 - 7 月 14 日**: 30 | 31 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 32 | 33 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 34 | 35 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 36 | 37 | - **7 月 15 日 - 7 月 21 日**: 38 | 39 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 40 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 41 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 42 | 43 | - **7 月 22 日 - 7 月 28 日** 44 | 45 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 46 | 47 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 48 | - **边学边用实战开发:** 根据组队情况自由安排。 49 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 50 | 51 | - **7 月 29 日 - 8 月 4 日** 52 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 53 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 54 | - **边学边用实战开发:** 根据组队情况自由安排。 55 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 56 | 57 | --- 58 | 59 | ## 笔记证明 Notes Proof 60 | 61 | 62 | 63 | ### 07.15 64 | 65 | 今日学习时间:2h 66 | 67 | - 学习内容小结:了解 ppt 内容 Introduction to Web3:// Access Protocol (CoLearning 2024) 68 | 69 | ### 07.16 70 | 71 | 今日学习时间:2h 72 | 73 | - 学习内容小结:学习[Web3URL 文档](https://docs.web3url.io)部分章节,介绍,背景等。 74 | - web3:// 是一种新协议,用于访问与 EVM 兼容的区块链中智能合约返回的内容。 75 | 76 | ### 07.17 77 | 78 | 今日学习时间:2h 79 | 80 | - 学习内容小结:学习[Web3URL 文档](https://docs.web3url.io)部分章节,问题,解决方案,例子。 81 | - 问题:dApp 服务器/NSP 是中心化的!这意味着去中心化区块链的好处可以很容易地被打破。 82 | - 解决方案:端到端完全无需信任的去中心化网络。 83 | - 例子:1、完全去中心化的交易所;2、完全去中心化的社交网络。 84 | 85 | - 【从生态村到 Web3,乡村为何上 DAO?】分享会学习 86 | 87 | ### 07.18 88 | 89 | 今日学习时间:2h 90 | 91 | - 学习内容小结:学习[Web3URL 文档](https://docs.web3url.io)部分章节,URL 结构,域名解析,解析模式。 92 | - URL 结构: 93 | 94 | ``` 95 | web3://[:]/ 96 | ``` 97 | 98 | 可以是合约地址也可以是域名。 99 | chainId 是可选的,并指示区块链的链 ID,用于查询智能合约的位置。 100 | path 遵循与传统 HTTP URL 类似的结构 101 | 102 | - 域名解析:了解域名解析方式 [web3curl 应用程序](https://github.com/web3-protocol/web3curl-js) 103 | - 解析模式:自动模式;手动模式;资源请求模式。 104 | 105 | ### 07.19 106 | 107 | 今日学习时间:2h 108 | 109 | - 学习内容小结:学习[Web3URL 文档](https://docs.web3url.io)部分章节,HTTPS 网关,EVM 浏览器,Chrome 扩展程序,Web3:// Sandbox,Web3curl ,Librairies。 110 | - HTTPS 网关:w3eth.io 由 EthStorage 团队提供,是以太坊主网和 ENS 的单区块链公共网关。 111 | - EVM 浏览器:EVM 浏览器是基于 electron/chromium 的基本 Web 浏览器,它通过 web3protocol 库支持 web3:// 该协议。它包括对 Frame.sh 钱包的支持。 112 | - Chrome 扩展程序:尚不安全,无法提供在 Chrome 网上应用店,可手动编译用于项目演示。 113 | - Web3:// Sandbox 114 | - Web3curl:调试 115 | - Librairies 116 | 117 | ### 07.20 118 | 119 | 今日学习时间:2h 120 | 121 | - 学习内容小结:学习[Web3URL 文档](https://docs.web3url.io)部分章节 122 | - 使用 ethfs-uploader 上传您的第一个文件/文件夹 (失败了) 123 | 124 | - 参加 LXDAO 中文社区周会 125 | 126 | ### 07.21 127 | 128 | 今日学习时间:2h 129 | 130 | - 学习内容小结:学习[Web3URL 文档](https://docs.web3url.io)部分章节 131 | - 使用 ethfs-sdk 上传您的第一个文件 132 | 133 | ### 07.22 134 | 135 | 今日学习时间:1h 136 | 137 | - 学习内容小结:查看 ERC-4804,ERC-6860 内容 138 | 139 | ### 07.23 140 | 141 | 今日学习时间:1h 142 | 143 | - 学习内容小结:看示例应用程序 144 | - 思考 做什么内容的 web3:// 协议应用项目 145 | 146 | ### 07.24 147 | 148 | 今日学习时间:1h 149 | 150 | - 学习内容小结:查看[残酷共学公开课 2](https://www.youtube.com/watch?v=z207TQYNSdM&ab_channel=LXDAO) 151 | 152 | ### 07.25 153 | 154 | 今日学习时间:1h 155 | 156 | - 学习内容小结:跑了一下https://github.com/ethstorage/awesome-web3的[Hello Web3 项目](https://github.com/ethstorage/hello-web3) 157 | 158 | ### 07.26 159 | 160 | 今日学习时间:1h 161 | 162 | - 学习内容小结:使用 ethfs-uploader 上传您的第一个文件/文件夹失败了问题解决了部分。 163 | - 问题:FlatDirectory 获取失败; 164 | - 原因:由于没有测试币。 165 | - 解决方案:感谢 Max 同学赠予~ 166 | 167 | ### 07.27 168 | 169 | 今日学习时间:1h 170 | 171 | - 学习内容小结:[Hello Web3 项目](https://github.com/ethstorage/hello-web3)跑通了,但有两个小问题 172 | - 问题一:例子中第 6 步-t 参数的 type 值代表什么? 173 | - 问题二:例子中第 7 步访问的示例链接是https://0xedDC3d17a23eD3e1DeBfF90534eB54532755049F.3336.w3link.io/,但为什么不是web3://……这种形式呢? 174 | - Idea: 关于项目内容的一些想法有以下几点 175 | 176 | - 项目类型:游戏 177 | - 玩法类型:① 关卡类;② 多人对战类。(旨在增加更多用户) 178 | - 项目研发:github 上找开源 web 小游戏 179 | - 收费模式:① 游戏本身免费,道具等收费;② 达到一定 UV 后插入广告等…… 180 | - 推广运营:社群等…… 181 | 182 | ### 07.28 183 | 184 | 今日学习时间:1h 185 | 186 | - 学习内容小结:查看讨论中项目,寻找灵感。一个是 Outlaw Voyage,一个是 Web3:// Sounds。尝试加入学习~ 187 | 188 | ### 07.29 189 | 190 | 今日学习时间:4h 191 | 192 | - 学习内容小结: 193 | 194 | - 加入 Web3:// Sounds 项目; 195 | - 初始化前端完成; 196 | - 参加项目 demo 同频会; 197 | - 参加残酷共学公开课#3。 198 | 199 | ### 07.30 200 | 201 | 今日学习时间:0.5h 202 | 203 | - 学习内容小结:项目讨论,首页 UI、音频格式等。coding 未进行,去参加了关于 Arweave&AO 的分享会,时间安排上有些赶,明天继续首页的部分,并将其部署。 204 | 205 | ### 07.31 206 | 207 | 今日学习时间:2h 208 | 209 | - 学习内容小结:初始化前端,提交代码到仓库。 210 | 211 | ### 08.01 212 | 213 | 今日学习时间:3h 214 | 215 | - 学习内容小结: 216 | 217 | - 首页开发 218 | - 前端部署到 vercel,访问地址https://web3-sounds.vercel.app 219 | - 参加[Layer2 与 Eclipse 丨 SVM 在 EVM 生态中的应用]会议 220 | 221 | ### 08.02 222 | 223 | 今日学习时间:2h 224 | 225 | - 学习内容小结: 226 | - 链接钱包功能开发,已部署 227 | 228 | ### 08.03 229 | 230 | 今日学习时间:3h 231 | 232 | - 学习内容小结: 233 | - 文件上传功能开发,遇到一些问题 234 | - Error: unknown account #0 (operation="getAddress", code=UNSUPPORTED_OPERATION, version=providers/5.7.0) 235 | - 项目会议 236 | 237 | ### 08.04 238 | 239 | 今日学习时间:2h 240 | 241 | - 学习内容小结: 242 | - 文件上传功能开发 243 | - 整理会议纪要 244 | 245 | -------------------------------------------------------------------------------- /CheneyWong.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Cheney,全栈开发,目前在国内某数据安全小厂。 14 | 15 | 2. **组队期待:** 16 | 17 | 学习 Web3 相关概念,了解一下这个方向。 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 100% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | - 今日学习时间: 1.5h 61 | - 学习内容小结: 参加会议,概念上泛泛了解。 62 | - Homework 部分: 无 63 | - Question and Ideas: 64 | - 初次接触感觉概念很杂乱 65 | - 目前还是起步阶段,等待主流浏览器支持要很久,先作为底层服务不知道能先做点什么。 66 | 67 | 68 | ### 07.16 69 | - 今日学习时间: 0h 70 | 71 | ### 07.17 72 | - 今日学习时间: 0.5h 73 | - 依然无从下手,只对分布式存储的部分感兴趣,想搞私有 IPFS 分布式存储。 74 | 75 | ### 07.18 76 | - 今日学习时间: 0h 77 | 78 | XXX 79 | 80 | -------------------------------------------------------------------------------- /Coooder-Crypto.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | 我是Coooder,学生,目前做的比较多的是前端开发,后端和合约会一点点。因为想更多地了解 Web3 相关的开发,同时对 LXDAO 的共学活动很感兴趣,所以报名了这次共学。 14 | 15 | 2. **组队期待:** 16 | 17 | 暂时没有想法呢~ 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | 100% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 举例示范: 61 | 62 | - 今日学习时间:1.5h 63 | - 学习内容小结:听讲座 64 | - 主要听了老师的讲座,对整体的内容有了进一步的了解,btw 还填了英语共学的问卷,希望这次共学一切顺利~ 65 | 66 | 67 | ### 07.16 68 | 69 | - 今日学习时间:1h 70 | - 学习内容小结:看文档 71 | - 今天在看这个https://eips.ethereum.org/EIPS/eip-4804,但是没看完,明天继续研究 72 | 73 | ### 07.17 74 | 75 | - 今日学习时间:2h 76 | - 学习内容小结:看项目 77 | - 今天在看 awesome-web3 仓库里的项目,感觉很有意思,明天打算尝试动手试试 78 | 79 | ### 07.18 80 | 81 | - 今日学习时间:1h 82 | - 学习内容小结:智能合约 83 | - 之前没有好好学明白智能合约,所以对于 auto model 和 manual model 没啥理解,今天在看这个,争取这周弄明白 84 | 85 | 86 | XXX 87 | 88 | -------------------------------------------------------------------------------- /CureDreams.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | 60 | # Web3 URL 残酷共学第 1 期残酷指引 61 | 62 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 63 | 64 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 65 | 66 | --- 67 | 68 | # [ 你的名字 ] 69 | 70 | 1. **自我介绍:** 71 | 72 | 大家好,我是胡然,从事互联网领域的工作,熟悉的领域为大数据以及大模型rag。我认为web3领域是一个自由并且充满无限可能的世界,同时我也是一个区块链新手,希望在这里构造好自己对web3的认知,和小伙伴们一起进步。 73 | 74 | 2. **组队期待:** 75 | 76 | 作为一名开发人员,我希望能够快速入门区块链技术,并且能够熟悉基本的交互,熟悉eth相关模块的构造,以及对链上数据进行分析等等。 77 | 78 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 79 | 80 | Yes 100% 81 | 82 | --- 83 | 84 | ## 第 1 期共学时间计划 85 | 86 | - **7 月 8 日 - 7 月 14 日**: 87 | 88 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 89 | 90 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 91 | 92 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 93 | 94 | - **7 月 15 日 - 7 月 21 日**: 95 | 96 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 97 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 98 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 99 | 100 | - **7 月 22 日 - 7 月 28 日** 101 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 102 | 103 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 104 | - **边学边用实战开发:** 根据组队情况自由安排。 105 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 106 | 107 | - **7 月 29 日 - 8 月 4 日** 108 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 109 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 110 | - **边学边用实战开发:** 根据组队情况自由安排。 111 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 112 | 113 | --- 114 | 115 | ## 笔记证明 Notes Proof 116 | 117 | ### 07.15 118 | - 今日学习时间:2h 119 | - 学习内容小结:主要跟随Qi Zhou老师进行了web3学习了web3://,之前有项目在链上传输了整个NFT数据,但是访问时还是并没有走这条路径,所以该项目应运而生,以EVM作为后端,调用智能合约读取链上数据,并且目前去中心化进程要改变的是中心化的网关。 120 | - Question and Ideas 目前对于传统中心化的链路以及evm不太熟悉,需要在接下来的时间里详细了解两者的区别,才能提出有建设性的想法。 121 | 122 | ### 07.16 123 | - 今日学习时间:2h 124 | - 学习内容小结:以《精通以太坊》作为学习资料,快速了解ETH的基础,目前已完成ETH通识基础,并且学习至智能合约与Solidity的入门阶段,例如上下文信息,错误处理函数,调用合约的几种方法以及其区别,EVM操作指令所使用的Gas开销等等,对于我理解ETH以及EVM更近一步。 125 | - Question and Ideas 暂无,预计明日完成该书的学习,后天即可开始web3://的实践。 126 | 127 | ### 07.17 128 | - 今日学习时间:2h 129 | - 学习内容小结:今日外出,选择观看北大肖臻老师的ETH部分课程,了解了ETH中重要的三棵树————交易树、收据树以及状态树,对于p2p环境下每个节点如何去处理交易信息、更优性能下保持状态的一致性,使用了字典树的变种:Modified MPT,利用了copy on write的原理,有效提高了性能,保障了12秒出一个区块的性能,感受到了数据结构的美妙,同时也对V神年纪轻轻就有如此的创造力和技术感到叹服。 130 | - Question and Ideas 既然网关是目前web3://的唯一中心化的部件,那么如何对这一部分进行去中心化的改造可能是一个关键,如何保障网关的诚实,面对黑客攻击又该如何应对,采用区块链方式对其进行安全保证貌似又进入了死循环,见解可能有误,将继续学习思考。 131 | ### 07.18 132 | - 今日学习时间:0.5h 133 | - 学习内容小结:了解了群内的整体框架图(占位,补充内容后续完成) 134 | - Question and Ideas: 暂无 135 | ### 07.19 136 | - 今日学习时间:0.5h 137 | - 学习内容小结:对于智能合约安全进行了主要的学习,了解了ETH的分叉历史以及安全案例,写出安全的Solidity代码至关重要,本协议调用的智能合约是否存在容易被黑客盯上的点呢,会造成怎么样的后果呢,中心化的网关是否在这一点上能够防范这一点? 138 | - Question and Ideas: 暂无 139 | ### 07.20 140 | - 今日学习时间:0.5h 141 | - 学习内容小结:学习了文档https://docs.web3url.io/,并且对于提案https://eips.ethereum.org/EIPS/eip-4804进行了学习。 142 | - Question and Ideas: 143 | ### 07.21 144 | - 今日学习时间:请假 145 | - 学习内容小结: 146 | - Question and Ideas: 147 | ### 07.22 148 | - 今日学习时间:请假 149 | - 学习内容小结: 150 | - Question and Ideas: 151 | 152 | ### 07.23 153 | 154 | - 今日学习时间:完成Homework1中前两项结合实践: 155 | 156 | #### HW1:查看Milady的所属权 157 | 158 | 1. 首先在ethscan上查找相应的NFT合约地址,并且找到相应的ABI文件: 159 | 160 | ![image-20240723231822753](C:\Users\10478\AppData\Roaming\Typora\typora-user-images\image-20240723231822753.png) 161 | 162 | 2. 根据文件中的函数,找到相应的所有权函数ownerOf,查看到输入为unit256,输出为adress: 163 | 164 | ![image-20240723232019414](C:\Users\10478\AppData\Roaming\Typora\typora-user-images\image-20240723232019414.png) 165 | 166 | 3. 根据该合约的mode,判断为是Auto Mode,所以构造如下的访问方式: 167 | 168 | ``` 169 | 0x5af0d9827e0c53e4799bb226655a1de152a425a5.w3eth.io/ownerOf/101?returns=(address) 170 | ``` 171 | 172 | 原web3格式是: 173 | 174 | ``` 175 | web3://0x5af0d9827e0c53e4799bb226655a1de152a425a5/ownerOf/101?returns=(address) 176 | ``` 177 | 178 | 注意到,后面的returns不能缺省。 179 | 180 | ![image-20240723232358569](C:\Users\10478\AppData\Roaming\Typora\typora-user-images\image-20240723232358569.png) 181 | 182 | #### HW2 183 | 184 | ​ 类似的,找到相应地址,构造相应参数,并且转换为网关方式即可访问。 185 | 186 | - 学习内容小结: 187 | - Question and Ideas: 188 | 189 | ### 07.24 190 | 191 | - 今日学习时间:70mins 192 | - 学习内容小结:今日复习了第二次公开课,并且尝试构思组队内容。 193 | - Question and Ideas: 194 | - 195 | -------------------------------------------------------------------------------- /DasNarrenschiff.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # Loxia 10 | 11 | 1. **自我介绍** 12 | 13 | loxia.eth here 14 | 15 | 2. **组队期待:** 16 | 17 | 暂时没有想法呢~ 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | 100% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.18 59 | 60 | - 今日学习时间:30 min 61 | - 学习内容小结:了解了 eip-4804,在努力思考这些东西能不能和我最近研究的 La Sape x Web 3 有一些碰撞(多少沾点儿拿着榔头找钉子 62 | 63 | 64 | 65 | ### 07.19 66 | 67 | - 今日学习时间:XXXX 68 | - 学习内容小结:XXXX 69 | - Homework 部分(如果有安排需要填写证明完成) 70 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 71 | 72 | ### 07.20 73 | 74 | XXX 75 | 76 | -------------------------------------------------------------------------------- /DawnBlackA.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 我是Dawn_black(黎暗),一名大二学生,过去在web2的学习中,主要熟悉java编写后端。进入web3后,目前主要熟悉solidity编写合约,略懂一点点React前端。希望能在共学中提升自己的技术,看到大家的idea。 13 | 14 | 2. **组队期待:** 15 | 希望能找到熟悉前端或者有奇妙idea的朋友一起组队,期望有机会向朋友学习一些前端知识,见识见识你们的idea。 16 | 17 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 18 | 100% 19 | 20 | --- 21 | 22 | ## 第 1 期共学时间计划 23 | 24 | - **7 月 8 日 - 7 月 14 日**: 25 | 26 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 27 | 28 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 29 | 30 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 31 | 32 | - **7 月 15 日 - 7 月 21 日**: 33 | 34 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 35 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 36 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 37 | 38 | - **7 月 22 日 - 7 月 28 日** 39 | 40 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 41 | 42 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 43 | 44 | - **边学边用实战开发:** 根据组队情况自由安排。 45 | 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | 50 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 51 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 52 | - **边学边用实战开发:** 根据组队情况自由安排。 53 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 54 | 55 | --- 56 | 57 | ## 笔记证明 Notes Proof 58 | 59 | 60 | 61 | ### 07.15 62 | 63 | - 今日学习时间:3h 64 | - 学习内容小结:日常学习chainlink相关技术,对于web3URL部分,今天初步了解了其实现原理,简单来说就是通过现有的一个合约调用实现相关接口的合约的读方法,从而实现URL模式对链上内容的读取,使用gateway尝试了许多URL,具体体验了其实现流程,大概阅读Web3URL文档中相关内容。 65 | - Question and Ideas 66 | 67 | 想要了解下协议具体的底层实现方法。 68 | 69 | 70 | 71 | ### 07.16 72 | 73 | - 今日学习时间:4h 74 | - 学习内容小结:仔细阅读W3URL文档,尝试使用**ethfs-uploader**上传文件至链上。 75 | - Question and Ideas 76 | 77 | 没明白如何编译部署合约,使合约可以通过W3URL直接访问,文档中的例子也只提供了https的URL,不明白如何通过W3URL进行访问。 78 | 79 | 80 | ### 07.17 81 | 82 | - 今日学习时间:4h 83 | 84 | - 学习内容小结:仔细查看研究web3://vitalikblog.eth中的合约源码,这就是一个FlatDirectory合约,发现自己先前对于Web3URL理解的错误之处,大体明白了合约如何实现和相关项目的实现原理和结构,准备开始着手制作自己的项目。 85 | 86 | ### 07.18 87 | 88 | * 今日学习时间:4h 89 | 90 | * 学习内容小结:思考Web3URL的有趣实验方向,大概确定目标,做一个指令转换的页面,开始逐步编写。 91 | 92 | ### 07.19 93 | 94 | * 今日学习时间:4h 95 | 96 | * 学习内容小结:进一步完善项目源码,准备在每天尝试部署至web3URL上。 97 | 98 | ### 07.21 99 | 100 | * 今日学习时间:2h 101 | 102 | * 学习内容小结:编写最终项目,并完成Homework1. 103 | 104 | * Homework 部分(如果有安排需要填写证明完成) 105 | 106 | 1.查询0xe1dc516b1486aba548eecd2947a11273518434a4 460 107 | 108 | ``` 109 | web3://0xe1dc516b1486aba548eecd2947a11273518434a4/ownerOf/460?returns=(address) 110 | ``` 111 | 112 | 结果:["0xCaE710A61fec7515E258c7C34f9d405A8E25588d"] 113 | 114 | 2.查询0xCaE710A61fec7515E258c7C34f9d405A8E25588d的USDT 115 | 116 | ``` 117 | web3://0xdac17f958d2ee523a2206206994597c13d831ec7/balanceOf/0xCaE710A61fec7515E258c7C34f9d405A8E25588d?returns=(uint256) 118 | ``` 119 | 120 | 结果:["0x0"] 121 | 122 | 3.尝试部署合约,但是卡在W3Q测试币获取。。。。 123 | 124 | ### 07.22 125 | 126 | * 今日学习时间:2h 127 | 128 | * 学习内容小结:参与腾讯会议,了解了auto model就是将前端部分也编写在后端合约中,通过方法返回,从而转为前端显示。manual model通过ethfs-uploader上传前端文件,就可以直接通过web3url访问。在我的理解里,web3url就是一个链上服务器,可以将我们部署的前端永久运行。 129 | 130 | ### 07.23 131 | 132 | * 今日学习时间:2h 133 | 134 | * 学习内容小结:写一个html前端,用于输入参数,生成对应的foundry指令,方便使用foundry与合约交互、部署验证合约。完成了一个基础demo,明天尝试上传部署web3url。 135 | 136 | 137 | ### 07.24 138 | 139 | * 今日学习时间:1h 140 | 141 | * 学习内容小结:尝试用auto model将编写的项目部署,将项目向合约转化。 142 | 143 | ### 07.25 144 | 145 | * 今日学习时间:2h 146 | 147 | * 学习内容小结:学习chainlink的相关知识,构思新项目,逐步实验。 148 | 149 | ### 07.26 150 | 151 | * 今日学习时间:1h 152 | 153 | * 学习内容小结:最近和朋友在商讨新项目的思路,继续学习更多的相关技术,准备着手编写新项目,为eth深圳做准备。 154 | 155 | ### 07.27 156 | 157 | * 今日学习时间:1h 158 | 159 | * 学习内容小结:尝试开始编写新项目源码,逐步着手构建新项目。 160 | 161 | 162 | -------------------------------------------------------------------------------- /HeliosLz.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Hi, I'm Helios. A social media marketer, good at Twitter, Telegram, DC operations and marketing.I hope to systematically learn the technology of Web3. Looking forward to making progress together with you.[ 包括你的昵称、职业、擅长方向以及残酷共学 Web3 URL 的原因或期待,以确保大家都能清楚地理解你的情况,同时增进大家的互相了解 ] 14 | 15 | 2. **组队期待:** 16 | 17 | My goal is to get a place, so I hope my teammates do the same. [ 包括你想预计的项目参与或开发方向、需要什么角色的小伙伴、其它你想在这里分享的想法,具体组队可在电报频道群沟通 ] 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 100%[ Yes 100% or Maybe xx% ] 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | - 今日学习时间:2024/07/15 61 | - 学习内容小结: 62 | 63 | What is web3:// Access Protocol? 64 | image 65 | 66 | 67 | - Homework 部分 68 | 69 | 70 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 71 | 72 | 73 | 74 | ### 07.16 75 | 76 | XXX 77 | 78 | ### 07.17 79 | 80 | XXX 81 | 82 | -------------------------------------------------------------------------------- /Herschel123.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ Herschel ] 10 | 11 | 1. **自我介绍:** 12 | 13 | 我是Herschel,处于Web3开发入门学习阶段,我认为URL是一个很有前景的方向,期待和大家共同学习进步。 14 | 15 | 2. **组队期待:** 16 | 17 | 我希望开发一个以太坊链上数据交易检索的网站(不太成熟的想法,可能随着学习更改),希望能交到共同交流技术的伙伴。 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Maybe 90% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | - 今日学习时间:1h 60 | - 学习内容小结:Web3URL的总览与ERC4804 61 | 举例示范: 62 | 63 | - 今日学习时间:XXXX 64 | - 学习内容小结:XXXX 65 | - Homework 部分(如果有安排需要填写证明完成) 66 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 67 | 68 | 69 | 70 | ### 07.16 71 | - 今日学习时间:1.5h 72 | - 学习内容小结: 73 | 今天进行https://docs.web3url.io/中Vision部分的学习 74 | 主要学习到的内容有: 75 | 1.Web3 URL可以通过ENS和域名解析器将域名映射到地址中,由于去中心化和区块链的不可篡改性,ENS 更加安全,难以被攻击或篡改。并且ENS所有的操作和记录都公开在区块链上,高度透明。 76 | 2. 77 | 使用ENS代替DNS 78 | 我们可以使用区块链网络,使区块链P2P网络本身可以作为服务器。 79 | 同时,我们可以继续依赖TCP/IP协议 80 | 81 | ### 07.17 82 | 83 | XXX 84 | 85 | -------------------------------------------------------------------------------- /MRzzz-cyber.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | 60 | # Web3 URL 残酷共学第 1 期残酷指引 61 | 62 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 63 | 64 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 65 | 66 | --- 67 | 68 | # [ 你的名字 ] 69 | 70 | 1. **自我介绍:** 71 | 72 | XXX [ Marcus,5 年游戏行业经验,2016 年底入圈,做过游戏产品,AI 产品,项目管理等方面的工作 ] 73 | 74 | 2. **组队期待:** 75 | 76 | XXX [ 我想自己学习一些 Web3 开发向的内容,扩充一下自己的知识面 ] 77 | 78 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 79 | 80 | XXX [ Yes 100% ] 81 | 82 | --- 83 | 84 | ## 第 1 期共学时间计划 85 | 86 | - **7 月 8 日 - 7 月 14 日**: 87 | 88 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 89 | 90 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 91 | 92 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 93 | 94 | - **7 月 15 日 - 7 月 21 日**: 95 | 96 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 97 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 98 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 99 | 100 | - **7 月 22 日 - 7 月 28 日** 101 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 102 | 103 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 104 | - **边学边用实战开发:** 根据组队情况自由安排。 105 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 106 | 107 | - **7 月 29 日 - 8 月 4 日** 108 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 109 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 110 | - **边学边用实战开发:** 根据组队情况自由安排。 111 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 112 | 113 | --- 114 | 115 | ## 笔记证明 Notes Proof 116 | 117 | ### 07.15 118 | 119 | 举例示范: 120 | 121 | - 今日学习时间:XXXX 122 | - 学习内容小结:XXXX 123 | - Homework 部分(如果有安排需要填写证明完成) 124 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 125 | 126 | 127 | 128 | ### 07.16 129 | 130 | XXX 131 | 132 | ### 07.17 133 | 134 | XXX 135 | 136 | -------------------------------------------------------------------------------- /QingzhiXiao.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 肖清之,准大二学生,目前就读于温州肯恩大学,计算机科学与技术专业。今年一月开始学习相关知识并在币圈二级市场有过投资经历。目前学习web3领域知识比较漫无目的qwq不过最终是想在元宇宙领域有所建树。希望在共学中学习更多 web3 技术,认识志同道合的朋友。 13 | 14 | 2. **组队期待:** 15 | 16 | 会一些java和python,并有过简单的项目经历。有轻量代码需求的可组队~ 17 | 其他的我也可以帮忙 18 | 19 | 4. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | 暑假期间时间比较宽裕,希望能全情投入完成。 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 举例示范: 61 | 62 | - 今日学习时间:1h 63 | - 学习内容小结:b站网课:《java语言从0开始编写一个区块链》 64 | - image 65 | 66 | - Homework 部分(如果有安排需要填写证明完成) 67 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 68 | 69 | 70 | 71 | ### 07.16 72 | - 今日学习时间:1h 73 | - 学习内容小结:b站网课:《java语言从0开始编写一个区块链》、 74 | - image 75 | 76 | - Homework 部分(如果有安排需要填写证明完成) 77 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 78 | 79 | ### 07.17 80 | - 今日学习时间:1h 81 | - 学习内容小结:b站网课:《java语言从0开始编写一个区块链》 82 | -image 83 | 84 | ### 07.18 85 | - 今日学习时间:1h 86 | - 学习内容小结:b站网课:《java语言从0开始编写一个区块链》 87 | -image 88 | 89 | -------------------------------------------------------------------------------- /ReTool.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import os 3 | 4 | def read_csv_data(file_path): 5 | """ 6 | 读取CSV文件并返回包含name和GitHubid的字典列表 7 | """ 8 | try: 9 | df = pd.read_csv(file_path) 10 | return df[['Name', 'GitHubID']].to_dict(orient='records') 11 | except Exception as e: 12 | print(f"Error reading CSV: {e}") 13 | return None 14 | 15 | def rename_md_files(csv_data): 16 | """ 17 | 根据CSV数据重命名.md文件 18 | """ 19 | if not csv_data: 20 | print("No CSV data available for renaming files.") 21 | return 22 | 23 | for item in csv_data: 24 | old_filename = f"{item['Name']}_WICL1st.md" 25 | new_filename = f"{item['GitHubID']}.md" 26 | 27 | if os.path.exists(old_filename): 28 | try: 29 | os.rename(old_filename, new_filename) 30 | print(f"Renamed {old_filename} to {new_filename}") 31 | except Exception as e: 32 | print(f"Error renaming {old_filename}: {e}") 33 | else: 34 | print(f"File not found: {old_filename}") 35 | 36 | def main(): 37 | # CSV文件路径 38 | csv_file_path = 'Web3-URL.csv' # 请确保这是正确的CSV文件路径 39 | 40 | # 读取CSV文件 41 | csv_data = read_csv_data(csv_file_path) 42 | 43 | # 重命名文件 44 | if csv_data: 45 | rename_md_files(csv_data) 46 | else: 47 | print("Failed to read CSV data. File renaming process aborted.") 48 | 49 | if __name__ == "__main__": 50 | main() -------------------------------------------------------------------------------- /Template_WICL1st.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | 60 | # Web3 URL 残酷共学第 1 期残酷指引 61 | 62 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 63 | 64 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 65 | 66 | --- 67 | 68 | # [ 你的名字 ] 69 | 70 | 1. **自我介绍:** 71 | 72 | XXX [ 包括你的昵称、职业、擅长方向以及残酷共学 Web3 URL 的原因或期待,以确保大家都能清楚地理解你的情况,同时增进大家的互相了解 ] 73 | 74 | 2. **组队期待:** 75 | 76 | XXX [ 包括你想预计的项目参与或开发方向、需要什么角色的小伙伴、其它你想在这里分享的想法,具体组队可在电报频道群沟通 ] 77 | 78 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 79 | 80 | XXX [ Yes 100% or Maybe xx% ] 81 | 82 | --- 83 | 84 | ## 第 1 期共学时间计划 85 | 86 | - **7 月 8 日 - 7 月 14 日**: 87 | 88 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 89 | 90 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 91 | 92 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 93 | 94 | - **7 月 15 日 - 7 月 21 日**: 95 | 96 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 97 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 98 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 99 | 100 | - **7 月 22 日 - 7 月 28 日** 101 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 102 | 103 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 104 | - **边学边用实战开发:** 根据组队情况自由安排。 105 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 106 | 107 | - **7 月 29 日 - 8 月 4 日** 108 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 109 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 110 | - **边学边用实战开发:** 根据组队情况自由安排。 111 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 112 | 113 | --- 114 | 115 | ## 笔记证明 Notes Proof 116 | 117 | ### 07.15 118 | 119 | 举例示范: 120 | 121 | - 今日学习时间:XXXX 122 | - 学习内容小结:XXXX 123 | - Homework 部分(如果有安排需要填写证明完成) 124 | - Questions and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 125 | 126 | ### 07.16 127 | 128 | XXX 129 | 130 | ### 07.17 131 | 132 | XXX 133 | 134 | -------------------------------------------------------------------------------- /Tommy-LXDAO.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | 60 | # Web3 URL 残酷共学第 1 期残酷指引 61 | 62 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 63 | 64 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 65 | 66 | --- 67 | 68 | # [ Tommy ] 69 | 70 | 1. **自我介绍:** 71 | 72 | 目前在国内一家大型公司工作,主业操作系统,会写web后端和一定的智能合约(Solidity),喜欢钻研技术,热爱web3。加入残酷共学是因为一方面想要通过组队挑战,完成对技术的能力的探索,另一方面是能够在社交中,认识更多优秀的小伙伴,后续能够碰撞出更多的合作机会。 73 | 74 | 2. **组队期待:** 75 | 76 | 预计的项目方向:硕博导师黑白名单信息共享平台 77 | 78 | 需要什么角色的小伙伴:需要前端小伙伴 79 | 80 | 其他想法:可以详细讨论项目细节 81 | 82 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 83 | 84 | Yes 100% 85 | 86 | --- 87 | 88 | ## 第 1 期共学时间计划 89 | 90 | - **7 月 8 日 - 7 月 14 日**: 91 | 92 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 93 | 94 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 95 | 96 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 97 | 98 | - **7 月 15 日 - 7 月 21 日**: 99 | 100 | - 0715: 101 | gateway 访问方式: 102 | https://cyberbrokers-meta.w3eth.io/renderBroker/8 103 | Find the ownership of an your favor NFT 104 | favor NFT: https://cyberbrokers-meta.w3eth.io/renderBroker/1 105 | contract_address: 0x8bb9A8BaeEc177aE55Ac410c429CbBBBb9198caC 106 | 107 | - 0716: 108 | Find the balance of ERC-20 contract (USDC / USDT) 109 | 110 | contract: 0xdAC17F958D2ee523a2206206994597C13D831ec7 111 | 0x83a9DF865268DF58B9521A87316a36C0f467835B 112 | balanceOf: 0 113 | 114 | Deploy a contract in auto model and say “hello world” 115 | 116 | 117 | Deploy a contract in manual model and say “hello world” 118 | 119 | 120 | 121 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 122 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 123 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 124 | 125 | - **7 月 22 日 - 7 月 28 日** 126 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 127 | 128 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 129 | - **边学边用实战开发:** 根据组队情况自由安排。 130 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 131 | 132 | - **7 月 29 日 - 8 月 4 日** 133 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 134 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 135 | - **边学边用实战开发:** 根据组队情况自由安排。 136 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 137 | 138 | --- 139 | 140 | ## 笔记证明 Notes Proof 141 | 142 | ### 07.15 143 | 144 | 举例示范: 145 | 146 | - 今日学习时间:XXXX 147 | - 学习内容小结:XXXX 148 | - Homework 部分(如果有安排需要填写证明完成) 149 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 150 | 151 | 152 | 153 | ### 07.16 154 | 155 | - 今日学习时间:1.5h 156 | - 学习内容小结: 157 | Find the balance of ERC-20 contract (USDC / USDT) 158 | 159 | contract: 0xdAC17F958D2ee523a2206206994597C13D831ec7 160 | 0x83a9DF865268DF58B9521A87316a36C0f467835B 161 | balanceOf: 0 162 | - Homework 部分(如果有安排需要填写证明完成) 163 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 164 | 165 | ### 07.17 166 | 167 | - 今日学习时间:1h 168 | - 学习内容小结:XXXX 169 | - Homework 部分(如果有安排需要填写证明完成) 170 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 171 | 172 | ### 07.18 173 | 174 | - 今日学习时间:1h 175 | - 学习内容小结:搭建了一个智能合约,将其代码编译并运行起来 176 | - Homework 部分(如果有安排需要填写证明完成) 177 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 178 | 179 | 180 | 181 | -------------------------------------------------------------------------------- /TotieTao.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | 60 | # Web3 URL 残酷共学第 1 期残酷指引 61 | 62 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 63 | 64 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 65 | 66 | --- 67 | 68 | # [ 你的名字 ] 69 | 70 | 1. **自我介绍:** 71 | 72 | 开发者,持续关注WEB3动态,见解略知一二 73 | 74 | 2. **组队期待:** 75 | 76 | 一起学习,一起变强 77 | 78 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 79 | 80 | Yes 81 | 82 | --- 83 | 84 | ## 第 1 期共学时间计划 85 | 86 | - **7 月 8 日 - 7 月 14 日**: 87 | 88 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 89 | 90 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 91 | 92 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 93 | 94 | - **7 月 15 日 - 7 月 21 日**: 95 | 96 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 97 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 98 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 99 | 100 | - **7 月 22 日 - 7 月 28 日** 101 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 102 | 103 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 104 | - **边学边用实战开发:** 根据组队情况自由安排。 105 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 106 | 107 | - **7 月 29 日 - 8 月 4 日** 108 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 109 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 110 | - **边学边用实战开发:** 根据组队情况自由安排。 111 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 112 | 113 | --- 114 | 115 | ## 笔记证明 Notes Proof 116 | 117 | ### 07.15 118 | 119 | 举例示范: 120 | 121 | - 今日学习时间: 122 | - 学习内容小结: 123 | - Homework 部分(如果有安排需要填写证明完成) 124 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 125 | 126 | 127 | 128 | ### 07.16 129 | 130 | - 今日学习时间:1h 131 | - 学习内容小结: 132 | - 根据 docs.web3url.io 进行学习 133 | - dApp 服务器/NSP 是中心化的,去中心化区块链的初衷和优点容易被打破;Web2 -> Web3的转变,如完全去中心化的交易所和社交网络;HTTP:// -> WEB3:// 134 | - WEB3的基本结构:web3://\\[:\\]/\ 135 | - 解析模式:auto,manual,source request 136 | - 了解ethfs-uploader 137 | - Homework 部分(如果有安排需要填写证明完成) 138 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 139 | 140 | ### 07.17 141 | 142 | XXX 143 | 144 | -------------------------------------------------------------------------------- /Web3-URL.csv: -------------------------------------------------------------------------------- 1 | Name,GitHubID 2 | beavnvvv,Beavnvvv 3 | Akagi201,Akagi201 4 | Oscar,luffythink 5 | YuKirasawa,YuKirasawa 6 | Simon,huanghaox 7 | DawnBlackA,DawnBlackA 8 | k1one,K1ones 9 | Punkcan,punkcanyang 10 | kevin,ztm0929 11 | ARMIN,ARMIN76L 12 | Jacqueese,Jacqueese 13 | jasonchen,flytiny 14 | ZhaoHong,coderprepares 15 | HAPPY,happyishappy666 16 | Loxia,DasNarrenschiff 17 | Helios,HeliosLz 18 | Ric-Li-C,linghuccc 19 | Junhua,XieJunhua 20 | hython,joyc 21 | Box,nishuzumi 22 | Peter,coder-blockchain 23 | An,An 24 | Q,mon1y 25 | Bruce,brucexu-eth 26 | Totie,TotieTao 27 | Zedz,zedz 28 | RuoYan,cmu-ruoyan-lgl 29 | Tiào,notthere-2023 30 | Marcus,MRzzz-cyber 31 | Antigone4224,antigone4224 32 | Cora,CHENFANGC 33 | alivez,alive-z 34 | Kero,keroro520 35 | dylan,cherry-yl-sh 36 | AricRedemption,AricRedemption 37 | Cheney,CheneyWong 38 | coconal,coconal 39 | windwh1sper,windwh1sper 40 | CureDreams,CureDreams 41 | Ziicu2019,ziicu2019 42 | KeShin,xiaoyuanxun 43 | Ray,rayjun 44 | Herschel,Herschel123 45 | huayun,victoss 46 | Tommy,Tommy-LXDAO 47 | XiaoLSMX,QingzhiXiao 48 | Ache,wodeche 49 | monnaliya,monnaliya 50 | Muxin,muxin-web3 51 | Jason,zhuyansen 52 | Iyi,jjeejj 53 | wayhome,wayhome 54 | Max,0xdiymax 55 | Derick,DerickIT 56 | Bugmaker,PINKPIG-17 57 | Coooder,Coooder-Crypto -------------------------------------------------------------------------------- /XieJunhua.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Pacific/Auckland 3 | --- 4 | 5 | # Web3 URL 残酷共学第 1 期残酷指引 6 | 7 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为 WICL2nd,第 3 期即为 WICL3rd,以此类推。 8 | 9 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 10 | 11 | --- 12 | 13 | # Junhua 14 | 15 | 1. **自我介绍:** 16 | 17 | Hello,我是Junhua,是一名Web3 Builder,擅长后端和以太坊智能合约开发。之前听过一次 Web3 URL 的分享,但没深入研究,希望借此机会可以深入了解 18 | 19 | 1. **组队期待:** 20 | 21 | 目前还没什么想法 22 | 23 | 1. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 24 | 25 | Maybe 80%以上 26 | 27 | --- 28 | 29 | ## 第 1 期共学时间计划 30 | 31 | - **7 月 8 日 - 7 月 14 日**: 32 | 33 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 34 | 35 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 36 | 37 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 38 | 39 | - **7 月 15 日 - 7 月 21 日**: 40 | 41 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 42 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 43 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 44 | 45 | - **7 月 22 日 - 7 月 28 日** 46 | 47 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 48 | 49 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 50 | - **边学边用实战开发:** 根据组队情况自由安排。 51 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 52 | 53 | - **7 月 29 日 - 8 月 4 日** 54 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 55 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 56 | - **边学边用实战开发:** 根据组队情况自由安排。 57 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 58 | 59 | --- 60 | 61 | ## 笔记证明 Notes Proof 62 | 63 | 64 | 65 | ### 07.15 66 | 67 | 举例示范: 68 | 69 | - 今日学习时间:XXXX 70 | - 学习内容小结:XXXX 71 | - Homework 部分(如果有安排需要填写证明完成) 72 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 73 | 74 | ### 07.16 75 | 76 | XXX 77 | 78 | ### 07.17 79 | 80 | XXX 81 | 82 | 83 | -------------------------------------------------------------------------------- /alive-z.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Akagi201, 目前专注 EVM Execution Layer 与 HFT trading, 想了解 Web3 URL EIP 以及应用. 14 | 15 | 2. **组队期待:** 16 | 17 | 无组队打算 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 举例示范: 61 | 62 | - 今日学习时间:XXXX 63 | - 学习内容小结:XXXX 64 | - Homework 部分(如果有安排需要填写证明完成) 65 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 66 | 67 | 68 | 69 | ### 07.16 70 | 71 | XXX 72 | 73 | ### 07.17 74 | 75 | XXX 76 | 77 | -------------------------------------------------------------------------------- /brucexu-eth.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | # Web3 URL 残酷共学第 1 期残酷指引 6 | 7 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为 WICL2nd,第 3 期即为 WICL3rd,以此类推。 8 | 9 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 10 | 11 | --- 12 | 13 | # Bruce Xu 14 | 15 | 1. **自我介绍:** 16 | 17 | 大家好,我是 Bruce Xu,LXDAO 核心成员,Web developer。之前一直对 Web3 URL 比较好奇,但是没有很好的时间和机会来学习和讨论,这次报名跟大家一起学习。 18 | 19 | 2. **组队期待:** 20 | 21 | 暂时没什么想法,到时候学习过程中可能会出现吧。 22 | 23 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 24 | 25 | 50%,期间会前往 EDCON 大会,会在路上,所以又可能没有时间学习。 26 | 27 | --- 28 | 29 | ## 第 1 期共学时间计划 30 | 31 | - **7 月 8 日 - 7 月 14 日**: 32 | 33 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 34 | 35 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 36 | 37 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 38 | 39 | - **7 月 15 日 - 7 月 21 日**: 40 | 41 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 42 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 43 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 44 | 45 | - **7 月 22 日 - 7 月 28 日** 46 | 47 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 48 | 49 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 50 | - **边学边用实战开发:** 根据组队情况自由安排。 51 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 52 | 53 | - **7 月 29 日 - 8 月 4 日** 54 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 55 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 56 | - **边学边用实战开发:** 根据组队情况自由安排。 57 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 58 | 59 | --- 60 | 61 | ## 笔记证明 Notes Proof 62 | 63 | 64 | 65 | ### 07.15 66 | 67 | - 今日学习时间:1h 68 | - 学习内容小结: 69 | 70 | - ERC-4804 / 6860: Web3 URL to EVM Call Message Translation - an IANA Registered URI Scheme,看起来感觉是 web3:// 访问协议可以把 http 访问转换成 EVM Call 71 | - IANA 是 Internet Assigned Numbers Authority 用来协调全球 DNS 根域名、数字资源、协议等。如果创建新的协议,需要进行注册,例如 https、ftp 协议等,这些名字需要在 IANA 注册 https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml 72 | - web3:// 被 Qi Zhou 注册了 https://www.iana.org/assignments/uri-schemes/prov/web3 这种标准化的思维非常值得学习 73 | - URI vs URL vs URN: URI 是统一资源标识符,包含 URL 和 URN;URL 是统一资源定位符,用于指定资源的位置,如 https://www.example.com;URN 是统一资源名称,用于唯一标识资源,如 urn:isbn:978-3-16-148410-0。 74 | - 这个 URI 的设计挺有意思的,借鉴了 http 和 ftp 的设计,但是含义有所不同 75 | ![image](https://github.com/user-attachments/assets/f9e5963c-979e-4cf4-b44b-e08364935eec) 76 | 77 | - 这里可能存在几个问题: 78 | - chainid 用数字表示不太容易看懂是什么链,然后似乎只是 EVM based 的链,可能无法扩展到其他链比如 BTC 或者 Solana 79 | - 如果没有 ENS,这个 URI 地址会非常长,不是人类可读,不过 ENS 就是为了做这个的,毕竟之前也是因为 IP 地址不好记 80 | - L2 的 ENS 读取咋实现? 81 | - 从目前的这个 case 来看,获得的 return 是合约返回的,普通常见的合约似乎只能原始返回 string 等,甚至不是 JSON 格式,不确定返回的 Content Type 能否指定,还是只能 text/plain。 82 | - 如果需要托管 Web Server 的话,需要合约实现 HTML Template 引擎,根据其他信息合并生成 HTML 返回才能渲染。 83 | 84 | - 很多信息目前在链上,但是没有像是 http 一样可以直接读取链上信息的协议或者方法,提供一种新的协议直接调用或者交互合约,所以 web3:// 出来了 85 | 86 | - 等待浏览器直接原生内置估计需要起码 5 - 15 年,可以跟 Brave 这种浏览器聊合作。部分浏览器可能支持插件进行重定向或者代理,不然就是自己做一个浏览器,太难了。 87 | - 在此之前只能使用 Gateway,但是可能会存在其他问题,比如 Gateway 的审查或者稳定性 88 | - web3://eth-store.eth/ => https://eth-store.w3eth.io/ 89 | - w3link.io is the current gateway for multi-chain: web3://w3url.eth:11155111/ => https://w3url.11155111.w3link.io/ 90 | 91 | - Homework 部分(如果有安排需要填写证明完成) 92 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 93 | 94 | ### 07.16 95 | 96 | - 今日学习时间:0.5h 97 | - 学习内容小结: 98 | 99 | - 可能的一些应用 100 | - 去中心化的博客、Dropbox、邮件、git 等 101 | - 目前需要的帮助 102 | 103 | - 浏览器原生支持和 EF 的帮助 104 | - gateway 因为一些原因,被举报封禁了 105 | - 存储费用太高了,放在主网上面 106 | 107 | - 第一节课 https://youtu.be/hmN77o-ex8I 108 | 109 | - 需要有很多应用,这样应用驱动协议落地到主流浏览器上 110 | - 相比传统应用开发,其实可能更简单,只需要支付部署一次的 gas,然后就可以永久上线了 111 | - shisui 是一个 Portal Network 的轻客户端,这样就可以从前到后都包括了 112 | - 欢迎创建 Solana 的版本 113 | - 以太坊适合读的应用,性能和节点都不错,但是写的应用就不太行了 114 | 115 | ### 07.17 116 | 117 | - 第一节课 https://youtu.be/hmN77o-ex8I 118 | - 不是所有 Web2 的应用都应该或者适合转成 Web3,什么时候放在 Web3 做是需要思考的 119 | - 6860 是进行中的标准,更加严谨和完善,4808 是比较简单的 120 | - 整个 https://w3url.w3eth.io/#/ 就是基于 Web3 URL 和存储在 Web3Q Galileo 上面 121 | - TODO 这个链是怎么运转的?存储成本怎么样? 122 | - Note:这是他们维护的一个测试网,将会迁移到 EthStorage 上面 123 | - TODO 这个合约是怎么实现的?代码在哪里? 124 | - TODO 每个图片对应的 calldata 是不一样的,访问 URL 的时候,如何映射到合约对应的文件?比如访问 https://w3url.w3eth.io/img/browser.e3be7910.svg 125 | 如何知道 calldata 是 0x2f696d672f62726f777365722e65336265373931302e737667? 126 | - 目前 Web3 URL 只是读合约和数据,写还是需要自己去调用合约 127 | - 读取和渲染性能跟客户端比较相关,比如 rust 的就更加快 128 | - TODO Vitalik 博客的合约是怎么实现的?代码在哪里 129 | - 所有数据都在链上,Web3 URL 网关只负责读取和组装展示 130 | - ES 要做的就是一条 L2 可以把存储的费用降低 131 | - 132 | 133 | ### 07.18 134 | 135 | - https://web3url.io/#/ 136 | 137 | - https://cyberbrokers-meta.w3eth.io/renderBroker/5 138 | - manual mode 和 auto mode 有什么区别?https://docs.web3url.io/web3-url-structure/resolve-mode/mode-auto 139 | 140 | - https://0x4e1f41613c9084fdb9e34e11fae9412427480e56.w3eth.io/tokenSVG/9352?mime.type=svg 通过 ?mime.type 可以指定 content type 来渲染 141 | - manual 模式是通过合约里面返回相应的信息来判断的 142 | - 技术实现是使用 fallback 方法进行 url 解析,返回的数据必须是 abi.encoded bytes 143 | 144 | ``` 145 | fallback(bytes calldata cdata) external returns (bytes memory) { 146 | if(cdata.length == 0 || cdata[0] != 0x2f) { 147 | return bytes(""); 148 | } 149 | 150 | // Frontpage call 151 | if (cdata.length == 1) { 152 | return bytes(abi.encode(indexHTML(1))); 153 | } 154 | // /index/[uint] 155 | else if(cdata.length >= 6 && ToString.compare(string(cdata[1:6]), "index")) { 156 | uint page = 1; 157 | if(cdata.length >= 8) { 158 | page = ToString.stringToUint(string(cdata[7:])); 159 | } 160 | if(page == 0) { 161 | return abi.encode("Not found"); 162 | } 163 | return abi.encode(indexHTML(page)); 164 | } 165 | 166 | // Default 167 | return abi.encode("Not found"); 168 | } 169 | ``` 170 | 171 | - manual 默认返回的信息头格式是 Content-type: text/html,如果有后缀,则使用相应的 mime 172 | - TODO 这样的话,解析和渲染流程也需要行程标准,让 Native 浏览器进行实现?目前这些逻辑实际上在 gateway 层面 173 | - 174 | 175 | - 176 | 177 | ### 07.19 178 | 179 | - https://web3url.io/#/ 180 | - 工作原理:输入 Web3 协议 URL + ENS、解析合约地址、调用合约返回 HTML、渲染页面 181 | - 基本上要支持整个 http 协议的东西 182 | - DNS 是去中心化的,基于 ENS 183 | - 存储在 L2 Storage 上面 184 | - 动态的由智能合约生成 185 | - Wanna contribute to the decentralization and run your gateway? Apply a grant for support! 186 | - TODO Public Goods Node 可以运行一个,LXDAO 的 gateway 187 | - 188 | 189 | ### 7.20 190 | 191 | - https://docs.web3url.io/web3-clients/https-gateway#w3link.io-all-blockchains-public-gateway 192 | - gateway 格式 https://xxxx.eth.1.w3link.io/xxx?returns=(string) 193 | - https://docs.web3url.io/ 194 | - TODO Web3 URL 应该针对 NFT 等合约创建一个标准的 Web 智能合约库,这样可以让 NFT 或者 Defi 协议等自动天然的支持交易页面的渲染,完全上链。当然,次之就是通过合约调用的方式,做一个独立的合约也可以 195 | - 感觉目前常见的 Web server 组件和功能,都可以智能合约化,比如部署一个智能合约博客、论坛、推特等。但是编辑功能可能需要检查 196 | - TODO 可以用一些插件可以支持将网站内容或者静态内容发布到链上,或者做一个 mirror? 197 | - 从这个角度来看,EthStorage 和 AR 或者 IPFS 的区别是什么?如何实现以太坊主网合约调用 EthStorage 的数据?如何实现 L2 之间的通信? 198 | - TODO 可以创建一个 Web3 URL playground 和生成器,类似 GraphQL 这样 199 | - https://docs.web3url.io/#id-2-categories-of-smart-contracts 标题的 2 一般是 Two?一开始以为是序号 200 | - TODO Web3 URL gateway 应该也支持写入的场景,无非就是增加 POST 和 PUT method,然后传入相关参数调用合约,同时支付相应 L2 的 gas。从某种角度来说,Web3 URL 实现了以太坊等链的读写一致性 201 | - 写入的实现?似乎有点麻烦,可能需要 SDK 生成签名等,Web3 URL 接收进行代理发送到网络,也可能需要类似 bundler 的角色,实现 gas fee 等代付,代付的话又会出现内容所属权或者抗审查的问题 202 | - https://eip.fun/eips/eip-4804 203 | - TODO 默认没有参数的 calldata 是 0x 还是 0x2F? 204 | - web3://cyberbrokers-meta.eth/renderBroker/9999 205 | - "Calldata" = "0x" + keccak("view(uint256)")[0:4] + abi.encode(uint256(9999)). 为什么是 view(uint256) method?而不是 renderBroker 方法? 206 | - Update:https://eip.fun/eips/eip-6860 在这里的文档写的比较清楚,应该是 renderBroker 方法 207 | - TODO 可以跟 bodhi 之类的智能合约都联合起来,前端可以免除? 208 | - TODO 博客换肤功能,可以通过部署新的合约,然后将 ens 指向新的合约实现 209 | - TODO ENS Blog,直接基于 ENS 开发博客系统 210 | - TODO returns 可以支持 GraphQL 查询语句进行组装,这样不就成了 The GraphQL 了吗 211 | - TODO 有什么链上的数据是比较适合用合约调用和读取的? 212 | - 可能会极大增加客户端的复杂度,可能是个 bad idea 213 | - returns attribute in query tells the format of the returned data. If not specified, the returned message data will be parsed in "(bytes32)" and MIME will be set based on the suffix of the last argument. If returns is "()", the returned data will be parsed in raw bytes in JSON. Otherwise, the returned message will be parsed in the specified returns attribute in JSON. If multiple returns attributes are present, the value of the last returns attribute will be applied. Note that returnTypes is the alias of returns, but it is not recommended to use and is mainly for backward-compatible purpose. 214 | - Example 4,这里的 to 0x9e081Df45E0D167636DB9C61C7ce719A58d82E3b 是如何确定的? 215 | - TODO maximum likelihood 的方法,其实会导致 Native 浏览器实现的复杂性,这一点需要纳入考虑,至少把规则写清楚而去比较确定 216 | 217 | ### 7.21 218 | 219 | - https://eip.fun/eips/eip-6860 220 | - TODO 通过 rendering 智能合约,实现对某些 dapp 的调用,例如 Uniswap,然后通过 Web3 URL 进行解析和渲染,可以自己搭建和部署,本地一键启动,这样实现抗审查,比如对于龙卷风以及前端、DNS、Web Server 可能的被污染情况。写一篇文章:解决 Web3 应用抗审查的终极方案,全链上 221 | - TODO Web3 APP 应用市场,纯粹的全链上应用,创造 fully-onchain dapp 这个概念 222 | - TODO 感觉里面关于解析规则的表达和关键词 mPathNoscheme 似乎不是很好理解,需要查看一下 RFC 3986 等标准,看看是否是标准的表达方式,然后或许可以通过一些例子使其更加易懂,提交之后可以变成作者 223 | - TODO Resolve mode 是否需要存在两种模式? 224 | - manual mode 主要用于将合约按照 html 渲染,会这样调用 "To" = contractAddress and "Calldata" = "0x2F",MIME type 是 `text/html` 225 | - TODO To 和 From 在合约调用的区别是什么来着?记不清了 226 | - TODO 用智能合约实现一个 CRUD 的 RESTful API demo,如何实现权限控制? 227 | - Resolve 的逻辑感觉可以写的更加清晰,比如拆解出来几个必要的元素,然后通过实际例子,列出来。目前使用了偏口语的描述 228 | - TODO 对于 NFT Metadata 来说,可以指向这个获得直接的 Web 内容,如果是 ipfs:// 还需要额外的一些工作,没法直接转换成 Web 访问,Web3 URL 支持 IPFS 吗? 229 | - TODO 标准缺少 Web3 URL gateway 的实现细节,gateway 的客户端应该也有多种语言的实现,比如 Python、JS、Rust、Go 等 230 | 231 | TODO: 232 | 233 | - https://docs.web3url.io/ 官方文档 234 | - 找到相应的合约看看代码实现 235 | - 查看对应的 ERC 原文 236 | - https://eip.fun/eips/eip-6860 237 | - 原生支持的浏览器实现 https://github.com/web3-protocol/evm-browser 238 | - 第一节课 https://youtu.be/hmN77o-ex8I 239 | - 查看 https://github.com/ethstorage/awesome-web3 240 | - EthStorage 是怎么扩容以太坊的,通过很低的 costs 241 | - ERC5018: Filesystem-Like Interface https://eips.ethereum.org/EIPS/eip-5018 ethfs-uploader to synchronize folder/files https://www.npmjs.com/package/ethfs-uploader 242 | - ERC5219, ERC6944: Contract Resource Requests Customized headers / error code for ERC4804 243 | - ERC6821: ENS => Address Mapping Standard 244 | - Homework 1 245 | - Find the ownership of an your favor NFT 246 | - Find the balance of an account in an ERC-20 contract (USDC / USDT) 247 | - Deploy a contract in auto model and say “hello world” 248 | - Deploy a contract in manual model and say “hello world” 249 | - 可以开发一个一键上传或者创建 Web3 站点的合约? 250 | - https://youtu.be/z207TQYNSdM 第二期视频 251 | 252 | 253 | -------------------------------------------------------------------------------- /cherry-yl-sh.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Dylan,之前在国内大厂工作过3年,主要做大数据和搜素引擎,现在做aa方向的全栈开发,并且对存储方向保持第二优先级的研究,希望参与进解决mass adoption问题 14 | 15 | 2. **组队期待:** 16 | 17 | 前后端都可,暂时没有实际方向 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Maybe 90 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 61 | - 今日学习时间:1h 62 | - 学习内容小结: 63 | 学习web3 url 和 基础的业务场景 64 | - Homework 部分(如果有安排需要填写证明完成) 65 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 66 | 67 | 68 | 69 | ### 07.16 70 | - 今日学习时间:1h 71 | - 学习内容小结: 72 | 基础协议学习 73 | https://precious-lemming-5db.notion.site/web3URL7-16-3ad00039f6c845309b60138c5896375d 74 | 75 | 76 | ### 07.18 77 | - 今日学习时间:30min 78 | - 学习内容小结: 79 | 原理部分学习 80 | [https://precious-lemming-5db.notion.site/web3URL7-16-3ad00039f6c845309b60138c5896375d 81 | ](https://www.notion.so/web3url-7-18-1c5ebeed4cae4227bab8477fdd5cbce7) 82 | 83 | ### 07.19 84 | - 今日学习时间:30min 85 | - 学习内容小结: 86 | 尝试使用测试网 87 | [https://precious-lemming-5db.notion.site/web3URL7-16-3ad00039f6c845309b60138c5896375d 88 | ](https://www.notion.so/web3url-7-18-1c5ebeed4cae4227bab8477fdd5cbce7) 89 | 90 | ### 07.21 91 | - 今日学习时间:30min 92 | - 学习内容小结: 93 | Demo 尝试接入 94 | [https://precious-lemming-5db.notion.site/web3URL7-16-3ad00039f6c845309b60138c5896375d 95 | ](https://www.notion.so/web3url-7-18-1c5ebeed4cae4227bab8477fdd5cbce7) 96 | 97 | XXX 98 | 99 | -------------------------------------------------------------------------------- /cmu-ruoyan-lgl.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | RuoYan [ 前web2游戏开发者,转行web3开发,有链游开发经验,希望学习Web3 URL ] 14 | 15 | 2. **组队期待:** 16 | 17 | 希望一起做个链上德扑 [ 需要前端开发同学和合约同学,欢迎一起搞点东西 ] 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | - 今日学习时间:70minute 61 | - 学习内容小结:复习整理web3url理论基础,详细在[学习笔记](https://github.com/cmu-ruoyan-lgl/myLearnNote/tree/main/Lxdao%3Aweb3-url-colearning) 62 | 63 | ### 07.16 64 | 65 | - 今日学习时间:100minute 66 | - 学习内容小结:听讲座,看以太坊黄皮书。 67 | 68 | ### 07.17 69 | 70 | XXX 71 | 72 | -------------------------------------------------------------------------------- /coconal.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为 WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | coconal 学生 熟悉 go,solidity,React 想了解更多 Web3 技术 14 | 15 | 2. **组队期待:** 16 | 17 | 没有想法,有 idea 可以一起 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 100% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | 43 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 44 | 45 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 46 | - **边学边用实战开发:** 根据组队情况自由安排。 47 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 48 | 49 | - **7 月 29 日 - 8 月 4 日** 50 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 51 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 52 | - **边学边用实战开发:** 根据组队情况自由安排。 53 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 54 | 55 | --- 56 | 57 | ## 笔记证明 Notes Proof 58 | 59 | 60 | 61 | ### 07.15 62 | 63 | 举例示范: 64 | 65 | - 今日学习时间:1h 66 | - 学习内容小结:什么是 Web3 url 协议,简单使用 web3 url ,简单了解了 ERC-4804 67 | - Homework 部分(如果有安排需要填写证明完成) 68 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 69 | 70 | ### 07.16 71 | 72 | - 今日学习时间:40min 73 | - 小结 : 74 | 时间较少,简单调用示例 75 | 结构 76 | 77 | ``` 78 | web3://[:]/ 79 | ``` 80 | 81 | 自动模式 82 | 83 | ``` 84 | ////...[?returns=(,,...)] 85 | ``` 86 | 87 | returns 指定返回 88 | 89 | ``` 90 | npx web3curl -v "web3://0xA5aFC9fE76a28fB12C60954Ed6e2e5f8ceF64Ff2/levelAndTile/2/50?returns=(uint256,uint256)" 91 | npm info using npm@10.2.4 92 | npm info using node@v20.11.0 93 | npm info ok 94 | npm info using npm@10.2.4 95 | npm info using node@v20.11.0 96 | * Fetching URL web3://0xA5aFC9fE76a28fB12C60954Ed6e2e5f8ceF64Ff2/levelAndTile/2/50?returns=(uint256,uint256) 97 | * Parsing URL ... 98 | * Host domain name resolver: (none) 99 | * Contract address: 0xA5aFC9fE76a28fB12C60954Ed6e2e5f8ceF64Ff2 100 | * Contract chain id: 1 101 | * Configured RPCs for chain 1 (fallback mode) : https://ethereum.publicnode.com https://cloudflare-eth.com 102 | * 103 | * Resolve mode determination... 104 | > 0xdd473fae 105 | * RPC provider used: https://ethereum.publicnode.com 106 | < 0x 107 | * Resolve mode: auto 108 | * 109 | * Path parsing... 110 | * Contract call mode: method 111 | * Method name: levelAndTile 112 | * Method arguments types: [{"type":"uint256"},{"type":"uint256"}] 113 | * Method arguments values: ["0x2","0x32"] 114 | * Contract return processing: jsonEncodeValues 115 | * Contract return processing: jsonEncodeValues: Types of values to encode: [{"type":"uint256"},{"type":"uint256"}] 116 | * 117 | * Calling contract ... 118 | * Contract address: 0xA5aFC9fE76a28fB12C60954Ed6e2e5f8ceF64Ff2 119 | > 0xd55dd04300000000000000000000000000000000000000000000000000000000...0000000000000000000000000000000000000000000000000000000000000032 120 | * RPC provider used: https://ethereum.publicnode.com 121 | < 0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000024 122 | * 123 | * Decoding contract return ... 124 | * HTTP Status code: 200 125 | * HTTP Headers: 126 | * Content-Type: application/json 127 | ["0x1","0x24"] 128 | ``` 129 | 130 | ### 07.17 131 | 132 | - 今日学习时间:30min 133 | - Homework 1 134 | Find the ownership of an your favor NFT 135 | https: 136 | 137 | ``` 138 | https://0x60e4d786628fea6478f785a6d7e704777c86a7c6.eth.w3link.io/ownerOf/458?returns=(address) 139 | ``` 140 | 141 | web3url 142 | 143 | ``` 144 | web3://0x60e4d786628fea6478f785a6d7e704777c86a7c6/ownerOf/458?returns=(address) 145 | ``` 146 | 147 | - Find the balance of an account in an ERC-20 contract (USDC / USDT) 148 | 149 | Vitalik 的 USDT 余额 150 | 151 | ``` 152 | https://0xdac17f958d2ee523a2206206994597c13d831ec7.eth.w3link.io/balances/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?returns=(uint256) 153 | ``` 154 | 155 | ``` 156 | web3://0xdac17f958d2ee523a2206206994597c13d831ec7/balances/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?returns=(uint256) 157 | ``` 158 | 159 | 160 | -------------------------------------------------------------------------------- /coder-blockchain.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ Peter ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Peter,IT 工程师,Linux系统运维,希望通过实践项目快速熟悉Web3开发流程,成为一名Web3开发者。 14 | 15 | 2. **组队期待:** 16 | 17 | 开发Unstoppable完全去中心化的投票系统。 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Maybe 90% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 举例示范: 61 | 62 | - 今日学习时间:XXXX 63 | - 学习内容小结:XXXX 64 | - Homework 部分(如果有安排需要填写证明完成) 65 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 66 | 67 | 68 | 69 | ### 07.16 70 | 71 | XXX 72 | 73 | ### 07.17 74 | 75 | XXX 76 | 77 | -------------------------------------------------------------------------------- /flytiny.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | 60 | # Web3 URL 残酷共学第 1 期残酷指引 61 | 62 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 63 | 64 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 65 | 66 | --- 67 | 68 | # [ 你的名字 ] 69 | 70 | 1. **自我介绍:** 71 | 我是一个web2的开发者,前后端都有经验。自学过solidity,对 web3:// protocol 感兴趣。 72 | 73 | 74 | 2. **组队期待:** 75 | 76 | 希望和有想法的小伙伴组队,多多了解社区。 77 | 78 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 79 | 80 | maybe 90% 81 | 82 | --- 83 | 84 | ## 第 1 期共学时间计划 85 | 86 | - **7 月 8 日 - 7 月 14 日**: 87 | 88 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 89 | 90 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 91 | 92 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 93 | 94 | - **7 月 15 日 - 7 月 21 日**: 95 | 96 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 97 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 98 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 99 | 100 | - **7 月 22 日 - 7 月 28 日** 101 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 102 | 103 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 104 | - **边学边用实战开发:** 根据组队情况自由安排。 105 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 106 | 107 | - **7 月 29 日 - 8 月 4 日** 108 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 109 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 110 | - **边学边用实战开发:** 根据组队情况自由安排。 111 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 112 | 113 | --- 114 | 115 | ## 笔记证明 Notes Proof 116 | 117 | ### 07.15 118 | 119 | - 加入了电报群,晚上有事先看了下 PPT 120 | 121 | 122 | 123 | ### 07.16 124 | 125 | - 复习了昨天的直播视频,明天做下homework 126 | 127 | ### 07.17 128 | 129 | - 暂时休息 130 | 131 | ### 07.18 132 | 133 | - 完成部分作业 134 | 135 | -------------------------------------------------------------------------------- /happyishappy666.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Happy DAO实践者 0技术基础小白 希望能听懂~ 14 | 15 | 2. **组队期待:** 16 | 17 | 暂无想法 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 100% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 举例示范: 61 | 62 | - 今日学习时间:1h 63 | - 学习内容小结:听课 64 | - Homework 部分(如果有安排需要填写证明完成) 65 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 66 | 67 | 68 | 69 | ### 07.16 70 | 71 | 今日学习时间:2h 72 | - 学习内容小结:今日回顾昨晚的公开课ppt内容,查询不懂的技术词汇,完成初步的技术词汇扫盲,以及尝试自述对web3://的理解 73 | - 什么是gateway? 74 | - gateway是网关的意思,网关只是一种访问方式,不涉及任何数据存储,常见的网关:API。 75 | - 网关(gateway)是网络中的一个设备或节点,它起到桥梁作用,连接不同的网络并允许数据在这些网络之间传输。网关可以理解为一个翻译器,将一种网络协议转换为另一种网络协议,使不同网络之间的通信成为可能。 76 | - What is web3:// Access Protocol? 77 | 以web3://开头的网址是一个可以通过调用合约访问链上数据的网站,核心是定位链上资源,无需以第三方中心化访问协议如DNS/HTTP/IPFS为中介. 78 | - why web3:// Access Protocol? 79 | 目前我们访问协议仍然是中心化的,数据有被篡改和丢失的风险存在,web3://协议可以帮助我们实现全链网站,直接访问链上数据。 80 | - How to Access EVM with web3://? 81 | 用w3eth.io网关访问以太网资源; 82 | 用w3link.io网关访问多链资源; 83 | 在主流浏览器上装插件; 84 | 开发专属浏览器(例如:evm-browser) 85 | 86 | - Homework 部分(暂未完成) 87 | Find the ownership of an your favor NFT 88 | Find the balance of an account in an ERC-20 contract (USDC / USDT) 89 | Deploy a contract in auto model and say “hello world” 90 | Deploy a contract in manual model and say “hello world” 91 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 92 | 93 | ### 07.17 94 | 95 | 今日学习时间:2h 96 | 97 | - 学习内容小结:回看公开课视频:https://www.youtube.com/watch?v=hmN77o-ex8I 98 | - Homework 部分(暂未完成) 99 | Find the ownership of an your favor NFT 100 | Find the balance of an account in an ERC-20 contract (USDC / USDT) 101 | Deploy a contract in auto model and say “hello world” 102 | Deploy a contract in manual model and say “hello world” 103 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 104 | 105 | ### 07.18 106 | 107 | 今日学习时间:1.5h 108 | 109 | - 学习内容小结:今日阅读Web3URL白皮书Vision部分 https://docs.web3url.io/ 110 | - Visoin部分主要介绍了Web3URL的愿景、区块链dApp的问题、web3://协议解决方案以及一些案例 111 | - Background段落主要交代了web3叙事以及dapp应用越来越受到关注,以及目前web3用户访问dApp的路径,为了降低用户使用区块链应用门槛,钱包和节点服务提供商(NSP)起到了重要作用,用户通过钱包和区块链进行交互,NSP主要负责用户端和区块链之间的数据传输。 112 | ![图片](https://github.com/user-attachments/assets/a07b0619-9e1b-4a19-93a5-f7d1b244230f) 113 | - The Problem段落交代了dApp服务器/NSP是中心化的!也就是说dApp服务器/NSP仍然拥有dApp的数据访问权、仍然可以审查区块链的内容、甚至可能提供恶意内容 114 | - Our Solution段落提出了解决中心化访问协议问题的方案,使用户可以端到端、完全无需信任的访问去中心化网络,具体操作是用户安装经过验证的扩展(如从 github下载geth),把它作为区块链P2P网络的轻客户端;当用户输入 web3 URL(例如 web3://xxxxx)时,扩展程序将解析该 URL 并将其转换为区块链消息(例如调用智能合约)。然后扩展程序将消息传递到 P2P 网络并查询结果。对于从网络返回的任何结果,扩展程序都会充分验证该结果是可信的。可信结果将返回到 Web 浏览器。结果将主要类似于 HTML 文档,但可能包含更多 web3 URL。 115 | ![图片](https://github.com/user-attachments/assets/7e20bd97-ba14-43ef-8785-7720dd481345) 116 | 1.支持 EVM 和高效二进制大对象 (BLOB) 存储的专用以太坊侧链将取代传统的客户端 / 服务器模型;2.Web3风格的URL标准将取代传统的 DNS / URL 方案;3.充当轻客户端并从 web3 URL 执行 EVM 调用的 Web 浏览器扩展将成为去中心化的 HTTP 117 | ![图片](https://github.com/user-attachments/assets/d649ed66-4456-4022-b606-bc0ecedbba3a) 118 | 119 | - Homework 部分(暂未完成) 120 | Find the ownership of an your favor NFT 121 | Find the balance of an account in an ERC-20 contract (USDC / USDT) 122 | Deploy a contract in auto model and say “hello world” 123 | Deploy a contract in manual model and say “hello world” 124 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 125 | 126 | ### 07.19 127 | 128 | 今日学习时间:1h 129 | 130 | - 学习内容小结:今日阅读Web3URL白皮书WEB3:// URL STRUCTURE部分https://docs.web3url.io/web3-url-structure/base 131 | - 了解WEB3URL的基本结构:web3://[:]/ 132 | - 可以是合约地址,例如 ,0xA5aFC9fE76a28fB12C60954Ed6e2e5f8ceF64Ff2也可以是域名,例如w3url.eth。 133 | - chainId是可选的,指示查询智能合约的区块链的链 id。web3://0x5a985f13345e820aa9618826b85f74c3986e1463:5/tokenHTML/2例如,在 goerli 区块链(链 id = 5)上查询。 134 | - path遵循与传统 HTTP URL 类似的结构,形式为/path/path2?query1=xx&query2=xx(??没看懂) 135 | 136 | - Homework 部分(暂未完成) 137 | Find the ownership of an your favor NFT 138 | Find the balance of an account in an ERC-20 contract (USDC / USDT) 139 | Deploy a contract in auto model and say “hello world” 140 | Deploy a contract in manual model and say “hello world” 141 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 142 | 143 | 144 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /huanghaox.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ Simon ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Simon,练习时长2年半的时长的前端开发,希望能学习Web3 URL,更深入了解Web3的世界 14 | 15 | 2. **组队期待:** 16 | 17 | 想参与一些比较COOL的项目 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 100% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | 59 | ### 07.15 60 | 61 | - 今日学习时间:1h 62 | - 学习内容小结:初步了解WEB3 URL,解析模式 63 | 64 | ### 07.16 65 | 66 | - 今日学习时间:1h 67 | - 学习内容小结:回顾昨天的回放,学习EIP6860协议,学习[Web3URL 文档](https://docs.web3url.io) 68 | 69 | ### 07.17 70 | 71 | 72 | ### 07.18 73 | 74 | - 今日学习时间:1h 75 | - 学习内容小结:学习Rust基础(https://www.hackquest.io/zh/learning-track/b502eb82-9254-45e7-be22-1f460aafb2cf) 76 | 77 | ### 07.19 78 | 79 | -------------------------------------------------------------------------------- /img/EthStorage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/EthStorage.png -------------------------------------------------------------------------------- /img/HowEthStorageWorks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/HowEthStorageWorks.png -------------------------------------------------------------------------------- /img/Pasted image 20240716173459.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/Pasted image 20240716173459.png -------------------------------------------------------------------------------- /img/Pasted image 20240716173742.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/Pasted image 20240716173742.png -------------------------------------------------------------------------------- /img/Remix_hello_web3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/Remix_hello_web3.png -------------------------------------------------------------------------------- /img/WICL.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/WICL.JPG -------------------------------------------------------------------------------- /img/cyberbrokers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/cyberbrokers.png -------------------------------------------------------------------------------- /img/getGreeting_auto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/getGreeting_auto.png -------------------------------------------------------------------------------- /img/getGreeting_manual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/getGreeting_manual.png -------------------------------------------------------------------------------- /img/rpc-eth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/rpc-eth.png -------------------------------------------------------------------------------- /img/w3serve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/w3serve.png -------------------------------------------------------------------------------- /img/web3-mode-auto-method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/web3-mode-auto-method.png -------------------------------------------------------------------------------- /img/web3curl-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/web3curl-homepage.png -------------------------------------------------------------------------------- /img/web3serve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/web3serve.png -------------------------------------------------------------------------------- /img/web3url_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntensiveCoLearning/Web3-URL/726cef62b31398e6b179a2f221e98a615f856ee3/img/web3url_design.png -------------------------------------------------------------------------------- /jjeejj.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Iyi[奕] 主要从事架构设计、后端开发。学习的主要目的是进一步深入 Web3 , 未来从事 Web3 相关的职业。 14 | 15 | 2. **组队期待:** 16 | 17 | 目前没有计划项目,还在熟悉阶段, 但是可以提供技术支持,希望可以和志同道合的小伙伴一起学习,一起进步。 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Yes 100% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | - 今日学习时间:21:00~22:00 61 | - 学习内容小结:参加腾讯视频会议 初步了解 Web3 协议的基本概念和应用场景 62 | - Homework 部分(如果有安排需要填写证明完成) 63 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 64 | - 对 Web3 协议的理解还不够深入,期望出个相关的流程图、设计图 来讲解整个流程 65 | 66 | ### 07.16 67 | 68 | - 今日学习时间:15:00~15:40 69 | - 学习内容小结:阅读学习了 https://docs.web3url.io/ 里面的 vision、web3:// clients 相关的部分。 70 | - 清晰的知道了的 web3 协议的背景和需要解决的问题 71 | - 目前都有哪些方式来体验 web3 协议 72 | - Homework 部分(如果有安排需要填写证明完成) 73 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 74 | - 怎么参与贡献 比如:web3protocol-go,写完后怎么在生态中进行部署 验证测试 75 | 76 | ### 07.17 77 | 78 | - 今日学习时间:10:00~11:00 79 | - 学习内容小结: 80 | - 阅读学习了 https://docs.web3url.io/ 里面的 https gateway 的部分 以及 web3:// url structure 81 | - 完成 hw1 的前个问题 82 | - Homework 部分(如果有安排需要填写证明完成) 83 | - Find the ownership of an your favor NFT 84 | ![NFT](https://pic.wenjunjiang.com/20240717112154.png) 85 | ![Contract](https://pic.wenjunjiang.com/202407171151121.png) 86 | - Find the balance of an account in an ERC-20 contract (USDC / USDT) 87 | ![erc20](https://pic.wenjunjiang.com/202407171212941.png) 88 | 获取 [0x48c04ed5691981C42154C6167398f95e8f38a7fF](https://0xdac17f958d2ee523a2206206994597c13d831ec7.w3eth.io/balanceOf/0x48c04ed5691981C42154C6167398f95e8f38a7fF?returnTypes=(uint)) 的剩余 usdc 数量 89 | 90 | ![usdt](https://pic.wenjunjiang.com/202407171216536.png) 91 | 92 | > etherscan 里面的地址:[0x48c04ed5691981C42154C6167398f95e8f38a7fF](https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7?a=0x48c04ed5691981C42154C6167398f95e8f38a7fF) 93 | 94 | 95 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 96 | 97 | ### 07.18 98 | 99 | - 今日学习时间:15:00~16:00 100 | - 学习内容小结: 101 | - 阅读学习了 https://docs.web3url.io/ 解析模式部分:auto mode、Manual mode、Resource request mode 102 | - 使用 hardhat 开发智能合约,为 hw1 做准备 103 | - Homework 部分(如果有安排需要填写证明完成) 104 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 105 | - 使用 web3 协议访问的时候,是根据合约有没有实现对应接口来判断的吗? 106 | ```solidity 107 | // resource request 模式 108 | function resolveMode() external pure returns (bytes32) { 109 | return "5219"; 110 | } 111 | // manual 112 | function resolveMode() external pure returns (bytes32) { 113 | return "manual"; 114 | } 115 | // auto 模式。没有实现 resolveMode 方法 116 | ``` 117 | - 对于 manual 模式必须实现 fallback 方法吗? resource request 模式 必须实现 request 方法吗? 118 | - 看起来 manual 和 resource request 差不多,为什么要多实现一种模式呢?分别是适用场景是什么? 119 | 120 | ### 07.19 121 | 122 | - 今日学习时间:10:00~11:00 123 | - 学习内容小结: 124 | - 简单书写了 auto 和 manual 解析模式的合约,了解 w3q 测试网络,获取一些测试 token, 待部署 125 | - 学习 https://docs.web3url.io/ 文档的 FlatDirectory 和 network 模块 126 | - 初步体验 Wbox 和 ethstorage https://galileo.web3q.io/file.w3q/0x2ec78d4677fba1b5a589c66e75b0f6e180d8a66f/IMG_202406136562_1024x1024.jpg 127 | - Homework 部分(如果有安排需要填写证明完成) 128 | - hw2- Claim EthStorage Testnet tokens 129 | ![test token](https://pic.wenjunjiang.com/202407191607587.png) 130 | - hw2 Upload a file via web3box and paste link 131 | ![file link](https://galileo.web3q.io/file.w3q/0x2ec78d4677fba1b5a589c66e75b0f6e180d8a66f/IMG_202406136562_1024x1024.jpg) 132 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 133 | - 希望能把现在的几个模块梳理一下相互之间的关系:wbox, sandbox, w3ns 等 134 | - 域名里面 为什么一会是 web3q、web3eth、web3url 相互之间各种连接? 有什么约束吗 135 | 136 | ### 07.20 137 | 138 | - 今日学习时间:23:30~23:45 139 | - 学习内容小结: 140 | - 粗略看了一下 awesome-web3 https://github.com/ethstorage/awesome-web3 列出的资源 141 | - Homework 部分(如果有安排需要填写证明完成) 142 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 143 | 144 | ### 07.21 145 | 146 | - 今日学习时间:22:25~22:40 147 | - 学习内容小结: 148 | - 学习并体验了一下 web3Drive 区块链的私人云盘,针对每个账号加了密码访问限制, 149 | ~~链上存储了加密后的文件,通过解密密码后可以访问到文件~~ 从消耗的 费用来看,链上只是保存了确定的操作,实际的文件还是中心化保存的 150 | - Homework 部分(如果有安排需要填写证明完成) 151 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 152 | - 对于 ethStorage 的技术实现是怎么样的? 153 | 154 | ### 07.22 155 | 156 | - 今日学习时间:16:30~17:30 157 | - 学习内容小结: 158 | - 安装学习使用 web3curl ![web3curl](https://pic.wenjunjiang.com/web3curl_ns.png) 159 | - 学习 name service 并注册 W3NS name ![w3ns](https://pic.wenjunjiang.com/202407221717571.png) 160 | - Homework 部分(如果有安排需要填写证明完成) 161 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 162 | - 在 w3q 上注册的 name 不是在 galileo 测试链上吗? 现在无法使用 web3curl 解析 ![name](https://pic.wenjunjiang.com/202407221756350.png) 163 | 164 | ### 07.23 165 | 166 | - 今日学习时间:17:00~18:15 167 | - 学习内容小结 168 | - 把 https://docs.web3url.io/ 文档全部读一遍 169 | - 阅读 参加的组队项目资料信息 170 | - Homework 部分(如果有安排需要填写证明完成) 171 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 172 | 173 | ### 07.24 174 | 175 | - 今日学习时间:1h 176 | - 学习内容小结 177 | - 讨论组队项目 实现方案 178 | - 开始 看 本周一的腾讯视频录屏 179 | - Homework 部分(如果有安排需要填写证明完成) 180 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 181 | 182 | ### 07.25 183 | 184 | - 今日学习时间:1.5h 185 | - 学习内容小结 186 | - 梳理 组队项目的需求 187 | - 完成学习 本周一的腾讯视频录屏 188 | - Homework 部分(如果有安排需要填写证明完成) 189 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 190 | 191 | ### 07.26 192 | 193 | - 今日学习时间:0.5h 194 | - 学习内容小结 195 | - 组队项目需求讨论 196 | - Homework 部分(如果有安排需要填写证明完成) 197 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 198 | 199 | ### 07.27 200 | 201 | - 今日学习时间:1h 202 | - 学习内容小结 203 | - 确定组队项目需求的分工 负责的部分 204 | - 理解相关的设计思路 205 | - Homework 部分(如果有安排需要填写证明完成) 206 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 207 | 208 | ### 07.28 209 | 210 | - 今日学习时间:0.5h 211 | - 学习内容小结 212 | - 合约开发项目初始化 以及相关配置 213 | - Homework 部分(如果有安排需要填写证明完成) 214 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 215 | 216 | ### 07.29 217 | 218 | - 今日学习时间:2h 219 | - 学习内容小结 220 | - 编写合约项目代码 221 | - Homework 部分(如果有安排需要填写证明完成) 222 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 223 | 224 | ### 07.30 225 | 226 | - 今日学习时间:4h 227 | - 学习内容小结 228 | - 编写项目合约代码 229 | - Homework 部分(如果有安排需要填写证明完成) 230 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 231 | 232 | ### 07.31 233 | 234 | - 今日学习时间:1h 235 | - 学习内容小结 236 | - 看录制的视频 学习视频公开课 #3 https://www.youtube.com/watch?v=ehFEfsSyuwk&ab_channel=LXDAO 237 | - Homework 部分(如果有安排需要填写证明完成) 238 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 239 | 240 | ### 08.01 241 | 242 | - 今日学习时间:0.5h 243 | - 学习内容小结 244 | - 检查之前组队项目合约代码 245 | - Homework 部分(如果有安排需要填写证明完成) 246 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 247 | 248 | ### 08.02 249 | 250 | - 今日学习时间:2h 251 | - 学习内容小结 252 | - 项目成员会议,讨论解决问题,并确定后续的时间节点 253 | - 修复合约代码问题 254 | - Homework 部分(如果有安排需要填写证明完成) 255 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 256 | 257 | ### 08.03 258 | 259 | - 今日学习时间:0.5h 260 | - 学习内容小结 261 | - 开始进行合约前后端对接,修改问题 262 | - Homework 部分(如果有安排需要填写证明完成) 263 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 264 | 265 | ### 08.04 266 | 267 | - 今日学习时间:0.5h 268 | - 学习内容小结 269 | - 合约问题修改,并部署到测试网络 270 | - Homework 部分(如果有安排需要填写证明完成) 271 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 272 | 273 | 274 | -------------------------------------------------------------------------------- /joyc.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Tokyo 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | 60 | # Web3 URL 残酷共学第 1 期残酷指引 61 | 62 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 63 | 64 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 65 | 66 | --- 67 | 68 | # [ 你的名字 ] 69 | 70 | 1. **自我介绍:** 71 | 72 | hython web3自由职业者,量化交易员,希望通过学习知识开发提供好用的dapps,达到结识良友,共建web3良好生态的目的。 73 | 74 | 2. **组队期待:** 75 | 76 | 有5年以上项目管理经验,5年以上开发经验。期待参与有意思的应用开发。 77 | 78 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 79 | 80 | 尽力完成70%及以上,最不济也要达成50% 81 | 82 | --- 83 | 84 | ## 第 1 期共学时间计划 85 | 86 | - **7 月 8 日 - 7 月 14 日**: 87 | 88 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 89 | 90 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 91 | 92 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 93 | 94 | - **7 月 15 日 - 7 月 21 日**: 95 | 96 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 97 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 98 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 99 | 100 | - **7 月 22 日 - 7 月 28 日** 101 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 102 | 103 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 104 | - **边学边用实战开发:** 根据组队情况自由安排。 105 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 106 | 107 | - **7 月 29 日 - 8 月 4 日** 108 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 109 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 110 | - **边学边用实战开发:** 根据组队情况自由安排。 111 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 112 | 113 | --- 114 | 115 | ## 笔记证明 Notes Proof 116 | 117 | ### 07.15 118 | 119 | - 今日学习时间:19:30~20:10 共40分钟 120 | - 学习内容小结:youtube上俩个创始人的演讲视频 121 | - Introducing web3:// - Decentralized Access Protocol for EVM | ETHDenver 2023 122 | - On the Future of Web3 — Paving the Way to End-to-End Fully-Decentralized Web by Qi Zhou 123 | - Homework 部分(如果有安排需要填写证明完成) 124 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 125 | - web3 网关转换的插件目前只有 Firefox 有 chrome 还没有,为什么? 126 | 127 | 128 | ### 07.16 129 | 130 | - 今日学习时间:20:00~21:00 共60分钟 131 | - 学习内容小结:补习昨天公开课视频 132 | 133 | ### 07.17 134 | - skip 135 | 136 | ### 07.18 137 | - 今日学习时间:21:00~22:00 共60分钟 138 | - 学习内容小结:[EIP4804](https://eips.ethereum.org/EIPS/eip-4804) 139 | 140 | ### 07.19 141 | - 今日学习时间:20:00~21:30 共90分钟 142 | - 学习内容小结:### 07.18 143 | - 今日学习时间:21:00~22:00 共60分钟 144 | - 学习内容小结: 145 | - [web3url文档](https://docs.web3url.io/)(核心指南)学习中,明天继续 146 | - 下载试用了[EVM 浏览器](https://github.com/web3-protocol/evm-browser/releases) 147 | - 看了实例 [awesome-web3](https://github.com/ethstorage/awesome-web3) 148 | 149 | ### 07.20 150 | - 今日学习时间:20:30~21:20 共50分钟 151 | - 学习内容小结: 152 | - [web3url文档](https://docs.web3url.io/)(核心指南) 153 | 154 | ### 07.21 155 | - 今日学习时间:21:30~22:20 共50分钟 156 | - 学习内容小结: 157 | - [web3url文档](https://docs.web3url.io/)(核心指南) 158 | - demo合约开发测试 159 | 160 | ### 07.22 161 | - 今日学习时间:22:00~23:10 共70分钟 162 | - 学习内容小结: 163 | - 第二周公开课视频直播 164 | - 课堂demo复习 165 | 166 | ### 07.23 167 | - 今日学习时间:20:00~21:00 共60分钟 168 | - 学习内容小结: 169 | - 第二周公开课视频复习 170 | - 参考实际项目web3url-website官网github的代码实现 171 | 172 | ### 07.24 173 | - 参加 edcon side event skip 174 | 175 | ### 07.25 176 | - 今日学习时间:22:00~22:40 共40分钟 177 | - 学习内容小结: 178 | - 查看组队信息, 联系同学,构思demo dapp 179 | 180 | ### 07.26 181 | - 今日学习时间:22:50~23:40 共50分钟 182 | - 学习内容小结: 183 | - 组队项目分析,项目学习 184 | 185 | ### 07.27 186 | - 今日学习时间:23:10~23:50 共40分钟 187 | - 学习内容小结: 188 | - 组队项目合约编写 189 | 190 | ### 07.28 191 | - 今日学习时间:22:50~23:40 共50分钟 192 | - 学习内容小结: 193 | - 组队项目E-Card游戏初始化配置合约的编写 194 | 195 | ### 07.29 196 | - 今日学习时间:23:10~23:50 共40分钟 197 | - 学习内容小结: 198 | - 组队项目E-Card游戏初始化配置合约的编写 199 | 200 | ### 07.30 201 | - 今日学习时间:22:00~22:30 共30分钟 202 | - 学习内容小结: 203 | - 组队项目E-Card游戏初始化配置合约优化 204 | 205 | ### 07.31 206 | - 今日学习时间:21:00~21:30 共30分钟 207 | - 学习内容小结: 208 | - 组队项目问题发现及优化 209 | 210 | ### 2024.08.02 211 | - 今日学习时间:22:00~22:30 共30分钟 212 | - 学习内容小结: 213 | - 组队项目部署测试网及问题发现 214 | 215 | ### 2024.08.03 216 | - 今日学习时间:19:00~19:40 共40分钟 217 | - 学习内容小结: 218 | - 组队项目部分代码重构添加测试用例 219 | 220 | ### 2024.08.04 221 | - 今日学习时间:15:30~16:20 共50分钟 222 | - 学习内容小结: 223 | - 组队项目部部署 224 | 225 | 226 | -------------------------------------------------------------------------------- /keroro520.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | 昵称:Kero 14 | 职业/擅长:区块链底层开发、区块链基础设施开发 15 | 残酷共学 Web3 URL 的原因和期待:Web3 领域需要一个对用户友好的 access protocol 来规范访问链上物品、调用链上合约等行为。这样的协议要足够通用又足够简单和对用户友好,这就需要协议设计者对业界的公链和应用有深刻的理解,并提炼出一套通用的框架。我很想学习 "web3://" 是如何设计协议的。 16 | 17 | 18 | 2. **组队期待:** 19 | 20 | 我想把这套协议适配到非 EVM 兼容的链,比如 StarkNet、Sui、Aptos、Nervos CKB 等。 21 | 22 | 23 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 24 | 25 | Maybe 80% 26 | 27 | --- 28 | 29 | ## 第 1 期共学时间计划 30 | 31 | - **7 月 8 日 - 7 月 14 日**: 32 | 33 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 34 | 35 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 36 | 37 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 38 | 39 | - **7 月 15 日 - 7 月 21 日**: 40 | 41 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 42 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 43 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 44 | 45 | - **7 月 22 日 - 7 月 28 日** 46 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 47 | 48 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 49 | - **边学边用实战开发:** 根据组队情况自由安排。 50 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 51 | 52 | - **7 月 29 日 - 8 月 4 日** 53 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 54 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 55 | - **边学边用实战开发:** 根据组队情况自由安排。 56 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 57 | 58 | --- 59 | 60 | ## 笔记证明 Notes Proof 61 | 62 | ### 07.15 63 | 64 | 举例示范: 65 | 66 | - 今日学习时间:XXXX 67 | - 学习内容小结:XXXX 68 | - Homework 部分(如果有安排需要填写证明完成) 69 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 70 | 71 | 72 | 73 | ### 07.16 74 | 75 | - 今日学习时间:0.5 hour 76 | - 学习内容小结:What/Why/How to web3:// 77 | 78 | #### Questions and Ideas 79 | 80 | - web3:// scheme 没有包含 gateway 信息,也就是说 gateway 是固定的,这引出了几个疑问: 81 | - 能够粗浅地理解 gateway service 为一个用于翻译 `web2<->web3` 的 HTTP middleware service?Gateway 需要做到去中心化吗?如果要做到去中心化,web3:// scheme 不包含 gateway 的信息的话要怎么样做到去中心化呢? 82 | - 用户能否自建 web3:// gateway 呢?如果可以,那 web3 url 应该如何指向自建的 gateway? 83 | - Web2 世界里有没有类似 web3:// gateway service 这样的存在呢? 84 | - 对于 render,web3:// 想要扮演什么角色呢? 85 | 86 | #### Note 87 | 88 | ETHStorage 主要带来了两个产品,ETHStorage 和 Web3-URL。暂时不知道二者之间的联系,比如 Web3-URL 能否不基于 ETHStorage 来使用? 89 | 90 | ETHStorage 是一个 L2,Proof of Storage 是 Dynamic Sharding with Proof of Random Access. 91 | 92 | Web3-URL is an Access Protocol, defines URL to EVM Call Message Translation - an IANA registered URI scheme, also defines how to render Web objects hosted by smart contracts. 93 | 94 | ### 07.17 95 | 96 | - 今日学习时间:1 hour 97 | - 学习内容小结: 98 | - How to maintain my blog using ETHStorage and Web3-URL? 99 | - Read https://docs.web3url.io/ 100 | 101 | #### Note: How to Maintain My Blog using ETHStorage and Web3-URL? 102 | 103 | Access via HTTPS gateway: https://docs.web3url.io/web3-clients/https-gateway#w3link.io-all-blockchains-public-gateway 104 | 105 | Debubg Web3-URL using `web3curl`: https://docs.web3url.io/web3-clients/web3curl 106 | 107 | Faucet of Web3Q Galileo Chain: https://faucet.w3q.w3q-g.w3link.io/ 108 | 109 | How to upload files or folders using the ethfs-uploader tool: 110 | 1. `npx ethfs-uploader --create --privateKey 0x112233... --chainId 5 --RPC https://...` 111 | 2. `npx ethfs-uploader /Users/.../dist w3q-g:0x37DF32c7... --privateKey 0x112233...` 112 | 3. `npx ethfs-uploader --default w3q-g:0x37D... --file hello.txt. --privateKey 0x1122..` 113 | 4. `https://${address}.w3q-g.w3link.io/${filename}` 114 | 115 | 116 | The Web3Q Galileo Chain seems suspended to produce new blocks for already 23 hours. Waiting for reply... 117 | 118 | ### 07.18 119 | 120 | - 今日学习时间:0.5 hour 121 | - 学习内容小结: 122 | - Continue how to maintain my blog using ETHStorage and Web3-URL? 123 | 124 | #### Note 125 | 126 | ``` 127 | $ npx ethfs-uploader --create --privateKey <..> --chainId 3334 128 | 129 | Transaction: 0x50270e7ba71169e54555c3f9a181f2a775541a18f851ad2c4429bfd30e61bee7 130 | FlatDirectory Address: 0xA10F8D4394F4d2f016411aec53E9A2b73A8CD2f7 131 | ``` 132 | 133 | ``` 134 | $ npx ethfs-uploader /this-is-a-dir w3q-g:0xA10F8D4394F4d2f016411aec53E9A2b73A8CD2f7 --privateKey <..> 135 | 136 | providerUrl = https://galileo.web3q.io:8545 137 | chainId = 3334 138 | address: 0xA10F8D4394F4d2f016411aec53E9A2b73A8CD2f7 139 | 140 | Start upload File....... 141 | 跨链.md, chunkId: 0 142 | Transaction Id: 0xb6d9f6c99bee830c91571c807b19b89ef2d2f76c589bb3ede8731c01e2bad659 143 | for-fun.jpeg, chunkId: 0 144 | Transaction Id: 0x5d920b8f9127de0cfeafaca15208649449b47ac64a3b48f7c26b9ea1d3b894bd 145 | File 跨链.md chunkId: 0 uploaded! 146 | File for-fun.jpeg chunkId: 0 uploaded! 147 | ``` 148 | 149 | Visit https://0xa10f8d4394f4d2f016411aec53e9a2b73a8cd2f7.w3q-g.w3link.io/crosschain.md 150 | 151 | #### Questions 152 | 153 | 我上传了一个中文文件名的文件, 154 | 交易为 https://explorer.galileo.web3q.io/tx/0xb6d9f6c99bee830c91571c807b19b89ef2d2f76c589bb3ede8731c01e2bad659/internal-transactions , 155 | 文件名为 "跨链.md", 156 | 但是访问 https://0xa10f8d4394f4d2f016411aec53e9a2b73a8cd2f7.w3q-g.w3link.io/跨链.md 结果为空。 157 | 换成英文名就正常返回结果。 158 | 159 | 看起来是哪儿对中文的支持不完全。 160 | 161 | ### 07.19 162 | 163 | - 今日学习时间:0.5 hour 164 | - 学习内容小结: 165 | - https://eips.ethereum.org/EIPS/eip-4804 166 | - https://eips.ethereum.org/EIPS/eip-6860 167 | 168 | ### 07.20 169 | 170 | - 今日学习时间:0.5 hour 171 | - 学习内容小结: 172 | - Read codebase https://github.com/web3-protocol/web3protocol-js 173 | - Read codebase https://github.com/web3-protocol/web3curl-js 174 | - Read codebase https://github.com/web3-protocol/web3protocol-go 175 | 176 | ### 07.22 177 | 178 | - 今日学习时间:1 hour 179 | - 学习内容小结: 主要在启动项目 web3url.rust --- 一个 Rust 版本的 Web3Url SDK 180 | 181 | > This project aims to provide a Rust SDK for [web3url](https://docs.web3url.io/), heavily inspired by [web3protocol-js](https://github.com/web3-protocol/web3protocol-js). 182 | 183 | 184 | ### 07.24 185 | 186 | - 今日学习时间:0.5 hour 187 | - 学习内容小结:work on web3url.rust 188 | 189 | ### 07.25 190 | 191 | - 今日学习时间:0.5 hour 192 | - 学习内容小结:决定终止 web3url.rust 项目,将精力转为开启 web3url-on-starknet 新项目。除了决定转变项目外,今天的主要学习内容是深入学习 web3protocol-js,以及翻阅现有的 web3url example projects,为后续集成 web3url-on-starknet 做前期准备 193 | 194 | ### 07.26 195 | 196 | - 今日学习时间:2 hours 197 | - 学习内容小结:Read ERC5018 and associated contracts 198 | 199 | #### ERC5018 Notes 200 | 201 | 一些智能合约需要类似于 filesystem 的操作,比如创建/读取/更改/删除文件。ERC 5018 规范化了一套 filesystem interfaces,用于规范化此类智能合约的接口。同时,由于区块链的交易大小有限制,ERC 5018 为了支持操作大文件,设计了 "dynamic-sized-chunks" 到 "file" 的映射关系。 202 | 这套设计不那么像 Unix filesystem,原因是 203 | 1. 受到区块链的交易体积的限制; 204 | 2. 兼容区块链的不同存储方式 205 | 1. local contract storage via SLOAD/SSTORE; and 206 | 2. contract-code-based via CREATE/CREATE2/EXTCODECOPY. 207 | 3. even outside storage 208 | 3. 为了灵活性甚至还把 chunk 设计为 dynamic-sized(或者叫 undefined-sized) 209 | 210 | 直观上感觉 ERC5018 的 interfaces 设计得有点 “不伦不类”,是 chunk-based 和 file-based 的混合体,虽然能解决应用的问题,但直观上这个设计略显混乱。但在理解了它所要考虑的因素比较复杂后,我倒也找不到更好的方式。 211 | 如果我设计的话,我可能会先设计一套 file-chunks interfaces 和 file-metadata interfaces 结合: 212 | 213 | ``` 214 | function create(name, opts = {default_chunk_size}) 215 | function read(name, range) 216 | function append(name, data) 217 | function write(name, offset, data) 218 | function writeAndTrunkate(name, offset, data) 219 | function trunkate(name, offset) 220 | 221 | function get_metadata(name) -> (length_of_chunks, size_of_file) 222 | ``` 223 | 224 | 但是上述这套设计没有考虑到 “何时该新开 chunk”。要把情况都考虑到的话还是挺花时间的,暂时就这样,不深入了。 225 | 226 | 227 | #### Contracts Notes 228 | 229 | - [`ERC5018.sol`](https://github.com/ethstorage/evm-large-storage/blob/b393f054eaca3ef383f9cf9486c774fa76c881f8/contracts/ERC5018.sol) 的多数工作量是做多种模式的兼容,算是一个大而全 filesystem-like contract 230 | - [`FlatDirectory.sol`](https://github.com/ethstorage/evm-large-storage/blob/e51778c7d2dbb9d6f6dc6f8e22b0a71da166b6cd/contracts/examples/FlatDirectory.sol) 约等于 [ERC5018.sol](https://github.com/ethstorage/evm-large-storage/blob/b393f054eaca3ef383f9cf9486c774fa76c881f8/contracts/ERC5018.sol),只是加上了个 `fallback` 函数而已。 231 | - `SimpleFlatDirectory.sol` 不是 ERC5018 规范的合约,是使用 `StorageManager.sol` 而搞的文件系统。可能这个合约是为了展示 web3url 的用途。 232 | - `SimpleNameService.sol` 可能这个合约是为了展示 web3url 的用途。 233 | - `SimpleW2box.sol` 可能这个合约是为了展示 web3url 的用途。 234 | 235 | ### 07.28 236 | 237 | - 今日学习时间:0.5 hour 238 | - 学习内容小结:如何区分 client side 和 server side 代码;一个 React 项目是如何运行的(dist); 239 | 240 | #### Note by ChatGPT4 241 | 242 | 运行React项目时使用到Node.js主要是因为Node.js提供了npm(Node Package Manager),这是一个包管理工具,用于安装和管理项目依赖。React项目通常会依赖许多外部库和工具,例如React本身、React-DOM以及可能的路由和状态管理库等,这些都可以通过npm轻松安装和更新。 243 | 244 | 此外,Node.js环境支持使用Webpack、Babel等工具来构建和打包JavaScript代码。这些工具可以帮助开发者将React的JSX语法转换为浏览器能理解的JavaScript代码,同时还可以优化应用的性能,比如通过压缩文件来减少加载时间。 245 | 246 | 虽然理论上你可以不使用Node.js直接在浏览器中使用React(例如通过CDN直接引入React库),但这种方式通常只适用于非常简单的项目。对于大多数现代的、复杂的React应用来说,使用Node.js及其生态系统中的工具是非常必要的,因为它们提供了构建、测试、开发和部署等一系列自动化和优化功能,极大地提高了开发效率和项目的可维护性。 247 | 248 | 总的来说,虽然不是绝对必须,但在大多数情况下,使用Node.js来运行和管理React项目会更加高效和方便。 249 | 250 | ### 07.29 251 | 252 | - 今日学习时间:4 hour 253 | - 学习内容小结:基于 React + Next + wagmi 开发 web3url on-chain blog 254 | 255 | #### Note 256 | 257 | 好像 https://github.com/web3-protocol/web3protocol-js 是一个后端库,不适用于前端,反正对于我这种没有网站开发经验的人来说,不知道怎么在前端项目里适用 web3protocol-js。 258 | 259 | 还是自己包装个库吧,不折腾 web3protocol-js 了。 260 | 261 | ### 07.31 262 | 263 | - 今日学习时间:4 hour 264 | - 学习内容小结:实现 ERC6860 协议的解析器 [ERC6860Parser](https://github.com/keroro520/dsite/blob/main/src/web3url/erc6860.ts) 265 | 266 | 267 | -------------------------------------------------------------------------------- /linghuccc.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | # Web3 URL 残酷共学第 1 期残酷指引 6 | 7 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为 WICL2nd,第 3 期即为 WICL3rd,以此类推。 8 | 9 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 10 | 11 | --- 12 | 13 | # [ Ric Li C ] 14 | 15 | 1. **自我介绍:** 16 | 17 | Ric Li C, 家庭主夫,天天在家带 2 个女儿,自学了 Solidity,NextJS,TypeScript,前一段时间在 BSC 链上,发行了个人的半慈善性质的 NFT 项目:MAS Awareness (http://mas-awareness.top)。 18 | 19 | 2. **组队期待:** 20 | 21 | 对 web3 protocol 不太了解,但是很感兴趣,暂时没有具体项目的想法;个人比较擅长后端,不太擅长前端,如果组队,希望找擅长前端的小伙伴。 22 | 23 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 24 | 25 | Yes 75% 26 | 27 | --- 28 | 29 | ## 第 1 期共学时间计划 30 | 31 | - **7 月 8 日 - 7 月 14 日**: 32 | 33 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 34 | 35 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 36 | 37 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 38 | 39 | - **7 月 15 日 - 7 月 21 日**: 40 | 41 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 42 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 43 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 44 | 45 | - **7 月 22 日 - 7 月 28 日** 46 | 47 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 48 | 49 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 50 | - **边学边用实战开发:** 根据组队情况自由安排。 51 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 52 | 53 | - **7 月 29 日 - 8 月 4 日** 54 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 55 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 56 | - **边学边用实战开发:** 根据组队情况自由安排。 57 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 58 | 59 | --- 60 | 61 | ## 笔记证明 Notes Proof 62 | 63 | 64 | 65 | ### 07.15 66 | 67 | - 今日学习时间:1 小时(公开课)+ 半小时(看 Telegram 群内消息并提问) 68 | - 学习内容小结:参加 2100-2200 的公开课,对 web3:// 有基础的了解 69 | - Homework 部分:待完成 70 | - Question and Ideas:存储的费用必须降下来,否则没有实用价值。 71 | 72 | ### 07.16 73 | 74 | - 今日学习时间:1 小时(看 Telegram 群内消息并提问,查看资料,完成部分作业) 75 | - 学习内容小结:学习资料,了解 Auto Mode 和 Manual Mode 76 | - Homework 部分: 77 | 78 | Find the ownership of an your favor NFT 79 | web3://0x7bc5d353663c4c94fd022d3df0642b56c174b45c/ownerOf/1?returns=(uint256) 80 | http://0x7bc5d353663c4c94fd022d3df0642b56c174b45c.w3eth.io/ownerOf/1?returns=(uint256) 81 | 82 | - Question and Ideas:Manual Mode 的合约怎么写 83 | 84 | ### 07.17 85 | 86 | - 今日学习时间:1 小时(看 Telegram 群内消息,查看资料,完成部分作业) 87 | - 学习内容小结:加深对于 web 3 URL 的理解 88 | - Homework 部分: 89 | 90 | Find the balance of ERC-20 contract (USDC / USDT) 91 | web3://0xdAC17F958D2ee523a2206206994597C13D831ec7/balanceOf/0xdAC17F958D2ee523a2206206994597C13D831ec7?returns=(uint256) 92 | 93 | http://0xdAC17F958D2ee523a2206206994597C13D831ec7.w3eth.io/balanceOf/0xdAC17F958D2ee523a2206206994597C13D831ec7?returns=(uint256) 94 | 95 | https://www.rapidtables.com/convert/number/hex-to-decimal.html?x=2481C9890F 96 | 97 | - Question and Ideas:得到的结果需要解码,能不能直接得到解码之后的结果 98 | 99 | ### 07.18 100 | 101 | - 今日学习时间:1.5 小时(看 Telegram 群内消息并提问,查看资料,完成部分作业) 102 | - 学习内容小结:Auto Mode 的 ?returns= 怎么写 103 | - Homework 部分: 104 | 105 | Deploy a contract in auto mode and say “hello world” 106 | web3://0x117f7b2C45FD86b69268e067654a559B13EcB6Ff:11155111/Hello 107 | https://0x117f7b2C45FD86b69268e067654a559B13EcB6Ff.11155111.w3link.io/Hello 108 | 109 | - Question and Ideas:Nil 110 | 111 | ### 07.19 112 | 113 | - 今日学习时间:1 小时(看 Telegram 群内消息,查看资料,完成部分作业) 114 | - 学习内容小结:学习如何写 Manual Mode 的智能合约 115 | - Homework 部分: 116 | 117 | Deploy a contract in manual mode and say “hello world” 118 | web3://0xE6BD29A25A15367C2D58D638e50cdea581299ACf:97/ 119 | https://0xE6BD29A25A15367C2D58D638e50cdea581299ACf.97.w3link.io/ 120 | 121 | - Question and Ideas:evm browser 无法打开 ChainId > 65k 的网络链接 122 | 123 | ### 07.20 124 | 125 | - 今日学习时间:1 小时(看 Telegram 群内消息,查看资料) 126 | - 学习内容小结:研究写 Manual Mode 的智能合约时,怎么写 html 代码 127 | - Homework 部分:Nil 128 | - Question and Ideas:写 Manual Mode 的智能合约时,怎么写 html 代码 129 | 130 | ### 07.21 131 | 132 | - 今日学习时间:1 小时(看 Telegram 群内消息,查看其他同学笔记和 Medium 资料) 133 | - 学习内容小结:学习 EIP-4804; 研究写 Manual Mode 的智能合约时,怎么写 html 代码 134 | - Homework 部分:Nil 135 | - Question and Ideas:看不懂 EIP-4804,很多疑问 136 | 137 | ### 07.22 138 | 139 | - 今日学习时间:3 小时 140 | 141 | 1 小时看 Telegram 群内消息并求 w3q 测试币,查看 EthStorage 资料; 142 | 1 小时参加会议; 143 | 1 小时尝试写含 html 代码的 Manual Mode 的智能合约。 144 | 145 | - 学习内容小结:学习 EthStorage 相关 146 | - Homework 部分: 147 | 148 | Deploy a contract in manual mode (containing HTML codes) 149 | web3://0x6eecc8c147eb21a83c5f9e4956fbd4575d3ff942:11155111/ 150 | https://0x6eecc8c147eb21a83c5f9e4956fbd4575d3ff942.11155111.w3link.io/ 151 | (The javascript button does not seem to be working, need to look into this) 152 | 153 | - Question and Ideas:尝试把自己的 react project 用 ethfs 上传到 web3url 154 | 155 | ### 07.23 156 | 157 | - 今日学习时间:1 小时(看 Telegram 群内消息并提问,查看资料) 158 | - 学习内容小结:学习 ERC-6944 159 | - Homework 部分:Nil 160 | - Question and Ideas:搞清楚 EIP-4804, EIP-5219 和 ERC-6944 161 | 162 | ### 07.24 163 | 164 | - 今日学习时间:1 小时(看 Telegram 群内消息并提问,查看资料) 165 | - 学习内容小结:学习 EthStorage 相关资料 166 | - Homework 部分: 167 | 168 | Claim EthStorage Testnet tokens - done 169 | 170 | - Question and Ideas:搞清楚如何按照 ERC-6944 写智能合约 171 | 172 | ### 07.25 173 | 174 | - 今日学习时间:1 小时(看 Telegram 群内消息并提问,查看资料) 175 | - 学习内容小结:继续学习 EthStorage 相关资料 176 | - Homework 部分: 177 | 178 | Upload a file via web3box and paste link 179 | https://0x6C00359069c658A42129DC54E801E47bDFf0Db27.3336.w3link.io/0x4d395fec86e88b85b087f58b16972de58fb9d920/Square.png 180 | 181 | - Question and Ideas:上传一个文件,为什么需要 approve 9 次? 182 | 183 | ### 07.26 184 | 185 | - 今日学习时间:2 小时(看 Telegram 群内消息,看 github Discussion 并提问,查看资料,尝试 ethfs-uploader) 186 | - 学习内容小结:尝试 ethfs-uploader 并 debug 187 | - Homework 部分: 188 | 189 | Use ethfs-uploader to upload a folder - 上载文件成功,但是却无法显示 190 | 191 | - Question and Ideas:通过 ethfs-uploader 上传成功的文件去哪里了 192 | 193 | ### 07.27 194 | 195 | - 今日学习时间:1 小时(看 github Discussion 和 Telegram 群内消息,查看资料) 196 | - 学习内容小结:研究 ethfs-uploader 代码 197 | - Homework 部分:Nil 198 | - Question and Ideas:EthStorage Blog 似乎有不少问题 199 | 200 | ### 07.28 201 | 202 | - 今日学习时间:1 小时(看 github Discussion 和 Telegram 群内消息,查看资料) 203 | - 学习内容小结:研究 ethfs-uploader 相关内容 204 | - Homework 部分: 205 | 206 | Registered w3q domain: https://w3ns.w3q.w3q-g.w3link.io/#/domains/ric.w3q 207 | 208 | - Question and Ideas:ethfs-cli upload 成功之后,查看文件遇到错误 execution reverted: get() must be called on ES node 209 | 210 | ### 07.29 211 | 212 | - 今日学习时间:1 小时(看 github Discussion 和 Telegram 群内消息,查看资料) 213 | - 学习内容小结:研究 ERC6944 214 | - Homework 部分: 215 | 216 | Use ethfs-uploader to upload a folder: 217 | https://0xf31805632f3cf8e2be4759abc61ede19fe295aa4.3333.w3link.io/welcome.html 218 | 219 | - Question and Ideas: 220 | 221 | ethfs-cli upload 时显示的 Total Cost 不准确,显示为 222 | Total Upload Chunk Count: 3 223 | Total Upload File Size: 198.6171875 KB 224 | Total Cost: 0.004388404755433746 ETH 225 | ,但实际 cost 为 0.5012 ETH 226 | 227 | ### 07.30 228 | 229 | - 今日学习时间:1 小时(看 github Discussion 和 Telegram 群内消息,查看资料) 230 | - 学习内容小结:研究 ERC6944 231 | - Homework 部分:Nil 232 | - Question and Ideas:Nil 233 | 234 | ### 07.31 235 | 236 | - 今日学习时间:1 小时(看第 3 节公开课) 237 | - 学习内容小结:研究 eth storage 238 | - Homework 部分:Nil 239 | - Question and Ideas:Nil 240 | 241 | ### 08.03 242 | 243 | - 今日学习时间:1 小时(看 github Discussion 和 Telegram 群内消息,查看资料) 244 | - 学习内容小结:决定 Demo 项目 245 | - Homework 部分: 246 | 247 | Given current BLOB gas cost, what is the cost to upload 1GB data in BLOB? 248 | 1024 * 1024 * 1024 / 32 * 20000 * (3 * 10 ** 9) / 1e18 = 2013.26592 ETH 249 | 1 GB = 1024 MB = 1024 * 1024 KB = 1024 * 1024 * 1024 bytes; 250 | SSTORE command stores 32-byte value; 251 | SSTORE command's base_dynamic_gas = 200000 (for new data); 252 | assume current gas price = 3 Gwei (3 * 10 ** 9 wei). 253 | 254 | - Question and Ideas:Solidity contract 有上限,能用 contract 存储 1GB data 么? 255 | 256 | ### 08.04 257 | 258 | - 今日学习时间:3 小时(在 github Discussion 提问,看 github Discussion 和 Telegram 群内消息,查看资料, debug) 259 | - 学习内容小结:尝试用 ethfs-cli 上传文件 260 | - Homework 部分:Nil 261 | - Question and Ideas:用 ethfs-cli 上传图像,遇到 replacement fee too low 错误 262 | 263 | 264 | -------------------------------------------------------------------------------- /mon1y.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | 我是Q,第一次使用github,前来学习。萌新一个,求指导 14 | 15 | 2. **组队期待:** 16 | 17 | 暂时没有想法呢~ 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | 100% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 今日听了 zhouqi 博士的分享内容。站在产品的角度上,目前的 URL 产品化还非常的任重而道远。 60 | 而且以目前的方式,还需要第三方的web2 DNS 进行解析才可以。 61 | 所以基础设施非常的急缺。 62 | 明日将继续学习相关知识。 63 | 64 | 65 | 66 | ### 07.16 67 | 68 | 今日主要学习了 ERC-4804 的介绍 69 | https://eips.ethereum.org/EIPS/eip-4804 70 | web3:// 是一个新的协议,它可以直接访问 EVM 兼容的区块链,比如 ARB OP 等一些 L2 都可以支持。 71 | 72 | ### 07.17 73 | 74 | 今日主要查看了 eip-6860 的介绍的 75 | https://eip.fun/eips/eip-6860 76 | 77 | 查看官网 https://web3url.io/的一些内容 78 | ### 07.18 79 | 80 | ### 07.19 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /monnaliya.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | 60 | # Web3 URL 残酷共学第 1 期残酷指引 61 | 62 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 63 | 64 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 65 | 66 | --- 67 | 68 | # [ 你的名字 ] 69 | 70 | 1. **自我介绍:** 71 | 72 | Hi, 我叫monnaliya,比较感兴趣,正好趁着次机会深入学习一下。web2程序员,专职前端开发,想学习和转web3方向。 73 | 74 | 2. **组队期待:** 75 | 76 | 希望能组队,擅长前端开发,有队伍需要前端的可联系 77 | 78 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 79 | 80 | 能完成 81 | 82 | --- 83 | 84 | ## 第 1 期共学时间计划 85 | 86 | - **7 月 8 日 - 7 月 14 日**: 87 | 88 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 89 | 90 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 91 | 92 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 93 | 94 | - **7 月 15 日 - 7 月 21 日**: 95 | 96 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 97 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 98 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 99 | 100 | - **7 月 22 日 - 7 月 28 日** 101 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 102 | 103 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 104 | - **边学边用实战开发:** 根据组队情况自由安排。 105 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 106 | 107 | - **7 月 29 日 - 8 月 4 日** 108 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 109 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 110 | - **边学边用实战开发:** 根据组队情况自由安排。 111 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 112 | 113 | --- 114 | 115 | ## 笔记证明 Notes Proof 116 | 117 | ### 07.15 118 | 119 | 举例示范: 120 | 121 | - 今日学习时间:XXXX 122 | - 学习内容小结:XXXX 123 | - Homework 部分(如果有安排需要填写证明完成) 124 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 125 | 126 | 127 | 128 | ### 07.16 129 | 130 | XXX 131 | 132 | ### 07.17 133 | 134 | XXX 135 | 136 | -------------------------------------------------------------------------------- /muxin-web3.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为 WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # Muxin 10 | 11 | 1. **自我介绍:** 12 | 13 | Hello,我是 Muxin,是 LXDAO 的一名核心 buidler,本职是一名程序员,最擅长的是前端方向,平时也做一些全栈和 PM 的事情。之前听过一次 Web3 URL 的分享,比较感兴趣,正好趁着次机会深入学习一下。 14 | 15 | 2. **组队期待:** 16 | 17 | 目前暂时没有什么想法,期望能跟一个区块链技术比较强的人组队,可以学习一下。 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Maybe 80%,共学期间的两周会在路上,不确定自己能否完成,但还是想要参加本次共学 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | 43 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 44 | 45 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 46 | - **边学边用实战开发:** 根据组队情况自由安排。 47 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 48 | 49 | - **7 月 29 日 - 8 月 4 日** 50 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 51 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 52 | - **边学边用实战开发:** 根据组队情况自由安排。 53 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 54 | 55 | --- 56 | 57 | ## 笔记证明 Notes Proof 58 | 59 | 60 | 61 | ### 07.15 62 | 63 | 今天时间有点紧,先看了一下 PPT 以及 ERC-4804 的介绍,简单的了解了一下 Web3 URL 是什么,解决了什么问题等,今晚的公开课明天补上: 64 | 65 | - https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.p 66 | - https://eips.ethereum.org/EIPS/eip-4804 67 | 68 | 1. `web3://` 是什么: 69 | `web3://` 是一个新的协议,它可以直接访问 EVM 兼容的区块链,并将链上内容返回回来,不需要通过第三方服务,比如 DNS、HTTP 服务、IPFS。 70 | 71 | 2. 为什么需要 `web3://`: 72 | 目前获取 Web3 数据的方式通常是依赖于 Web2 代理到 Web3 区块链的转换,主要是由 dApp website、节点服务提供商以及 etherscan 等代理完成,但这些都不受用户控制。所以 `web3://` 是想要创建一个标准的协议可以直接访问 Web3 的内容,特别是链上 Web 内容,比如 SVG、HTML。并且,现在越来越多的 NFT 都是 fully on-chain 的,但却没有一种方式可以直接访问到链上的 NFT 数据,只能通过 `http://` 或 `ipfs://`。 73 | 74 | ### 07.16 75 | 76 | XXX 77 | 78 | ### 07.17 79 | 80 | XXX 81 | 82 | 83 | -------------------------------------------------------------------------------- /nishuzumi.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Box, Web3开发工程师,全栈工程师,具有巨大的知识广度。ex-Tencent。 14 | 15 | 参加的主要目的是接触新知识和追随Qi Zhou老师,同时看看能不能给web3://提供一些贡献 16 | 17 | 2. **组队期待:** 18 | 19 | 希望遇到有实力的朋友一起开发或者构建创意 20 | 21 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 22 | 23 | YES 24 | 25 | --- 26 | 27 | ## 第 1 期共学时间计划 28 | 29 | - **7 月 8 日 - 7 月 14 日**: 30 | 31 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 32 | 33 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 34 | 35 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 36 | 37 | - **7 月 15 日 - 7 月 21 日**: 38 | 39 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 40 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 41 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 42 | 43 | - **7 月 22 日 - 7 月 28 日** 44 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 45 | 46 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 47 | - **边学边用实战开发:** 根据组队情况自由安排。 48 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 49 | 50 | - **7 月 29 日 - 8 月 4 日** 51 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 52 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 53 | - **边学边用实战开发:** 根据组队情况自由安排。 54 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 55 | 56 | --- 57 | 58 | ## 笔记证明 Notes Proof 59 | 60 | ### 07.15 61 | 62 | - 今日学习时间:1h 63 | - 学习内容小结: 64 | - 学习了EIP6860协议,目前web3://主要是一个用于快捷数据访问的eip。主要功能等效于在前端倒入webjs,然后通过contract address读取对应的内容,但是通过web3协议可以将这段功能性代码压缩成一行url。 65 | - 目前web3://的访问方式并不是完全的去中心化的,至少现在来说还需要一个中心化的网关,同时网关决定返回内容。 66 | - Homework 部分(如果有安排需要填写证明完成) 67 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 68 | 69 | 70 | 71 | ### 07.16 72 | 73 | - 今日学习时间:0.5h 74 | - 学习内容小结: 75 | - 对EIP6860提出了一些建议 76 | - Homework 部分(如果有安排需要填写证明完成) 77 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 78 | 79 | ### 07.17 80 | 81 | - 今日学习时间:1h 82 | - 学习内容小结: 83 | - 在查看的过程中有一些思考。所谓的去中心化,如果都需要网关,会不会对去中心化程度造成影响。 84 | - 从性能角度上来看,如果所有用户的访问都需要通过一个网关来执行,那么在高峰期,依然会对网关产生巨量流量,又变成了平平无奇的中心化体验 85 | - 是否能将网关也去中心化或者说私有化部署,是否有一个非常轻量级节点来访问数据? 86 | - 网关是否能做恶?如果网关对某个数据进行攻击,返回错误数据,会不会有影响? 87 | - 是否有轻量级网关或者插件级别的程序,来对这些数据进行直接访问,比如插件可以设定一个RPC,可以自己切换。 88 | - Homework 部分(如果有安排需要填写证明完成) 89 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 90 | 91 | ### 07.18 92 | 93 | - 今日学习时间:1h 94 | - 学习内容小结: 95 | - 构思一些修改中 96 | - Homework 部分(如果有安排需要填写证明完成) 97 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 98 | ### 07.19 99 | 100 | - 今日学习时间:1h 101 | - 学习内容小结: 102 | - 构思完成,实现中 103 | - Homework 部分(如果有安排需要填写证明完成) 104 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 105 | ### 07.20 106 | 107 | - 今日学习时间:1h 108 | - 学习内容小结: 109 | - 正在为EIP6860进行一些新的内容提交 110 | - Homework 部分(如果有安排需要填写证明完成) 111 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 112 | - ### 07.21 113 | 114 | - 今日学习时间:1h 115 | - 学习内容小结: 116 | - 等待EIP6860的修改通过 117 | - 创建一个新的插件中(尝试阶段) 118 | - Homework 部分(如果有安排需要填写证明完成) 119 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 120 | - ### 07.22 121 | 122 | - 今日学习时间:1h 123 | - 学习内容小结: 124 | - 在Qi Zhou老师指导下修改了EIP6860提交 125 | - 插件目前来看在chrome上完全没有办法,放弃。 126 | - Homework 部分(如果有安排需要填写证明完成) 127 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 128 | 129 | - ### 07.23 130 | 131 | - 今日学习时间:1h 132 | - 学习内容小结: 133 | - 开始构建Web3小程序了 134 | - Homework 部分(如果有安排需要填写证明完成) 135 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 136 | - ### 07.24 137 | 138 | - 今日学习时间:1h 139 | - 学习内容小结: 140 | - 构思完成 141 | - 可以从开源合约中直接生成调用URL 142 | - 可以直接生成模版代码,从调用URL中设定返回值,并且设定Typescript的类型 143 | - 可以对一个合约的abi直接生成全套的模版调用代码 144 | - Homework 部分(如果有安排需要填写证明完成) 145 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 146 | - ### 07.25 147 | 148 | - 今日学习时间:1h 149 | - 学习内容小结: 150 | - 默默编写中 151 | - ### 07.26 152 | 153 | - 今日学习时间:1h 154 | - 学习内容小结: 155 | - 选型完成,初步框架编写完成 156 | - 补充生成代码和测试文件中 157 | - ### 07.27 158 | 159 | - 今日学习时间:1h 160 | - 学习内容小结: 161 | - 昨天遇到了一些问题,现在只能用替代方案了 162 | - ### 07.28 163 | 164 | - 今日学习时间:1h 165 | - Homework 166 | - 构建完成生成手动模式数据的url 167 | - ### 07.29 168 | 169 | - 今日学习时间:1h 170 | - Homework 171 | - 发现问题,无法支持数组和元组,协商中 172 | - ### 07.30 173 | - 今日学习时间:1h 174 | - Homework 175 | - 在编写的过程中发现,目前gateway没有办法支持array和tuple,正在尝试添加 176 | - ### 07.31 177 | - 今日学习时间:1h 178 | - Homework 179 | - 编写代码中 180 | - ### 08.01 181 | - 今日学习时间:1h 182 | - Homework 183 | - 编写代码中 184 | - ### 08.02 185 | - 今日学习时间:1h 186 | - Homework 187 | - https://github.com/web3-protocol/web3protocol-go/pull/1 因为协议的一些缺失,作业暂时搁置,完善协议中 188 | - ### 08.03 189 | - 今日学习时间:1h 190 | - Homework 191 | - 按照大佬的意见修改了一些内容,等待回复中 192 | - ### 08.04 193 | - 今日学习时间:1h 194 | - Homework 195 | - 继续编写Web3Url binding代码中 196 | 197 | -------------------------------------------------------------------------------- /notthere-2023.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | 我是跳,在 LXDAO 内做一些内容翻译和创作。参加 Web3 URL 有两个期待:通过实际参与开发来学习开发;通过实际参与开源来了解开源。 14 | 15 | 2. **组队期待:** 16 | 17 | 我想创建一个个人网站 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Maybe 30% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | ### 07.15 59 | 60 | 举例示范: 61 | 62 | - 今日学习时间:XXXX 63 | - 学习内容小结:XXXX 64 | - Homework 部分(如果有安排需要填写证明完成) 65 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 66 | 67 | 68 | 69 | ### 07.16 70 | 71 | XXX 72 | 73 | ### 07.17 74 | 75 | XXX 76 | 77 | -------------------------------------------------------------------------------- /rayjun.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Ray LXDAO 的核心贡献者,目前在负责 PGNode 产品,目标是构建一个去中心化的基础设施,持续为公共物品的建设提供资金,技能点有后端、以太坊和 solidity 合约 14 | 15 | 2. **组队期待:** 16 | 暂时还没有清晰的想法,但是组队时可能需要一个前端同学一起参与 17 | 18 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 19 | Yes 20 | 21 | --- 22 | 23 | ## 第 1 期共学时间计划 24 | 25 | - **7 月 8 日 - 7 月 14 日**: 26 | 27 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 28 | 29 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 30 | 31 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 32 | 33 | - **7 月 15 日 - 7 月 21 日**: 34 | 35 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 36 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 37 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 38 | 39 | - **7 月 22 日 - 7 月 28 日** 40 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 41 | 42 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 43 | - **边学边用实战开发:** 根据组队情况自由安排。 44 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 45 | 46 | - **7 月 29 日 - 8 月 4 日** 47 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 48 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 49 | - **边学边用实战开发:** 根据组队情况自由安排。 50 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 51 | 52 | --- 53 | 54 | ## 笔记证明 Notes Proof 55 | 56 | ### 07.15 57 | 58 | - 今日学习时间:0.5h 59 | - 学习内容小结:今天整体看了一遍材料,Web3 url 这个协议有意思的地方在于提供了一个数据访问的前端,以一种更优雅的方式去访问链上的数据,这里有点类似各种 DAPP 的前端,比如使用 Uniswap 可以直接调用合约,但也可以使用网页来来使用。Web3 url 更进一步,是提供了一个访问链上数据的抽象,可以实现对各种链上数据的访问。明天开始深入细节。 60 | 61 | 62 | 63 | ### 07.16 64 | 65 | - 今日学习时间:0.5h 66 | - 学习内容小结: 67 | - Web3 URL 协议的优势: 68 | - 不会对当前基于 EVM 链的协议层做出变更,而是加了一个中间层,这个也符合软件开发的原则,没有什么是加一个中间层解决不了的,如果有,那就加两个 69 | - 最大程度兼容 HTTP URL,可以在现有协议上做出少量的修改就可以满足要求 70 | - 协议诞生的背景: 71 | - 用户通过钱包签署交易,然后通过节点服务商发送数据,链上存在大量的用户提交的数据 72 | - 但这些数据的获取对于用户来说是困难的,用户不会部署自己的节点 73 | - 节点运营商和 dAPP 的开发者可以获取、审查这些数据,极端情况下,甚至会提供恶意的内容 74 | - 链上数据访问,也需要一个去中心化的解决方案 75 | 76 | ### 07.17 77 | - 今日学习时间:0.5h 78 | - 学习内容小结: 79 | - Web3 url 的解决方案: 80 | - 去掉那些中心化的依赖,比如运营商维护的节点 81 | - 只依赖那些去中心化的协议 82 | - TCP/IP 协议 83 | - ENS 协议 84 | - p2p 网络 85 | - 基础结构:web3://[:]/ 86 | - 以 ERC-4804 为基础 87 | - 结构与 DID 的设计有点类似,都是通过 url 本身解析出来大多数信息 88 | - 域名解析 89 | - 至少支持 ENS 服务,但可以根据客户端支持其他域名服务 90 | - 跨链域名解析的标准在 ERC-6821 91 | 92 | 93 | ### 07.18 94 | - 今日学习时间:0.5h 95 | - 学习内容小结: 96 | - Web3 url 定义了一套数据访问的规则,那么到具体的合约上,还是需要能将请求解析出来,有三种解析方式 97 | - auto:智能合约是通用的,比如 ERC20,ERC721,这种情况下,将用标准的方式向 url 中添加参数,比如直接获取 balanceOf 98 | - manual:智能合约中实现了特定的接口,可以在 url 中增加任何路径,然后智能合约返回不同的数据,就像 web2 中的接口一样 99 | - resource request: 类似 manual,但是可以做多精细的控制,很多逻辑处理在浏览器端完成(ERC-6944) 100 | - 客户端决定用哪种模式: 101 | - 合约中实现 resolveMode 接口,URL 在解析之前先调用这个方法查看具体用哪种解析方式 102 | - 问题:Web3 url 的解析最终也是要调用中心化的 RPC,怎么解决 RPC 不会作恶的问题? 103 | 104 | ### 07.21 105 | - 今日学习时间: 0.5h 106 | - 学习内容小结: 107 | - web3 Url 也需要由网关来支持,网关完成请求的解析,然后分发到不同的链上,这里其实会有一个问题 108 | - 最终还是要调用 RPC,单一的 RPC 会带来作恶的问题,所以要调用多个 RPC 反复比对结果才能确定数据没有问题,那么这里的RPC 成本谁来负责 109 | - 网关也是需要有人来运营,如果要足够去中心化,怎么激励其他人或者组织来运营网关,如果网关的数量不够多,那么就很容易被 ddos 攻击或者其他的作恶问题 110 | 111 | ### 07.22 112 | - 今日学习时间:0.5h 113 | - 学习内容小结: 114 | - 继续上回的思考,有了这样一个通用的数据接口之后,用户可以基于 DApp 完成更加复杂的逻辑,在需要在链上写入数据时,可以直接通过钱包来写入,读取数据时,直接通过 web3 url 来读取,避免了自己开发一个后台服务来写入,这种更能赢得用户的信任,也更加去中心化 115 | - 这样一来,网关层就会承受巨大的流量,这样会带来几个问题: 116 | - 怎么用合适的经济模型来激励更多的人来搭建网关,只有规模大了,才能防止被攻击 117 | - 怎么防止搭建网关的人对返回的内容作恶 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /victoss.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 华云祥 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | 我叫华云祥,毕业于天津理工大学,9 月份到电子科大读研究生,专业是电子信息,在南塘接触了区块链,看了肖臻老师讲区块链原理的课,目前依旧是小白,我参加Web3 URL残酷共学的目的是更深入了解区块链技术,同时学习编程,为后续对区块链的学习找到方向。 14 | 15 | 2. **组队期待:** 16 | 17 | 我在项目开发上还是新手,希望想向成熟开发者学习 18 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 19 | 20 | Yes [ Yes 100% or Maybe xx% ] 21 | 22 | --- 23 | 24 | ## 第 1 期共学时间计划 25 | 26 | - **7 月 8 日 - 7 月 14 日**: 27 | 28 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 29 | 30 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 31 | 32 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 33 | 34 | - **7 月 15 日 - 7 月 21 日**: 35 | 36 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 37 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 38 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 39 | 40 | - **7 月 22 日 - 7 月 28 日** 41 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 42 | 43 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 44 | - **边学边用实战开发:** 根据组队情况自由安排。 45 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 46 | 47 | - **7 月 29 日 - 8 月 4 日** 48 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 49 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 50 | - **边学边用实战开发:** 根据组队情况自由安排。 51 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 52 | 53 | --- 54 | 55 | ## 笔记证明 Notes Proof 56 | 57 | ### 07.15 58 | 59 | 举例示范: 60 | 61 | - 今日学习时间:XXXX 62 | - 学习内容小结:XXXX 63 | - Homework 部分(如果有安排需要填写证明完成) 64 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 65 | 66 | 67 | 68 | ### 07.16 69 | 70 | ### 07.17 71 | 今日学习时间:半小时 72 | 学习内容小结:了解了在以太坊主网上存储1GB数据花费的资金。 73 | 74 | XXX 75 | 76 | ### 07.18 77 | 今日学习时间:半小时 78 | 学习内容:了解web3gateway 79 | 80 | ###07.20 81 | 今日学习时间:半小时 82 | 学习内容:web3URL想解决的问题。 83 | 通过中心化的the dApp servers访问区块链网络会面临以下问题,第一,the dApp掌握了信息的访问接口,类似于web2的平台,第二,the dApp拥有审核什么内容可以显示的权力,可以将不想显示的内容踢出范围,提高用户访问门槛。第三,易被黑客攻击,提供虚假信息。既然the dApp servers有这么多缺点,为什么人们会大量应用,原因在于构建一个区块链节点和区块链交互需要大量的成本和专业知识,对用户是极大的门槛,另一个原因是,web3平台的开发时间和迭代效率远不如web2。 84 | 85 | ###07.22 86 | 今日学习时间:半小时 87 | 学习内容:去中心化访问web3应用的步骤 88 | 89 | ###07.21 90 | 今日学习时间:半小时 91 | 学习内容:针对使用web2程序访问web3内容的弊端,提出想应的解决方案,完成去中心化。可以保留TCP/IP协议,DNS协议改为以区块链上名字为基础的ENS协议,使用区块链网络做webserver,以去中心化的形式实现http协议。关键在于将web2的中心化步骤用web3的技术改造,可以避免其缺陷。 92 | 93 | -------------------------------------------------------------------------------- /wayhome.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | wayhome, IT 老兵一枚,什么都懂一点儿,对 Web3 一直略有了解,但没有特意学习过,希望能借这个机会系统学习下 14 | 15 | 2. **组队期待:** 16 | 17 | 18 | 对 Defi 方向的项目比较感兴趣 19 | 20 | 21 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 22 | 23 | Maybe 60% 24 | 25 | --- 26 | 27 | ## 第 1 期共学时间计划 28 | 29 | - **7 月 8 日 - 7 月 14 日**: 30 | 31 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 32 | 33 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 34 | 35 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 36 | 37 | - **7 月 15 日 - 7 月 21 日**: 38 | 39 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 40 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 41 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 42 | 43 | - **7 月 22 日 - 7 月 28 日** 44 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 45 | 46 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 47 | - **边学边用实战开发:** 根据组队情况自由安排。 48 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 49 | 50 | - **7 月 29 日 - 8 月 4 日** 51 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 52 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 53 | - **边学边用实战开发:** 根据组队情况自由安排。 54 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 55 | 56 | --- 57 | 58 | ## 笔记证明 Notes Proof 59 | 60 | ### 07.15 61 | 62 | - 今日学习时间:1h 63 | - 学习内容小结: 64 | * 阅读 eip-4804 和 web3 url docs 65 | - web3 url 为以太坊上的资源定义唯一标识,类似亚马逊的 arn 定义唯一标识 aws 资源 66 | - 提供 http 的兼容,以方便现有 web2 用户最低成本迁移,类似于一种 web 2.5 的方案 67 | - 缺乏对安全性的考虑 68 | - 工作原理 69 | ![img](https://web3url.io/img/work.e14cc70c.png) 70 | - Homework 部分(如果有安排需要填写证明完成) 71 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 72 | 73 | 74 | 75 | ### 07.16 76 | 77 | - 今日学习时间:1h 78 | - 学习内容小结: 79 | * 阅读 eip-6860 和 web3 url docs 80 | - web3 url 的基本形式 `web3URL = schema "://" [ userinfo "@" ] contractName [ ":" chainid ] pathQuery` 81 | - userinfo 表示调用 EVM 的用户,即 EVM 调用消息中的“From”字段 82 | - contractName 表示要调用的合约,即 EVM 调用消息中的“To”字段 83 | - 如果是一个地址,则将其用于“To”字段 84 | - 否则则是来自域名服务的域名,必须解析为一个地址才能用于“To”字段 85 | - chainid 指示要解析 contractName 并调用消息的链 86 | - 自动模式下的 path 格式: `////...[?returns=(,,...)]` 87 | - `` 是要调用的函数方法的名称 88 | - `methodArg` 是具有 `[!]` 语法的方法的一个参数 89 | - `?returns=` 指定方法返回签名 90 | - web3 客户端 91 | - https 网关 92 | - evm 浏览器 93 | - chrome 插件 94 | - web3 沙箱 95 | - web3curl 类似 curl 的命令行 96 | 97 | ### 07.17 98 | 99 | - 今日学习时间: 1h 100 | - 学习内容小结: 101 | * 通过 hackquest 学习以太坊基础内容 102 | - 以太坊被视作一个“**状态机**”,通过智能合约的代码更新其状态。执行这些智能合约代码,需要消耗以太币(ether),而这个过程是通过一种名为“权益证明”(Proof of Stake, PoS)的共识机制进行验证并在整个网络中广播同步的。 103 | 104 | 以太坊中,主要有两种类型的账户:外部拥有账户(Externally Owned Accounts, EOAs)和合约账户(Contract Accounts) 105 | 106 | **账户字段** 107 | 108 | - **Nonce**:用于记录外部账户发起的交易数量或合约账户创建的合约数量。外部账户的 nonce 从0开始计数,合约账户的 nonce 从1开始。 109 | - **Balance**:账户拥有的以太币数量,以Wei为单位(1 ETH = 1e+18 Wei) 110 | - **CodeHash**:合约账户的 EVM 代码的哈希值。对于合约账户,CodeHash代表可执行的智能合约代码,该代码在账户接收到消息调用时执行. 对于外部账户,此字段为空字符串的哈希。 111 | - **StorageRoot: 编码了账户的存储内容,** 112 | 113 | 以太坊是一个巨大的、全球分布式的“状态机”。这里,"状态"指的是在任何给定时刻,整个以太坊网络的具体信息快照。 114 | 115 | 通过仅在区块头中存储根哈希值,以太坊能够确保数据的完整性和不可篡改性,因为任何对数据的微小更改都会导致根哈希值的变化,从而被网络检测到.而在节点本地存储完整树的数据,则允许各节点独立地验证和更新状态,进一步加强了网络的去中心化特性 116 | 117 | 以太坊上的交易包含了一系列字段: 118 | 119 | - from - 发送者的地址,该地址将签署交易。 这将是一个外部帐户,因为合约帐户不能发送交易。 120 | - recipient – 接收地址(如果是外部帐户,交易将传输值。 如果是合约帐户,交易将执行合约代码) 121 | - signature – 发送者的标识符。 当发送者的私钥签署交易并确保发送者已授权此交易时,生成此签名。 122 | - nonce - 一个有序递增的计数器,表示来自帐户的交易数量 123 | - value – 发送者向接收者转移的以太币数量(面值为 WEI,1 个以太币 = 1e+18wei) 124 | - input data – 可包括任意数据的可选字段 125 | - gasLimit – 交易可以消耗的最大数量的燃料单位。 以太坊虚拟机指定每个计算步骤所需的燃料单位 126 | - maxPriorityFeePerGas - 作为小费提供给验证者的已消耗燃料的最高价格 127 | - maxFeePerGas - 愿意为交易支付的每单位燃料的最高费用(包括 baseFeePerGas 和 maxPriorityFeePerGas) 128 | 129 | 以太坊有几种不同类型的交易: 130 | 131 | - 常规交易:从一个帐户到另一个帐户的交易。 132 | - 合约部署交易:没有“to”地址的交易,数据字段用于合约代码。 133 | - 执行合约:与已部署的智能合约进行交互的交易。 在这种情况下,“to”地址是智能合约地址 134 | 135 | **交易的生命周期** 136 | 137 | - **创建和签名** 138 | - **广播**:签名的交易被广播到以太坊网络 139 | - **打包和验证**: 矿工会从交易池中选择要包含在下一个区块中的交易 140 | - **执行**:一旦交易被打包进区块并被网络确认,交易将被执行 141 | - **最终确认**:随着更多区块被挖掘并附加到区块链上,交易获得更多确认 142 | 143 | - 明日计划: 学习智能合约和 EVM 144 | 145 | ### 07.18 146 | 147 | 148 | - 今日学习时间:1h 149 | - 学习内容小结: 150 | - 智能合约是运行在以太坊链上,位于以太坊区块链上一个**特定地址**的自动执行、控制或文档化法律或逻辑行为的**代码(函数)**和**数据(状态)** 151 | 152 | 在以太坊上,智能合约是以 EVM 字节码的形式存储的 153 | 154 | EVM 是以太坊的运行环境,是一个基于堆栈的虚拟机,它是分布式的,运行在以太坊网络中的每个节点上 155 | 156 | 智能合约的运行: 157 | 158 | 1. **编写和编译** 159 | 2. **部署** 160 | 3. **执行** 161 | 4. **状态变更** 162 | 5. **Gas消耗** 163 | 164 | 基于 solidity Hello world 版本的 合约 165 | 166 | ```jsx 167 | // 指定Solidity的版本 168 | pragma solidity ^0.8.0; 169 | 170 | // 定义一个合约,名为'HelloWorld' 171 | contract HelloWorld { 172 | // 定义一个状态变量,用于存储一个字符串 173 | string public greeting = "Hello, World!"; 174 | 175 | // 定义一个函数,用于改变'greeting'变量的值 176 | function setGreeting(string memory _greeting) public { 177 | greeting = _greeting; 178 | } 179 | 180 | // 定义一个函数,用于获取当前的'greeting'值 181 | function getGreeting() public view returns (string memory) { 182 | return greeting; 183 | } 184 | } 185 | ``` 186 | 187 | pragma是一个用于指定编译器版本的关键字。它的作用是确保代码能够在特定版本的编译器下正确编译和执行,以避免潜在的兼容性问题。 188 | 189 | 使用关键字 contract 定义合约,一个 Solidity 的 **.sol** 文件可以包含一个或多个 contract。 190 | 191 | 对于合约的命名,我们建议遵循“大驼峰”的命名规范,“大驼峰”是指每个单词的首字母都大写,例如:MyContract 192 | 193 | ### 07.19 194 | 195 | 196 | - 今日学习时间:1h 197 | - 学习内容小结: 198 | public 函数通常需要更多的燃气( gas )来执行,因为它们需要处理许多安全性和访问控制检查。通过将某些非必要公开函数标记为 private ,可以减少合约执行时的燃气成本,从而提高效率。 199 | 200 | 要定义一个仅在合约内部,以及继承它的合约中才能使用的函数,我们使用关键字 internal,并将其放在*函数* 参数之后。 201 | 202 | 要定义一个外部用户或其他合约能使用的*函数*,我们使用关键字 external,并将其放在*函数* 参数之后。在本合约中使用时必须加上this关键词。`exernal` 不能用于定义变量。 203 | 204 | 接口合约中的*函数*都必须是 external 的。 205 | 206 | 状态变量是一种**永久**存在于区块链上的变量。如果这个信息应该被记录在区块链上,则将其设置为状态变量。状态变量通常需要更多的 gas 来读写,所以应当仅在必要时使用。 207 | 208 | gas用于衡量执行智能合约操作所需的计算资源。 209 | 210 | 纯函数— pure,所谓纯函数就是该函数不会访问以及修改任何状态变量。一般来讲 pure 函数用于返回一个固定的值或完成计算。 使用 pure 定义的函数被调用时不用花费 gas,并且可以保证该函数不会改变状态变量,有益于开发时的模块化管理。 211 | 212 | view 函数不会修改状态变量,但可能使用(读取)状态变量,而 pure 函数甚至不会读取状态变量。如果一个函数是*pure*函数,则同时它也是一个*view*函数。 213 | 214 | *地址*是以太坊区块链上账户或智能合约的唯一标识符。地址占20个字节,一个字节有8个 bit ,所以地址共有160个 *bit*,一个字节需要两个十六进制数表示,所以需要40个十六进制数表示一个地址。 215 | 216 | `*在以太坊中,每个地址都有一个成员变量,即地址的余额balance`.`余额以 uint 形式存在,因为它永远不可能为负值`* 217 | 218 | 在 solidity 中,只能对申明为 payable 的地址进行转账。 219 | 220 | 构造函数是在合约部署时自动调用且只被调用一次的函数。 221 | 222 | 为什么需要构造函数? 223 | 224 | 有两个原因: 225 | 226 | 1.**访问控制**。例如,我们想要发行自己的代币,并且我想定义只有我才能铸造代币。我们可以通过构造函数在部署时设置——谁部署了合约,谁就是所有者。 227 | 228 | 2.**确保合约正确的初始化**。因为一旦合约部署上链,所有人即可和合约交互,因此我们需要通过构造函数来保证合约部署后所有需要初始化的变量都已经正确的初始化。 229 | 230 | *require* 顾名思义,是一种类似于断言的语法,如果 *require* 当中的条件没有满足,此次调用将会失败。solidity 暂不支持中文编码,错误信息请用英文编写。 231 | 232 | msg.sender可以获取本次调用的调用者地址。 233 | 234 | msg.sender与tx.origin的区别 235 | 236 | - 可以想象一个场景,我这个用户调用了函数A,则A又调用了B,B又调用了C。A,B,C是三个不同合约中的函数。我的钱包地址为0x123。对于函数C,msg.sender是函数B的合约地址,而tx.origin则是0x123,也就是我的钱包地址,因为tx.origin表示最初初始化整个调用链的账户地址。 237 | 238 | ### 07.20 239 | 240 | 241 | - 今日学习时间:1h 242 | - 学习内容小结: 243 | 搭建 solidity 的开发环境,部署 hello world 244 | 245 | -------------------------------------------------------------------------------- /windwh1sper.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | # Web3 URL 残酷共学第 1 期残酷指引 6 | 7 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 8 | 9 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 10 | 11 | --- 12 | 13 | # [ 你的名字 ] 14 | 15 | 1. **自我介绍:** 16 | 17 | 我是windwh1sper,大三学生,有一定编程基础,希望能学习Web3开发,并积累项目实践经验。 18 | 19 | 2. **组队期待:** 20 | 21 | 暂时没有 22 | 23 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 24 | 25 | Maybe 80% 26 | 27 | --- 28 | 29 | ## 第 1 期共学时间计划 30 | 31 | - **7 月 8 日 - 7 月 14 日**: 32 | 33 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 34 | 35 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 36 | 37 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 38 | 39 | - **7 月 15 日 - 7 月 21 日**: 40 | 41 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 42 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 43 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 44 | 45 | - **7 月 22 日 - 7 月 28 日** 46 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 47 | 48 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 49 | - **边学边用实战开发:** 根据组队情况自由安排。 50 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 51 | 52 | - **7 月 29 日 - 8 月 4 日** 53 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 54 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 55 | - **边学边用实战开发:** 根据组队情况自由安排。 56 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 57 | 58 | --- 59 | 60 | ## 笔记证明 Notes Proof 61 | 62 | ### 07.15 63 | 64 | 65 | 66 | - 今日学习时间:21:00-22:30 67 | - 学习内容小结: 68 | 1.了解了ERC4804的工作方式,能为 Web2 用户提供一种直接访问 Web3 内容的简单方式; 69 | 2.尝试访问链上网站并使用Dapps,例如W3Box、W3Drive、vitalikblog等; 70 | 3.了解了如何使用HTTP 网关访问 web3://,如何使用 web3:// ,并尝试构建自己的 Dapp。 71 | - Homework 72 | - Question and Ideas 73 | 在ERC4804中大量使用Web3 URL是否会增加链上的负载;如何确保用户输入的URL不会被恶意利用进行攻击? 74 | 75 | 76 | ### 07.16 77 | 78 | - 今日学习时间:21:00-22:00 79 | - 学习内容小结: 80 | 1.了解了传统 HTTPS URL 的基础结构以及标准,学习搭建dweb程序的方法 81 | 2.按照https://tutorial.w3q.w3q-g.w3link.io/#/的教程构建了一个自己的dWeb程序并进行浏览,目前在尝试增加新的功能,但遇到了一些代码上的困难,正在尝试解决 82 | - Question and Ideas 83 | 84 | 85 | 86 | ### 07.17 87 | 88 | 89 | - 今日学习时间:22:00-23:00 90 | - 学习内容小结:看 Telegram 群内消息,查看资料,学习了合约的基本编写和部署流程,完成部分作业 91 | - Homework 92 | 93 | 94 | 95 | ### 07.19 96 | 97 | 98 | - 今日学习时间:22:00-23:00 99 | - 学习内容小结:学习web3://工作原理:输入 Web3 协议 URL + ENS、解析合约地址、调用合约返回 HTML、渲染页面、EthStorage 是怎么扩容以太坊的 100 | - Homework 101 | 102 | 103 | 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /wodeche.md: -------------------------------------------------------------------------------- 1 | -- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | > ⚠️本打卡表默认为北京时间 UTC+8 时区,正确格式如下: 6 | > 7 | > timezone: Asia/Shanghai 8 | > 9 | > ⚠️如果你所在地区非北京时间,请根据你所在时区自行更改,请注意填写的正确格式。 10 | > 11 | > 时区请参考以下列表: 12 | > 13 | > timezone: Asia/Shanghai # 中国标准时间 (UTC+8) 14 | > 15 | > timezone: Asia/Tokyo # 日本标准时间 (UTC+9) 16 | > 17 | > timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12) 18 | > 19 | > timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10) 20 | > 21 | > timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10) 22 | > 23 | > timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9) 24 | > 25 | > timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8) 26 | > 27 | > timezone: America/Denver # 山地标准时间 (UTC-7) 28 | > 29 | > timezone: America/Chicago # 中部标准时间 (UTC-6) 30 | > 31 | > timezone: America/New_York # 东部标准时间 (UTC-5) 32 | > 33 | > timezone: America/Halifax # 大西洋标准时间 (UTC-4) 34 | > 35 | > timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30) 36 | > 37 | > timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3) 38 | > 39 | > timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1) 40 | > 41 | > timezone: Europe/London # 格林威治标准时间 (UTC+0) 42 | > 43 | > timezone: Europe/Berlin # 中欧标准时间 (UTC+1) 44 | > 45 | > timezone: Europe/Helsinki # 东欧标准时间 (UTC+2) 46 | > 47 | > timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3) 48 | > 49 | > timezone: Asia/Dubai # 海湾标准时间 (UTC+4) 50 | > 51 | > timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30) 52 | > 53 | > timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6) 54 | > 55 | > timezone: Asia/Bangkok # 中南半岛时间 (UTC+7) 56 | > 57 | 58 | 59 | # Web3 URL 残酷共学第 1 期残酷指引 60 | 61 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 62 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 63 | --- 64 | 65 | # [ 你的名字 ] 66 | 67 | 1. **自我介绍:** 68 | 69 | Ache: LXDAO 运营小组的成员,参与 Web3 URL 的残酷共学是想在学一些 Web3 的技术,目前有一些 Javascript、Soldity 和 Python 的基础 70 | 71 | 2. **组队期待:** 72 | 73 | 目前没有期待,有人愿意带带最好 74 | 75 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 76 | 77 | 英语完成了 18/21 所以我认为 Web3 URL 我争取20/21 78 | 79 | --- 80 | 81 | ## 第 1 期共学时间计划 82 | 83 | - **7 月 8 日 - 7 月 14 日**: 84 | 85 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 86 | 87 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 88 | 89 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 90 | 91 | - **7 月 15 日 - 7 月 21 日**: 92 | 93 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 94 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 95 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 96 | 97 | - **7 月 22 日 - 7 月 28 日** 98 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 99 | 100 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 101 | - **边学边用实战开发:** 根据组队情况自由安排。 102 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 103 | 104 | - **7 月 29 日 - 8 月 4 日** 105 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 106 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 107 | - **边学边用实战开发:** 根据组队情况自由安排。 108 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 109 | 110 | --- 111 | 112 | ## 笔记证明 Notes Proof 113 | 114 | ### 07.15 115 | 116 | 举例示范: 117 | 118 | - 今日学习时间:XXXX 119 | - 学习内容小结:XXXX 120 | - Homework 部分(如果有安排需要填写证明完成) 121 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 122 | 123 | 124 | 125 | ### 07.16 126 | 127 | XXX 128 | 129 | ### 07.17 130 | 131 | XXX 132 | 133 | -------------------------------------------------------------------------------- /xiaoyuanxun.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ KeShin ] 10 | 11 | 1. **自我介绍:** 12 | 13 | KeShin,大学本科在读, 擅长 dApp 开发。 14 | 15 | 本次参加残酷共学 Web3 URL 想深入学习一下 Web3 URL 协议,并且残酷共学可以监督并激励我们认真学习。 同时我也想与各位大佬多多交流。 16 | 17 | [ 包括你的昵称、职业、擅长方向以及残酷共学 Web3 URL 的原因或期待,以确保大家都能清楚地理解你的情况,同时增进大家的互相了解 ] 18 | 19 | 2. **组队期待:** 20 | 21 | 预计项目参与为合约开发及后端方向,需要前端、项目经理角色的小伙伴。 22 | 23 | [ 包括你想预计的项目参与或开发方向、需要什么角色的小伙伴、其它你想在这里分享的想法,具体组队可在电报频道群沟通 ] 24 | 25 | 26 | 27 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 28 | 29 | 100% 30 | 31 | [ Yes 100% or Maybe xx% ] 32 | 33 | --- 34 | 35 | ## 第 1 期共学时间计划 36 | 37 | - **7 月 8 日 - 7 月 14 日**: 38 | 39 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 40 | 41 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 42 | 43 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 44 | 45 | - **7 月 15 日 - 7 月 21 日**: 46 | 47 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 48 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 49 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 50 | 51 | - **7 月 22 日 - 7 月 28 日** 52 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 53 | 54 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 55 | - **边学边用实战开发:** 根据组队情况自由安排。 56 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 57 | 58 | - **7 月 29 日 - 8 月 4 日** 59 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 60 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 61 | - **边学边用实战开发:** 根据组队情况自由安排。 62 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 63 | 64 | --- 65 | 66 | ## 笔记证明 Notes Proof 67 | 68 | ### 07.15 69 | 70 | 举例示范: 71 | 72 | - 今日学习时间:XXXX 73 | - 学习内容小结:XXXX 74 | - Homework 部分(如果有安排需要填写证明完成) 75 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 76 | 77 | 78 | 79 | ### 07.16 80 | 81 | XXX 82 | 83 | ### 07.17 84 | 85 | XXX 86 | 87 | -------------------------------------------------------------------------------- /zedz.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | 6 | # Web3 URL 残酷共学第 1 期残酷指引 7 | 8 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 9 | 10 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 11 | 12 | --- 13 | 14 | # [ Zedz ] 15 | 16 | 1. **自我介绍:** 17 | 18 | Zedz、自由职业、早年间短暂的做过初级JAVA程序员(2014)、曾经接触过一点PYTHON、近期对量化交易和WEB3感兴趣、有幸参加过LXDAO的活动,报名希望能共同参与学习,进一步了解WEB3的世界。 19 | 20 | 2. **组队期待:** 21 | 22 | 暂时不太清楚要怎么组队、暂时没有具体期待与方向、但希望可以可以参与到项目当中去 23 | 24 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 25 | 26 | YES 27 | 28 | --- 29 | 30 | ## 第 1 期共学时间计划 31 | 32 | - **7 月 8 日 - 7 月 14 日**: 33 | 34 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 35 | 36 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 37 | 38 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 39 | 40 | - **7 月 15 日 - 7 月 21 日**: 41 | 42 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 43 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 44 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 45 | 46 | - **7 月 22 日 - 7 月 28 日** 47 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 48 | 49 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 50 | - **边学边用实战开发:** 根据组队情况自由安排。 51 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 52 | 53 | - **7 月 29 日 - 8 月 4 日** 54 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 55 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 56 | - **边学边用实战开发:** 根据组队情况自由安排。 57 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 58 | 59 | --- 60 | 61 | ## 笔记证明 Notes Proof 62 | 63 | ### 07.15 64 | 65 | 举例示范: 66 | 67 | - 今日学习时间:0.5h 68 | - 学习内容小结:稍微看了一下:On the Future of Web3 — Paving the Way to End-to-End Fully-Decentralized Web by Qi Zhou 69 | - Homework 部分(如果有安排需要填写证明完成) 70 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 71 | 晚上公开课的时候感觉听不太明白。 72 | 73 | 74 | ### 07.16 75 | 76 | - 今日学习时间:可能3h左右? 77 | - 学习内容小结: 78 | - 1. 通过ChatGPT学习视频:Introducing web3:// - Decentralized Access Protocol for EVM | ETHDenver 2023 79 | - 2. 通过比喻和打比方的形式了解其中感兴趣的点 80 | - [Day 7.16 - 了解概念+尝试作业](https://gigantic-bandicoot-5c1.notion.site/Day-7-16-e985158a13d042b29d568e4370079813?pvs=25) 81 | - Homework 部分(如果有安排需要填写证明完成) 82 | - Introduction to Web3:// Access Protocol (CoLearning 2024) 83 | - [homework 1 first try](https://gigantic-bandicoot-5c1.notion.site/hw-1-first-try-e70eb2727a2a4bf5b56bbc1f4f0634f9) 84 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 85 | - 暂时感觉对这些感念还是模模糊糊的状态,好像明白好像不太明白。看大家在telegram中的聊天也不太看得懂。 86 | - TODO: 87 | - 需要进一步查看:https://docs.web3url.io/ 88 | - 想要进一步了解: 89 | - Native web3:// Clients:https://github.com/web3-protocol/evm-browser or https://github.com/web3-protocol/web3curl-js 打开看了不会用 90 | - Mark: 91 | - https://w3-box.w3eth.io/#/ 这个好像是hw2用得到的一个地址 92 | 93 | ### 07.17 94 | 95 | - 今日学习时间:1.5h 96 | - 学习内容小结: 97 | - 稍微参考了一下共学同学的作业 98 | - 重做自己的作业 99 | - Homework 部分(如果有安排需要填写证明完成) 100 | - 好像自己的hw1不太对 101 | - [homework 1 second try](https://gigantic-bandicoot-5c1.notion.site/Day-7-17-hw1-q1q2-second-try-8ae614ee9b4d4bea92d5a5a36da8ad40) 102 | - 有问题的部分打上了checkbox,如果有人能指导一下就好了 103 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 104 | - 慢慢摸索,自己摸索感觉好慢,能不能有一带一之类的? 105 | 106 | ### 07.18 107 | 108 | - 今日学习时间:2h 109 | - 学习内容小结:阅读docs.web3url.io 110 | - [Part 1 - Vision 阅读笔记](https://gigantic-bandicoot-5c1.notion.site/Day-7-18-docs-web3url-io-5e5264c51bc243ec9d6e7f30137ea006) 111 | - Homework 部分(如果有安排需要填写证明完成) 112 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 113 | - 之前碎片化的看了以下这个docs,感觉理解了之后更清晰一些,比之前清除了一些模模糊糊的感觉 114 | - TODO 115 | - 明天继续按顺序阅读这个docs文档 116 | 117 | 118 | ### 07.19 119 | 120 | - 今日学习时间:1h 121 | - 学习内容小结:阅读docs.web3url.io 122 | - [Part 2.1 - Basic structure 阅读笔记](https://gigantic-bandicoot-5c1.notion.site/Day-7-19-800cc3a737ea49d588a34ee549971a51) 123 | - Homework 部分(如果有安排需要填写证明完成) 124 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 125 | - 稍微查看了以下同学的笔记,感觉自己的基础太薄,需要学很久去补一些概念 126 | - TODO 127 | - 明天继续阅读这个docs文档 128 | 129 | ### 07.20 130 | 131 | - 今日学习时间:2h 132 | - 学习内容小结: 133 | - [Part 2.2/2.3 - Structure 阅读笔记](https://gigantic-bandicoot-5c1.notion.site/Day-7-20-4143c4bc41464a949e2f3763df0dbf62) 134 | - Homework 部分(如果有安排需要填写证明完成) 135 | - [hw1 q3 second try fail](https://gigantic-bandicoot-5c1.notion.site/hw1-q3-second-try-7d18b9c7126543448e26742aca6b5adc) 136 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 137 | - 有认真做好笔记,认真做好阅读。虽然基础弱但有认真补。 138 | - TODO 139 | - 明天继续阅读这个docs文档 140 | - 继续尝试完成作业 141 | 142 | ### 07.21 143 | 144 | - 今日学习时间:2h 145 | - 学习内容小结: 146 | - [Part 3 - Web3://client 阅读笔记](https://gigantic-bandicoot-5c1.notion.site/Day-7-21-d7e123daa71349ee8807a7081c7764bc) 147 | - Homework 部分(如果有安排需要填写证明完成) 148 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 149 | - TODO 150 | - 看看有没有人能帮助一下把hw1q3q4给完成一下 151 | 152 | ### 07.22 153 | 154 | - 今日学习时间:3h 155 | - 学习内容小结: 156 | - [Day 7.22 - test on ethStorage](https://gigantic-bandicoot-5c1.notion.site/Day-7-22-test-on-ethStorage-5865d9f798b543248f63308b4c4c1b12) 157 | - [Day 7.22 - 阅读笔记ethStorage](https://gigantic-bandicoot-5c1.notion.site/Day-7-22-ethStorage-5d699e5b547c4c0780547953e4974aac) 158 | - Homework 部分(如果有安排需要填写证明完成) 159 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 160 | - TODO 161 | - 看看有没有人能帮助一下把hw1q3q4给完成一下 162 | - ethStorage不太会 163 | 164 | ### 07.23 165 | 166 | - 今日学习时间:3h 167 | - 学习内容小结: 168 | - 完成hw1q3 169 | - 和punkcan探讨做什么合约,聊到魔改pooltogether,发现绕不开策略中心化,后改到赌博默示录中的石头剪刀布。 170 | - 整理聊天内容成文本:[Web3 E-Card](https://www.notion.so/Web3-E-Card-6bcf5fc4ac2b4e36a801deb66af5c937?pvs=4) 171 | - 感兴趣的朋友可以一起看看讨论 172 | - Homework 部分(如果有安排需要填写证明完成) 173 | - hw 1 q3: 174 | - web3://0x1b02245206dc41bf6bc368b8f29a934fa0b8fb33:3334/getMessage 175 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 176 | - TODO 177 | 178 | ### 07.24 179 | 180 | - 今日学习时间:好多时间 181 | - 学习内容小结: 182 | - 更新[Web3 E-Card](https://www.notion.so/Web3-E-Card-6bcf5fc4ac2b4e36a801deb66af5c937?pvs=4) 183 | - 小组讨论进行中 184 | - Homework 部分(如果有安排需要填写证明完成) 185 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 186 | - TODO 187 | 188 | ### 07.25 189 | 190 | - 今日学习时间:好多时间 191 | - 学习内容小结: 192 | - 更新[Web3 E-Card](https://www.notion.so/Web3-E-Card-6bcf5fc4ac2b4e36a801deb66af5c937?pvs=4) 193 | - 小组讨论进行中 194 | - Homework 部分(如果有安排需要填写证明完成) 195 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 196 | - TODO 197 | 198 | ### 07.26 199 | 200 | - 今日学习时间:好多时间 201 | - 学习内容小结: 202 | - 组人,终于组到了前端 203 | - 更新[Web3 E-Card](https://www.notion.so/Web3-E-Card-6bcf5fc4ac2b4e36a801deb66af5c937?pvs=4) 204 | - 小组讨论进行中 205 | - Homework 部分(如果有安排需要填写证明完成) 206 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 207 | - TODO 208 | 209 | ### 07.27 210 | 211 | - 今日学习时间: 212 | - 学习内容小结: 213 | - 处理remix不显示余额的问题,有点烦这个,终于处理好了,梯子需要是全局才行 214 | - 小组讨论进行中 215 | - Homework 部分(如果有安排需要填写证明完成) 216 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 217 | - TODO 218 | 219 | ### 07.28 220 | 221 | - 今日学习时间: 222 | - 学习内容小结: 223 | - 小组讨论进行中 224 | - Homework 部分(如果有安排需要填写证明完成) 225 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 226 | - TODO 227 | 228 | ### 07.29 229 | 230 | - 今日学习时间: 231 | - 学习内容小结: 232 | - 小组讨论进行中 233 | - Homework 部分(如果有安排需要填写证明完成) 234 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 235 | - TODO 236 | 237 | ### 07.30 238 | 239 | - 今日学习时间: 240 | - 学习内容小结: 241 | - 小组讨论进行中 242 | - 更新[Web3 E-Card](https://www.notion.so/Web3-E-Card-6bcf5fc4ac2b4e36a801deb66af5c937?pvs=4) 243 | - Homework 部分(如果有安排需要填写证明完成) 244 | - 看到组员的笔记除了在做项目还有新学习,有些佩服 245 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 246 | - TODO 247 | 248 | ### 07.31 249 | 250 | - 今日学习时间: 251 | - 学习内容小结: 252 | - 小组讨论进行中 253 | - Homework 部分(如果有安排需要填写证明完成) 254 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 255 | - TODO 256 | - 准备demo present 257 | 258 | ### 08.01 259 | 260 | - 今日学习时间: 261 | - 学习内容小结: 262 | - 小组讨论进行中 263 | - 更新[Web3 E-Card](https://www.notion.so/Web3-E-Card-6bcf5fc4ac2b4e36a801deb66af5c937?pvs=4) 264 | - 已进入代码合体阶段 265 | - Homework 部分(如果有安排需要填写证明完成) 266 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 267 | - TODO 268 | - 准备demo present 269 | 270 | ### 08.02 271 | 272 | - 今日学习时间: 273 | - 学习内容小结: 274 | - 更新[Web3 E-Card](https://www.notion.so/Web3-E-Card-6bcf5fc4ac2b4e36a801deb66af5c937?pvs=4) 275 | - Homework 部分(如果有安排需要填写证明完成) 276 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 277 | - TODO 278 | 279 | ### 08.03 280 | 281 | - 今日学习时间: 282 | - 学习内容小结: 283 | - 更新[Web3 E-Card](https://www.notion.so/Web3-E-Card-6bcf5fc4ac2b4e36a801deb66af5c937?pvs=4) 284 | - Homework 部分(如果有安排需要填写证明完成) 285 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 286 | - TODO 287 | 288 | ### 08.04 289 | 290 | - 今日学习时间: 291 | - 学习内容小结: 292 | - 准备DEMO DAY PPT 293 | - Homework 部分(如果有安排需要填写证明完成) 294 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 295 | - TODO 296 | 297 | 298 | -------------------------------------------------------------------------------- /zhuyansen.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Jason: 14 | 之前主要做人工智能AI相关的算法工作,做的算法方向比较杂,诸如自然语言处理、搜索算法(搜索建议词推荐)以及营销算法(会员转化、分发优惠劵等)。 15 | 主要想了解 Web3 相关的开发,参与某个全链应用或产品。 16 | 17 | 2. **组队期待:** 18 | 19 | 感兴趣一起组队的可以拉我一个 20 | 21 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 22 | 23 | Yes 100% 24 | 25 | 26 | --- 27 | 28 | ## 第 1 期共学时间计划 29 | 30 | - **7 月 8 日 - 7 月 14 日**: 31 | 32 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 33 | 34 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 35 | 36 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 37 | 38 | - **7 月 15 日 - 7 月 21 日**: 39 | 40 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 41 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 42 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 43 | 44 | - **7 月 22 日 - 7 月 28 日** 45 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 46 | 47 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 48 | - **边学边用实战开发:** 根据组队情况自由安排。 49 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 50 | 51 | - **7 月 29 日 - 8 月 4 日** 52 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 53 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 54 | - **边学边用实战开发:** 根据组队情况自由安排。 55 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 56 | 57 | --- 58 | 59 | ## 笔记证明 Notes Proof 60 | 61 | ### 07.15 62 | 63 | 举例示范: 64 | 65 | - 今日学习时间:XXXX 66 | - 学习内容小结:XXXX 67 | - Homework 部分(如果有安排需要填写证明完成) 68 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 69 | 70 | 71 | 72 | ### 07.16 73 | 74 | XXX 75 | 76 | ### 07.17 77 | 78 | XXX 79 | 80 | -------------------------------------------------------------------------------- /ziicu2019.md: -------------------------------------------------------------------------------- 1 | --- 2 | timezone: Asia/Shanghai 3 | --- 4 | 5 | # Web3 URL 残酷共学第 1 期残酷指引 6 | 7 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 8 | 9 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 10 | 11 | --- 12 | 13 | # [ Ziicu Tang ] 14 | 15 | 1. **自我介绍:** 16 | 17 | Ziicu,擅长前端和产品,目前带团队做企业内部应用,对web3比较感兴趣,这次参加是因为去年一起合作一个ordinals项目的朋友推荐的,希望能借此对web3更为了解。 18 | 19 | 2. **组队期待:** 20 | 21 | 目前web3没有组队,暂时没有太多想法,希望能被其他团队需要。 22 | 23 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 24 | 25 | 目标完成70%,争取100%完成 26 | 27 | --- 28 | 29 | ## 第 1 期共学时间计划 30 | 31 | - **7 月 8 日 - 7 月 14 日**: 32 | 33 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 34 | 35 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 36 | 37 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 38 | 39 | - **7 月 15 日 - 7 月 21 日**: 40 | 41 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 42 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 43 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 44 | 45 | - **7 月 22 日 - 7 月 28 日** 46 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 47 | 48 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 49 | - **边学边用实战开发:** 根据组队情况自由安排。 50 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 51 | 52 | - **7 月 29 日 - 8 月 4 日** 53 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 54 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 55 | - **边学边用实战开发:** 根据组队情况自由安排。 56 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 57 | 58 | --- 59 | 60 | ## 笔记证明 Notes Proof 61 | 62 | ### 07.15 63 | 64 | - 今日学习时间:2h 65 | - 学习内容小结: 66 | - 简单了解什么是web3://协议 67 | - web3://协议对应的ERC-4804、ERC-6860(进行中) 68 | - 标准格式:scheme://userinfo@contract:chainid/methodId/arg0?query 69 | 例如:web3://qizhou.eth@xxx.eth:4804/balanceOf/zuck.eth?returns=(unit256) 70 | - 为什么使用web3:// ,提供一种去中心化的方式直接访问需要资源,目前还需要特定的浏览器支持,例如:[evm-broweser](https://github.com/nand2/evm-browser)。 71 | - 应用场景:NFT图片资源、blog 72 | 73 | - [第一期公开课程视频](https://youtu.be/hmN77o-ex8I) 74 | 75 | - 其他资源: 76 | - [web3://](https://web3url.io/#/) 77 | - [realtime token price](https://0xccd58c48f12dd1d08250197cb0d8b865bda02064.3333.w3link.io/index.html) 78 | - [web3url doc](https://docs.web3url.io/) 79 | 80 | - Homework 部分(如果有安排需要填写证明完成) 81 | - Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 82 | 83 | ### 07.16 84 | 85 | - 今日学习时间:1h 86 | - 学习内容小结: 87 | - 体验gateway的访问方式体验web3 url定位的资源 88 | - 研究Web3URL Docs中 ***Fetch an USDC balance 案例*** 中的智能合约(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)。 89 | 90 | ### 07.17 91 | 92 | - 今日学习时间:1h 93 | - 学习内容小结: 94 | - 阅读Web3URL Docs中 客户端部分的介绍 95 | 96 | 支持五种方式:[Https网关](https://github.com/ethstorage/web3url-gateway)、[EVM浏览器](https://github.com/nand2/evm-browser)、[Chrome插件](https://github.com/ComfyGummy/chrome-web3)、[Web3Url沙箱](https://github.com/ComfyGummy/chrome-web3)以及[web3curl](https://github.com/web3-protocol/web3curl-js) 97 | 98 | 其中个人觉得[web3curl](https://github.com/web3-protocol/web3curl-js)方便开发者调试(It can be very useful to help debugging URLs.) 99 | 100 | #### 安装 101 | 102 | ***(我这安装时会报3个严重错误,不知道项目方是否注意到了)*** 103 | 104 | ```bash 105 | npm install -g web3curl 106 | ``` 107 | 108 | #### 使用 109 | 110 | ```bash 111 | web3curl "web3://w3url.eth" 112 | ``` 113 | 114 | 使用 -v 选项可以获取更多执行细节。 使用 -vv 和 -vvv 可以获得更多输出。 -vvv 将添加有关名称解析过程的信息,而 -vvvv 将添加智能合约发送和接收的全部字节。 115 | 116 | ```bash 117 | web3curl -v "web3://w3url.eth" 118 | web3curl -vv "web3://w3url.eth" 119 | web3curl -vvv "web3://w3url.eth" 120 | ``` 121 | 122 | 按官网提供的两个例子分别获取NFT信息和USDC余额时,感觉NFT这类文件信息用web3curl还是不太方便,如果调试返回的是字符串之类的资源,还是方便,自己可以试一下: 123 | 124 | ```bash 125 | # Get a NFT 126 | web3curl 'web3://0x4e1f41613c9084fdb9e34e11fae9412427480e56/tokenHTML/9352' 127 | 128 | # Fetch an USDC balance 129 | web3curl 'web3://0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/balanceOf/nemorino.eth?returns=(uint256)' 130 | ``` 131 | 132 | ### 07.18 133 | 134 | - 今日学习时间:0.5h 135 | - 学习内容小结: 136 | - 阅读Web3URL Docs中 解析模式部分的介绍 137 | 138 | 支持三种解析模式:自动模式、手动模式以及资源请求模式(其中资源请求模式和手动模式在我看来比较类似) 139 | 140 | 这里也许因为对智能合约不熟悉,只能大概明白三种不同解析模式的大致意思,对于文档中“Resolve mode determination by clients”并不是太理解,解析模式有客户端决定么? 141 | 142 | 从下面这部分内容来看,只能说可以从客户端看到智能合约的解析模式。 143 | 144 | ```bash 145 | web3curl -v 'web3://w3url.eth' 146 | ... 147 | * Resolve mode determination... 148 | > 0xdd473fae 149 | < 0x6d616e75616c0000000000000000000000000000000000000000000000000000 150 | * Resolve mode: manual 151 | ... 152 | ``` 153 | 154 | 所以,所谓的解析模式是由访问的智能合约本身决定的?还是有文档中“Resolve mode determination by clients”?? 155 | 156 | ### 07.19 157 | 158 | - 今日学习时间:0h 159 | - 学习内容小结: 160 | - 跟明天预定1h,填充今日学习时间。 161 | 162 | ### 07.20 163 | 164 | - 今日学习时间:0h 165 | 166 | - 学习内容小结 167 | 168 | ### 07.21 169 | 170 | - 今日学习时间:0h 171 | - 学习内容小结 172 | 173 | ### 07.22 174 | 175 | - 今日学习时间:0h 176 | - 学习内容小结 177 | 178 | ### 07.23 179 | 180 | - 今日学习时间:1.5h 181 | - 学习内容小结 182 | - 重新观看[第二次公开课](https://www.youtube.com/watch?v=z207TQYNSdM) 183 | - 根据教程尝试留言墙案例代码实现。 184 | 185 | ### 07.24 186 | 187 | - 今日学习时间:0h 188 | - 学习内容小结 189 | 190 | ### 07.25 191 | 192 | - 今日学习时间:1h 193 | - 学习内容小结: 194 | - 根据第二次公开课教程尝试[ethfs-cli](https://github.com/ethstorage/ethfs-cli)工具的使用。 195 | 196 | ### 07.26 197 | 198 | - 今日学习时间:0.5h 199 | - 学习内容小结: 200 | - 继续尝试[ethfs-cli](https://github.com/ethstorage/ethfs-cli)工具的使用。 201 | 202 | ### 07.27 203 | 204 | - 今日学习时间:0.5h 205 | - 学习内容小结: 206 | - 继续尝试[ethfs-cli](https://github.com/ethstorage/ethfs-cli)工具的使用。 207 | 208 | ### 07.28 209 | 210 | - 今日学习时间:0h 211 | - 学习内容小结 212 | 213 | ### 07.29 214 | 215 | - 今日学习时间:0h 216 | - 学习内容小结 217 | 218 | ### 07.31 219 | 220 | - 今日学习时间:0h 221 | - 学习内容小结 222 | 223 | ### 08.01 224 | 225 | - 今日学习时间:0h 226 | - 学习内容小结 227 | 228 | ### 08.02 229 | 230 | - 今日学习时间:0h 231 | - 学习内容小结 232 | 233 | ### 08.03 234 | 235 | - 今日学习时间:0h 236 | - 学习内容小结 237 | 238 | 239 | -------------------------------------------------------------------------------- /ztm0929.md: -------------------------------------------------------------------------------- 1 | # Web3 URL 残酷共学第 1 期残酷指引 2 | 3 | > ⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。 4 | 5 | > ⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。 6 | 7 | --- 8 | 9 | # [ 你的名字 ] 10 | 11 | 1. **自我介绍:** 12 | 13 | Hi, 我叫kevin,是一名学生(网络与新媒体专业),对许多新事物都有兴趣,在编程领域是纯小白。期待在这次共学中增加基础的开发知识。 14 | 15 | 2. **组队期待:** 16 | 17 | 暂时不计划组队。 18 | 19 | 3. **你认为你会完成本次 Web3 URL 的残酷学习吗?** 20 | 21 | Maybe 70% 22 | 23 | --- 24 | 25 | ## 第 1 期共学时间计划 26 | 27 | - **7 月 8 日 - 7 月 14 日**: 28 | 29 | - 自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。 30 | 31 | - [Web3 URL 残酷共学频道](https://t.me/LXDAO/8748)报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。 32 | 33 | - 课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。 34 | 35 | - **7 月 15 日 - 7 月 21 日**: 36 | 37 | - **7 月 15 日 周一晚 8 点- 9 点(北京时间):** 第 1 次公开课分享 38 | - **本周共学内容:** 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。 39 | - **Homework1:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 40 | 41 | - **7 月 22 日 - 7 月 28 日** 42 | - **7 月 22 日 周一晚 8 点- 9 点(北京时间):** 第 2 次公开课分享 43 | 44 | - **本周共学内容:** 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。 45 | - **边学边用实战开发:** 根据组队情况自由安排。 46 | - **Homework2:** 见[课程 PPT](https://docs.google.com/presentation/d/1egJUKJrjC9wjkmOF9sLBkTSwHpd6hl8FXkWehPW7kFk/edit#slide=id.g1754f50a55c_0_11)。 47 | 48 | - **7 月 29 日 - 8 月 4 日** 49 | - **7 月 29 日 周一晚 8 点- 9 点(北京时间):** 第 3 次公开课分享 50 | - **本周共学内容:** 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。 51 | - **边学边用实战开发:** 根据组队情况自由安排。 52 | - **结营分享:** 具体时间及详情另在「Web3 URL 残酷共学频道」通知。 53 | 54 | --- 55 | 56 | ## 笔记证明 Notes Proof 57 | 58 | 59 | 60 | 举例示范: 61 | ### 07.11 62 | - 今日学习时间:02:00-02:30 63 | - 学习内容小结:大致了解了旧有的https协议的缺陷(即使上链了,依然需要传统的DNS服务器解析,解析失败可能导致无法连接),需要尝试web3url这个解决方案。 64 | - Homework 部分(如果有安排需要填写证明完成) 65 | 1. Find the ownership of an your favor NFT 66 | [Address](https://www.okx.com/zh-hans/web3/marketplace/nft/asset/eth/0x495f947276749ce646f68ac8c248420045cb7b5e/66715350905427708617977118345690940547009007228083230062133529391249007575050): 0x495f947276749ce646f68ac8c248420045cb7b5e 67 | 3. Find the balance of ERC-20 contract (USDC / USDT) 68 | [余额为0🤣](https://etherscan.io/address/0x0d96bda6c20fc9b29f3e9289f09a58465ec52946) 69 | 5. Deploy a contract in auto model and say “hello world”。 70 | don't know 71 | 7. Deploy a contract in manual model and say “hello world” 72 | don't know 73 | - Question and Ideas 74 | - [GPT-4o 对于 URL和URI的通俗解释](https://chatgpt.com/share/57a16d97-3ac3-4798-a10d-cc58eebb12d2) 75 | - 合约地址、钱包地址傻傻分不清楚(7.15知道了:钱包实际上没有地址,定位钱包的只有助记词,定位交易的是交易哈希) 76 | 77 | ### 07.15 78 | - 今日学习时间:02:00-03:00 79 | - 学习内容小结:观看了freeCodeCamp出品的[1小时区块链基础课程](https://www.youtube.com/watch?v=gyMwXuJrbJQ)(剩余31小时🫡) 80 | - Question and Ideas 81 | - BTC的初衷似乎与ETH略有差别 82 | - 认识了一个新词:Decentralized Oracle Network,[GPT-4o](https://chatgpt.com/share/cc16bea3-04a3-4fec-a86d-2ac9f12c6f16)解释为一种帮助区块链与外部世界数据交互的技术 83 | - 理论上来说,我们之所以要构建智能合约,是因为它可以实现牢不可破的承诺,保持高效与透明(我想用智能合约构建彩票系统🤣) 84 | - 人们向我支付以购买某个服务 85 | - 支付成功的所有人都将获得一次抽奖券 86 | - 活动时间结束公布中奖结果,所有过程全透明、快速、不可篡改、可验证(但我细想了一下,好像现在的中心化抽奖方式大家也没啥意见hh) 87 | - Optimism和Polygon服务于Ethereum Mainnet(Layer 2),而Solana是ETH之外的、单独的区块链平台? not sure 88 | - 一个人可以有多个钱包(而钱包 Wallet 里又可以包含多个账户 Account),开发时最好单独新建钱包并且不存放任何真实资金💰 89 | - 账户地址是公开的,任何人都可以查询,钱包本身没有地址,Metamask里显示的是默认账户的地址;钱包助记词(seed phrase)和账户密钥(private key)是私密的,[不应分享给任何人](https://support.metamask.io/zh-cn/getting-started/user-guide-secret-recovery-phrase-password-and-private-keys/)。 90 | - [Testnet Faucets](https://faucets.chain.link),中文名“测试网水龙头”🚰,它可以为开发者提供源源不断的代币用于测试(不具有实际的经济价值,不可以转移到主网) 91 | 92 | ### 07.16 93 | - 今日学习时间:18:00-18:30 94 | - 学习内容小结:观看了freeCodeCamp出品的[30分钟区块链基础课程](https://www.youtube.com/watch?v=gyMwXuJrbJQ)(剩余30.5小时🫡) 95 | - Question and Ideas 96 | - 每一笔交易都会产生Gas费用,需要支付给矿工 97 | - 分布式账本,不仅限于记账,任何需要记录的、需要共识的东西都可以用分布式的理念,一旦有人恶意篡改,就将他剔除 98 | - ETH使用的是Keccak-256算法 99 | 100 | ### 07.17 101 | - 今日学习时间:01:30-02:00 102 | - 学习内容小结:观看了freeCodeCamp出品的[30分钟区块链基础课程](https://www.youtube.com/watch?v=gyMwXuJrbJQ)(剩余30小时🫡) 103 | - Question and Ideas 104 | - Gwei是另一种ETH单位,数值相比之下极小,用于Gas费用计算 105 | - 在将Gas费用支付给矿工之前,会有基础费用的消耗(burnt) 106 | - Proof of Work/Proof of Stake(PoW/PoS),中本聪共识? 107 | 108 | ### 07.18 109 | - 今日学习时间:22:30-23:30 110 | - 学习内容小结:观看了freeCodeCamp出品的[1小时区块链基础课程](https://www.youtube.com/watch?v=gyMwXuJrbJQ)(剩余29小时🫡) 111 | - Question and Ideas 112 | - 现实的网络采用PoW会产生大量的能耗,它们是必需的吗? 113 | - PoS的优点是不像PoW有大量的计算成本,但似乎也被诟病不那么“去中心化” 114 | - 为了应对不断上升的Gas,推出了Layer 2的概念,来扩展ETH,那岂不是可以无限套娃,推出L3、L4?GPT-4o从多方面给出了[可行性的解释](https://chatgpt.com/share/af8e4ec7-a4e5-44f9-9e8a-c24114d737a1) 115 | - 开始学习 [Remix](https://remix.ethereum.org) 和 [Solidity](https://soliditylang.org) 😍 116 | 117 | ### 07.19 118 | - 今日学习时间:请假 119 | - 学习内容小结: 120 | - Question and Ideas 121 | 122 | ### 07.20 123 | - 今日学习时间:请假 124 | - 学习内容小结: 125 | - Question and Ideas 126 | 127 | ### 07.21 128 | - 今日学习时间:21:30-22:00 129 | - 学习内容小结:观看了freeCodeCamp出品的[30分钟区块链基础课程](https://www.youtube.com/watch?v=gyMwXuJrbJQ)(剩余28.5小时🫡) 130 | - Question and Ideas 131 | 132 | ### 07.22 133 | - 今日学习时间:22:30-23:00 134 | - 学习内容小结:观看了freeCodeCamp出品的[30分钟区块链基础课程](https://www.youtube.com/watch?v=gyMwXuJrbJQ)(剩余28小时🫡) 135 | - Question and Ideas 136 | - 51%的节点确认之后,交易才有效,有刚好50%的情况发生吗? 137 | 138 | 139 | --------------------------------------------------------------------------------