标签: NFT

  • Xbitoeth与Hape的潮流碰撞,RWA的创新探索

    在数字货币和潮流时尚不断融合的今天,原创Web3品牌XBITOETH(前XCART.IO)与潮流先锋HAPE携手推出的比特币鞋联名系列,无疑是市场上一场激动人心的创新合作。这一联名系列不仅将数字货币的魅力与前沿时尚完美结合,还为消费者提供了前所未有的独特穿着体验。BTC运动鞋与HAPE的联名合作代表了两个截然不同领域的精彩碰撞。不仅打破了传统的界限,还开创了数字时代时尚的新潮流。对未来时尚和数字货币文化的深远影响。

    虚拟数字与现实潮流

    比特币(BTC)作为全球第一个去中心化的数字货币,自2009年诞生以来,一直在金融领域掀起波澜。它不仅代表了一种新的金融模式,还成为了技术创新和自由精神的象征。随着比特币的普及,其文化影响力逐渐渗透到生活的各个方面,包括时尚界。

    XBITOETH全球第一个以“Crypto”为精神图腾的Web3原生潮牌,聚焦于“web3生活美学范式革命。品牌汇聚了一群极客分布式加密艺术家联盟、前卫设计师创作及生产一体化品牌。展现Web3 Builder的生活方式。不仅拥有高品质、智能功能和稀缺价值,还利用NFC技术与区块链网络赋能艺术价值的唯一验证,实现虚实互动。是Web3世界的潮流领导者,重新定义Crypto in real life的生活形态。致力于消除Crypto与传统世界的隔阂、探索区块链在真实商业环境中的实际用例

    HAPE作为风靡全球的Web3街头时尚品牌,一直希望让更多的年轻人,感受到潮流生活的态度与街头时尚的魅力。HAPE善于将现代艺术、街头文化与高品质工艺相结合,创造出既具有时尚感又充满个性的产品。

    Hape 诞生于英国,是以猿猴为原型,以 “街头” “时尚” “艺术” 三大元素为灵魂,由来自英国的世界知名艺术团队 Digimental Studio 于2022年创作、由 Hape Labs 独立运营的3D时尚潮流IP,并于2024年衍生出了代表着“街头时尚”的潮流品牌。目前,Hape 最初的 8192 个独立艺术作品均已都被收藏,全新的艺术跨界,正在起航!

    Hape 是数字时代下革命性的艺术IP ,通过令人惊叹的 3D 渲染美学,以伦敦为中心向全球迅速扩张,在短时间内迅速俘获了全球超百万的狂热粉丝,并于2024年开始扩大在亚洲市场的推广及布局。

    XBITOETH原创RWA产品“BTC运动鞋与HAPE潮流碰撞”,旨在通过时尚设计表达数字货币的未来愿景,同时将比特币的独特文化融入到日常生活中。合作的核心在于将比特币的科技感与HAPE的潮流设计融合,创造出具有高度象征性和实用性的时尚产品。

    前卫的设计风格

    前卫理念:XBITOETH与HAPE联名推出的比特币鞋系列,通过大胆的设计和前卫的元素,将比特币的象征意义融入每一双鞋款中。鞋面采用高科技材料,结合数字货币图标和流行的街头艺术,呈现出独特的视觉效果。

    匠心工艺:每一双鞋都由顶级工匠精心制作,确保高质量的舒适体验与耐用性。鞋底设计注重舒适性和支撑力,同时融入了比特币符号的独特图案,为鞋款增添了独特的标识性。

    限量发售:为了保持独特性和稀缺性,XBITOETH与HAPE联名鞋款将以限量形式发售。每双鞋都有独特的编号和精致包装,确保每位拥有者都能感受到这一联名系列的独特价值。

    潮流元素:BTC运动鞋的设计将比特币的象征性图标和HAPE的潮流元素相结合。鞋款采用前卫的设计语言,融入了比特币的经典符号和区块链图案,表现出对数字货币文化的致敬。同时,鞋面材料选择高科技织物,体现了数字化时代的现代感。

    HAPE作为风靡全球的Web3街头时尚品牌,一直希望让更多的年轻人,感受到潮流生活的态度与街头时尚的魅力。HAPE善于将现代艺术、街头文化与高品质工艺相结合,创造出既具有时尚感又充满个性的产品。品牌一直以来关注的,不仅是产品的设计美学,更注重于其对消费者生活方式的影响。

    潮流先峰与精细工艺

    数字货币的象征:XBITOETH与HAPE联名的比特币鞋系列将比特币的核心元素融入设计中。比特币作为全球领先的数字货币,象征着创新和自由。鞋款的设计灵感来源于比特币的经典符号与区块链技术的视觉元素,体现了数字时代的先锋精神。

    潮流与科技的结合:HAPE以其前卫的设计风格和对潮流趋势的敏锐洞察力著称,而XBITOETH则以技术创新为基础,致力于将区块链技术应用于产品设计中。两者的合作旨在将潮流艺术与科技创新结合,创造出一种全新的时尚表达方式。

    高科技材料的应用:比特币鞋系列的鞋面采用了先进的高科技材料,如轻质合成纤维和透气网眼布。这些材料不仅保证了鞋款的耐用性,还提供了卓越的透气性,确保脚部在任何环境下都能保持舒适干爽。鞋面的设计不仅美观大方,还具备了实用性与功能性。

    精湛的工艺:每双比特币鞋都由经验丰富的工匠精心制作,确保每一处细节都达到高标准的工艺水平。鞋面的比特币图案和区块链符号都是通过先进的印刷技术和刺绣工艺完成的,确保了设计的细致和持久。鞋底部分采用了创新的注塑工艺,为鞋款提供了极好的柔韧性和舒适性。

    定制化细节:为了增强个性化和独特性,每双鞋都有专属的编号和独特的包装设计。鞋款的内衬和鞋垫均可根据客户需求进行定制,提供了更为贴合个人需求的穿着体验。这种定制化设计不仅提升了鞋款的独特性,也增强了消费者的归属感。

    人体工程学设计:比特币鞋系列在设计中充分考虑了人体工程学原理,鞋底的弯曲和支撑设计经过精确计算,以适应不同脚型的需求。鞋底的减震功能也得到了优化,不仅减轻了行走时的冲击,还提供了持久的舒适感。

    透气与舒适:鞋面的透气网眼布和高弹性内衬有效地提升了鞋款的舒适度。无论是日常穿着还是运动使用,鞋款都能够提供良好的透气性和舒适性,确保脚部在长时间穿着下依然保持清爽。

    适应各种场合:比特币鞋系列的设计既注重时尚美感,又考虑了实际穿着需求。鞋款既适合日常穿着,也可以满足运动需求。无论是在城市街头还是健身房中,这款鞋都能够提供优越的支持和舒适感,每一双BTC运动鞋都经过精细工艺打造,注重舒适性与耐用性。鞋底设计采用先进的减震技术和人体工程学原理,提供优质的穿着体验。同时,鞋款的内衬和鞋垫也采用了高性能材料,确保舒适度和长期的耐用性。

    Web3数字化时代未来展望与影响

    对时尚界的影响:BTC运动鞋与HAPE的联名合作标志着数字货币与时尚行业融合的新时代。这一合作不仅为时尚设计带来了新的灵感,也推动了数字货币文化的主流化。未来,我们可能会看到更多类似的跨界合作,进一步推动时尚界和科技界的融合。

    对数字货币文化的推广:通过与时尚界的结合,比特币不仅在金融领域产生了影响,还进入了日常生活中的重要文化符号。这样的合作有助于提升公众对数字货币的认知和接受度,推动其文化的进一步普及。

    潜在的市场机会:这一联名系列的成功展示了数字货币和时尚品牌合作的巨大市场潜力。品牌可以通过类似的跨界合作,开拓新的市场和受众群体,创造更多的商业机会和品牌价值。BTC运动鞋与HAPE的联名合作,无疑是对时尚与数字货币文化的一次大胆尝试和成功实践。这一系列不仅代表了两个领域的创新融合,也为未来的品牌合作提供了宝贵的经验。随着数字时代的不断发展,我们期待看到更多这样的创新合作,推动时尚和科技的持续进步。

  • 中国日报走在行业前沿 进行国际化市场 助力元宇宙产业发展

    去年中国政府采购网发布了《中国日报社元宇宙产业产品研究及建设项目公开招标公告》,标志着中国日报在元宇宙领域迈出了重要一步。此次招标旨在推动国内外NFT(非同质化代币)收藏品的创意开发,通过数字艺术品的形式,促进文化传播与交流。

    新生代NFT发行平台中报数藏

    中国日报是国家英文日报,自创立以来一直肩负着向世界传播中国声音、讲述中国故事的重要使命。多年来,我们致力于挖掘和传承中华优秀传统文化,通过新闻报道、文化传播等多种形式,将中国的历史、文化、艺术等珍贵遗产展现给世界。

    随着数字技术的迅猛发展和文化产业的深度融合,中国日报社积极响应

    创新发展战略,依托自身丰富的媒体资源和雄厚的设计、美术资源,将传统文化的精髓与现代审美相结合,创作发行一系列独具特色的数字藏品。

    中报数藏发行的数字藏品,将精选中华优秀传统文化的经典元素,通过数字化技术手段进行再创作和呈现。这些藏品不仅具有艺术价值和收藏价值,更是中华文化的传承和弘扬。

    可以预见的是,通过这些数字藏品的发行,中国日报能够更好地推动中华优秀传统文化的传播,促进中外文化交流与互鉴。

    走在前沿的中国日报,进军国际化市场

    中国日报社旗下的CD-Metastudio率先推出了其首个NFT产品“福”,这一创意十足的数字艺术品在Magic Eden、Tensor以及OKX等知名NFT交易平台上均有上架,吸引了广大NFT爱好者和投资者的关注。

    ①走在行业的前沿

    作为中国唯一的全国性英文日报,中国日报自1981年创刊以来,一直在国际上扮演着重要角色,致力于传播中国声音,讲述中国故事。中国日报社由中宣部代管,旗下的《中国日报》是全球发行的国家级综合性英文日报,是国外了解中国信息的主要来源,也是境外媒体转载率最高的国内媒体。因此,中国日报社被赋予了副部级规格,体现了其在国内外信息传播和舆论引导中的重要地位。

    ②推动数字化文化传播

    中国日报在其推特官方账号上宣布了“福”NFT的发布消息,并附上了NFT的交易地址。拥有415万粉丝的中国日报推特账号,这一消息迅速引发了广泛讨论和热烈反响。此外,CD-Metastudio在其官方网站、微信公众号以及多家媒体平台上详细介绍了这一项目的内容和意义。

    金色才和Odaily等知名财经媒体也对这一事件进行了报道,进一步扩大了“福”NFT的影响力。这不仅展示了中国日报在科技与文化融合方面的创新能力,也为元宇宙产业的发展注入了新的动力。

    ③CD-Metastudio的愿景与使命

    CD-Metastudio表示,未来将继续探索和开发更多具有中国特色和文化价值的NFT产品,推动中国文化在全球范围内的传播与交流。通过这一平台,中国日报希望能够连接更多的文化爱好者和技术创新者,共同打造一个充满创意和活力的数字文化生态。

    ④官方媒体与交易平台

    为了方便用户了解和交易“福”NFT,CD-Metastudio提供了多种官方媒体和交易平台渠道。CD-Metastudio的官方网站提供了详细的项目介绍和白皮书,为用户了解和参与“福”NFT提供了全面的信息支持。用户还可以通过CD-Metastudio的Linktree访问更多资源和社交媒体平台,与其他NFT爱好者互动交流。

    展望未来

    中国日报社的这一举措不仅展示了其在科技与文化融合方面的创新能力,也为文化产业的数字化、国际化发展提供了新的路径。未来,中国日报将继续在元宇宙领域深耕细作,通过数字化手段,讲述更多精彩的中国故事,推动中华文化在全球范围内的广泛传播。

    近期中国日报也将发行Genesis NFT,以十二生肖为主题,具有浓郁的中国文化气息,令人期待。

    “福”NFT的成功发布,是中国日报在元宇宙产业中的重要尝试,也是其在数字化转型中的里程碑。随着更多具有中国特色和文化价值的NFT产品的推出,中国日报将不断拓展其在国际文化传播中的影响力,打造一个更加多元、开放的文化交流平台。

  • 没人能拯救NFT,除了赋予新功能

    没人能拯救NFT,除了赋予新功能

    作者:clarkwang.eth(ERC6551 Space)

     

    (99%的人没有耐心读完这篇文章,但可以100%保证这篇文章将改变你对NFT的认知,并且有助于你探索新的领域。)

    NFT,即不可替代的代币,代表着唯一性和稀缺性。尽管我们手中可能有许多全球独一无二的NFT,但它们看似毫无价值。这一逻辑或许有些荒谬。既然它们是全球独一无二的,为何却毫无价值呢?对于这个问题,我无法提供一个确定的答案,但我相信您可能有自己的看法。

    如果将NFT视作金融产品,那么它们可能会被视作毫无感情的数字资产,受市场波动影响。然而,我们必须承认,NFT的价格可能会经历起起落落,最终变得毫无价值。这种现象颇具讽刺意味。尽管ERC-721协议的推出孕育了许多备受瞩目的作品,但同时也产生了大量的无价值作品。许多人甚至都不愿将手中的NFT上架交易市场。

    坦率的说,没有什么能拯救你手上的NFT,千万别天真的觉得你的NFT会涨价,至少在现在这个市场是不可能的。因为人们只关心新的东西,新的东西意味着资金的涌入,意味着有利可图。而躺在你的钱包里的NFT是已经被洗劫过的,不会吸引任何人的注意。

    然而,我们都忽略了NFT深藏的本质。那就是你们手里的NFT,仅仅是一张头像,它能证明你有这张图片,因为你的钱包装着它。很可惜,它不仅没有价格,而且没有价值。

    但是,请你们回答一个问题,为什么一瓶2元矿泉水在喜马拉雅山上就是200元,在撒哈拉沙漠就是2000元。你们肯定有许许多多的答案,是的,其核心是矿泉水的功能不同:2元的矿泉水有润喉的功能,200元的矿泉水有解渴的功能,2000元的矿泉水有救命的功能。

    有人可能会问,“我是否可以把我的NFT带到撒哈拉沙漠?”如果您是提出这个问题的人,那可能意味着您仍然没有完全理解NFT的潜力。但这也标志着您的认知正在发生变化。您开始思考如何发现NFT的价值,即使您手中的NFT似乎毫无价值。让我来补充一点,您可能关注的是NFT的价格,比如BAYC的价格可能达到150E,而您手中的NFT只值0.001E。问题就在于,您忽略了NFT无形的价值。这并非您的错,而是整个行业(基础设施)的问题,因为这个行业未能实现NFT无形价值的展示。

    现在,让我们回到矿泉水的例子,矿泉水之所以在不同地区有不同的价格,是因为它们具有不同的功能。如果NFT也具备“解渴”或“救命”的功能,那么它的价值会不会发生改变呢?答案是肯定的。

    另一个例子,你在现实世界见过的最贵的图片是什么?有人说是蒙娜丽莎,有人说是迪斯尼的公主照片,还有人说是麦当劳的“金拱门”。对,这些答案都没错。“蒙娜丽莎”是名人达芬奇的经典之作,它的功能是呈现画家的技术造诣;迪斯尼的公主照片意味着琳琅满目的商品,大到空客飞机,小到纪念徽章,它的功能是装饰点缀;更不必说“金拱门”的功能就是告诉你,快来买美味的汉堡的。同时,我想强调的是我们不能忽略“价值”,比如“第一张月球的脚印”照片,“这是我的一小步,但是人类的一大步”,它的价值不言而喻。而“蒙娜丽莎”的价值是彰显“财富、艺术和权利”,“公主照片”的价值是提升品牌影响力,“金拱门“的价值是提供一种新的生活方式(建立之初)。

    现在,请您再次思考一下您手中的NFT具有什么功能,具有什么价值。您可能会回答说,NFT的功能是代表我的头像,它的价值在于它让我感到快乐(或不快乐),或者让我能够参加线下活动并结识新朋友。这是正确的,您已经区分出功能和价值的不同。尽管这两个概念一直存在于NFT中,但很多人都未能意识到它们的区别。

    太棒了,我们可以开始找寻NFT的价值了。但这并不意味着你可以把NFT送到“撒哈拉沙漠”赚钱,因为这还差得很远。我们先回忆一下发掘价值的过程,这里有一个经典的商学院案例:“请把这只钢笔销售给我”。如果你上过MBA,你会知道课堂上有无数的办法完成这个任务,并且可以将原本1美金的钢笔卖到1万美金。教授会告诉学生,这个案例的底层逻辑是不要按钢笔的功能去销售,因为它的制造成本是0.2美金,市场费用成本0.5美金,销售1美金的话不仅能获得30%的毛利,而且能满足购买者的需求——写字,不能再贵了。如果你用这支钢笔请周杰伦或Tylor Swift签名,那么你可以把这支钢笔放在电子商务平台并且标价100美金,并且极有可能在24小时内被人买走。

    这时,你肯定会意识到,你需要发现钢笔的隐藏价值。换句话说,你需要发现NFT的隐藏价值。但是无论是你还是商学院的学生,都很难发掘所谓的“潜在价值”,除非去创造或赋予新的功能。这个商学院的案例告诉我们,钢笔之所以可以卖到100美金是因为被赋予了新的功能——签名,而不仅仅是写字。新的“签名”功能创造了更大价值——纪念意义(钢笔是明星使用过的)。这个微妙的差别值得我们深思。我想用这个非常微观的案例告诉你,人们有可能忽略掉“创造新功能”的过程,觉得“这个新功能的存在”是理所应对。换句话说,我想启发你:NFT需要被赋予新的功能,并利用新功能来创造更大的价值。

    然而,我必须指出,赋予NFT新功能并利用其创造更大价值并不容易,与策划“如何把这支钢笔卖出去”相比,这更加抽象。虽然我看到了一些可圈可点的NFT案例,他们把NFT从Crypto世界拿走,放到了现实世界,通过与不同企业的合作,把NFT打造成为了具有影响力的品牌,通过推出周边产品、品牌授权等方式来盈利,进而扩大NFT社区规模,推动NFT价格上涨。在这个案例中,NFT项目方使用了NFT 视觉展示的功能,吸引对新鲜事物感兴趣的粉丝,从而创造了市场教育和提升品牌影响力的价值。

    不过,原生的加密世界存在完全不同的运行逻辑,如果NFT的项目方只是用NFT和其他项目做品牌曝光合作,并不能改变NFT“是一只钢笔”的事实。换句话说,新的功能应该是区块链需要的,并且能忠于NFT“不可替代”的本质。或许你并不觉得区块链需要什么新的NFT功能,我想在下面的内容里分享我所了解的新进展,相信一定能启发你,拓展你的视野。

    ERC-3525在代码层赋予了NFT新的功能“value”和“slot”,前者使NFT有了可表现的数值,后者使NFT变为了“半同质化”(我们不讨论它“违背”了“非同质化”的信仰,仅看看赋予的新功能)。以游戏里的道具为例,或许能更好理解这两个新功能。一个游戏里有衣服、盔甲、头盔、武器、技能秘籍这五类道具,用“slot”1-5表示,而属于“slot-2”的盔甲,有500种,每种盔甲有不同的防御值,这个防御值用“value”表示。此外同类的道具还可以互相组合形成新道具。更核心的是,如果有 10000 个道具类型,有枪有炮有弓箭,ERC-1155 就需要部署 10000 个合约,而现在只需要在一个合约里新增“slot”来实现。现在,我想你明白了NFT发生了什么变化。再举一个例子,一个去中心化游戏平台在NFT中添加平台代币、积分、工作量证明等,赋予持有该NFT 的玩家相应的权利,NFT可以通过value的转移而改变,在不同的场景下,针对不同的状态,我们可以加上不同的头衔、等级或表情等,既可以当做收益的承载工具,也可以成为身份的象征。

    除此之外,让我们假设一下:如果你想用位于以太坊的NFT来玩Arbitrum上的游戏,你是不是要选择一个跨链桥,将NFT锁定在原网络,并在新的区块链上复制一个新的NFT,同时销毁原有NFT?这个过程非常繁琐,而且并不安全。我想关于跨链桥被黑客攻击导致资产被盗的新闻已经数不胜数了。如果有一个新功能让NFT不用跨链就能实现“跨链”,那么无论是以太坊还是任何二层链上的NFT,是不是都能活跃起来了?Polygon的NFT可以在OP上展示,以太坊上的BAYC可以去ZK链上进行游戏?你应该意识到这将是NFT非常非常重要的里程碑。

    ERC-721作为NFT的先驱,诞生了加密猫这样的经典NFT合集。然后ERC-1155出现,让游戏里的道具成为加密资产。不过你们不知道的是,参与ERC-721、加密猫、NBA TOP SHOT项目的团队在2023年初就推出了这样的新功能,它叫ERC-6551。简单的说,把你的NFT变为一个具有智能合约功能的钱包(Tokenbound account, TBA)。

    1.TBA具备储存任何ERC代币的功能。你可以把你的Azuki生成一个TBA,然后把$ETH或Doodle存放在Azuki里。你可以把你的DAO会员资格NFT变为TBA,把你工作获得的POAP,奖励等存放在会员资格NFT里。你可以用TBA作为你的身份登录dApp,而不是用你的钱包去登录。这意味着你这个拥有TBA功能的NFT可以成为你的身份进入到区块链里。

    2.TBA具备被以太坊主网或任何二层链交互的功能。这意味着你可以以太坊通过TBA发送一笔交易给OP,比如你用在以太坊的BAYC进入到Polygon链上的游戏里(不需NFT资产跨链)。

    3.TBA具备编程的功能。结合人工智能技术,NFT将变身为NPC(Network playable character, 网络中可交互角色)。这意味着NFT可以执行你想要重复的工作,比如帮你买入3个近5分钟的热度最高的token,你只需要像和ChatGPT聊天一样。此外,你可以通过“off extension”功能来授权TBA自动签署交易,以便执行重复行为。

    你是否感受到现在的NFT正在逐步被激活?你可以用NFT管理NFT了,将NFT用于游戏里赚取游戏币,甚至将NFT用作你的AI代理。毫无疑问,当你把你的NFT头像放进角色扮演游戏里时的亲切感会油然而生,并且这个拥有TBA功能的游戏角色会帮你探险、升级、结婚、繁衍新的后代角色、赚钱、打造装备,这些新的资产都将储存在你的游戏角色NFT里,你的NFT一定会升值。这是我能想象到的小小的案例,相信你一定比我想到了更棒的案例。

    好了,我们再把“钢笔”和NFT做个对比。我们现在钱包里躺着的NFT,是不是就是钢笔本身,他的价值显而易见——写字或做为头像图片(身份象征)。NFT变为了游戏道具,是否意味着钢笔变为了签名工具。是想要明星签名的需求让钢笔变为了签名工具?是新的技术(ERC协议、人工智能等)让NFT变为了游戏道具。到现在,我想你已经完全明白了过去的NFT,现在的NFT和未来的NFT将会朝着什么方向发展。

    没人能拯救NFT,除了赋予NFT新功能。

    作者:www.twiiter.com/clarckwang

  • ERC-6551代币标准解析

    ERC-6551代币标准解析

    作者:cryptokingdomz.com

    原文连接:https://cryptokingdomz.com/the-erc-6551-token-standard-explained/

    翻译:大菠萝(ERC6551 Space)

    什么是ERC6551

    ERC-6551是一种将智能合约功能添加到NFT(非同质化代币)中的标准,使其能够拥有资产、直接与应用程序交互、持有代币并作为链上身份工作。

    ERC-6551是一种代币标准,于2023年5月7日在以太坊主网上推出,旨在通过添加智能合约功能来增强NFT的功能。实施此代币标准将以太坊账户分配给NFT,建立一个代币绑定账户(TBA)。由于ERC-6551的存在,非同质化代币(NFT)能够拥有资产并直接与应用程序交互。

    通过TBA,开发人员可以为每个ERC-721代币构建一个智能合约钱包,该钱包可以促进交易、与其他去中心化应用程序(DApps)交互、作为链上身份运作或持有代币。由于TBA与ERC-721标准向后兼容,ERC-721代币可以在不进行任何主要修改的情况下执行ERC-6551标准。

    ERC-6551如何改进了ERC-721?

    集成了ERC-6551的NFT在多个方面提升了ERC-721 NFT的功能,例如元数据灵活性、可追溯的历史、可组合性和链上交互性。

    ERC-721代币标准的目的是为NFT实施一个最低标准的接口。然而,在ERC-721下创建的NFT无法与其他链上资产关联,这使得难以创建代表多个现实资产的数字资产。

    该标准不兼容以太坊生态系统中的DApps和智能合约。ERC-6551标准被引入,使得NFT能够执行任意操作,拥有其他NFT和资产,跨多条链使用账户,并控制多个独立账户。

    元数据灵活性

    静态JSON元数据使得ERC-721代币在统一资源标识符(URI)、效率和安全性方面不够灵活。该标准还解决了ERC-721 NFT在数据一旦铸造后便无法通过容纳额外数据和值来修改的不灵活性问题。

    可追溯的历史

    ERC-6551代币标准比ERC-721具有更大优势的另一个领域是,它提供了更详细的关于资产的实用性和交易历史的信息,从而更好地理解NFT的价值及其过去的互动情况。

    更多的可组合性

    ERC-6551支持将NFT与相关资产(如其他NFT和其他代币)整合到单个TBA中。整合NFT、代币和资产使得资产转移更为简单,平台之间的切换更加连贯,从而增加了可组合性。

    链上交互性

    实施ERC-6551使一个人可以将NFT地址用作他们的链上身份,这有助于与链上智能合约和DApps进行交互。

    ERC-6551 NFTs如何与现有的ERC-721代币配合使用?

    ERC-6551 NFTs与现有的ERC-721代币之间的集成通过一个代理合约进行,该合约模仿了现有ERC-721 NFTs的属性和元数据。

    ERC-6551标准使用与现有ERC-721代币同步的开放注册系统。对于TBA,该注册表既作为创建中心又作为管理工具。个人需要在注册表上启动一个功能,并支付费用来为ERC-721代币创建一个TBA。注册表现在设置了一个代理合约,模拟原始ERC-721代币的元数据和属性。

    代理合约便利了TBA对NFT进行身份验证签名,并代表NFT签署消息。由于这个特性,TBA可以与网络上的各种智能合约进行交互。

    ERC-6551的使用案例有哪些?

    ERC-6551代币可用于多个领域,如时尚、游戏、B2C业务和去中心化自治组织(DAOs)。

    让我们了解一下ERC-6551如何增强NFT技术堆栈并支持一系列使用案例:

    时尚

    ERC-6551是由Future Primitive开发者引入的,Future Primitive是一家由Benny Giang和Steve Jang领导的链上产品工作室,当他们希望找到一种方法让链上化身拥有他们的数字服装时。借助ERC-6551,NFTs可以拥有更多资产,从而打开了交易功能的可能性。

    例如,一个带包的NFT资料可以交换它或获取任意多的帽子。这一突破性技术更适合数字时尚领域,在这个领域,多位艺术家可以合作将他们的NFTs结合成新的艺术品。

    此外,合并作品中的单位NFT仍然可以通过它们的创建者进行识别。这种新的可能性将促进艺术家之间更多的创意合作,推动数字时尚的发展。

    游戏

    ERC-6551为游戏开拓了新的领域,使得角色能够积累资产和加密货币,并将它们安全地存储在他们的钱包中。它还使游戏角色能够交换他们积累的资产和加密货币以获取其他资产,给玩家另一个玩游戏的理由。

    这一代币标准也将角色定制提升到了新的水平。TBAs使开发者能够创建“网络可玩角色”,从而助力于游戏内资产的货币化。它还为NFT创建者开拓了赚取奖励的机会。

    B2C业务

    ERC-6551为开发者提供了深入了解资产交易历史的洞察力,为他们提供了有关用户与NFTs的过去互动的清晰信息。一个企业对消费者(B2C)组织可以利用这些信息来规划游戏内奖励、忠诚计划和空投活动。零售机构可以将NFTs与其产品关联起来,并利用新功能根据这些NFTs产生的价值来设置评级。

    DAOs

    TBAs可以成为识别DAO成员的工具。它将消除在NFT和钱包之间分隔DAO成员历史的需求,因为所有细节都可以放入单个NFT中。它使人们能够享受DAO成员的全部功能,并参与签署合同、访问服务和投票。

    ERC-6551的局限性是什么?

    多个NFT项目使用的方法可能与ERC-6551代币标准不同步。这些代币也可能成为黑客的目标。

    每当出现新技术时,一个关键挑战是让现有项目采用它。各种NFT项目使用不同的方法来实现其功能,其中一些可能与ERC-6551代币标准不同步。例如,像CryptoPunks这样的项目不遵循“ownerOf”方法,将无法与ERC-6551同步。ERC-721标准NFT合约中的ownerOf方法通过返回他们的以太坊地址来确定特定NFT的当前所有者。

    CryptoPunks是在ERC-721之前创建的,缺乏这种方法,导致与新标准如ERC-6551的集成变得复杂。开发人员也需要花时间学习如何高效地使用新的代币。

    一些平台可能出于商业原因不愿意与ERC-6551标准集成。因此,尽管推出了ERC-6551,但并不是所有收藏家和创作者都能够访问ERC-6551 NFTs。

    由于ERC-6551代币越来越流行,它们也很可能成为黑客的目标。由于NFT与ERC-6551标准集成,它们拥有资产并与应用程序进行交互,因此黑客会急于利用漏洞。

     

     

  • Daisuke的加密世界之旅:从日本光荣游戏开发者到Web3创新者

    前言:早在去年七月结识了Boyman_Labs团队,我个人对于 ERC6551 和 TBA 的理解中,很大一部分来自于团队核心成员Daisuke。可以说Daisuke是除了Benny之外,对 ERC6551 Space社区帮助最大的人。Daisuke和团队其他核心成员在早期也为ERC6551协议开发提供了部分参考建议。本月初,我代表社区对Daisuke做了一个简单的访谈提了6个问题,希望通过这次简单的访谈,有助于帮助大家了解团队和产品的一些情况。

    1.访谈嘉宾自我介绍,以及在什么机缘巧合之下进入加密世界,并投身现在的行业

    大家好,我是Daisuke,之前在日本光荣游戏公司有10年的游戏软件开发经验。作为一个资深的游戏开发者,我一直关注行业动向和新技术的应用。过去我对区块链和加密货币存在一定的误解,认为它们是短期的金融炒作。我的一个同事在前几年拿着零花钱投资了BTC并赚到了钱,我也学着买了些但差不多亏完了。因此,当时我完全不信任加密货币,虽然BTC可以买披萨,直到有一次,在和几个圈内朋友闲聊起了去中心化自治组织,去中心化的公平透明机制,以及由DAO产生的各种有意思的初创项目,我突然找到了我的兴趣方向。于是,我在互联网上摄取各种关于区块链、去中心化自治组织、经济模型等知识。随着时间的推移,通过深入研究,我逐渐认识到区块链技术在游戏领域中巨大的应用潜力。区块链游戏解决了传统游戏中的一些痛点:利用智能合约提高游戏透明度和公平性,支持玩家真正拥有数字资产,并通过代币激励参与社区治理。这些都有助于建立一个更加开放和可持续的游戏生态。我也看到了当前web3游戏在用户体验、操作流畅性等方面的不足。这需要技术不断进步来改善。但总的来说,这是游戏行业一个重要的技术革新方向。此外AI的迅猛发展也给我提供了很多灵感,我们认为AI和web3游戏有非常多的结合点。区块链游戏代表游戏行业进步的方向,虽然刚开始“他”看上去不完美,但已经有许多知名的游戏公司正在计划和研发基于区块链的3A大作。web3游戏不但能够实现公平令人激动的游戏体验,还能给参与者带来正向的经济激励。这正是游戏行业需要的创新。我将致力于在这一领域进行技术和产品创新,为行业进步贡献力量,因此决定投身现在的事业。

    2.团队发展过程以及现阶段的情况(规模,架构等)

    2021年底,我离开光荣游戏公司成立了@Boyman_Labs,开始策划一款web3游戏。当时行业对这一概念热情高涨,我和我游戏行业的同事、同学一起探讨,人们需要一款什么样的区块链游戏。但是随着整个加密市场的下跌,最初的团队激情也逐渐消退,大家纷纷离去,项目陷入低谷。尽管如此,我没有放弃对web3游戏的坚定信念。2023年,从朋友那里听说有团队正在开发一项创新的NFT协议,也就是现在的ERC6551,经过深入了解我意识到这个创新协议会为web3游戏带来划时代的革命,这正是全链游戏发展所需的关键创新技术。于是,我重新联系了老友Ichiro,我们决定联手基于ERC6551开发一款web3游戏引擎,并基于这个引擎制作一款游戏,后来,另一位对此领域非常看好的资深游戏专家Rajesh也加入了我们。我们现在的团队已经有6人,大部分都来自这个领域的知名游戏公司,我们对这一创新的游戏理念都充满热情。2023年7月我们又了解到另外一个非常重要的NFT协议ERC3525,经过研究之后,我们认为ERC6551与ERC3525的结合将会对我们的产品产生极大的帮助,于是重新设计架构,并将这两个协议融合起来。

    经过数次的更新和迭代,目前已经完成了产品最终的设计定稿,并抓紧时间进行开发。有了过硬的团队和技术支持,我们对项目的前景充满信心,这不仅是对产品的执着,也是对行业美好未来的坚信。我将和团队一起,秉持密码朋克精神,持续推进web3游戏的发展。

    3.能简单介绍下目前你们正在开发的产品以及他们的特点吗?

    目前我们一共开发了三款产品

    Bosyo_tensei

    一款基于ERC6551和ERC3525协议制作的NFT,由我们与日本知名动漫艺术家联合创作,全球首款同时采用ERC6551和ERC3525协议的NFT,共包含12000个独特风格的古代东亚武士。与传统的PFP小图片不同,Bosyo_tensei不仅仅是一张图像,而是用户的资产存储和管理工具。人物角色基于ERC6551发行,道具基于ERC3525发行。无论是人物角色还是道具,均兼容ERC721,可在任何NFTFI协议上进行交易和流通。Bosyo_tensei未来将以一种道具(生产资料)的形式进入@TimeVerse游戏世界,并赋予相应的技能和等级。这12000个NFT中,未来会有一部分做成NPC,还有一部分会上架到NFT租赁平台,让更多用户能够参与游戏。

    TimeVerse游戏驱动引擎

    这是一款针对web3游戏开发者的工具,将web3游戏合约和代码模块化后,形成通用代码,后面我们会将其全部开源。任何个人、机构或团队都可以利用该引擎快速搭建适合自己的web3游戏。但使用者必须将所开发项目代币总量的0.5–1%空投给Bosyo_tensei的持有人,此举将有助于社区凝聚以及生态的迅速扩展。

    TimeVerse游戏简介

    这是我们与本地游戏工作室合作基于@TimeVerse游戏引擎开发的首款像素风格PRG养成类游戏。这款游戏与当下最热门的人工智能技术深度粘合,为玩家提供了从未有过的体验。产品有以下特点:

    1.由AI根据外部物理世界中的突发事件触发游戏内生成新的场景,不断增加游戏的新鲜感和可玩性。

    2.游戏内部引入大量AI NPC(下方有注释)与用户全方位互动,更重要的是这些NPC能实时对游戏内部经济循环做出动态调整,以避免游戏过度金融化导致通胀、通缩,与价值锚定脱钩等恶性经济事件,确保内部经济系统不会崩盘,从而实现Web3游戏从纯粹的打金转变为真正意义上的边玩边赚的体验。

    作者注:NPC,即非玩家角色(non-player character),最初用于电子游戏,指代那些无需由真人玩家操控的虚拟角色。这一概念起源于单机游戏,但后来被逐渐应用到其他游戏领域。ERC6551核心团队成员Benny Giang给予了由AI驱动的NPC一个全新定义:

    以NFT为载体,形成了具象化的实物(character),并可以链接不同社区(networked)。

    能携带Token和NFT资产(ERC6551)。

    能通过AI执行链上操作,如交易,关注等。

    能基于自己的链上操作行为,形成自己的情绪(拟人Playable)。

    3.游戏是开放式的,不仅仅只是Bosyo_tensei的NFT才能加入,未来任何与我们合作的NFT都可以进入游戏,一同来享受竞技的乐趣。你们将会看到Bayc、Azuki和其他NFT在游戏中同台竞技,合作、PK、生活、交易等等。

    这一切都得益于ERC6551协议及TBA账户的信息跨链机制。无论你的资产存放在以太坊、EVM还是任何L2链上,都可以在同一空间内协作、交易、竞技,而无需通过传统的跨链桥。这将打破长期以来不同链之间资产无法互动的束缚,让大家共同玩耍,创造精彩的游戏世界。

    4.作为全网最早采用ERC6551协议的开发团队之一,产品看起来进展可能比较缓慢,后续计划是怎么样的?

    是的,正如我之前所提到的,我们早在2022年就开始构思这个想法,尽管当时还没有“ERC6551”这个现成的协议。几乎与此同时,我们就已经开始着手设计产品。但我们清楚地知道,作为一个还没通过以太坊基金会认证,目前仍处于“Review”状态的新协议,其发展过程是需要时间的。这包括协议本身代码的安全审计,更新迭代、社区共识的建立,以及逐步挖掘出新功能。我们必须不断根据这些发展变化和市场需求,灵活地调整产品设计。到目前为止,我们已经迭代了7个版本,其中包括在2023年8月份引入的ERC3525协议。我们计划今年年中上市@Bosyo_tenseide的 NFT,用于进一步建设和凝聚社区,争取在年底发布游戏引擎的Beta版本,与此同时,也会发布首款基于该引擎制作的游戏。

    5.为什么同时看好ERC3525协议,并将它引入你们的产品?

    ERC3525是很适合承载web3游戏资产的以太坊智能合约标准,它通过增加游戏特定的功能来扩展ERC721标准,ERC3525对web3游戏行业的潜在影响:

    1.开发者可以设置更灵活的商业模式,可以针对不同类型的资产设计收费标准。

    2.提高游戏可玩性,NFT可以升级扩展,不会一成不变。

    3.加强安全性和良好游戏体验,防止用户操作失误。

    4.更好地设计稀有数字资产,加强收集性。

    5.避免恶意收集行为,保护平衡的游戏经济。

    除了以上5点,ERC3525还有更多适合web3游戏的功能,后续我们会陆续将这些功能引入进@Time_Verse游戏驱动引擎,供开发者调用。

    总体来说,ERC3525进一步推动了区块链技术在游戏领域的应用,为开发者提供了更多定制选择,也为玩家带来更好的游戏体验,这有助于从多方面创新游戏机制和经济模式。

    6.最后,还有没有什么对ERC6551 Space的小伙伴讲的吗?

    web3游戏在经历了2022年的集体崩溃后,整个赛道正在进行调整和改进。游戏开发商开始更加注重游戏质量和可玩性,并对经济模型进行调整,以提高玩家的参与度。2024年,web3游戏迎来了新的曙光。随着加密货币市场逐渐回暖,web3游戏的代币价格也开始回升。此外,越来越多的优质web3游戏陆续推出,吸引了新用户的加入。展望未来,web3游戏仍然具有巨大的潜力。随着区块链技术的不断发展,web3游戏将会更加成熟和完善。最后,很感谢ERC6551 Space社区一如既往的支持,未来双方也会在更多的领域进行合作。

  • ERC-6551技术层面详细分析

    作者:三襟(ERC6551 Space)

    ERC-6551提案赋予了NFT钱包的功能,允许NFT拥有资产并可与Dapp交互。此提案无需更改现有智能合约机制和基础设施。

    该提案旨在赋予每个 NFT 与以太坊账户相同的权利。这包括自我托管资产、执行任意操作、控制多个独立账户以及跨多个链使用账户的能力。通过这样做,该提案允许使用反映 Etherem 现有所有权模型的通用模式将复杂的现实世界资产表示为 NFT。

    实现方式:通过定义一个单例注册表,该注册表为所有现有和未来的 NFT 分配唯一的、确定性的智能合约帐户地址。每个账户都永久绑定到一个 NFT,并将该账户的控制权授予该 NFT 持有者。此账户兼容所有现有的链上资产标准,并且可以扩展以支持未来创建的新资产标准。

    核心实现:

    ①NFT绑定账户的单例注册表

    ②NFT绑定账户实现的通用接口 关于核心实现,我们先来看看ERC-6551的功能关系图:

    此图说明了NFT、NFT 持有者、代币绑定账户和注册表之间的关系:假设张三拥有一个BAYC的NFT,张三通过注册表Registry(稍后我们会在技术层面详细介绍注册表)去生成了一个抽象账户,此抽象账户与张三的BAYC唯一绑定,另外此账户可以存储所有的EVM链资产,包括NFT、ERC20代币、ETH等。ERC-6551协议将该账户的控制权授予张三,若张三哪一天将他的BAYC卖给了李四,那么该账户的控制权就转移给了李四,此账户下的所有资产也转给了李四。

    注册表主要有两个功能:

    ①createAccount:给NFT创建绑定的抽象账户 ②计算 NFT 的代币绑定账户地址 注册表必须用Nick’s Factory(0x4e59b44847b379578588920cA78FbF26c0B4956C)并附带加盐字节码0x0000000000000000000000000000000000000000fd8eb4e1dca713016c518e31部署在合约0x000000006551c19487814612e58FE06813775758 上

    交易详细信息:

    {
    "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
    "value": "0x0",
    "data": "0x0000000000000000000000000000000000000000fd8eb4e1dca713016c518e31608060405234801561001057600080fd5b5061023b806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063246a00211461003b5780638a54c52f1461006a575b600080fd5b61004e6100493660046101b7565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e6100783660046101b7565b6100e1565b600060806024608c376e5af43d82803e903d91602b57fd5bf3606c5285605d52733d60ad80600a3d3981f3363d3d373d3d3d363d7360495260ff60005360b76055206035523060601b60015284601552605560002060601b60601c60005260206000f35b600060806024608c376e5af43d82803e903d91602b57fd5bf3606c5285605d52733d60ad80600a3d3981f3363d3d373d3d3d363d7360495260ff60005360b76055206035523060601b600152846015526055600020803b61018b578560b760556000f580610157576320188a596000526004601cfd5b80606c52508284887f79f19b3655ee38b1ce526556b7731a20c8f218fbda4a3990b6cc4172fdf887226060606ca46020606cf35b8060601b60601c60005260206000f35b80356001600160a01b03811681146101b257600080fd5b919050565b600080600080600060a086880312156101cf57600080fd5b6101d88661019b565b945060208601359350604086013592506101f46060870161019b565b94979396509194608001359291505056fea2646970667358221220ea2fe53af507453c64dd7c1db05549fa47a298dfb825d6d11e1689856135f16764736f6c63430008110033",
    }

    对于上述交易: to:0x4e59b44847b379578588920ca78fbf26c0b4956c to即为交互合约,此合约实现了creat2功能,可快速加盐部署可确定地址的合约。 Value:给to合约发送的以太币数量 data:发送给to合约的字节码,data的前32字节即为需要传入的盐,0x6080604052即为创建新合约的字节码,后面一大串是针对于新创建的合约的字节码(此处不再详细介绍,若有兴趣请自学evm的opcode操作码)

    注册表源码:

    import "@openzeppelin/contracts/utils/Create2.sol";
    interface IERC6551Registry {
    /// @dev The registry SHALL emit the AccountCreated event upon successful account creation
    event AccountCreated(
    address account,
    address implementation,
    uint256 chainId,
    address tokenContract,
    uint256 tokenId,
    uint256 salt
    )
    ;
    /// @dev Creates a token bound account for an ERC-721 token.
    ///
    /// @dev If account has already been created, returns the account address without calling create2.
    ///
    /// @dev If initData is not empty and account has not yet been created, calls account with provided initData after creation.
    ///
    /// @dev Emits AccountCreated event.
    ///
    /// @return the address of the account
    function createAccount(
    address implementation,
    uint256 chainId,
    address tokenContract,
    uint256 tokenId,
    uint256 salt,
    bytes calldata initData
    ) external returns (address);
    /// @dev Returns the computed address of a token bound account
    ///
    /// @return The computed address of the account
    function account(
    address implementation,
    uint256 chainId,
    address tokenContract,
    uint256 tokenId,
    uint256 salt
    ) external view returns (address);
    }
    contract SampleAccountRegistry is IERC6551Registry {
    error InitializationFailed();
    /*
    ERC-1167 Header (10 bytes)
    <implementation (address)> (20 bytes)
    ERC-1167 Footer (15 bytes)
    <salt (uint256)> (32 bytes)
    <chainId (uint256)> (32 bytes)
    <tokenContract (address)> (32 bytes)
    <tokenId (uint256)> (32 bytes)
    */
    function createAccount(
    address implementation,
    uint256 chainId,
    address tokenContract,
    uint256 tokenId,
    uint256 salt,
    bytes calldata initData
    ) external returns (address) {
    bytes memory code = _creationCode(implementation, chainId, tokenContract, tokenId, salt);
    address _account = Create2.computeAddress(
    bytes32(salt),
    keccak256(code)
    );
    if (_account.code.length != 0) return _account;_account = Create2.deploy(0, bytes32(salt), code);if (initData.length != 0) {
    (bool success, ) = _account.call(initData);
    if (!success) revert InitializationFailed();
    }
    emit AccountCreated(
    _account,
    implementation,
    chainId,
    tokenContract,
    tokenId,
    salt
    );
    return _account;
    }
    function account(
    address implementation,
    uint256 chainId,
    address tokenContract,
    uint256 tokenId,
    uint256 salt
    ) external view returns (address) {
    bytes32 bytecodeHash = keccak256(
    _creationCode(implementation, chainId, tokenContract, tokenId, salt)
    );
    return Create2.computeAddress(bytes32(salt), bytecodeHash);
    }
    function *creationCode(
    address implementation*,
    uint256 chainId_,
    address tokenContract_,
    uint256 tokenId_,
    uint256 salt_
    ) internal pure returns (bytes memory) {
    return
    abi.encodePacked(
    hex"3d60ad80600a3d3981f3363d3d373d3d3d363d73",
    implementation_,
    hex"5af43d82803e903d91602b57fd5bf3",
    abi.encode(salt_, chainId_, tokenContract_, tokenId_)
    );
    }
    }

    在上诉代码中,注册表必须将每个NFT绑定帐户部署为 ERC-1167(若您不了解ERC-1167,请自行参阅eip官方文档) 最小代理,并将不可变的常量数据附加到字节码,每个NFT绑定帐户必须具有以下结构:

    ERC-1167 Header (10 bytes) <implementation (address)> (20 bytes) ERC-1167 Footer (15 bytes) <salt (uint256)> (32 bytes) <chainId (uint256)> (32 bytes) <tokenContract (address)> (32 bytes) <tokenId (uint256)> (32 bytes) 例:实现地址为 0xbebebebebebebebebebebebebebebebebebebebebebe、salt 为0、链 ID 为1、代币合约为 0xcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf 和代币 ID 为123 的代币绑定账户将具有以下部署字节码:(173字节) 363d3d373d3d3d363d73bebebebebebebebebebebebebebebebebebebebe5af43d82803e903d91602b57fd5bf300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf000000000000000000000000000000000000000000000000000000000000007b

    在createAccount函数里,有个内部函数_creationCode,此函数负责打包部署字节码,此处再次给出本函数:

    function *creationCode(
    address implementation*,
    uint256 chainId_,
    address tokenContract_,
    uint256 tokenId_,
    uint256 salt_
    ) internal pure returns (bytes memory)
    {
    return
    abi.encodePacked(
    hex"3d60ad80600a3d3981f3363d3d373d3d3d363d73",
    implementation_,
    hex"5af43d82803e903d91602b57fd5bf3",
    abi.encode(salt_, chainId_, tokenContract_, tokenId_)
    );
    }

    其中3d60ad80600a3d3981f3363d3d373d3d3d363d73和5af43d82803e903d91602b57fd5bf3均可以与上面的例子匹配。 现在,我们来分析这些操作码:这些操作码是EVM的底层操作码,为16进制,需两两读取

    本文章只介绍两个关键的操作码: 3d :RETURNDATASIZE,这是solidity的return关键字的基础之一,是将returnData的大小推入堆栈 f3:return操作,将之前的计算值读出来,即从指定的内存位置提取数据,存储到returnData中,并终止当前的操作。此指令需要从堆栈中取出两个参数:内存的起始位置mem_offset和数据的长度length 我们将前10个字节:3d60ad80600a3d3981f3反编译得到:

    contract Contract {
    function main() {
    var var0 = returndata.length;
    memory[returndata.length:returndata.length + 0xad] = code[0x0a:0xb7];
    return memory[var0:var0 + 0xad];
    }
    }
    此段代码为克隆合约的构造方法,内容是将整个克隆合约的字节码返回给 EVM
    作为opcode更直观更底层的描述:
    // Inputs[3]
    // {
    // @0000 returndata.length
    // @0006 returndata.length
    // @0009 memory[returndata.length:returndata.length + 0xad]
    // }
    0000 3D RETURNDATASIZE
    0001 60 PUSH1 0xad
    0003 80 DUP1
    0004 60 PUSH1 0x0a
    0006 3D RETURNDATASIZE
    0007 39 CODECOPY
    0008 81 DUP2
    0009 F3 *RETURN
    // Stack delta = +1
    // Outputs[3]
    // {
    // @0000 stack[0] = returndata.length
    // @0007 memory[returndata.length:returndata.length + 0xad] = code[0x0a:0xb7]
    // @0009 return memory[returndata.length:returndata.length + 0xad];
    // }
    // Block terminates
    我们再将其后的173字节的opcode反编译得到:
    contract Contract {
    function main() {
    var temp0 = msg.data.length;
    memory[returndata.length:returndata.length + temp0] = msg.data[returndata.length:returndata.length + temp0];
    var temp1 = returndata.length;
    var temp2;
    temp2, memory[returndata.length:returndata.length + returndata.length] = address(0xbebebebebebebebebebebebebebebebebebebebe).delegatecall.gas(msg.gas)(memory[returndata.length:returndata.length + msg.data.length]);
    var temp3 = returndata.length;
    memory[temp1:temp1 + temp3] = returndata[temp1:temp1 + temp3];
    var var1 = temp1;
    var var0 = returndata.length;

    if (temp2) { return memory[var1:var1 + var0]; }
    else { revert(memory[var1:var1 + var0]); }
    }
    }
    这部分内容是利用 delegatecall 将调用进行转发的逻辑。
    转化成opcode底层实现为:
    label_0000:
    // Inputs[15]
    // {
    // @0000 msg.data.length
    // @0001 returndata.length
    // @0002 returndata.length
    // @0003 msg.data[returndata.length:returndata.length + msg.data.length]
    // @0004 returndata.length
    // @0005 returndata.length
    // @0006 returndata.length
    // @0007 msg.data.length
    // @0008 returndata.length
    // @001E msg.gas
    // @001F address(0xbebebebebebebebebebebebebebebebebebebebe).delegatecall.gas(msg.gas)(memory[returndata.length:returndata.length + msg.data.length])
    // @001F memory[returndata.length:returndata.length + msg.data.length]
    // @0020 returndata.length
    // @0023 returndata[returndata.length:returndata.length + returndata.length]
    // @0025 returndata.length
    // }
    0000 36 CALLDATASIZE
    0001 3D RETURNDATASIZE
    0002 3D RETURNDATASIZE
    0003 37 CALLDATACOPY
    0004 3D RETURNDATASIZE
    0005 3D RETURNDATASIZE
    0006 3D RETURNDATASIZE
    0007 36 CALLDATASIZE
    0008 3D RETURNDATASIZE
    0009 73 PUSH20 0xbebebebebebebebebebebebebebebebebebebebe
    001E 5A GAS
    001F F4 DELEGATECALL
    0020 3D RETURNDATASIZE
    0021 82 DUP3
    0022 80 DUP1
    0023 3E RETURNDATACOPY
    0024 90 SWAP1
    0025 3D RETURNDATASIZE
    0026 91 SWAP2
    0027 60 PUSH1 0x2b
    0029 57 *JUMPI
    // Stack delta = +2
    // Outputs[5]
    // {
    // @0003 memory[returndata.length:returndata.length + msg.data.length] = msg.data[returndata.length:returndata.length + msg.data.length]
    // @001F memory[returndata.length:returndata.length + returndata.length] = address(0xbebebebebebebebebebebebebebebebebebebebe).delegatecall.gas(msg.gas)(memory[returndata.length:returndata.length + msg.data.length])
    // @0023 memory[returndata.length:returndata.length + returndata.length] = returndata[returndata.length:returndata.length + returndata.length]
    // @0024 stack[1] = returndata.length
    // @0026 stack[0] = returndata.length
    // }
    // Block ends with conditional jump to 0x002b, if address(0xbebebebebebebebebebebebebebebebebebebebe).delegatecall.gas(msg.gas)(memory[returndata.length:returndata.length + msg.data.length])
    label_002A:
    // Incoming jump from 0x0029, if not address(0xbebebebebebebebebebebebebebebebebebebebe).delegatecall.gas(msg.gas)(memory[returndata.length:returndata.length + msg.data.length])
    // Inputs[3]
    // {
    // @002A stack[-1]
    // @002A memory[stack[-1]:stack[-1] + stack[-2]]
    // @002A stack[-2]
    // }
    002A FD *REVERT
    // Stack delta = -2
    // Outputs[1] { @002A revert(memory[stack[-1]:stack[-1] + stack[-2]]); }
    // Block terminates
    label_002B:
    // Incoming jump from 0x0029, if address(0xbebebebebebebebebebebebebebebebebebebebe).delegatecall.gas(msg.gas)(memory[returndata.length:returndata.length + msg.data.length])
    // Inputs[3]
    // {
    // @002C stack[-2]
    // @002C memory[stack[-1]:stack[-1] + stack[-2]]
    // @002C stack[-1]
    // }
    002B 5B JUMPDEST
    002C F3 *RETURN
    // Stack delta = -2
    // Outputs[1] { @002C return memory[stack[-1]:stack[-1] + stack[-2]]; }
    // Block terminates
    002D 00 *STOP
    002E 00 *STOP
    002F 00 *STOP
    0030 00 *STOP
    0031 00 *STOP
    0032 00 *STOP
    0033 00 *STOP
    0034 00 *STOP
    0035 00 *STOP
    0036 00 *STOP
    0037 00 *STOP
    0038 00 *STOP
    0039 00 *STOP
    003A 00 *STOP
    003B 00 *STOP
    003C 00 *STOP
    003D 00 *STOP
    003E 00 *STOP
    003F 00 *STOP
    0040 00 *STOP
    0041 00 *STOP
    0042 00 *STOP
    0043 00 *STOP
    0044 00 *STOP
    0045 00 *STOP
    0046 00 *STOP
    0047 00 *STOP
    0048 00 *STOP
    0049 00 *STOP
    004A 00 *STOP
    004B 00 *STOP
    004C 00 *STOP
    004D 00 *STOP
    004E 00 *STOP
    004F 00 *STOP
    0050 00 *STOP
    0051 00 *STOP
    0052 00 *STOP
    0053 00 *STOP
    0054 00 *STOP
    0055 00 *STOP
    0056 00 *STOP
    0057 00 *STOP
    0058 00 *STOP
    0059 00 *STOP
    005A 00 *STOP
    005B 00 *STOP
    005C 00 *STOP
    005D 00 *STOP
    005E 00 *STOP
    005F 00 *STOP
    0060 00 *STOP
    0061 00 *STOP
    0062 00 *STOP
    0063 00 *STOP
    0064 00 *STOP
    0065 00 *STOP
    0066 00 *STOP
    0067 00 *STOP
    0068 00 *STOP
    0069 00 *STOP
    006A 00 *STOP
    006B 00 *STOP
    006C 01 ADD
    006D 00 *STOP
    006E 00 *STOP
    006F 00 *STOP
    0070 00 *STOP
    0071 00 *STOP
    0072 00 *STOP
    0073 00 *STOP
    0074 00 *STOP
    0075 00 *STOP
    0076 00 *STOP
    0077 00 *STOP
    0078 00 *STOP
    0079 CF CF
    007A CF CF
    007B CF CF
    007C CF CF
    007D CF CF
    007E CF CF
    007F CF CF
    0080 CF CF
    0081 CF CF
    0082 CF CF
    0083 CF CF
    0084 CF CF
    0085 CF CF
    0086 CF CF
    0087 CF CF
    0088 CF CF
    0089 CF CF
    008A CF CF
    008B CF CF
    008C CF CF
    008D 00 *STOP
    008E 00 *STOP
    008F 00 *STOP
    0090 00 *STOP
    0091 00 *STOP
    0092 00 *STOP
    0093 00 *STOP
    0094 00 *STOP
    0095 00 *STOP
    0096 00 *STOP
    0097 00 *STOP
    0098 00 *STOP
    0099 00 *STOP
    009A 00 *STOP
    009B 00 *STOP
    009C 00 *STOP
    009D 00 *STOP
    009E 00 *STOP
    009F 00 *STOP
    00A0 00 *STOP
    00A1 00 *STOP
    00A2 00 *STOP
    00A3 00 *STOP
    00A4 00 *STOP
    00A5 00 *STOP
    00A6 00 *STOP
    00A7 00 *STOP
    00A8 00 *STOP
    00A9 00 *STOP
    00AA 00 *STOP
    00AB 00 *STOP
    00AC 7B PUSH28 0x

    另外:abi.encode(salt_, chainId_, tokenContract_, tokenId_)这行代码是将 salt_、chainId_、tokenContract_、tokenId_ 等数据拼接在 EIP-1167 的代理字节码后面,以便在创建的合约钱包中可以直接通过字节码读取到这些数据。

    每一个NFT绑定账户必须将执行操作通过delegateCall操作委托给实现了IERC6551Account 接口的合约。下面是IERC6551Account 接口源码:

    /// @dev the ERC-165 identifier for this interface is `0xeff4d378`
    interface IERC6551Account {
    event TransactionExecuted(address indexed target, uint256 indexed value, bytes data);
    receive() external payable;function executeCall(
    address to,
    uint256 value,
    bytes calldata data
    ) external payable returns (bytes memory);
    function token()
    external
    view
    returns (uint256 chainId, address tokenContract, uint256 tokenId);
    function owner() external view returns (address);function nonce() external view returns (uint256);
    }
    下面是实现了IERC6551Account 接口的示例代码:contract SampleAccount is IERC165, IERC1271, IERC6551Account, NonceManager {
    receive() external payable {}
    function executeCall(
    address to,
    uint256 value,
    bytes calldata data
    ) external payable returns (bytes memory result) {
    require(msg.sender == owner(), "Not token owner");
    bool success;
    (success, result) = to.call{value: value}(data);
    if (!success) {
    assembly {
    revert(add(result, 32), mload(result))
    }
    }
    }
    function token()
    external
    view
    returns (
    uint256 chainId,
    address tokenContract,
    uint256 tokenId
    )
    {
    uint256 length = address(this).code.length;
    return (
    abi.decode(
    Bytecode.codeAt(address(this), length - 0x60, length),
    (uint256, address, uint256)
    )
    );
    }
    function owner() public view returns (address) {
    (
    uint256 chainId,
    address tokenContract,
    uint256 tokenId
    ) = this.token();

    if (chainId != block.chainid) return address(0);
    return IERC721(tokenContract).ownerOf(tokenId);
    }
    function nonce() public view virtual returns (uint256) {
    return this.getNonce(address(this), 0);
    }
    function supportsInterface(bytes4 interfaceId) public pure returns (bool) {
    return (interfaceId == type(IERC165).interfaceId ||
    interfaceId == type(IERC6551Account).interfaceId);
    }
    function isValidSignature(bytes32 hash, bytes memory signature)
    external
    view
    returns (bytes4 magicValue)
    {
    bool isValid = SignatureChecker.isValidSignatureNow(
    owner(),
    hash,
    signature
    );
    if (isValid) {
    return IERC1271.isValidSignature.selector;
    }
    return "";
    }
    }

    ERC-6551应当注意的骗局:

    可能存在以下骗局:

    • Alice 拥有 ERC-721 代币 X,该代币拥有代币绑定账户 Y。 Alice 将 10ETH 存入账户 Y Bob 提出通过去中心化市场以 11ETH 的价格购买代币 X,假设他将收到账户 Y 中存储的 10ETH 以及账户Y绑定的代币X Alice从账户Y中提取10ETH,并立即接受Bob的报价 Bob收到代币X,但账户Y为空
  • 探索NFT未来:ERC6551东方生态联盟新征程

    探索NFT未来:ERC6551东方生态联盟新征程

    前言

    NFT不应仅限于一张图片或一段音乐,而是应该成为可编程、可组合,并能承载资产属性的程序,就像DeFi一样,并为游戏、社交、元宇宙、DAO等Web3应用提供服务。然而,当前整个NFT市场仍然以小图片叙事为主,几乎没有引人注目的产品。

    ERC6551是一种创新的NFT改进协议,其最大优势在于向前兼容。这将为市场上的NFT带来全新的革命。通过ERC6551加持的NFT,将为游戏、社交、元宇宙、DAO等Web3应用带来更加丰富和饱满的叙事。根据市场目前的反馈,ERC6551似乎有一种能够让生态自成一派的潜力,这个协议几乎可以在任何web3赛道的产品中使用,

    我们正站在NFT2.0爆发的前夜。

    经历

    自2023年5月起,我开始关注ERC6551协议,并创立了ERC6551 Space社区。半年前,我萌生了一个构想,即建立一个ERC6551东方生态联盟,旨在汇聚由华人主导的项目,共同实现合作发展,这一构想得到了Benny和其他团队成员的支持。在我看来在当时建立东方生态联盟的时机似乎并不合适,很有可能导致胎死腹中。然而,随着时间的推移,半年后的今天,我认为时机已经成熟。今天,我们非常高兴的宣布,ERC6551东方生态联盟成立。

    生态联盟成员

    第一期总共有10个项目加入,涉及基础设施,AI,社交,游戏,RWA,DAO等领域,他们分别是:

    1.MiYou

    产品简介:MiYou主要产品是研发构建在区块链与AI上的下一代电子邮件生态系统,其中包括区块链邮箱、营销、硬件、底层区块链四个板块,公司围绕四个板块研发了多款产品,MiYou产品横跨以太坊与BTC两大技术体系,有基于UTXO模型与账号模型的技术研究与应用设计。MiYou在Web3.0邮箱,点对点邮件协议MMS(MiYou Mail Service),Web3.0分布式数字身份DID(Decentralized IDentity),功能型NFT(Non-Fungible Token)应用等方面有多款产品与应用,其中点对点邮件协议和Web3.0的分布式数字身份DID两个方向,在同领域处于领先地位。

    赛道:Tools

    推特:https://twitter.com/MiYouMail

    官网:www.miyou.io,https://dm.miyou.i0/(NFT中有很多ERC6551场景)子项目:www.superdid.io(在DID项目中大量地使用了ERC6551协议)

    2.s11eDAO

    产品简介:s11eDAO是一个专注于Web3.0品牌商业构建的数字化社区。社区拥有NFT徽章体系、联合曲线数字积分和独特的DAO治理经济模型。s11eDAO推出了bigan,vuca,jiujiu等Web3.0构建工具,旨在做有温度的工具,帮助品牌实现Web3.0,为品牌提供一站式的Web3.0品牌构建服务。

    赛道:DAO

    推特:https://twitter.com/boleixiongdi

    3.TiTiTi

    产品简介:TiTiTi 是一个专注于 ERC6551 生态的 NFT 研究实验室,深度研究并推动 ERC6551 + AI、游戏、创作者经济等赛道的结合,扩大 ERC6551 使用范围和用户基数,致力成为 ERC6551 生态的引领者。

    赛道:基础设施、AI、游戏、创作者经济

    推特:https://twitter.com/TiTiTiOfficial

    官网:https://www.tititi.io/

    4.VA-NFTWallet

    产品简介:基于 ERC6551 的 NFT 智能合约钱包,使每个 NFT 都能通过 ERC6551 绑定智能合约地址,管理加密资产组合并连接到任何 dApp。这将成为未来所有基于 ERC6551 的项目(包括人工智能、游戏、衍生创作等)的一站式入口。

    赛道:基础设施、钱包

    推特:https://twitter.com/VA_NFTWallet

    官网:https://va.tititi.io

    5.Xcart

    产品简介:XCart是全球首个以“Crypto”为灵感的Web3原生潮牌,打造独一无二的数字化艺术品。XCart奢侈品由顶尖的加密艺术家、设计师创作及生产一体化平台。展现Web3 Builder的生活方式。它们不仅拥有高品质、智能功能和稀缺价值,还利用NFC技术与区块链网络相连,实现虚实互动。XCart是自由想象的奢华,是Web3世界的潮流领导者,是基于RWA赛道对Crypto In Real Life的创新诠释。

    赛道:RWA

    推特:https://twitter.com/XCART_LABS

    官网:HTTPS://XCART.IO

    6.MOPN

    产品介绍:MOPN 是一个运行在以太坊主网的全链游戏,兼容所有 erc-721 nft 的领地争夺挖矿游戏,100% fair lanuch,永久运行,无法停止。

    赛道:全链游戏

    推特:https://twitter.com/Mopnxyz

    官网:https://mopn.xyz/

    7.PoP Planet

    产品简介:PoP Planet 是一个 Web3 社交应用,致力于帮助创作者实现影响力货币化,为创作者提供了完整的社区运营管理工具和内容变现方案。基于ERC-6551协议创建 Profile NFT ,通过智能合约实现内容资产化和数据可迁移,创作者能够自主分配收益。旨在推动建立Web3创作者经济社区新范式。

    赛道:SocialFi

    产品Twitter:https://twitter.com/Hi_PoPPOfficial

    产品官网:https://popp.club/

    8.PoPPX

    产品简介:PoPPX 是一款基于BNB Chain的链上投票dApp,用户可发布话题/观点通过质押等获取实时收益。作为PoPP 生态下首个完全开源的dApp,任意开发者都可以参与PoPPX的生态共建。

    赛道:SocialFi / Staking / Pools

    产品官网:https://x.popp.club/

    9.PoPP Echo

    产品简介:PoPP Echo是基于Netus协议的内容dApp,让用户轻松实现内容资产化,掌握数据所有权,直接获取收益。借助Profile NFT构建社交图谱,提供丰富社交体验。

    赛道:SocialFi / Content Creation

    产品官网: https://echoopbnb.popp.club/home

    10.dorylus

    产品介绍:一个模块化的人工智能和区块链小部件平台有助于实现您的数据、技能、创造力和社交网络的货币化。

    赛道:AI

    推特:https://twitter.com/0xdorylus

    产品官网:https://dorylus.ai/

    11.SFT Labs

    产品简介:SFTLabs由Solv Protocol于2022年11月发起的ERC-3525生态孵化组织,旨在推动半匀质化通证(Semi-Fungible Token,简称SFT)的技术发展和应用探索。SFTLabs聚集了区块链技术爱好者、开发者、研究人员和创业者,共同致力于构建和完善SFT生态系统。

    推特:

    产品官网:https://sftlabs.io/

    推特:https://twitter.com/SFTLabsHQ

    12.ERC6551 Space

    产品简介:国内最早关注ERC6551协议的华人社区,ERC6551东方生态联盟发起人。

    推特:https://twitter.com/Erc6551_Space

    产品官网:https://erc6551.space

    目前,我们的第一期联盟产品已经达到12个。未来,我们也诚挚欢迎更多由华人主导的产品加入我们的联盟。我们希望能够突破100个,乃至1000个,甚至更多的产品数量。

    顾问团队

    尽管此时EIP6551仍处于“Review”状态,并且尚未获得以太坊基金会的认证(任何提案都会经历以下流程:草案 -> 审查 -> 最终呼吁 -> 最终通过),因此ERC-6551仍处于第二阶段审查状态,但这并不妨碍市场对其的认可。目前,有10位在华人加密圈有影响力的老师志愿担任ERC6551东方生态联盟的顾问,为联盟的发展壮大贡献力量,他们分别是:

    1.陈剑Jason

    独立研究员

    Twitter ID:@jason_chen998

    2.王子建

    芝麻财经CEO,福布斯中国专栏作家,G20青联委员,生成式数字艺术收藏家

    Twitter ID:@wzj688

    3.xiakezhang

    《不确定思维》主理人,web3独立研究员

    Twitter ID:@nigdaemon

    4.BruceXu

    LXDAO 和 Plancker 核心成员

    Twitter ID:@brucexu_eth

    5.菠菜菠菜!

    Head of Research,Ample FinTech,@SFT Labs 秘书长,Web3caff Research研究员

    Twitter ID:@wzxznl

    6.c00k1e

    Founder of Bitcoin Pizzas

    Twitter ID:@lonelyhorseme

    7.陈默

    DeFi OG

    Twitter ID:@cmdefi

    8.Phyrex

    币安广场创作者,Web3 分析专家

    Twitter ID: @Phyrex_Ni

    9.小筑Smallhome

    Founder of Jeer Club

    Twitter ID: @inSmallhome

    10.Sleepy Hu

    Founder of WeirdoGhostGang & ManesLAB

    Twitter ID: @sleepy0x13

    写在最后

    感谢长久以来所有人的关心和支持,包括联盟成员、顾问团队,以及这一年来与我一同经历风风雨雨的460名社区成员们。尽管ERC6551尚未获得以太坊基金会的最终认证,但目前已经在市场中保持了极高的关注度。越来越多的项目方选择采用ERC6551进行产品开发,这在整个加密领域都是极为罕见的现象,我们对未来的想象空间充满信心,相信ERC6551将会有巨大的发展潜力,最终我们所有人都将能够获得足够的回报。

  • 走向去中心化,Web3游戏的未来

    作者:格子猫

    PS.本文部分素材来自《道说区块链》

    去年年底,我们分享了InnoPlay Ventures发布的一篇关于web3游戏行业目前存在问题以及未来展望的文章。今天,我想谈谈我对web3游戏的设想,直接说结论:

    1. web2游戏和web3游戏的经济逻辑截然不同。

    – web2游戏的所有权归开发公司,通过销售点卡、游戏道具等实现盈利。

    – web3游戏的所有权归所有用户,依托NFT和链上Token的资产,用户在游戏中同时享受娱乐和盈利。

    2. web2游戏和web3游戏的用户体验截然不同。

    – web2游戏侧重于高画质、音效和激动人心的情节,刺激用户多巴胺分泌。

    – web3游戏注重不可篡改性、资产和收益公平分配、自由、开放、无限想象力以及财富效应。

    3. web2游戏和web3游戏的受众截然不同。

    – web2游戏的用户可能对web3游戏压根不感兴趣,未来也不会进来参与。

    最近市场上涌现了几款备受瞩目的web3游戏,团队实力雄厚、画质出色、音效精妙,但其内在本质仍未脱离传统web2游戏思维。尽管这些元素是web2游戏的优势,即使将它们推至极致,也只能与传统的3A游戏相媲美,这些游戏的未来可预见的是,因此对用户而言,这样的游戏在未来并没有太多的想象空间。

    我认为,基于区块链的游戏的独特之处可能并不在于精致的画面、动听的音效或者流畅的动作,而是有一套独特的治理模式,数据的不可篡改性、链上资产的可组合性、自由和开放等方面,这些都是web2游戏无法提供的功能,将为用户带来一种全新的游戏体验。

    未来成功而持久的web3游戏,必定是我们迄今为止从未见过、甚至初始时我们都难以理解的产品。它可能没有豪华的团队,甚至压根就不是从游戏行业出身,产品没有精密的画质和音效,但却能够充分发挥去中心化、公开、自由、开放的理念,引导所有web3参与者积极参与。

  • NFT已经演变,NFT长存

    作者:Nikhil Raman

    原文链接:https://www.usv.com/writing/2024/01/nfts-have-evolved-nfts-endure/

    翻译:格子猫(ERC6551 Space)

    USV于2017年开始涉足NFT领域。首先是在Rare Pepes开始获得一些小众关注时,然后是在Cryptokitties推出后。在对NFT进行探索后不久,我们投资了Cryptokitties团队并发表了以下观点:

    我们认为数字收藏品是区块链启用的许多令人惊奇的事物之一,这在此技术出现之前是不可能的。

    自互联网问世以来,数字商品与丰富并为之同义,所有权的概念仅存在于具有中央仲裁者的封闭系统中。公共区块链出现并解锁了拥有数字物品的能力,这些物品是独一无二且完全由个体拥有的 — — 这个概念今天与六年前一样强大。在数字环境中的所有权和可验证的溯源是变革性的,我们只是在探讨这些思想对我们数字存在的影响时触及了表面。

    泡沫

    NFTs在2017年崭露头角,正如你们许多人可能观察到的那样,随后的几年发生了很多事情。以下是所有公共区块链上NFT每周二手销售额的一览:

    截至2022年1月,跨所有区块链的月度二手交易量达到了约60亿美元的峰值,在2023年10月触底,降至约3亿美元,并在上个月反弹至约17亿美元 — — 其中比特币和Solana生态系统表现出显著增长。

    NFTs,尤其是作为收藏品的NFTs,经历了一个以资产泡沫为标志的巨大炒作周期。这个泡沫破裂,资产价格和二级市场交易量急剧下降,分别下跌了超过85%和95%。在2021年市场极度偏向风险,零利率环境中,我们经历了一次尤为明显的涨落。

    如果这个故事听起来很熟悉,那是因为它几乎是每一项新兴创新技术的故事。NFTs是更大的加密生态系统的微观宇宙,两者都经历了近期的非理性狂热时期。以卡洛塔·佩雷斯(我们经常借鉴她的开创性工作)的观点来看,我们似乎正在经历这些技术的安装阶段,其中核心基础设施仍在不断建设中。

    尽管经历了这段“疯狂”和资产价值崩溃,NFTs的承诺仍然保持不变。它们是一种创新的基础,是代表我们数字生活中不可替代部分的新型载体 — — 包括门票、会员资格、收藏品、收据、艺术、媒体、点赞等。

    在我们看来,我们在加密货币领域看到的各种泡沫,包括这次NFT狂热,是主要技术转变如何显现和成熟的自然而必然的部分。它们还提供了一个直接的好处:投机性市场泡沫在一定程度上为建设下一阶段的基础设施提供了所需的资金。

    创新

    加密货币的起伏已帮助揭示该领域存在的问题,如过高的交易成本和对普通消费者的使用不便,而戏剧性的价格波动也帮助资助了解决这些问题的解决方案,并推动了不断建设和创新的步伐。

    在过去的24个月里,经过多年的发展,许多第二层区块链已经投入市场,提供更便宜的区块空间,更快的结算时间,同时仍保留了以太坊强大的安全性保证。Solana推出了压缩NFTs,允许开发者和用户以约1/100分之一的成本创建NFTs。内嵌钱包现在提供了一种构建低摩擦加密应用程序的方式,而无需牺牲去中心化的特性。新的标准如ERC-6551,允许NFTs自身充当账户/钱包,正在拓展NFTs的设计空间。像Arweave这样的网络已经成熟,并在链上存储任意内容的问题上取得了很大的进展,不仅仅是元数据。

    这些改进的净结果是,NFTs在实际上能够代表的范围正在迅速扩大,与NFTs互动变得越来越便宜和容易。我们现在有了工具,在许多情况下,可以完全抽象技术,让用户参与由NFTs默默支持的数字体验。艺术和收藏品只是谜题的一部分,我们生活中的任何数字物品都可以 — — 并且可能最终会 — — 由NFT来代表。

    艺术和收藏品

    数字收藏品,包括艺术品,是NFTs首次在区块链上表现自己并获得初步采用的方式。迄今为止,它们仍然是NFTs销售额和市值几乎全部来源的领域。尽管有资产泡沫,但它们并没有消失。

    NFTs对数字艺术家和创作者来说是一次巨大的解锁,他们现在可以将自己的作品变现,并满足对数字创作日益增长的需求。收藏家、投机者和赞助商都终于可以拥有 — — 并且可以无需许可地转让 — — 独特且稀缺的数字物品,从而为许多这些资产创造了充满活力的市场。区块链提供的互联网原生金融渠道也使创作者更容易将作品销售给全球观众。区块链还催生了新形式的艺术,并在与创意作品的互动中催生了新元素,如随机性。

    此外,我们生活在一个数字化的世界,拥有不断增长的互联网原生资本池(感谢加密货币),以及越来越普遍的数字创作(感谢人工智能)。这些趋势的逻辑终点是更多的人在更广泛的数字对象中存储更多的价值。

    转变行为

    尽管交易活动和市值严重下降,但加密货币领域的创作速度仍然强劲。每个月都有数千名创作者仍在制作数字艺术、生成艺术或人工智能艺术。而且,每个月都有新的(以及现有的)加密货币用户加入进来,铸造这些收藏品中的作品。

    我们还看到新的NFT行为正在出现。在2023年,以零成本提供的开放版本样式铸造在项目中变得越来越受欢迎。其中一种使用方式是,项目在推出产品时会在一个固定的时间窗口内发布一个开放版本的收藏品。消费者选择铸造NFT不是作为一种投机行为,而是作为植下不可磨灭的旗帜和表达支持的方式 — — 这是一种可能使消费者受益的赞助行为。在某些情境中,低成本/零成本的铸造逐渐成为一种新的社交原语,类似于“点赞”或“转发”。

    这些新的行为导致了低成本铸造的持续增长。我们可以看到,即使在2023年二级交易量减少的情况下,比以往任何时候都有更多的用户铸造更多的NFTs。这些趋势的几个代表性视图:

    NFTs作为一切

    这篇文章大部分关注了NFT的一个具体领域及其复苏和演变,但实际上NFTs只是一个能够代表几乎任何事物的基础。

    以太坊域名系统使用NFTs代表身份。Uniswap使用NFTs代表提供给池的流动性。Blackbird将用户与餐厅的每个关系表示为一个NFT。Paragraph将读者的订阅表示为NFTs。Helium将资格(即热点运营商)作为NFT表示,以接收网络奖励。还有很多其他的例子。

    我们也很期待看到更多的行为和工具以NFTs的形式呈现。从音乐会到电影再到航空公司的所有门票都应该是NFTs。任何可以从真正的所有权和开放、永久系统的复利价值中受益的事物。

    值得注意的是,NFTs并不总是需要可转让的 — — 例如,许多可重复使用的KYC提供商发行的是Soulbound Tokens。而且,NFTs并不总是需要代表数字对象 — — 随着不可替代的现实资产寻求利用区块链,NFTs通常可以作为数字孪生体,代表从交易卡到奢侈手袋等所有事物。

    NFTs,像其他区块链标准一样,既受益于区块链的开放性,又受益于标准的一致性。它们是可携带的,可以随用户移动到任何应用程序 — — 而这个应用程序又能够理解NFT是什么,采取相应的行动,从而进一步扩展其效用。这也意味着对于发行的任何NFT,它立即可以访问为这个标准构建的所有现有工具。通常情况下,这意味着任何创建的NFT都可以立即在交易所上交换、借贷或捐赠。

    区块链数据的组合性和开放性,以及NFT的延伸,拥有巨大的潜力,但也不是没有问题。它们可以实现新颖的体验,让应用程序对用户有更丰富的视图,但我们在以保护隐私的方式构建这些系统的旅程上仍处于早期阶段。它们可以实现透明且程序化的铸币费用或版税等价值转移,但也可能让应用程序规避这些规则(版税对创作者来说曾经是一种福音,直到它不再是,但我们现在看到新生态系统选择在NFT标准层面强制执行版税)。

    离别前的思考

    与之前许多其他技术一样,我们目睹着加密货币以及特别是NFTs的不断演进和改进。我们认为NFTs是一种极其简单但也极其强大的基元,是区块链独特赋能的产物,我们对即将涌现的实验和新体验感到非常兴奋。如果您正在构建利用这一基元来创造新奇体验的东西,我们很乐意进行交流!

  • 走向去中心化,Web3游戏的未来

    作者:格子猫

    PS.本人部分素材来自《道说区块链》

    前天,我们转发了InnoPlay Ventures一篇关于web3游戏行业目前存在的部分问题以及对未来的展望,针对这篇文章,今天顺便给大家聊聊我心目中web3游戏应该是什么样子,直接说结论:

    前两天,我们分享了InnoPlay Ventures发布的一篇关于web3游戏行业目前存在问题以及未来展望的文章。今天,我想谈谈我对web3游戏的设想,直接说结论:

    1. web2游戏和web3游戏的经济逻辑截然不同。

    – web2游戏的所有权归开发公司,通过销售点卡、游戏道具等实现盈利。

    – web3游戏的所有权归所有用户,依托NFT和链上Token的资产,用户在游戏中同时享受娱乐和盈利。

    2. web2游戏和web3游戏的用户体验截然不同。

    – web2游戏侧重于高画质、音效和激动人心的情节,通过刺激用户多巴胺分泌。

    – web3游戏注重不可篡改性、资产和收益公平分配、自由、开放、无限想象力以及财富效应。

    3. web2游戏和web3游戏的受众截然不同。

    – web2游戏的用户可能对web3游戏压根不感兴趣,未来也不会进来参与。

    最近市场上涌现了几款备受瞩目的web3游戏,团队实力雄厚、画质出色、音效精妙,但其内在本质仍未脱离传统web2游戏思维。尽管这些元素是web2游戏的优势,即使将它们推至极致,也只能与传统的3A游戏相媲美,这些游戏的未来可预见的是,因此对用户而言,这样的游戏在未来并没有太多的想象空间。

    我认为,基于区块链的游戏的独特之处可能并不在于精致的画面、动听的音效或者流畅的动作,而是有一套独特的治理模式,数据的不可篡改性、链上资产的可组合性、自由和开放等方面,这些都是web2游戏无法提供的功能,将为用户带来一种全新的游戏体验。

    未来成功而持久的web3游戏,必定是我们迄今为止从未见过、甚至初始时我们都难以理解的产品。它可能没有豪华的团队,甚至压根就不是从游戏制作行业出身,产品没有精密的画质和音效,但却能够充分发挥去中心化、公开、自由、开放的理念,引导所有web3参与者积极参与。