ICP:一文带你读懂无法索取ICPunks NFT的背后原因

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。

灰度公布第二季度旗下三个基金加密资产构成及权重:7月7日消息,数字货币资产管理公司Grayscale Investments、Grayscal Digital Large Cap Fund管理商、Grayscale DeFi Fund 与Grayscale智能合约平台Ex-Ethereum Fund(GSCPxE Fund)今日宣布与其各自的2023年第二季度资金审查相关的每个产品更新基金成分权重。

截至7月6日,Digital Large Cap Fund的基金构成为:70.05%的BTC、27.02%的ETH、1.19%的ADA、0.99%的SOL与0.75%的MATIC。

DeFi Fund基金构成为:45.46%的UNI、19.04%的LDO、11.53%的AAVE、10.82%的MKR、7.03%的CRV与6.12%的SNX。

GSCPxE Fund的基金构成为:25.89%的ADA、21.58%的SOL、16.38%的MATIC、16.28%的DOT、11.38%的AVAX与8.49%的ATOM。[2023/7/7 22:24:41]

以下部分资料由开发者论坛的队员提供,注意:以下均是个人分析,ICPunks官方解释出来可能会有变更:

我们在Plug钱包中查看交互过的Dapp查看到ICpunksDapp由两个部署在ID为Pjljw的公共子网上的Canisters组成,通过IC.Rocks区块浏览器可以查看到该Canisters的分布详情。由此可见ICPunks的Canisters均部署在ID为Pjijw的子网上。

火必成为香港虚拟资产评级机构HKVAC首位交易所成员:5月31日消息,火必宣布成为香港虚拟资产评级机构 HKVAC 首位交易所成员。火必表示,将为 HKVAC 提供交易所专业的安全技术及合规的标准化流程作为参考,共同为行业投资者提供更权威的风险管理指标,并制定严格的评级标准,对现有交易所进行信用评估。此外,火必加入 HKVAC 后将与其共同探索技术、数据、生态等多维度的合作及升级,加速 Web3 基础设施落地。

HKVAC 由专业评级机构及业界发起成立,由虚拟资产业界利益相关者包括大数据公司、交易所、机构投资者等并同香港牌照评级机构组成,旨在创造安全的虚拟资产投资环境,以提高公众投资者对虚拟资产的认可。[2023/5/31 11:49:48]

qcg3w-tyaaa-aaaah-qakea-cai

以太坊上USDC供应量较年初已跌去超100亿美元:金色财经报道,The Block数据显示以太坊上USDC供应量较年初已跌去超100亿美元,当前约308亿美元。此外,BUSD供应量也从超165亿跌至70亿左右,GUSD从5.75亿跌至3.91亿。[2023/4/11 13:57:09]

3hdbp-uiaaa-aaaah-qau4q-cai

回到在开发者论坛队员提供的资料显示在UTC时间2021-09-0116:00时第一波增加流量开始访问pjijw子网,该时间是ICPunks第一波白名单索取NFT的用户,在下图边界节点发送的HTTP请求显示在UTC时间16:00至19:00发送的HTTP请求只增不减,逐渐增长的流量发送的HTTP请求开始达到边界节点配置的速率限制,所以边界节点开始限制对子网上容器的消息请求,这不仅对ICPunks部署的容器造成了影响,也对pjijw子网上的其他容器造成影响,这就意味着边界节点开始限制用户发起的HTTP消息请求。

MTC项目Discord服务器遭到攻击:金色财经消息,据CertiK监测,MTC项目Discord服务器遭到攻击。在服务器修复之前,请勿点击任何链接。[2023/1/29 11:35:00]

边界节点发起的HTTP请求

而在UTC20:00的时候从边界节点发起的HTTP请求急剧增加,这也是ICPunks全面开放的极端,当时发起HTTP请求的峰值达到了每秒38k次以上。

北京发布国内首个数字人产业专项支持政策:8月14日消息,据北京市经济和信息化局网站,2022年全球数字经济大会期间,北京市经济和信息化局发布《北京市促进数字人产业创新发展行动计划(2022-2025年)》。

据介绍,自2021年下半年以来,互联网3.0产业热度持续提升,成为全球产业界和投资界创新热点,覆盖数字人、数字空间、数字物品、数字资产等领域。数字人是数字形态的拟人应用,贯穿了互联网3.0核心技术体系,商业落地路径较清晰,是较快落地的互联网3.0细分领域之一。

据了解,《行动计划》是国内出台的首个数字人产业专项支持政策,提出到2025年,北京数字人产业规模突破500亿元,培育1-2家营收超50亿元的头部数字人企业、10家营收超10亿元的重点数字人企业;建成10家校企共建实验室和企业技术创新中心;打造5家以上共性技术平台;培育20个数字人应用标杆项目;建成2家以上特色数字人园区和基地等目标。(IT之家)[2022/8/14 12:24:29]

UTC20:00边界节点发起的HTTP请求

在ICPunks还未启动Chaim时,节点和子网表现是正常的,而在开启Chaim索取时,大量的更新调用提交涌入子网,从每秒提交18次更新到超过每秒提交1000次更新调用请求。

以下图片是通过边界节点发起的请求响应的返回结果的数据:

图一

图二

我们可以看得到在图一在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调用结果的缓存。使用多线程进行执行调用负载测试并根据更显示的流量负载调整速率限制。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金星链

[0:0ms0-0:990ms