timezone |
---|
Asia/Shanghai |
⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First Web3 URL Intensive CoLearning 简写为 WICL1st,第 2 期即为WICL2nd,第 3 期即为 WICL3rd,以此类推。
⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。
-
自我介绍:
Zed、自由职业、早年间短暂的做过初级JAVA程序员(2014)、曾经接触过一点PYTHON、近期对量化交易和WEB3感兴趣、有幸参加过LXDAO的活动,报名希望能共同参与学习,进一步了解WEB3的世界。
-
组队期待:
暂时不太清楚要怎么组队、暂时没有具体期待与方向、但希望可以可以参与到项目当中去
-
你认为你会完成本次 Web3 URL 的残酷学习吗?
YES
-
7 月 8 日 - 7 月 14 日:
-
自我介绍:大家按要求更新上方自我介绍,方面大家互相了解,及后续自由组队方向。
-
Web3 URL 残酷共学频道报道:大家可以自由在残酷共学群里交流分享,互动答疑,根据自身学习阶段情况随时开启自由组队。
-
课前学习:了解残酷共学流程,GitHub 协作共学基础;Web3:// 协议课前学习。
-
-
7 月 15 日 - 7 月 21 日:
- 7 月 15 日 周一晚 8 点- 9 点(北京时间): 第 1 次公开课分享
- 本周共学内容: 涉及 Web3:// 的背景和演进历史;支持 Web3:// 协议的访问方式 (gateway 和 EVM browser)来浏览以太坊上面的数据;熟悉使用 Web3:// 和 EthStorage 早期测试网来部署简单的去中心化网站。
- Homework1: 见课程 PPT。
-
7 月 22 日 - 7 月 28 日
-
7 月 22 日 周一晚 8 点- 9 点(北京时间): 第 2 次公开课分享
-
本周共学内容: 涉及 Web3:// 高级开发工具,包括:在命令行通过 web3curl 来通过 Web3:// 协议下载数据,通过 ethfs-uploader 批量上传网页数据,通过 manual 模式来搭建去中心化多人交互全链网站;及深入理解以太坊的存储模型和 gas 开销等。
-
边学边用实战开发: 根据组队情况自由安排。
-
Homework2: 见课程 PPT。
-
-
7 月 29 日 - 8 月 4 日
- 7 月 29 日 周一晚 8 点- 9 点(北京时间): 第 3 次公开课分享
- 本周共学内容: 涉及实际应用案例分享及未来以太坊基础设施在 Web3:// 的重要作用及开发方向等。
- 边学边用实战开发: 根据组队情况自由安排。
- 结营分享: 具体时间及详情另在「Web3 URL 残酷共学频道」通知。
举例示范:
- 今日学习时间:0.5h
- 学习内容小结:稍微看了一下:On the Future of Web3 — Paving the Way to End-to-End Fully-Decentralized Web by Qi Zhou
- Homework 部分(如果有安排需要填写证明完成)
- Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流) 晚上公开课的时候感觉听不太明白。
-
今日学习时间:可能3h左右?
-
学习内容小结:
-
- 通过ChatGPT学习视频:Introducing web3:// - Decentralized Access Protocol for EVM | ETHDenver 2023
-
- 通过比喻和打比方的形式了解其中感兴趣的点
介绍Web3:分散访问协议(DAP)和EVM(以太坊虚拟机)
-
Web3的目标
- 实现完全去中心化的网络。
- 提供安全、透明且无需信任的互联网体验。
-
分散访问协议(DAP)
- 用于在去中心化环境中管理和访问数据。
- DAP使得各种去中心化应用(dApps)能够在无需信任的情况下共享和交换信息。
-
EVM(以太坊虚拟机)
- EVM是运行智能合约的环境,支持各种dApps的开发和部署。
- 演讲中提到了一些在EVM上成功实现的项目和实验。
-
案例研究
- Token URI 渲染:可以渲染任何token的URI,展示了Web3的灵活性和扩展性。
- 维克多的博客:将一个包含40MB数据的博客上传到Arbitron Nova区块链上,仅花费0.13以太币。这展示了区块链在数据存储和管理方面的潜力。
-
社区参与和工具
- 鼓励社区成员使用工具如eth FS uploader,将本地文件同步到区块链。
- 提出ERC 5018,这是一种类似文件系统的接口,允许通过智能合约模拟文件系统。
-
未来展望
- Web3和去中心化协议将改变互联网的运作方式,使其更加安全、透明和去中心化。
- 呼吁开发者和社区成员参与开发和实验,推动Web3的发展。
想象一下,你有一个超级大的图书馆,这个图书馆的书不是放在一个地方,而是分散在很多很多小的书柜里,这些书柜遍布全世界,每个人都可以往这些书柜里放书,也可以从这些书柜里借书。这个图书馆的规矩是,只有拿到特别的钥匙才能打开相应的书柜,而且每次开柜子的记录都会被写在一个大本子上,任何人都能看到这些记录,确保没有人偷偷改动。
-
分散存储:
- 就像书柜分布在世界各地,DAP把数据(信息)放在很多不同的地方,而不是集中在一个大服务器里。
-
权限管理:
- 要打开某个书柜,需要一把特别的钥匙。DAP通过类似的“钥匙”(加密技术)来管理谁可以访问数据。
-
跨平台分享:
- 不同的书柜可以相互借书,不管它们是在哪个地方,DAP也允许不同的系统和应用之间分享数据。
-
安全和透明:
- 每次有人打开书柜借书,这个操作都会被记录在大本子上,大家都可以看到,确保没有人偷偷改动记录。
-
数字身份管理:
- 就像图书馆会员卡,DAP可以管理你的数字身份信息,让你在不同地方安全验证身份。
-
去中心化存储:
- 像是分散在全世界的书柜,DAP可以用来存储和管理文件,让你随时随地取用。
-
去中心化社交媒体:
- 类似一个没有管理员的公开留言板,DAP确保你发布的内容不会被随意删除或修改。
-
去中心化金融(DeFi):
- 想象一个大家都能看到的公开账本,DAP用来管理金融交易,确保透明和安全。
-
智能合约:
- 类似于自动执行的规矩,DAP通过智能合约自动管理和执行数据操作,无需人工干预。
-
加密技术:
- 像书柜的特别钥匙,DAP使用加密技术保护数据,确保只有有权限的人才能访问。
-
分布式账本:
- 就像所有人都能看到的大本子,DAP把所有数据操作记录在区块链上,确保记录不可篡改。
-
可扩展性:
- 随着图书馆会员越来越多,书柜也要能处理更多的借书操作,DAP需要解决类似的问题。
-
用户体验:
- 要让大家都能轻松使用这些书柜,DAP需要不断改进,让使用更简单。
-
标准化:
- 确保不同地方的书柜能相互借书,DAP需要制定统一的标准。
-
法律和监管:
- 确保图书馆的规矩符合法律要求,DAP的发展也需要遵守各国法律和监管。
分散访问协议(DAP)就像一个超级大的全球图书馆,通过分散存储和管理数据,让信息更安全、更透明、也更方便分享。它有广阔的发展前景,但也需要不断改进和优化,让大家都能轻松使用。
想象你有一个神奇的厨房,不论你想做什么菜,只要你给这个厨房一份食谱,它就能自动帮你做出来。这些食谱可以是炒菜、煮汤,甚至是烘焙甜点。这个厨房不仅能做各种各样的菜,而且它还会严格按照食谱来,不会出错。而且所有的厨房操作记录都会保存下来,确保每个人都知道做了什么菜,用了哪些材料。
在以太坊的世界里,这个神奇的厨房就是以太坊虚拟机(EVM)。它是一个能够执行各种智能合约(自动执行的程序)的环境。
-
通用性:
- EVM 就像那个神奇的厨房,不论你想写什么程序(智能合约),它都能运行。
-
独立性:
- EVM 在以太坊网络的每一个节点上都能独立运行。就像在每个家庭里都有一台神奇的厨房,不需要中央厨房。
-
确定性:
- 不论在哪个节点上运行同样的智能合约,结果总是一样的。就像每个神奇厨房按照同样的食谱做菜,味道总是一模一样。
-
隔离性:
- 智能合约之间是隔离的,一个智能合约的问题不会影响其他合约。就像厨房做错一道菜,不会影响其他菜的制作。
-
智能合约:
- 就像食谱,智能合约是用编程语言(比如 Solidity)写成的程序,定义了要执行的任务。
-
字节码:
- 编写好的智能合约会被编译成字节码(EVM 可以理解的机器语言),类似于把食谱翻译成厨房机器能看懂的指令。
-
Gas(燃料):
- 执行智能合约需要消耗计算资源,就像做菜需要食材和燃料。以太坊用一种叫 Gas 的单位来衡量和支付这些计算资源的消耗。
-
状态存储:
- EVM 会记录智能合约的状态,就像记录每道菜的制作过程和结果。这些记录被保存在以太坊区块链上,确保不可篡改和透明。
-
去中心化金融(DeFi):
- 像没有银行的金融系统,智能合约可以自动处理贷款、交易等金融操作,确保公开透明。
-
去中心化应用(DApps):
- 各种应用程序可以运行在 EVM 上,不依赖中央服务器,比如去中心化的社交网络、游戏等。
-
代币发行(ICO):
- 公司可以通过智能合约发行自己的代币,就像发布自己的股票,让公众投资。
-
可扩展性:
- 随着使用的人越来越多,以太坊需要处理更多的交易和智能合约,类似于需要更高效的厨房。
-
安全性:
- 确保智能合约不被黑客攻击,就像确保食谱不会被篡改,需要不断改进安全措施。
-
用户体验:
- 让普通用户也能轻松使用 EVM 和智能合约,像让每个人都能轻松操作神奇厨房一样,需要简化操作流程。
-
开发工具:
- 提供更好的开发工具和编程语言支持,帮助开发者写出更安全、高效的智能合约,就像提供更好的食谱和厨房用具。
以太坊虚拟机(EVM)是以太坊网络的核心,它就像一个神奇的厨房,能够自动执行各种智能合约。它的通用性、独立性、确定性和隔离性使得它成为去中心化应用的理想平台。尽管面临可扩展性、安全性、用户体验和开发工具等挑战,但 EVM 的未来发展前景广阔。
-
URI(统一资源标识符):
- URI 是一个字符序列,用于唯一标识一个资源,可以通过其位置或名称来识别。你可以把它看作是一个通用的身份证,能够告诉你这个资源是谁。
- 比喻:URI 就像是一个人的身份证号码,可以唯一标识一个人,但不一定告诉你这个人住在哪里或怎样找到他。
-
URL(统一资源定位器):
- URL 是 URI 的一种类型,它告诉我们如何找到一个资源以及在网络上的具体位置。通常包含访问资源所需的协议(如 HTTP 或 FTP)、域名和资源的路径。
- 比喻:URL 就像是一个房子的地址,不仅告诉你这是哪栋房子,还告诉你如何到达那里。
-
URN(统一资源名称):
- URN 也是 URI 的一种类型,提供了一个持久且唯一的名字来标识一个资源,但不告诉你如何访问或找到这个资源。它更专注于标识资源本身而不是它的位置。
- 比喻:URN 就像是一本书的国际标准书号(ISBN),可以唯一标识这本书,但不告诉你它在哪里可以找到。
Token URI 渲染(Token URI Rendering)是与区块链和NFT(非同质化代币)相关的重要概念。为了便于理解,我们可以将其与书籍中的封面和内容相比较。
Token URI 是一个指向存储在网络上的资源地址的链接。对于NFT来说,Token URI 通常包含NFT的元数据(metadata),这些元数据描述了NFT的属性、内容以及其他相关信息。
想象你有一本书,这本书的每一页都是独一无二的。为了知道每一页的内容,你需要有一个目录(Token URI)。这个目录会告诉你每一页的具体内容在哪(URI 指向的资源地址)。
-
生成 Token URI:
- 当创建一个NFT时,会生成一个唯一的Token URI。这就像给每本书页分配一个唯一的目录项。
-
访问元数据:
- 通过Token URI,可以访问存储在网络上的元数据。这些元数据可能包括图片、视频、文字描述等。就像通过目录项可以找到每一页具体的内容。
-
渲染元数据:
- 渲染是指将这些元数据展示出来。对于NFT,这可能意味着在平台上展示NFT的图片、描述和其他相关信息。就像阅读一本书时看到的书页内容。
-
存储元数据:
- 元数据可以存储在分布式存储系统(如IPFS)或中心化服务器上。IPFS是一种去中心化的存储系统,确保数据的持久性和抗审查性。
-
JSON 格式:
- 通常,元数据会以JSON格式存储和传输。JSON 是一种轻量级的数据交换格式,易于阅读和写入。一个典型的NFT元数据可能包含以下内容:
{ "name": "My NFT", "description": "This is my first NFT", "image": "https://example.com/image.png", "attributes": [ { "trait_type": "Background", "value": "Blue" }, { "trait_type": "Eyes", "value": "Green" } ] }
- 通常,元数据会以JSON格式存储和传输。JSON 是一种轻量级的数据交换格式,易于阅读和写入。一个典型的NFT元数据可能包含以下内容:
-
智能合约:
- 智能合约管理Token URI,并确保其指向的资源和元数据的正确性和不可篡改性。
-
数字艺术:
- 数字艺术家可以创建NFT,将作品的图像、视频和描述存储在Token URI指向的地址。购买NFT的人可以通过平台看到这些内容。
-
游戏道具:
- 游戏中的独特道具可以以NFT形式存在,Token URI包含道具的图像、属性和使用说明等信息。
-
虚拟房地产:
- 虚拟世界中的土地和建筑可以通过NFT进行交易,Token URI包含其位置、大小和其他属性的信息。
Token URI 渲染是将NFT的元数据展示出来的过程。通过Token URI,可以访问存储在网络上的元数据,并将这些数据展示给用户。这就像通过目录找到书页的内容,并阅读这些内容。Token URI渲染是实现NFT在各种应用场景中展示和使用的关键环节。
Token URI除了展示NFT的数据,还可以展示其他多种类型的数据。Token URI的本质是一个指向资源的链接,这意味着它可以用来访问任何存储在网络上的数据,只要这些数据可以被描述和解析。以下是一些Token URI可以展示的其他数据类型:
Token URI可以用来存储和展示用户的数字身份信息。比如,一个区块链身份验证系统可以通过Token URI指向用户的身份验证信息,包括姓名、年龄、身份证号码等。这些信息可以被用于KYC(了解你的客户)程序。
Token URI可以指向数字证书的元数据。这些证书可以是学术证书、专业认证、培训证明等。通过Token URI,可以验证证书的真实性和持有者的信息。
Token URI可以用来存储和展示版权和专利的相关信息。比如,一个创作者可以通过Token URI链接到其作品的版权登记信息,确保其知识产权的保护。
在区块链治理中,Token URI可以指向投票记录和治理决策的详细信息。这样,社区成员可以通过Token URI查看每次投票的具体细节和结果。
Token URI可以用于存储和展示物联网设备的数据。这些数据可以包括设备的状态、传感器读数、位置等信息。通过Token URI,可以方便地访问和管理这些设备的数据。
Token URI可以指向金融资产的元数据,如股票、债券、房地产等的详细信息。还可以用于展示智能合约的内容和状态,使参与方可以透明地查看合同的条款和履行情况。
Token URI可以用来存储和展示患者的医疗记录。这样,患者可以通过Token URI访问其个人医疗信息,同时确保数据的安全性和隐私性。
Token URI可以用来跟踪供应链中的产品信息。每个产品可以有一个唯一的Token URI,指向其生产、运输、存储等环节的详细信息,确保供应链的透明和可追溯性。
-
数字身份信息
- 比如说,你有一个区块链账户,这个账户通过Token URI链接到你的个人资料页面。这个页面上包含你的基本信息、社交媒体链接以及你的头像图片。
-
认证和证书
- 假设你完成了一门在线课程并获得了证书。这个证书以NFT的形式存在,并通过Token URI指向一个页面,页面上详细描述了你的成绩、课程内容和认证机构的信息。
-
版权和专利信息
- 如果你是一名作家,出版了一本电子书。你可以通过Token URI将这本书的版权信息链接到区块链上,包括书名、出版日期和你的署名。任何人都可以通过这个链接查看版权信息。
Token URI是一个非常灵活的工具,可以用来展示和访问各种类型的数据。无论是数字身份、认证证书、版权信息还是物联网设备的数据,Token URI都能提供一种去中心化、安全和透明的方式来管理和展示这些信息。通过Token URI,我们可以确保数据的真实性和完整性,同时方便地访问和使用这些数据。
-
Homework 部分(如果有安排需要填写证明完成)
-
Introduction to Web3:// Access Protocol (CoLearning 2024)
-
Homework1
-
- Find the ownership of an your favor NFT
- the NFT I found:https://opensea.io/collection/castile-tarot
- the creator: 0x5293050b1682F72718386B0Ed98D2Db9D4609Ec7
- the contract: 0x89B8D549feA2eBd2aA0b375ce0DCaBba79e7e636
- the owner:
- 搞不太明白,好像这个是一个集合,里面有很多NFT,每张塔罗牌都是一个独立的NFT。
- 这个页面里面显示的是库存的Owner:https://etherscan.io/token/0x89b8d549fea2ebd2aa0b375ce0dcabba79e7e636#inventory
- 这个页面里面显示的是Holder:https://etherscan.io/token/0x89b8d549fea2ebd2aa0b375ce0dcabba79e7e636#balances
-
- Find the balance of an account in an ERC-20 contract (USDC / USDT)
- the creator above:0x5293050b1682F72718386B0Ed98D2Db9D4609Ec7
- the balance:
- ETH BALANCE:3.296356412928525309 ETH
- ETH VALUE:$11,085.47 (@ $3,362.95/ETH)
- TOKEN HOLDINGS:ERC-20 Tokens:0.2133 Blur Pool:$716.28
-
- Deploy a contract in auto model and say “hello world”
-
- Deploy a contract in manual model and say “hello world”
- 完全没有接触过,在ChatGPT的帮助下尝试了一下,用ChatGPT写的代码使用remix vm部署了一下。
- 在这个里面部署的不是真的部署了,只是在虚拟环境中部署了。
- 后来又看了一眼:https://web3url.io/#/ 里面有介绍auto model和manual model,怀疑自己是不是还是搞错了?
- Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)
- 暂时感觉对这些感念还是模模糊糊的状态,好像明白好像不太明白。看大家在telegram中的聊天也不太看得懂。
- TODO:
- 需要进一步查看:https://docs.web3url.io/
- 想要进一步了解:
- Native web3:// Clients:https://github.com/web3-protocol/evm-browser or https://github.com/web3-protocol/web3curl-js 打开看了不会用
- Mark:
- https://w3-box.w3eth.io/#/ 这个好像是hw2用得到的一个地址
- 今日学习时间:XXXX
- 学习内容小结:XXXX
- Homework 部分(如果有安排需要填写证明完成)
- Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)
- 今日学习时间:XXXX
- 学习内容小结:XXXX
- Homework 部分(如果有安排需要填写证明完成)
- Question and Ideas(有什么疑问/或者想法,可以记在这里,也可以分享到共学频道群讨论交流)