erc3525 - Semi-Fungible Tokens- Theory, Standard and Practice.pdf
Solv 出的这个关于 ERC-3525 Semi-Fungible Token 的白皮书写的很不错,详细介绍了 Token 的历史和 SFT 的前景。
最为人所熟知的区块链货币就是 ERC-20 Token,这是一种 Fungible Token,指的是每个代币都相同且可互换。Fungible 这个词一般侧重于描述两个属性:interchangeable 和 fractionalization。即每一个 token 都是可以互换的,而且可以被分割成更小的单位。ERC-20 在转账的时候,每一笔交易都包含钱包地址和 token 数量。
后来人们为了绑定数字资产的所有权,又发明了 ERC-721 Non-Fungible Token,也就是俗称的 NFT。NFT 和 FT 最大的区别在于,NFT 是不可分割的,每一个 NFT 都有一个唯一的 token id 和一组 metadata。NFT 常被用来作为凭证,其 metadata 内容可以包含数字资产的所有权信息,比如最广为人知的猴子图(BAYC)。NFT 的每一笔交易由
当人们试图将 NFT 应用于金融工具的时候,发现 NFT 的一个巨大缺陷,它不能被细分(缺乏 fractionalization)。比如你想拆分一个 NFT 的权益,过去的做法是只能针对这个 NFT 发行一种新的 FT。为了给代币市场提供更大的灵活性,催生出了 ERC-3525 Semi-Fungible Token(SFT)。SFT 是 NFT 的超集,它在 NFT 的基础上引入了 values 属性,这使得 SFT 具有了 fractionalization 的特性,能够被无限拆分和合并。而且因为 SFT 也有和 NFT 一样的唯一 tokenID,使得 SFT 和 SFT 之间可以直接通过 tokenID 进行转账,而不再依赖于用户钱包地址。
简而言之,SFT 是 FT 和 NFT 的超集,它可以完全取代 FT 和 NFT 的功能,并且提供更多的灵活性,可以更好的满足传统金融工具的需求。 #blockchain
Solv 出的这个关于 ERC-3525 Semi-Fungible Token 的白皮书写的很不错,详细介绍了 Token 的历史和 SFT 的前景。
最为人所熟知的区块链货币就是 ERC-20 Token,这是一种 Fungible Token,指的是每个代币都相同且可互换。Fungible 这个词一般侧重于描述两个属性:interchangeable 和 fractionalization。即每一个 token 都是可以互换的,而且可以被分割成更小的单位。ERC-20 在转账的时候,每一笔交易都包含钱包地址和 token 数量。
后来人们为了绑定数字资产的所有权,又发明了 ERC-721 Non-Fungible Token,也就是俗称的 NFT。NFT 和 FT 最大的区别在于,NFT 是不可分割的,每一个 NFT 都有一个唯一的 token id 和一组 metadata。NFT 常被用来作为凭证,其 metadata 内容可以包含数字资产的所有权信息,比如最广为人知的猴子图(BAYC)。NFT 的每一笔交易由
(fromAdress, toAddress, tokenID)
构成,你能够转让一整个 NFT,但是不能转让 0.5 个 NFT。当人们试图将 NFT 应用于金融工具的时候,发现 NFT 的一个巨大缺陷,它不能被细分(缺乏 fractionalization)。比如你想拆分一个 NFT 的权益,过去的做法是只能针对这个 NFT 发行一种新的 FT。为了给代币市场提供更大的灵活性,催生出了 ERC-3525 Semi-Fungible Token(SFT)。SFT 是 NFT 的超集,它在 NFT 的基础上引入了 values 属性,这使得 SFT 具有了 fractionalization 的特性,能够被无限拆分和合并。而且因为 SFT 也有和 NFT 一样的唯一 tokenID,使得 SFT 和 SFT 之间可以直接通过 tokenID 进行转账,而不再依赖于用户钱包地址。
简而言之,SFT 是 FT 和 NFT 的超集,它可以完全取代 FT 和 NFT 的功能,并且提供更多的灵活性,可以更好的满足传统金融工具的需求。 #blockchain
io.net 这个目前正红火的 Web3 + DePIN + GPU + AI 项目,我觉得很有代表性。
其实从目前的完成度看上去,这个项目和 Web3 没有任何关系。算力提供者在本地运行一个 io.net 的 docker 容器,同时将宿主机的 docker socket 和 GPU device 也挂载进容器,这样就相当于把本地的 GPU 注册到了 io.net,然后 io.net 就可以将计算任务调度到你的机器上以新建 docker 容器的方式运行,然后按照运行时间给你积分。
所有的用户操作都在 io.net 这个网页上进行,在上面你可以以算力提供方的角色注册自己的机器,也也可以用户的身份发布自己的任务,发布任务时需要用美元支付购买机器时间。
但就是这么一个看上去完全就是传统 Web2 PaaS 的网站,它就可以硬吹自己是 Web3 + DePIN + GPU + AI。因为它描述了一个场景,在未来它会发行自己的区块链货币,这个货币会被用来奖励算力提供者,以及作为 io.net 算力平台上的流通货币。
io.net 这套模式代表了目前很多 DePIN 项目的实质,其本质上就是一个 Web2 的故事,但是把 Web2 上所有的 SKU 都换成 NFT,Web2 上所有的结算都换成区块链和 Token,然后把那些无法上链的基础设施,改个名字叫 DePIN。BinGo,你就有了一个当红炸子鸡的 Web3 DePIN 项目,而且比传统 Web2 更强悍的地方在于,你甚至根本不需要有真实用户!毕竟 Web3 用户的计算方式不是真实用户数量,而是链上用户数量,只要你以空投为诱饵,可以说想要多少有多少。
Ps. 更别提 io.net 的官网一天炸三次,感觉就像是一两个人花了三天糊出来的,官网文档的图也是直接从其他产品截图过来的。 #blockchain
深入剖析一下 其实从目前的完成度看上去,这个项目和 Web3 没有任何关系。算力提供者在本地运行一个 io.net 的 docker 容器,同时将宿主机的 docker socket 和 GPU device 也挂载进容器,这样就相当于把本地的 GPU 注册到了 io.net,然后 io.net 就可以将计算任务调度到你的机器上以新建 docker 容器的方式运行,然后按照运行时间给你积分。
所有的用户操作都在 io.net 这个网页上进行,在上面你可以以算力提供方的角色注册自己的机器,也也可以用户的身份发布自己的任务,发布任务时需要用美元支付购买机器时间。
但就是这么一个看上去完全就是传统 Web2 PaaS 的网站,它就可以硬吹自己是 Web3 + DePIN + GPU + AI。因为它描述了一个场景,在未来它会发行自己的区块链货币,这个货币会被用来奖励算力提供者,以及作为 io.net 算力平台上的流通货币。
io.net 这套模式代表了目前很多 DePIN 项目的实质,其本质上就是一个 Web2 的故事,但是把 Web2 上所有的 SKU 都换成 NFT,Web2 上所有的结算都换成区块链和 Token,然后把那些无法上链的基础设施,改个名字叫 DePIN。BinGo,你就有了一个当红炸子鸡的 Web3 DePIN 项目,而且比传统 Web2 更强悍的地方在于,你甚至根本不需要有真实用户!毕竟 Web3 用户的计算方式不是真实用户数量,而是链上用户数量,只要你以空投为诱饵,可以说想要多少有多少。
Ps. 更别提 io.net 的官网一天炸三次,感觉就像是一两个人花了三天糊出来的,官网文档的图也是直接从其他产品截图过来的。 #blockchain
https://youtu.be/xi4ijRWH5Hs?si=tT1MCtKzYwcRdADP
'The Panama Papers' 这部纪录片讲述事件背后的记者的故事。
自2016年4月3日,一名自称 John Doe 的爆料人向德国记者 Bastian Obermayer 传输了大量文件,这些文件是巴拿马著名律所 Mossack Fonseca 的内部文件,包含了大量世界名流委托该公司开设离岸公司(offshore)进行非法贿赂、洗钱和避税的内幕。
Bastian 简单翻阅了一下后感觉事态重大,他没有选择独吞这批材料做私家报道,而是决定通过联系国际调查记者组织(International Consortium of Investigative Journalists, ICIJ)共享了所有文件,并组建了一批包含来自世界各地数百名调查记者的秘密调查团,由各国的调查记者负责本国的政要名流进行深入挖掘和报道。数百人进行高效密切地合作,同时还严守了秘密,堪称人类新闻史上的一次奇迹。
给我最大的感触就是,西方社会有着悠久而且成熟的社会组织结构和方式,无论想做任何事情都可以找到合适的组织和专业人员。相较而言,中国的社会趋于原子化,政府之下皆散沙,遇到任何事情都只能寄希望于从上至下的关注,民间的组织能力和社会成熟度始终停留在一个非常幼稚低级被高度领导的状态。
'The Panama Papers' 这部纪录片讲述事件背后的记者的故事。
自2016年4月3日,一名自称 John Doe 的爆料人向德国记者 Bastian Obermayer 传输了大量文件,这些文件是巴拿马著名律所 Mossack Fonseca 的内部文件,包含了大量世界名流委托该公司开设离岸公司(offshore)进行非法贿赂、洗钱和避税的内幕。
Bastian 简单翻阅了一下后感觉事态重大,他没有选择独吞这批材料做私家报道,而是决定通过联系国际调查记者组织(International Consortium of Investigative Journalists, ICIJ)共享了所有文件,并组建了一批包含来自世界各地数百名调查记者的秘密调查团,由各国的调查记者负责本国的政要名流进行深入挖掘和报道。数百人进行高效密切地合作,同时还严守了秘密,堪称人类新闻史上的一次奇迹。
给我最大的感触就是,西方社会有着悠久而且成熟的社会组织结构和方式,无论想做任何事情都可以找到合适的组织和专业人员。相较而言,中国的社会趋于原子化,政府之下皆散沙,遇到任何事情都只能寄希望于从上至下的关注,民间的组织能力和社会成熟度始终停留在一个
https://laisky.notion.site/Critiquing-DePIN-False-Hope-or-Real-Dawn-by-Rui-S-Feb-2024-Medium-05d6fafab8a34e4ea1c73665dd1bd799?pvs=4
一篇对分布式物理基础设施网络(Decentralized Physical Infrastructure Networks,DePIN)的综述文章。
DePIN 试图用区块链来管理如存储、5G、GPU 等物理基础设施服务。但是基础设施极为复杂,具体的实现和定价逻辑往往都是 off-chain 的,很多 DePIN 项目仅仅是将交易上链。而且基础设施往往面临地区性的监管,使得 DePIN 全球化的故事实际上很难落地。
另一个问题是,通过空投可以短期内吸引大量矿工导致供给和货币通胀,但是真实需求却很难提高。此外基础设施往往对性能敏感,这在分布式领域很难实现。
最后提供了一个 DePIN 项目的定价模型,可供参考。
最近还调研了一个 DePIN 项目 io.net,主要的故事就是废弃矿场分享自己配置有高速网络和显卡的机房,为用户提供廉价的 GPU 服务。目前以空投为诱饵,已经吸引了大量的矿工算力接入,从控制台上可以看出需求估计是严重不足的。它目前的计价模式是以周为单位租用设备,根据所选择的硬件、区域和带宽质量,以美元计价。矿工以本地运行 docker container 的方式接受任务调度,调度器会监控 GPU 硬件的工作状态,确保独占硬件,否则会惩罚矿工。 #blockchain
一篇对分布式物理基础设施网络(Decentralized Physical Infrastructure Networks,DePIN)的综述文章。
DePIN 试图用区块链来管理如存储、5G、GPU 等物理基础设施服务。但是基础设施极为复杂,具体的实现和定价逻辑往往都是 off-chain 的,很多 DePIN 项目仅仅是将交易上链。而且基础设施往往面临地区性的监管,使得 DePIN 全球化的故事实际上很难落地。
另一个问题是,通过空投可以短期内吸引大量矿工导致供给和货币通胀,但是真实需求却很难提高。此外基础设施往往对性能敏感,这在分布式领域很难实现。
最后提供了一个 DePIN 项目的定价模型,可供参考。
最近还调研了一个 DePIN 项目 io.net,主要的故事就是废弃矿场分享自己配置有高速网络和显卡的机房,为用户提供廉价的 GPU 服务。目前以空投为诱饵,已经吸引了大量的矿工算力接入,从控制台上可以看出需求估计是严重不足的。它目前的计价模式是以周为单位租用设备,根据所选择的硬件、区域和带宽质量,以美元计价。矿工以本地运行 docker container 的方式接受任务调度,调度器会监控 GPU 硬件的工作状态,确保独占硬件,否则会惩罚矿工。 #blockchain
https://laisky.notion.site/solana-Tower-BFT-0a519e548d114e4db0dee0c2f332e2be
学习了一下 solana 的 Proof of History(PoH),在解决 Byzantine Fault Tolerance(BFT) 的同时还可以实现 65000 tps。
感觉结构有点 RAFT 的感觉,每轮都会选择一个 leader validator,然后这个中心化的 leader validator 将尽可能多的交易打包,每 400ms 生成一个区块(slot)。
每个 validator 都会为这个 slot 背书,并生成一个 lockout/timeout,这个 timeout 表明 validator 在这个时间内都会支持该 slot 为主 fork 的一员,并且不会改投其他 fork。timeout 以 slot(400ms)为单位,初始值为 2。
每当 validator 生成了一个新的 slot,而且如果新的 slot 的 timeout 和老 slot 的一致,那么就将老 slot 的 timeout 翻倍。如果当前 validator 维护的链中有一个老 slot 的 timeout 达到了 32,那么就认为这个 slot 已经固化,可以将其移出 validator 当前维护的提交链,并发放奖励。
形象地说,validator 就像是在努力地堆塔,每次都试图在旧塔过期前从塔底塞进去一个新的 slot,如果成功在过期前将塔堆到了第五层(timeout 达到 32),那么塔顶的 slot 就成功固化并赢得奖励。所以这一算法也被称为 tower vote,或 tower BFT。
它的性能主要来自 leader validator 可以不需要 peers communication,就专注于打包区块,而其他 validator 可以并行地验证,从而大幅度提高了整个网络的吞吐量。
还没看完就被抓去干其他事了,所以此处仅记录一下 tower BFT 的笔记。 #blockchain
学习了一下 solana 的 Proof of History(PoH),在解决 Byzantine Fault Tolerance(BFT) 的同时还可以实现 65000 tps。
感觉结构有点 RAFT 的感觉,每轮都会选择一个 leader validator,然后这个中心化的 leader validator 将尽可能多的交易打包,每 400ms 生成一个区块(slot)。
每个 validator 都会为这个 slot 背书,并生成一个 lockout/timeout,这个 timeout 表明 validator 在这个时间内都会支持该 slot 为主 fork 的一员,并且不会改投其他 fork。timeout 以 slot(400ms)为单位,初始值为 2。
每当 validator 生成了一个新的 slot,而且如果新的 slot 的 timeout 和老 slot 的一致,那么就将老 slot 的 timeout 翻倍。如果当前 validator 维护的链中有一个老 slot 的 timeout 达到了 32,那么就认为这个 slot 已经固化,可以将其移出 validator 当前维护的提交链,并发放奖励。
形象地说,validator 就像是在努力地堆塔,每次都试图在旧塔过期前从塔底塞进去一个新的 slot,如果成功在过期前将塔堆到了第五层(timeout 达到 32),那么塔顶的 slot 就成功固化并赢得奖励。所以这一算法也被称为 tower vote,或 tower BFT。
它的性能主要来自 leader validator 可以不需要 peers communication,就专注于打包区块,而其他 validator 可以并行地验证,从而大幅度提高了整个网络的吞吐量。
还没看完就被抓去干其他事了,所以此处仅记录一下 tower BFT 的笔记。 #blockchain
美军军事占领阿富汗期间,一批为美军工作的阿富汗翻译和美军士兵之间的故事。在塔利班人看来,这些翻译背叛了自己的祖国。但是行事极端的塔利班也并不受所有的阿富汗人欢迎。
本片就讲述了一位阿富汗翻译历经千辛万苦救助了一位落单美军士兵,自己却身陷塔利班的通缉和搜捕,最终这位美军士兵通过私人武装公司重返阿富汗营救这位翻译的故事。片名 'The Covenant' 预示着片中多次出现的“契约”或“人情债”,坚毅的人们不计得失地选择尊重这些债务,并且努力使其偿还。片中有一句台词很得我心:
"That is not how this debt works.
It demands a result, not an appeasement.
There is a hook in me."
内容有点接近于 'Lone Survivor',都是美军被暴揍然后被普通阿富汗人所救的故事。 #movie
Ps. 一句话剧透:美签真的很难办
本片就讲述了一位阿富汗翻译历经千辛万苦救助了一位落单美军士兵,自己却身陷塔利班的通缉和搜捕,最终这位美军士兵通过私人武装公司重返阿富汗营救这位翻译的故事。片名 'The Covenant' 预示着片中多次出现的“契约”或“人情债”,坚毅的人们不计得失地选择尊重这些债务,并且努力使其偿还。片中有一句台词很得我心:
"That is not how this debt works.
It demands a result, not an appeasement.
There is a hook in me."
内容有点接近于 'Lone Survivor',都是美军被暴揍然后被普通阿富汗人所救的故事。 #movie
Ps. 一句话剧透:
https://youtu.be/Z76YpCz9N2Y?si=fbrH66ArtYMyhPvs
2018 年 10 月 JT610 坠毁,2019 年 3 月 ET302 坠毁。在半年时间内,连续两架 Boeing 737 MAX 坠毁,357 人遇难,引起了人们对该机型的关注。
时间回到 2011 年巴黎航展,AirBus 推出 A320neo,收获大量订单,给波音构成了巨大威胁,AirBus 甚至成功与 American Airlines 达成合作,AA 将首次采购非波音客机。
波音的高层决定立刻发起反击,重新设计 737 机型,称为 737 MAX。这款飞机从一开始,就是以低成本阻击 A320neo 为目的。而且为了向航空公司兜售这款机型,波音的高管保证说该机型不需要为飞行员做任何额外培训,保证操作方式不发生任何重大变化,如果需要重新培训,波音会为每架交付的飞机赔付 100 万美元。
但实际上为了提高飞行效率,飞机的结构做了大幅改动,为了实现高管“无须培训”的承诺,设计者们引入了自动驾驶系统,而且为了适应需求进行了大量的临时更改,这些临时更改都没有经过严格的认证和测试,其中就包括著名的 MCAS 系统。
MCAS 的设计初衷是为了防止飞机失速,当判定飞行速度较低时会自动压下机头进行俯冲加速。波音在交付时提出不需要额外培训,也没有告知飞行员该系统的存在。
实际上在交付前的测试中,波音就发现了该系统可能导致灾难性的事故。在 JT610 坠毁后,FAA 也了解了这一故障,但是经过计算,FAA 认为平均来说 MCAS 会导致每年一起的事故率,而 FAA 认为刚发生过一次事故,距离下一次事故发生还有一年,于是并没有下达禁飞令,而是要求波音在一年内修复系统,结果 FAA 赌输了,半年后 ET302 坠毁。
媒体们进一步深挖后发现,FAA 很多雇员同时也受聘于波音,FAA 的飞行安全评估很多也是直接委托给波音进行,这个政府机构和企业之间利益交织,既做运动员又当裁判,最终导致了 FAA 作出牺牲乘客生命去维系波音利益的决定。
2018 年 10 月 JT610 坠毁,2019 年 3 月 ET302 坠毁。在半年时间内,连续两架 Boeing 737 MAX 坠毁,357 人遇难,引起了人们对该机型的关注。
时间回到 2011 年巴黎航展,AirBus 推出 A320neo,收获大量订单,给波音构成了巨大威胁,AirBus 甚至成功与 American Airlines 达成合作,AA 将首次采购非波音客机。
波音的高层决定立刻发起反击,重新设计 737 机型,称为 737 MAX。这款飞机从一开始,就是以低成本阻击 A320neo 为目的。而且为了向航空公司兜售这款机型,波音的高管保证说该机型不需要为飞行员做任何额外培训,保证操作方式不发生任何重大变化,如果需要重新培训,波音会为每架交付的飞机赔付 100 万美元。
但实际上为了提高飞行效率,飞机的结构做了大幅改动,为了实现高管“无须培训”的承诺,设计者们引入了自动驾驶系统,而且为了适应需求进行了大量的临时更改,这些临时更改都没有经过严格的认证和测试,其中就包括著名的 MCAS 系统。
MCAS 的设计初衷是为了防止飞机失速,当判定飞行速度较低时会自动压下机头进行俯冲加速。波音在交付时提出不需要额外培训,也没有告知飞行员该系统的存在。
实际上在交付前的测试中,波音就发现了该系统可能导致灾难性的事故。在 JT610 坠毁后,FAA 也了解了这一故障,但是经过计算,FAA 认为平均来说 MCAS 会导致每年一起的事故率,而 FAA 认为刚发生过一次事故,距离下一次事故发生还有一年,于是并没有下达禁飞令,而是要求波音在一年内修复系统,结果 FAA 赌输了,半年后 ET302 坠毁。
媒体们进一步深挖后发现,FAA 很多雇员同时也受聘于波音,FAA 的飞行安全评估很多也是直接委托给波音进行,这个政府机构和企业之间利益交织,既做运动员又当裁判,最终导致了 FAA 作出牺牲乘客生命去维系波音利益的决定。
最近踩的一个坑,X.509 的证书,是可以签发出不同公钥算法的子证书的。
每个证书有两个签名相关的属性:
*
*
比如 Google 的 HTTPS 证书,就是由 RSA 签发的 ECDSA 证书。
每个证书有两个签名相关的属性:
*
public_key_algorithm
: 当前证书所使用的公钥算法*
signature_algorithm
: 父证书签发本证书时所使用的签名算法比如 Google 的 HTTPS 证书,就是由 RSA 签发的 ECDSA 证书。
'Attention Mechanism' 详细介绍了 Attention 机制的起源和原理。以前也简要描述过 RNN、Attention Transformer 的关系。
'Attention? Attention!' 则是更详细地介绍了 Attention 的不同种类和用途。Attention 的关键在于使用 alignment score 从 input 中提取 context vector 作为辅助信息,所以不同的 alignment score 计算方式也就诞生了不同的 attention 类型:
1. self-attention: 每一个输入都和之前的输入计算相关性
2. global/soft attention: 每一个输出都和所有输入计算相关性
3. local/hard attention: 先计算一个输入范围,然后输出只和这个范围内的输入计算相关性
以前介绍过实现 GPT 的 transformer 是用 multi-head attention heads 完全取代 RNN 实现了 seq2seq 的功能。文中还介绍了 attention 的其他一些应用,比如在 Pointer Network 中,让 decoder 可以利用 attention 选择下一轮迭代的 encoder,从而实现让神经网络可以循环迭代解决 irreducible computation 问题。
'Attention? Attention!' 则是更详细地介绍了 Attention 的不同种类和用途。Attention 的关键在于使用 alignment score 从 input 中提取 context vector 作为辅助信息,所以不同的 alignment score 计算方式也就诞生了不同的 attention 类型:
1. self-attention: 每一个输入都和之前的输入计算相关性
2. global/soft attention: 每一个输出都和所有输入计算相关性
3. local/hard attention: 先计算一个输入范围,然后输出只和这个范围内的输入计算相关性
以前介绍过实现 GPT 的 transformer 是用 multi-head attention heads 完全取代 RNN 实现了 seq2seq 的功能。文中还介绍了 attention 的其他一些应用,比如在 Pointer Network 中,让 decoder 可以利用 attention 选择下一轮迭代的 encoder,从而实现让神经网络可以循环迭代解决 irreducible computation 问题。