ICPunks是Dfinity上第一个Cyptopunks风格创建的ICNFT项目,ICPunks上的NFT是引入ERC-721进行铸造的,该项目一共铸造10000个不同特征免费供于社区索取链上小丑,该项目10000个NFT的索取过程分为4个时间线:北京时间9月2日凌晨0点,北京时间凌晨2点,北京时间凌晨3点,北京时间凌晨4点,前三个时间线皆是白名单索取,凌晨4点时间线为普通参与者索取,在4点时间线时有大部分用户到点之后几乎大部分参与者无法索取NFT,本期文章带各位小伙探讨ICPunks无法索取的根本原因?
我们回忆一下当时UTC时间20:00当时在ICPunks官网无法索取的两个问题:第一个是ICPunks前端没有加载出Chaim功能无无法索取,第二个是Chaim按钮出现后大部分人Chaim不了NFT。
杜均、钟庚发将以3.26亿港元现金认购新火科技股份,共占股50.8%:7月7日消息,新火科技发布公告表示,已与杜均、On Chain(实控人钟庚发)签订股份认购协议,其中杜均的认购总价为1.55亿港元,占已发行股份24.18%,On Chain的认购总价为1.71亿港元,占已发行股份26.64%,合计3.26亿港元,并将在达成先决条件后以现金支付。[2023/7/7 22:23:28]
以下部分资料由开发者论坛的队员提供,注意:以下均是个人分析,ICPunks官方解释出来可能会有变更:
我们在Plug钱包中查看交互过的Dapp查看到ICpunksDapp由两个部署在ID为Pjljw的公共子网上的Canisters组成,通过IC.Rocks区块浏览器可以查看到该Canisters的分布详情。由此可见ICPunks的Canisters均部署在ID为Pjijw的子网上。
qcg3w-tyaaa-aaaah-qakea-cai
加拿大央行就数字加元开启公众咨询:金色财经报道,加拿大央行正在探索发行中央银行数字货币 (CBDC)的可能性,已经开启对数字加元的公众咨询,加拿大人必须在 6 月 19 日之前就如何使用数字加元、应实施哪些安全功能以及公民对发行 CBDC 可能存在的担忧提交评论。 加拿大央行表示,数字加元的目标是“补充现金,而不是取代现金”,虽然该银行认为“现在”不需要 CBDC,但它承认将来可能需要实施 CBDC,因此该银行希望做好准备。[2023/5/9 14:50:58]
3hdbp-uiaaa-aaaah-qau4q-cai
回到在开发者论坛队员提供的资料显示在UTC时间2021-09-0116:00时第一波增加流量开始访问pjijw子网,该时间是ICPunks第一波白名单索取NFT的用户,在下图边界节点发送的HTTP请求显示在UTC时间16:00至19:00发送的HTTP请求只增不减,逐渐增长的流量发送的HTTP请求开始达到边界节点配置的速率限制,所以边界节点开始限制对子网上容器的消息请求,这不仅对ICPunks部署的容器造成了影响,也对pjijw子网上的其他容器造成影响,这就意味着边界节点开始限制用户发起的HTTP消息请求。
ETH交易所余额达到 4 年低点:金色财经报道,据Glassnode数据,ETH交易所余额刚刚达到 4 年低点,数值为 18,102,803.195 ETH。[2023/3/26 13:26:42]
边界节点发起的HTTP请求
而在UTC20:00的时候从边界节点发起的HTTP请求急剧增加,这也是ICPunks全面开放的极端,当时发起HTTP请求的峰值达到了每秒38k次以上。
BurnBNB:目前已经销毁114400枚BNB:金色财经消息,BurnBNB发推特表示,自BEP-95实时销毁升级以来,已经销毁了114,400枚BNB(价值46,067,950美元)。[2022/8/27 12:52:05]
UTC20:00边界节点发起的HTTP请求
在ICPunks还未启动Chaim时,节点和子网表现是正常的,而在开启Chaim索取时,大量的更新调用提交涌入子网,从每秒提交18次更新到超过每秒提交1000次更新调用请求。
以下图片是通过边界节点发起的请求响应的返回结果的数据:
去中心化Stablecoin DAI将上线Cosmos:金色财经报道,跨链协议 Umee 的团队宣布,去中心化Stablecoin DAI将上线Cosmos网络。据悉,DAI 已经与 20 多个不同的加密网络集成,包括Solana、Fantom和 Polygon 。(decrypt)[2022/6/9 4:12:30]
图一
图二
我们可以看得到在图一在UTC时间16:00之前状态峰值相对于来说处于一个稳定的状况,自ICPunks第一批百名单开始之后,大批流量涌入通过边界节点不断的发起调用请求之后,子网节点开始返回403结果,而在UTC时间20:00ICPunks全面启动的的时候,返回403结果的数量更是达到了一个新的临界点。而在图二中ICPunks全面开启之后返回202结果只有少数部分这意味在ICPunks从20:00开始之后只有少部分人的调用请求被受理了,而大部分人的调用请求被节点拒绝,也就能表明当时出现Chaim界面之后只有少数人可以索取,大部分用户则是被拒绝请求的。
由于ICPunks全面开启之后大量流量涌入导致pjljw子网的最终区块的确定率从1秒/块下降至1秒/0.3个区块。
并且这个阶段pjljw子网通过入口的消息调用限制为每秒50条。
在根据开发者论坛队员给出的资料我们可以将ICPunks造成pjljw子网网络拥堵的时间线流程分为:
2021-09-0116:00?:ICPunks第一批白名单Chaim,倒计时开始流量开始涌入2021-09-0116:15:在查询调用中边界节点开始速率限制,速率限制随着20:00的临近继续增加。2021-09-0119:00:第二波Chaim发生,导致流量的进一步增加,但由于第二波Chaim的参与者数量有限,所以在更新调用的量仍然很低。2021-09-0120:00:Icpunks全面开始Chaim导致流量急剧增加,以每秒发起38rep达到边界节点的峰值从个人导致pjljw子网因为大量请求涌入导致区块最终确定率降至0.3块/秒。2021-09-0120:40:随着NFT的索取降低,流量开始逐渐减少,流量请求降低至10krep/每秒,并随着时间继续下降。2021-09-0120:45:pjljw子网恢复正常完成率。根据开发者论坛队员的描述:在客户端显示边界节点网关.ic0.app返回大量的报错代码500,而ICPunks的静态资源是通过Dfinity提供服务的,所以只有ICPuks的前端加载足够多的静态资源才能够发挥作用:这也是为什么这么多用户除了不断的重新加载页面而什么都做不了的原因。
从UTC20:00时间之后边界节点涌入大量流量并向ICPunks的两个容器发送高频的调用消息请求,而容器高频更新负载导致子网性能下降,这个因素导致用户无法与ICPunks上的Canisters进行交互索取NFT,以及访问pjljw子网上的其他容器,并且这段时间内大多数消息请求要么会被受到速率限制,要么会被节点直接拒绝或者会被返回不同的报错结果,所以在当时只有一小部分用户的调用请求被受理,而大部分用户的请求是被拒绝的,而第一批白名单的用户能够正常Chaim他们的NFT是因为当时他们并没有受到速率限制并且当时子网的完成率是正常的。
尽管在当时的流量很高pjljw子网也继续处理查询调用和更新调用的请求,边界节点也继续为流量提供服务,速率限制是为了保护子网免受大量流量的影响,因为未经过过滤的流量可能会导致子网节点更多终端。
在开发者论坛中队员表示会通过改进以下要求防止再次出现此类事件的再次发生:
改进有关如何在IC拓展去中心化应用程序的文档。在边界节点上启用HTTP缓存并向开发人员传达最佳实践。在区块之间评估节点上查询API调用结果的缓存。使用多线程进行执行调用负载测试并根据更显示的流量负载调整速率限制。
标签:PUNKSNKSPUNCPUBabyPunksBPUNKS价格NFTPunk.Finance门罗币cpu挖矿速度表
注:原文作者是ConsenSys的研发人员BenEdgington。 Altair 在本周的开发者电话会议上,我们为Altair升级的部署开了绿灯。提醒一下,Altair引入了同步委员会以及一些经济变化,但它和合并无关.
1900/1/1 0:00:00巴比特讯,Loot社区以88%的支持率投票通过LIP-0提案,支持销毁Loot合约密钥。销毁秘钥是当前合约所有者的手动操作,并将在社区对所有者包的投票结束后发生.
1900/1/1 0:00:00作者:BitcoinOptech上文我们讲了《干货|比特币软分叉激活史》,后续如下:BIP9versionbits:BIP68/112/113相对锁定时间激活BIP9?提出了一种新的激活机制来解决ISM的几个问题:没必要地惩罚矿工:I.
1900/1/1 0:00:009月2日,以太坊创始人VitalikButerin在推特中发起「你问我答」活动,只有V神关注的Twitter有资格参与回复。在这场问答中,V神提到了关于以太坊的遗憾,以及关于以太坊上应用的理解等等观点.
1900/1/1 0:00:00|合罗Sir说原创出品?|近日,镇江市润州区检察院成功破获近15亿元案值借比特币为媒逃避外汇监管案.
1900/1/1 0:00:00Dappradar数据显示,一个叫做“888innercircle”的项目在本周一曾以超过270万美元的成交额进入NFT市场前三,截至本文发出,24小时内成交额仍超200万美元.
1900/1/1 0:00:00