
我们是Bobu!
我们是Bobu! 豆农们欢欣鼓舞,Azuki #40与Azuki社区融为一体的时间已经到来。我们将与fractional.art合作,利用其创新的ERC1155 Vault实现,为碎片化的NFT世界带来新的体验。 本次销售将于北京时间2022年3月7日凌晨2点00分开始,也就是10天后。 第二阶段的销售将于北京时间2022年3月8日凌晨2点00分开始,所以是11天后。 你只需要1个Bobu碎片就可以在这个实验中投票,使用Azuki #40 (Bobu)作为你的个人资料照片,并进入花园(Discord)的一些封闭频道。 销售将发生在Azuki网站上,只需相信我们将在这里分享的链接。Azuki #40 (Bobu)将被存入fractional.art Vault,并将创建50000个Bobu Fractions (ERC1155)。为了开始实验,20,000个将在有限时间内出售。 第一阶段 - Bobu 4 All:你将只能在每个钱包中铸造1个Bobu碎片。任何人都可以铸造。24小时。 第二阶段 - Bobu Lovers:你将能够在每个钱包中铸造100个Bobu碎片。任何人都可以铸...

Azuki 思维导图 (更新版)
Azuki Mindmap 原始链接: https://www.azuki.com/mindmap官方导读:它是一份活的文件,记录了我们对所有Azuki的想法和进展。路线图是一条通往特定里程碑的单维路径,而思维导图则是一份自由流动的多维文件,它使Azuki成为一个多变的、适应性强的、快速发展的品牌,并随着元气的增长而迅速发展。你会发现所有 "正在进行中"的东西以及我们”正在探索中"的其他想法。 我们也想听听你的想法,请务必在 "连接你的思想 "部分提出来。2022年是我们的一年!思维导图正文部分:我们的指导思想是一个简单而深刻的愿景 - 为元宇宙创建最大的去中心化品牌,由社区建立和拥有。愿景与价值观 //我们的愿景:创建最大的、由社区建立和拥有的去中心化元宇宙品牌。 价值观: 社区第一 一切以社区为起点和终点。当我们把社区以外的东西放在优先位置时,将是结束的开始。我们不会让这种情况发生,因为我们将永远把社区作为Azuki的第一价值。 只做最酷 Azuki是创造性的,勇敢的,无情的。跟随潮流和逐步改进很容易。但要做到原创,做有价值的东西,则比较困难。我们铺设我们自己的道路。 相信过...

MURI 中文文档整理
MURI路线图https://mirror.xyz/0x52be3580601524652978648E872D0aA448aFC928/ycpTm73L2VvvIx8RZYLsNpthBvbGIrIJwpBkYcKZPyw你好,MURIhttps://mirror.xyz/0x52be3580601524652978648E872D0aA448aFC928/WHur6zBQ338dLkwKQfAO0OcwNRQVz8t1UPrRhSaRRFUHaus 白皮书https://mirror.xyz/0x52be3580601524652978648E872D0aA448aFC928/cEw1xvD-fbRvkTANULpCJqdUHfTz1zuBVx9eRT05kUg锻造品牌https://mirror.xyz/0x52be3580601524652978648E872D0aA448aFC928/InV10coY1C969i-OYQKIOKwTH3cMkWCnUx9ysBP9Gmg[ MFFVD ]情人节之村上隆的花https://mirror.xyz/0x52be35806015...
Virtual World Immigrant.



我们是Bobu!
我们是Bobu! 豆农们欢欣鼓舞,Azuki #40与Azuki社区融为一体的时间已经到来。我们将与fractional.art合作,利用其创新的ERC1155 Vault实现,为碎片化的NFT世界带来新的体验。 本次销售将于北京时间2022年3月7日凌晨2点00分开始,也就是10天后。 第二阶段的销售将于北京时间2022年3月8日凌晨2点00分开始,所以是11天后。 你只需要1个Bobu碎片就可以在这个实验中投票,使用Azuki #40 (Bobu)作为你的个人资料照片,并进入花园(Discord)的一些封闭频道。 销售将发生在Azuki网站上,只需相信我们将在这里分享的链接。Azuki #40 (Bobu)将被存入fractional.art Vault,并将创建50000个Bobu Fractions (ERC1155)。为了开始实验,20,000个将在有限时间内出售。 第一阶段 - Bobu 4 All:你将只能在每个钱包中铸造1个Bobu碎片。任何人都可以铸造。24小时。 第二阶段 - Bobu Lovers:你将能够在每个钱包中铸造100个Bobu碎片。任何人都可以铸...

Azuki 思维导图 (更新版)
Azuki Mindmap 原始链接: https://www.azuki.com/mindmap官方导读:它是一份活的文件,记录了我们对所有Azuki的想法和进展。路线图是一条通往特定里程碑的单维路径,而思维导图则是一份自由流动的多维文件,它使Azuki成为一个多变的、适应性强的、快速发展的品牌,并随着元气的增长而迅速发展。你会发现所有 "正在进行中"的东西以及我们”正在探索中"的其他想法。 我们也想听听你的想法,请务必在 "连接你的思想 "部分提出来。2022年是我们的一年!思维导图正文部分:我们的指导思想是一个简单而深刻的愿景 - 为元宇宙创建最大的去中心化品牌,由社区建立和拥有。愿景与价值观 //我们的愿景:创建最大的、由社区建立和拥有的去中心化元宇宙品牌。 价值观: 社区第一 一切以社区为起点和终点。当我们把社区以外的东西放在优先位置时,将是结束的开始。我们不会让这种情况发生,因为我们将永远把社区作为Azuki的第一价值。 只做最酷 Azuki是创造性的,勇敢的,无情的。跟随潮流和逐步改进很容易。但要做到原创,做有价值的东西,则比较困难。我们铺设我们自己的道路。 相信过...

MURI 中文文档整理
MURI路线图https://mirror.xyz/0x52be3580601524652978648E872D0aA448aFC928/ycpTm73L2VvvIx8RZYLsNpthBvbGIrIJwpBkYcKZPyw你好,MURIhttps://mirror.xyz/0x52be3580601524652978648E872D0aA448aFC928/WHur6zBQ338dLkwKQfAO0OcwNRQVz8t1UPrRhSaRRFUHaus 白皮书https://mirror.xyz/0x52be3580601524652978648E872D0aA448aFC928/cEw1xvD-fbRvkTANULpCJqdUHfTz1zuBVx9eRT05kUg锻造品牌https://mirror.xyz/0x52be3580601524652978648E872D0aA448aFC928/InV10coY1C969i-OYQKIOKwTH3cMkWCnUx9ysBP9Gmg[ MFFVD ]情人节之村上隆的花https://mirror.xyz/0x52be35806015...
Virtual World Immigrant.
Share Dialog
Share Dialog

Subscribe to MrDQ

Subscribe to MrDQ
<100 subscribers
<100 subscribers
ERC721A是IERC721的一个实现方式,在一次交易中铸造多个NFT,可以大大节省Gas。
Azuki合约将使铸造多个NFT的成本与铸造单个NFT的成本基本相同。
我们与外部安全顾问(Caribou)合作,以确保我们的方法是合理的。
我们鼓励更广泛的社区采用这种实施方式,为他们的用户节省Gas成本。
以太坊的Gas价格几个月来一直居高不下,开发社区需要适应。当受欢迎的NFT项目开始铸造时,Gas价格飙升,导致整个生态系统为交易支付数百万的Gas费用。在Azuki,我们正在与我们的社区一起为metaverse建立一个品牌。开发团队的重点是优化我们的合约,使我们的社区在造币时尽可能少地花费Gas费。
我们没有使用OpenZeppelin流行的IERC721和IERC721Enumerable的默认实现,而是编写了我们的版本(在这篇文章的其余部分,我们将其称为ERC721A),并很高兴地宣布,Azuki合约将能够以铸造单个NFT的相同Gas成本铸造多个NFT。
我们已经测算了铸造的Gas成本和价格,比较了OpenZeppelin的ERC721Enumerable和ERC721A。在我们的测算中,使用了相同的应用级逻辑,唯一的区别是调用了_safeMint函数。

以及假设300 Gwei 和 $3500/ETH 的美元成本。这些只是估算,很难预测铸造时的Gas和ETH价格(在撰写本文时目前为120 Gwei)。

我们在下面详细介绍我们所做的三个主要优化。虽然我们努力使其尽可能清晰 - 但这篇文章的其余部分确实假定你对Solidity和OpenZeppelin的ERC721 / ERC721Enumerable实现有所了解。
广泛使用的IERC721Enumerable的OZ实现包括每个代币元数据的冗余存储。这种非规范化的方法为读取功能进行了优化,但对写入功能来说成本很高,鉴于用户更不可能为读取功能付费,这并不理想。此外,我们的令牌从0开始连续编号的事实让我们从基本实现中移除一些冗余的存储。我们强烈建议所有新启动的项目,如果他们想获得大的胜利,就仔细检查这个文件。
假设Alice有2个代币,想再买5个。在Solidity中,更新一个存储值需要花费Gas。因此,如果我们在存储中跟踪Alice拥有多少代币,那么通过一次更新将Alice的持有量从2直接更新到7,而不是更新该值5次(每增加一个代币一次,从2到3,3到4,等等),会更便宜。
虽然这是一个相对简单的概念,但NFT领域的绝大多数批量铸造机构还没有采用这个方法,因为OZ的默认实现不包括批量铸造的API,而且很容易从货架上抓取现有的解决方案,而不对其进行调整。我们强烈建议所有项目如果支持批量铸造,就考虑这个技巧。
这在精神上与优化2相似。假设Alice想买3个代币 - #100、#101和#102代币。我们可以不把Alice作为所有者保存3次(每次都要花费我们的Gas),而是只保存一次所有者值,在语义上暗示Alice拥有所有这3个代币。
怎么做?假设Alice铸造了100号、101号和102号代币,而Bob铸造了103号和104号代币。内部持有者跟踪器将看起来像这样:

这里的关键是,如果我们想看谁拥有#102,我们不需要真的把Alice明确设置为#102的明确所有者来做。我们只需改变ownerOf函数来做以下事情:

关键见解:如果我们改变它的实现,使其递减直到找到一个显式所有者集合,ownerOf仍然像预期那样工作。
虽然这些延迟的所有者写入可能仍然发生在代币生命周期的后期,但我们仍然期望从整体上节省大量的净成本,因为这减少了在铸造时花费的Gas,从而减少了铸造的整个生态系统的集中Gas峰值的严重性。这种优化涉及到一些额外的逻辑,特别是当它涉及到转移时,但超出了本博客的范围。该合约将在铸造时间之前公开,开发人员将很乐意回答任何问题并进行讨论!
我们有信心,铸造多个NFT的Gas成本比我们在该领域所见的任何东西都要低。我们的外部安全顾问(Caribou)已经审查了合同,以确保我们的方法是合理的,以便用户自信地享受这些Gas节省。所有的项目都应该努力将Gas负担降到最低,并尽可能地朝着社区的 O(1) 方向发展。我们鼓励该领域的其他项目在任何公开销售中采用ERC721A标准,这允许在一次交易中铸造多个NFT。关于合同的任何问题,无论是关于代码还是关于为你的项目实施它,请通过Twitter DMs联系 @locationtba 或 @2pmflow 。
Azuki mint将开始于1月12日@ 10:00AM PST。到时见。
ERC721A是IERC721的一个实现方式,在一次交易中铸造多个NFT,可以大大节省Gas。
Azuki合约将使铸造多个NFT的成本与铸造单个NFT的成本基本相同。
我们与外部安全顾问(Caribou)合作,以确保我们的方法是合理的。
我们鼓励更广泛的社区采用这种实施方式,为他们的用户节省Gas成本。
以太坊的Gas价格几个月来一直居高不下,开发社区需要适应。当受欢迎的NFT项目开始铸造时,Gas价格飙升,导致整个生态系统为交易支付数百万的Gas费用。在Azuki,我们正在与我们的社区一起为metaverse建立一个品牌。开发团队的重点是优化我们的合约,使我们的社区在造币时尽可能少地花费Gas费。
我们没有使用OpenZeppelin流行的IERC721和IERC721Enumerable的默认实现,而是编写了我们的版本(在这篇文章的其余部分,我们将其称为ERC721A),并很高兴地宣布,Azuki合约将能够以铸造单个NFT的相同Gas成本铸造多个NFT。
我们已经测算了铸造的Gas成本和价格,比较了OpenZeppelin的ERC721Enumerable和ERC721A。在我们的测算中,使用了相同的应用级逻辑,唯一的区别是调用了_safeMint函数。

以及假设300 Gwei 和 $3500/ETH 的美元成本。这些只是估算,很难预测铸造时的Gas和ETH价格(在撰写本文时目前为120 Gwei)。

我们在下面详细介绍我们所做的三个主要优化。虽然我们努力使其尽可能清晰 - 但这篇文章的其余部分确实假定你对Solidity和OpenZeppelin的ERC721 / ERC721Enumerable实现有所了解。
广泛使用的IERC721Enumerable的OZ实现包括每个代币元数据的冗余存储。这种非规范化的方法为读取功能进行了优化,但对写入功能来说成本很高,鉴于用户更不可能为读取功能付费,这并不理想。此外,我们的令牌从0开始连续编号的事实让我们从基本实现中移除一些冗余的存储。我们强烈建议所有新启动的项目,如果他们想获得大的胜利,就仔细检查这个文件。
假设Alice有2个代币,想再买5个。在Solidity中,更新一个存储值需要花费Gas。因此,如果我们在存储中跟踪Alice拥有多少代币,那么通过一次更新将Alice的持有量从2直接更新到7,而不是更新该值5次(每增加一个代币一次,从2到3,3到4,等等),会更便宜。
虽然这是一个相对简单的概念,但NFT领域的绝大多数批量铸造机构还没有采用这个方法,因为OZ的默认实现不包括批量铸造的API,而且很容易从货架上抓取现有的解决方案,而不对其进行调整。我们强烈建议所有项目如果支持批量铸造,就考虑这个技巧。
这在精神上与优化2相似。假设Alice想买3个代币 - #100、#101和#102代币。我们可以不把Alice作为所有者保存3次(每次都要花费我们的Gas),而是只保存一次所有者值,在语义上暗示Alice拥有所有这3个代币。
怎么做?假设Alice铸造了100号、101号和102号代币,而Bob铸造了103号和104号代币。内部持有者跟踪器将看起来像这样:

这里的关键是,如果我们想看谁拥有#102,我们不需要真的把Alice明确设置为#102的明确所有者来做。我们只需改变ownerOf函数来做以下事情:

关键见解:如果我们改变它的实现,使其递减直到找到一个显式所有者集合,ownerOf仍然像预期那样工作。
虽然这些延迟的所有者写入可能仍然发生在代币生命周期的后期,但我们仍然期望从整体上节省大量的净成本,因为这减少了在铸造时花费的Gas,从而减少了铸造的整个生态系统的集中Gas峰值的严重性。这种优化涉及到一些额外的逻辑,特别是当它涉及到转移时,但超出了本博客的范围。该合约将在铸造时间之前公开,开发人员将很乐意回答任何问题并进行讨论!
我们有信心,铸造多个NFT的Gas成本比我们在该领域所见的任何东西都要低。我们的外部安全顾问(Caribou)已经审查了合同,以确保我们的方法是合理的,以便用户自信地享受这些Gas节省。所有的项目都应该努力将Gas负担降到最低,并尽可能地朝着社区的 O(1) 方向发展。我们鼓励该领域的其他项目在任何公开销售中采用ERC721A标准,这允许在一次交易中铸造多个NFT。关于合同的任何问题,无论是关于代码还是关于为你的项目实施它,请通过Twitter DMs联系 @locationtba 或 @2pmflow 。
Azuki mint将开始于1月12日@ 10:00AM PST。到时见。
No activity yet