作者: ERC6551Space

  • 没人能拯救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参与者积极参与。

  • ERC-6551 Flatcoin — 抗通货膨胀货币的理想解决方案

    原文作者:Non Fungible Phil

    原文链接:https://mirror.xyz/0xDE8b8fE5D03179F3CF756d44b76f587F55D44B50/fBvD2FDtYvjWLFPsTgxTvK28ICxK_oQXj691Cu1cmtI

    翻译:格子猫(ERC6551 Space

    通货膨胀真是让人头疼。通常是由政府印刷大量货币引发的,它剥夺了人们的储蓄,降低了购买力,甚至可以摧毁整个国家(尼日利亚、阿根廷、威玛共和国等)。稳定币可能在这方面提供帮助。或者说,“平稳币”。这些是一种新型稳定币,旨在抵御通货膨胀,同时也是人们真正使用的交易媒介。

    在创建这种“抵御通货膨胀”代币时,存在两种明显的设计选择:(1)通过复杂算法操纵代币供应,从而提高基础代币的价格(即将其与消费者价格指数挂钩,类似于Frak FPI、Ondo Finance USDY和Ampleforth SPOT等项目提供的方法);或者(2)向持有者的钱包发送额外的代币,以增加余额/抵抗通货膨胀。

    这两种方法都存在严重缺陷。复杂的方案可能会出现故障,而价格波动(即使波动较小)较大的代币作为交易媒介效果不佳,因为人们会被诱惑持有它。另外,稳定币提供者(SP)向持有者发送额外代币的设置需要全年无休、全天候监控,这既不切实际,也难以扩展。

    我们需要一个更简单的解决方案。

    这就是6551代币的用武之地。

    稳定币 — 当前事态概况

    目前市场上,USDT位居榜首,本文撰写时市值约为800亿美元。USDC最近看到了大额提款(当前市值下降至250亿美元左右),而Dai的市值约为70亿美元。

    它们都保持与美元的锚定,以1代币兑换1美元的价格销售。

    为什么呢?

    这种方式对消费者来说更为熟悉,

    而且容易融入经济体系。

    因此,在以1美元兑换1 Tether的交易后,稳定币提供者(SP)通常将这1美元投资于提供稳定回报的安全资产(例如美国国债)。

    但问题是,Tether将其赚取的所有利息都归自己所有。

    其中一部分利息应该用于抵御通货膨胀。Tether应该返还一部分或全部给代币持有者。也许有一天他们会这么做。但即使他们决定采取上述措施,也存在一个大问题!

    问题1 — Tether应该将利息支付发送到哪里?

    Tether是传统的ERC-20代币。在我们的假设情况中,如果Tether现在通过向每个代币提供“回报”或“抵消”支付来帮助您抵御通货膨胀,那Tether应该将这些利息支付发送到哪里呢?

    当然,他们可以将其发送到您的Metamask钱包。但您需要告诉Tether您的钱包地址。而这一点最终会对整个设计造成困难。为什么呢?

    问题2 — 钱包跟踪增加了复杂性,而我们的目标是简化

    要正确分发利息支付,Tether需要全天候跟踪每个持有者的钱包。而新的持有者需要告诉Tether代币所在的地址。当您将带有利息的Tether代币发送给其他人时会发生什么?Tether怎么知道停止向您支付利息,开始支付新的持有者呢?

    除非持有者不断向Tether查询余额,或将代币保存在Tether可以访问的钱包中,否则是无法知晓的。这非常复杂,容易出错,并且不具备可扩展性。另外,如果在转移代币时失去了利息支付,这将阻碍其在实际商业交易中的使用。如果利息支付不跟随转移,为什么人们要转移这些代币呢?人们如何才能放心地将其用于购买商品?

    为解决这个问题,我们可以使用Token Bound Accounts。

    为什么要使用Token Bound Accounts(TBA)?

    使用ERC-20代币来创建“平稳币”在设计上存在固有缺陷,容易在复杂情况下出现问题,不具备可扩展性,并需要许多人不愿意做出的妥协。而借助6551和TBAs,这些复杂性都被消除了。

    无需监控钱包。利息支付或“抵消”被直接发送到父级稳定币的TBA。这是一种革命性的设计。TBAs的地址在铸币时已知,不管谁拥有它,或者存储在哪个钱包中,它都可以始终接收到抵消。无需监控钱包或持有期来正确计算抵消。它们只是在固定的时间间隔内计算并发送到每个代币的TBA。

    这消除了通过复杂方案来操纵父级代币供应/价格的需要。并确保抵消总是被代币持有者接收,有助于消费者对于广泛的商业用途感到安全。

    但等等,CPI跟踪代币怎么样呢?它们不是也在做同样的事情吗?

    我们能否简单地使用现有的CPI跟踪代币?

    不行!我们不能。它们存在类似的问题。当然,这些代币走在了正确的道路上。将代币与消费者价格指数(CPI)或Big Max指数挂钩,或者两者兼而有之。但它们没有将利息支付抵消发送到用户的钱包。它们通过调整CPI代币的价格,通常是通过调整供应来实现。当代币升值时,这就是抵消通货膨胀的“利息支付”。

    不幸的是,这种方法存在严重的问题:

    问题3:信任复杂方案* *– 如前所述,当前的平稳币方案使用算法来修改代币的价格以跟踪CPI,这在某些情况下运作良好,但也可能出问题(其他方案以前曾崩溃);难以扩展;不够熟悉;令人不安,难以让消费者信任;

    问题4:代币升值 — 由于代币与CPI挂钩,其价值不断变化(希望是上升)。基础交易媒介的升值会导致一些消费者储蓄而不是消费。我们不希望出现这种情况。我们希望这种代币被用于商业交易来购买商品。它应该保持稳定的净资产值 = 1美元。

    通过6551,我们可以解决这些问题,减少了许多复杂性,并创建了一种有趣的新型稳定币。

    6551稳定币 — 如何运作?

    保持简单。

    我们的目标是什么?一个保持购买力的稳定币。

    1.以1美元的价格出售一个代币(6551平稳币NFT)。

    2.将这1美元存入国债(我们的储备;也可以是货币市场基金等,净资产值 = 1美元)。

    3.国债/基金支付利息。

    4.将利息重新投资到国债/基金中,增加储备。

    5.这需要铸造更多的代币以维持储备平衡。

    6.以新的6551代币形式重新分配利息(与父级平稳币相同;称其为“抵消”),发送到父级平稳币NFT的代币绑定账户。

    这种系统设计的优点:

    1.稳定价值 — 代币售价为1美元,1美元投入到极其安全的国债和货币市场基金中,将保持1美元的价值。

    2.抵消的TBA — 无需跟踪钱包地址或持有时间。抵消被设置到TBA,我们在每个父级代币铸造时就已知。

    3.稳定回报 — 如前所述,储备资金存放在国债、回购和货币市场基金中;200个基点应该是合理可达的(当然,说起来容易做起来难)。

    4.完全兑换 — 1代币始终可以兑换为1美元。消除市场波动。

    5.简化的抵消 — 这里没有复杂的算法;只有几乎是最安全的回报;以代币形式铸造,直接发送到每个代币的TBA。

    6.商业准备 — 1美元的稳定价值对消费者来说很熟悉(自抵消到TBA后,父级代币不再有价格波动);适合用于商业交易;易于使用。

    流程图

    钱包问题?

    使用6551来实际支付可能需要一些基础设施和/或钱包用户体验的改进,这些问题可以解决。

    监管方面的担忧?

    当然有。尽管我们对抵消不作任何承诺。我们的目标是减少通货膨胀的影响,但没有具体的目标,也不会获得超过通货膨胀率的利润。对此要明确表达。此外,我认为有充分的理由可以证明发送到TBA的通货膨胀抵消在Howey测试下并不被视为“利润”。有趣的是,SEC在其网站上曾经这样表述:

    “仅由外部市场力量(如一般通货膨胀趋势或经济)影响基础资产的供求而导致的价格上涨通常不被认为是Howey测试下的‘利润’。”

    **(SEC数字资产投资契约分析框架)**(https://www.sec.gov/corpfin/framework-investment-contract-analysis-digital-assets

    将以上内容应用到我们的模型,这些“通货膨胀抵消”仅在CPI上涨时铸造。显然被视为“外部市场力量(如一般通货膨胀趋势…”。这直接影响了用户在TBA中持有和可以消费的代币供应。因此,有理由认为SEC不会将其视为Howey测试下的“利润”。因此,我们的平稳币不会被视为证券。

    储备:

    存放在国债中。具有破产隔离功能。由知名的托管机构如BNY Mellon托管。大部分回报将作为奖励发送给代币持有者。

    结论:

    在创建一个保护购买力的理想稳定币时,6551相对于erc-20具有许多优势。这些优势包括:(1)父级代币的稳定价值,(2)TBA,(3)稳定回报,(4)完全兑换,(5)简化的抵消,以及(6)商业准备。

    有了TBA,我们可以构建一种新型稳定币,保护消费者的购买力。虽然它可能不会永远消除通货膨胀的影响,但它是一种安全的设计,不依赖复杂的数学或复杂的算法方案。它将每年持续将一些百分点返还给您的货币,同时保持其基本价值。

    这可以帮助很多人。

  • ERC6551团队电话会议(2023年10月17日)

    会议链接:https://www.youtube.com/watch?v=iWSNWXf5MT8

    归纳人:格子猫(ERC6551 Space)

    TOKENBOUND (ERC 6551) 第26次电话会议

    本周的第26次开发者会议中,大家进行了自我介绍,介绍了自己的团队和工作。同时也分享了最近的进展和成果,讨论了使用ERC-6551的新项目。最后,还提到了关于Web3社交产品和零知识证明的话题。

    摘要

    本周的第26次开发者会议中,大家进行了自我介绍,介绍了自己的团队和工作。同时也分享了最近的进展和成果,讨论了使用ERC-6551的新项目。最后,还提到了关于Web3社交产品和零知识证明的话题。

    亮点

    • ? 欢迎大家加入本周的开发者会议
    • ? 介绍了新加入的开发者和团队,分享了项目进展和成果
    • ? 探讨了使用ERC-6551的新项目
    • ? 讨论了Web3社交产品和零知识证明的话题

    #开发者会议 #ERC-6551 #Web3 #零知识证明 #NFT