看盘搭子阿豪

每天几句行情观察,看图说人话。涨了不吹,跌了不慌,聊走势,也聊情绪
11 Suivis
14 Abonnés
11 J’aime
Publications
·
--
Voir la traduction
后台工作线程出错,主流程为什么可能一直等?Reth PR #28313 解释:证明任务发生 panic 后没有发出结果,而协调器自己还持有发送端,通道也不会自然断开,于是等待者收不到明确结束信号。方案把每个任务的 panic 转成 ProofJobError::Panicked,从统一出口发送一次结果,工作线程继续服务。注意范围:在线程领取任务前、打开 provider 时发生的 panic 不在这次覆盖内。做 $ETH 节点或依赖其结果的服务,错误回执和成功回执一样需要完整路径。
后台工作线程出错,主流程为什么可能一直等?Reth PR #28313 解释:证明任务发生 panic 后没有发出结果,而协调器自己还持有发送端,通道也不会自然断开,于是等待者收不到明确结束信号。方案把每个任务的 panic 转成 ProofJobError::Panicked,从统一出口发送一次结果,工作线程继续服务。注意范围:在线程领取任务前、打开 provider 时发生的 panic 不在这次覆盖内。做 $ETH 节点或依赖其结果的服务,错误回执和成功回执一样需要完整路径。
Voir la traduction
NFT 转到新地址,链外登记就同步完成了吗?ERC-8415 草案把两份记录分开:ownerOf 是可交易的代币位置,链外登记确认的持有人则通过另一套投影记录查询。普通转让不直接修改确认记录,查询历史时点还要判断答案是否最终确定。我的看法是,涉及登记或权益分配的产品应把这段时间差展示出来,让持有人知道自己拿到了哪一层权利。$ETH 上的这份草案也明确不证明现实资产存在或法律产权;此次 PR 是原提案重新提交,不能包装成刚推出的新产品。
NFT 转到新地址,链外登记就同步完成了吗?ERC-8415 草案把两份记录分开:ownerOf 是可交易的代币位置,链外登记确认的持有人则通过另一套投影记录查询。普通转让不直接修改确认记录,查询历史时点还要判断答案是否最终确定。我的看法是,涉及登记或权益分配的产品应把这段时间差展示出来,让持有人知道自己拿到了哪一层权利。$ETH 上的这份草案也明确不证明现实资产存在或法律产权;此次 PR 是原提案重新提交,不能包装成刚推出的新产品。
Voir la traduction
分期付款每次只差一个最小单位,最后一期也可能因此不同。rippled PR #8698 讨论在 LendingProtocolV1_2 修订条件下,按剩余计划值计算每次及时还款,控制逐期舍入的累计影响。原文特别保留旧贷款边界:已经比计划多出一个单位的贷款,并不会自动抹去差额,提前多还才可能重新对齐;非常小的多还也可能被忽略。这里的重点是 $XRP 生态协议代码中的舍入与兼容规则,不能把待审提案说成所有贷款都已改制。核对还款应看适用修订、计划和实际扣款记录。
分期付款每次只差一个最小单位,最后一期也可能因此不同。rippled PR #8698 讨论在 LendingProtocolV1_2 修订条件下,按剩余计划值计算每次及时还款,控制逐期舍入的累计影响。原文特别保留旧贷款边界:已经比计划多出一个单位的贷款,并不会自动抹去差额,提前多还才可能重新对齐;非常小的多还也可能被忽略。这里的重点是 $XRP 生态协议代码中的舍入与兼容规则,不能把待审提案说成所有贷款都已改制。核对还款应看适用修订、计划和实际扣款记录。
Pour évaluer les chiffres de performance, il faut d’abord se demander : quelle partie du travail est-elle supprimée ? Dans la PR Geth #36078 , certains packages dont le coût de démarrage est élevé sont remplacés par des tags de compilation spécifiques dans l’environnement guest d’une zkVM. L’auteur indique le nombre de cycles d’exécution économisés pour différents packages. Il s’agit de travaux d’initialisation inutilisés par certains programmes guest ; la refonte des métriques est explicitement exclue du périmètre de cette modification. À mon avis, ce type d’optimisation mérite d’être examiné sous trois angles : l’environnement, les conditions de compilation et les fonctionnalités remplacées. Les cycles économisés à eux seuls ne peuvent pas être directement convertis en une hausse du débit du mainnet de $ETH . Il est plus utile de comprendre à quel chemin d’exécution correspondent ces chiffres que d’additionner tous les résultats de performance.
Pour évaluer les chiffres de performance, il faut d’abord se demander : quelle partie du travail est-elle supprimée ? Dans la PR Geth #36078 , certains packages dont le coût de démarrage est élevé sont remplacés par des tags de compilation spécifiques dans l’environnement guest d’une zkVM. L’auteur indique le nombre de cycles d’exécution économisés pour différents packages. Il s’agit de travaux d’initialisation inutilisés par certains programmes guest ; la refonte des métriques est explicitement exclue du périmètre de cette modification. À mon avis, ce type d’optimisation mérite d’être examiné sous trois angles : l’environnement, les conditions de compilation et les fonctionnalités remplacées. Les cycles économisés à eux seuls ne peuvent pas être directement convertis en une hausse du débit du mainnet de $ETH . Il est plus utile de comprendre à quel chemin d’exécution correspondent ces chiffres que d’additionner tous les résultats de performance.
Le nœud $BTC démarré à partir d’un instantané assumeutxo vérifie également les blocs historiques en arrière-plan. La PR #36790 de Bitcoin Core explique un détail de comptage : les blocs en cours de téléchargement, utilisés uniquement pour l’état historique de la chaîne, étaient comptabilisés avec les demandes de blocs à la pointe de la nouvelle chaîne. Il pouvait alors arriver que les nouveaux blocs soient demandés sous forme de blocs complets. La solution exclut ces tâches historiques de ce calcul, afin que le relais de blocs compacts fonctionne également pendant la vérification en arrière-plan. Elle ne supprime pas la vérification historique ; sans chargement d’instantané, le comportement reste inchangé, selon le texte original. Pour comprendre les performances au démarrage d’un nœud, il faut examiner l’influence des tâches en arrière-plan sur les demandes au premier plan, et pas seulement vérifier si la page de démarrage affiche déjà la hauteur la plus récente.
Le nœud $BTC démarré à partir d’un instantané assumeutxo vérifie également les blocs historiques en arrière-plan. La PR #36790 de Bitcoin Core explique un détail de comptage : les blocs en cours de téléchargement, utilisés uniquement pour l’état historique de la chaîne, étaient comptabilisés avec les demandes de blocs à la pointe de la nouvelle chaîne. Il pouvait alors arriver que les nouveaux blocs soient demandés sous forme de blocs complets. La solution exclut ces tâches historiques de ce calcul, afin que le relais de blocs compacts fonctionne également pendant la vérification en arrière-plan. Elle ne supprime pas la vérification historique ; sans chargement d’instantané, le comportement reste inchangé, selon le texte original. Pour comprendre les performances au démarrage d’un nœud, il faut examiner l’influence des tâches en arrière-plan sur les demandes au premier plan, et pas seulement vérifier si la page de démarrage affiche déjà la hauteur la plus récente.
Voir la traduction
一段状态从内存落盘时,读请求可能恰好两边都没看到它。Reth PR #28316 描述的是这个交接竞态:历史查询先取得一致性视图,却丢掉其中的内存快照,再去读实时覆盖层;若持久化和淘汰发生在中间,latest 状态查询可能失败。方案让覆盖层沿用同一份快照。我的看法是,“磁盘里有、内存里也有”不足以保证查询可靠,还要保证一次读取看到同一个时点。这是 $ETH 客户端的待审修复,原文涉及 eth_call、eth_estimateGas,不能把这些读失败直接解释成链上资产消失。
一段状态从内存落盘时,读请求可能恰好两边都没看到它。Reth PR #28316 描述的是这个交接竞态:历史查询先取得一致性视图,却丢掉其中的内存快照,再去读实时覆盖层;若持久化和淘汰发生在中间,latest 状态查询可能失败。方案让覆盖层沿用同一份快照。我的看法是,“磁盘里有、内存里也有”不足以保证查询可靠,还要保证一次读取看到同一个时点。这是 $ETH 客户端的待审修复,原文涉及 eth_call、eth_estimateGas,不能把这些读失败直接解释成链上资产消失。
La nouvelle proposition Agave #16840 vise à clarifier les erreurs de configuration réseau : lorsque le mode XDP zéro copie est requis, certains pilotes de cartes réseau ou interfaces bond ne sont pas compatibles, et l’ancien message d’erreur se limitait à « Operation not supported ». La proposition détecte les capacités à l’avance sur les noyaux Linux compatibles et lit le mode réellement utilisé par le noyau, afin que la supervision n’affiche pas seulement le « mode demandé ». Elle précise qu’aucun retour automatique au mode avec copie n’est effectué ; avec un ancien noyau ou en cas d’échec de la détection, le résultat dépend toujours du mode réellement utilisé. Pour l’exploitation des nœuds $SOL , les informations les plus utiles sont « ce qui a finalement été activé et la raison de l’échec ». La proposition est encore à l’état de brouillon (Draft) ; la validation sur des cartes réseau physiques reste à effectuer, et il ne faut pas la présenter comme déjà largement déployée.
La nouvelle proposition Agave #16840 vise à clarifier les erreurs de configuration réseau : lorsque le mode XDP zéro copie est requis, certains pilotes de cartes réseau ou interfaces bond ne sont pas compatibles, et l’ancien message d’erreur se limitait à « Operation not supported ». La proposition détecte les capacités à l’avance sur les noyaux Linux compatibles et lit le mode réellement utilisé par le noyau, afin que la supervision n’affiche pas seulement le « mode demandé ». Elle précise qu’aucun retour automatique au mode avec copie n’est effectué ; avec un ancien noyau ou en cas d’échec de la détection, le résultat dépend toujours du mode réellement utilisé. Pour l’exploitation des nœuds $SOL , les informations les plus utiles sont « ce qui a finalement été activé et la raison de l’échec ». La proposition est encore à l’état de brouillon (Draft) ; la validation sur des cartes réseau physiques reste à effectuer, et il ne faut pas la présenter comme déjà largement déployée.
L’appel de simulation ne renseigne pas le gas, mais signale qu’il est trop élevé ; le problème vient peut-être de la valeur par défaut. La PR #28315 de Reth concerne le cas d’Amsterdam : lorsque l’opérateur définit rpc.gascap sur max, la valeur de gas par défaut peut dépasser la limite de gas de la transaction. Le correctif choisit la plus petite des deux valeurs suivantes : la limite des appels RPC et la limite de transaction de l’environnement d’exécution actuel. Il ajoute également un test correspondant. Pour analyser l’échec de la simulation de l’application $ETH , conservez d’abord la version du nœud, la configuration du fork et les paramètres de la requête ; l’absence de valeur renseignée déclenche tout de même la règle par défaut. Cette discussion porte sur le traitement des paramètres de simulation RPC et ne permet pas d’en déduire que les frais du réseau principal ont augmenté.
L’appel de simulation ne renseigne pas le gas, mais signale qu’il est trop élevé ; le problème vient peut-être de la valeur par défaut. La PR #28315 de Reth concerne le cas d’Amsterdam : lorsque l’opérateur définit rpc.gascap sur max, la valeur de gas par défaut peut dépasser la limite de gas de la transaction. Le correctif choisit la plus petite des deux valeurs suivantes : la limite des appels RPC et la limite de transaction de l’environnement d’exécution actuel. Il ajoute également un test correspondant. Pour analyser l’échec de la simulation de l’application $ETH , conservez d’abord la version du nœud, la configuration du fork et les paramètres de la requête ; l’absence de valeur renseignée déclenche tout de même la règle par défaut. Cette discussion porte sur le traitement des paramètres de simulation RPC et ne permet pas d’en déduire que les frais du réseau principal ont augmenté.
Voir la traduction
钱包提示“加密成功”,磁盘旧页就一定清干净了吗?Bitcoin Core 的 PR #36793 讨论了一个容易忽略的边界:密钥加密记录写入成功后,数据库重写清理仍可能失败,未使用页面可能残留旧明文材料。该方案保留加密成功结果,同时记录清理警告,并建议在依赖静态加密保护前把资金迁往新建钱包。我的判断是,安全操作的回执应该分清“主要操作完成”和“后续清理完成”,让使用者知道保护具体覆盖到哪一步。这是待审代码变更,不能当作所有现用钱包都有同样行为。$BTC
钱包提示“加密成功”,磁盘旧页就一定清干净了吗?Bitcoin Core 的 PR #36793 讨论了一个容易忽略的边界:密钥加密记录写入成功后,数据库重写清理仍可能失败,未使用页面可能残留旧明文材料。该方案保留加密成功结果,同时记录清理警告,并建议在依赖静态加密保护前把资金迁往新建钱包。我的判断是,安全操作的回执应该分清“主要操作完成”和“后续清理完成”,让使用者知道保护具体覆盖到哪一步。这是待审代码变更,不能当作所有现用钱包都有同样行为。$BTC
Voir la traduction
一项跨链功能能“转入某链”,是否就一定能从该链反向使用?Circle 9月8日的前置付费说明提供了一个方向不同的例子:当时支持转入 Solana,但未支持以它为源链的相同功能。理解 $USDC 路由时,资产支持、源链、目标链与具体功能要一起核对。这里使用历史原文解释方向性,不把旧名单当成今天的可用性;实际接入仍需读取当前路由与报价。
一项跨链功能能“转入某链”,是否就一定能从该链反向使用?Circle 9月8日的前置付费说明提供了一个方向不同的例子:当时支持转入 Solana,但未支持以它为源链的相同功能。理解 $USDC 路由时,资产支持、源链、目标链与具体功能要一起核对。这里使用历史原文解释方向性,不把旧名单当成今天的可用性;实际接入仍需读取当前路由与报价。
Voir la traduction
解析时找到了同一个字段,推进输入位置却基于不同的字符串,会出什么问题?Reth 的 DNS 条目修正先去掉开头空白,再在同一段输入上识别字段并移动位置,测试还覆盖普通空格和不换行空格。对 $ETH 节点的文本协议处理,我认为识别规则与游标推进应使用同一份规范化输入。这是一个已关闭的解析改动,不应从空白字符修复推导节点发现协议或信任来源整体改变。
解析时找到了同一个字段,推进输入位置却基于不同的字符串,会出什么问题?Reth 的 DNS 条目修正先去掉开头空白,再在同一段输入上识别字段并移动位置,测试还覆盖普通空格和不换行空格。对 $ETH 节点的文本协议处理,我认为识别规则与游标推进应使用同一份规范化输入。这是一个已关闭的解析改动,不应从空白字符修复推导节点发现协议或信任来源整体改变。
La tentative de modification de lattice-hash dans Agave aujourd’hui vise à confier également les lots incomplets au SIMD : on les complète avec des messages vides, on les calcule en parallèle, puis on soustrait le hachage correspondant au remplissage. Cette voie n’est choisie que si le coût estimé est inférieur à celui du traitement en série. Voir $SOL optimisation du calcul côté client : le taux de remplissage des lots, la longueur des messages et le jeu d’instructions influent tous sur le résultat. L’auteur signale encore des régressions dans certains cas avec AVX2 ; il s’agit de tests ponctuels de rafraîchissement sur des cœurs spécifiques, et non d’une preuve que le débit de l’ensemble du réseau a augmenté dans les mêmes proportions.
La tentative de modification de lattice-hash dans Agave aujourd’hui vise à confier également les lots incomplets au SIMD : on les complète avec des messages vides, on les calcule en parallèle, puis on soustrait le hachage correspondant au remplissage. Cette voie n’est choisie que si le coût estimé est inférieur à celui du traitement en série. Voir $SOL optimisation du calcul côté client : le taux de remplissage des lots, la longueur des messages et le jeu d’instructions influent tous sur le résultat. L’auteur signale encore des régressions dans certains cas avec AVX2 ; il s’agit de tests ponctuels de rafraîchissement sur des cœurs spécifiques, et non d’une preuve que le débit de l’ensemble du réseau a augmenté dans les mêmes proportions.
Voir la traduction
验证序列里夹入依赖证明,会不会提前结束“验证前缀”?EIP-8288 的草稿修正说明,特定公共交易池位置规则在计数时跳过依赖验证帧,因此这些帧可出现在协议验证帧之前或之间。理解 $ETH 提案里的帧顺序时,要核对具体规则如何识别前缀,不能只看帧是否连续排列。这是提案层面的澄清,不代表任意钱包或当前交易池都已采用同一套帧处理。
验证序列里夹入依赖证明,会不会提前结束“验证前缀”?EIP-8288 的草稿修正说明,特定公共交易池位置规则在计数时跳过依赖验证帧,因此这些帧可出现在协议验证帧之前或之间。理解 $ETH 提案里的帧顺序时,要核对具体规则如何识别前缀,不能只看帧是否连续排列。这是提案层面的澄清,不代表任意钱包或当前交易池都已采用同一套帧处理。
Voir la traduction
一种执行环境不需要区块结束操作,接口还要强迫每个实现提供它吗?AvalancheGo 的 hookadaptor 修改为 SAE 上的 subnet-evm 提供适配,把这类操作从必须实现的接口中移开。我的看法是,$AVAX 客户端模块应把可选能力和必需能力说清楚,减少调用方靠空实现凑接口。原文测试栏为 N/A,读取时已关闭,不能据此推断所有链的执行流程或用户合约行为已经改变。
一种执行环境不需要区块结束操作,接口还要强迫每个实现提供它吗?AvalancheGo 的 hookadaptor 修改为 SAE 上的 subnet-evm 提供适配,把这类操作从必须实现的接口中移开。我的看法是,$AVAX 客户端模块应把可选能力和必需能力说清楚,减少调用方靠空实现凑接口。原文测试栏为 N/A,读取时已关闭,不能据此推断所有链的执行流程或用户合约行为已经改变。
Les vérifications mémoire réussissent dans les tests, mais le binaire de production intègre-t-il forcément les mêmes vérifications ? Le brouillon mono-move d’Aptos définit hardened et exhaustive comme des propriétés de compilation, et précise clairement que les compilations de production n’intègrent pas ces vérifications ; le niveau exhaustive est principalement destiné à la CI et au fuzzing. Pour comprendre la vérification à l’exécution $APT , il faut d’abord examiner le profil de compilation du binaire. La documentation répertorie également des vérifications nécessitant un contexte, qui seront reportées à une étape ultérieure. Des vérifications par étapes ne constituent ni une preuve complète ni la garantie que la production subira soudainement la même surcharge à l’exécution.
Les vérifications mémoire réussissent dans les tests, mais le binaire de production intègre-t-il forcément les mêmes vérifications ? Le brouillon mono-move d’Aptos définit hardened et exhaustive comme des propriétés de compilation, et précise clairement que les compilations de production n’intègrent pas ces vérifications ; le niveau exhaustive est principalement destiné à la CI et au fuzzing. Pour comprendre la vérification à l’exécution $APT , il faut d’abord examiner le profil de compilation du binaire. La documentation répertorie également des vérifications nécessitant un contexte, qui seront reportées à une étape ultérieure. Des vérifications par étapes ne constituent ni une preuve complète ni la garantie que la production subira soudainement la même surcharge à l’exécution.
Voir la traduction
一个新缓存索引在高竞争插入时更快,就值得直接替换默认实现吗?Agave 的 bbtree 原型同时报告了部分写入收益、许多其他负载的退步,以及尚未解决的内存模型问题。对 $SOL 节点优化,我更认同把这些结果一起呈现。原文明确保持 DashMap 默认,只允许显式选择原型,并判断生产切换缺乏依据;单个最好看的基准数字不足以支持部署决定。
一个新缓存索引在高竞争插入时更快,就值得直接替换默认实现吗?Agave 的 bbtree 原型同时报告了部分写入收益、许多其他负载的退步,以及尚未解决的内存模型问题。对 $SOL 节点优化,我更认同把这些结果一起呈现。原文明确保持 DashMap 默认,只允许显式选择原型,并判断生产切换缺乏依据;单个最好看的基准数字不足以支持部署决定。
Voir la traduction
一个参数被用作“从寄存器读入”的标记,还能按它的字面数值计费吗?NEAR 的宿主函数修复指出,部分函数把 u64::MAX 当输入长度先计算 gas,导致寄存器输入溢出失败。方案在功能门控下先读取数据,再按实际长度收费。编写 $NEAR 合约时,要区分长度参数的特殊语义和真实数据长度。原文列有特定函数及内存读取失败的边界,不能据此说所有调用费用统一下降。
一个参数被用作“从寄存器读入”的标记,还能按它的字面数值计费吗?NEAR 的宿主函数修复指出,部分函数把 u64::MAX 当输入长度先计算 gas,导致寄存器输入溢出失败。方案在功能门控下先读取数据,再按实际长度收费。编写 $NEAR 合约时,要区分长度参数的特殊语义和真实数据长度。原文列有特定函数及内存读取失败的边界,不能据此说所有调用费用统一下降。
Voir la traduction
推送与按需拉取同一类见证数据,服务端能否采用一致的限制?NEAR 的数据服务改动把 witness 推送与拉取响应接入 SpiceDataServer,并让请求先转成已检查对象,使用与拉取构建端相同的限制。我的看法是,$NEAR 数据分发的边界应在收发两侧对齐。原文同时注明一项 fallback 推送留待后续,因此这份关闭记录不能被概括成所有见证传输路径都已经统一。
推送与按需拉取同一类见证数据,服务端能否采用一致的限制?NEAR 的数据服务改动把 witness 推送与拉取响应接入 SpiceDataServer,并让请求先转成已检查对象,使用与拉取构建端相同的限制。我的看法是,$NEAR 数据分发的边界应在收发两侧对齐。原文同时注明一项 fallback 推送留待后续,因此这份关闭记录不能被概括成所有见证传输路径都已经统一。
Voir la traduction
Reth 今天的执行器依赖修复,涉及启用 Prague 规则却没有部署请求合约的链:新增代码检查会把原先可执行的历史块拒绝,因而拟恢复不做该检查的系统调用路径。讨论 $ETH 客户端兼容时,需要同时确认执行器、链配置与系统合约部署。原文举的是 Tempo 特定历史区间,不是以太坊主网已停机的报告;开放请求还不能当作所有使用方已升级的证明。
Reth 今天的执行器依赖修复,涉及启用 Prague 规则却没有部署请求合约的链:新增代码检查会把原先可执行的历史块拒绝,因而拟恢复不做该检查的系统调用路径。讨论 $ETH 客户端兼容时,需要同时确认执行器、链配置与系统合约部署。原文举的是 Tempo 特定历史区间,不是以太坊主网已停机的报告;开放请求还不能当作所有使用方已升级的证明。
Les enregistrements de connexion d’un nœud concordent-ils toujours avec son état lorsqu’il est marqué comme inactif ? La demande concernant le suivi de disponibilité d’AvalancheGo indique que ces deux types de suivi étaient parfois mal associés. La solution consiste à réorganiser le stockage des états et à ajouter des tests de régression afin de réduire les risques d’erreur. Lorsqu’on consulte les informations de disponibilité du nœud $AVAX , il faut d’abord vérifier la définition des indicateurs et la source de l’état réel. Le texte d’origine ne fournit ni taux de déconnexion en production ni statistiques sur les pertes de récompenses ; il ne faut donc pas extrapoler une correction du suivi des états pour en tirer une conclusion sur la disponibilité de l’ensemble du réseau.
Les enregistrements de connexion d’un nœud concordent-ils toujours avec son état lorsqu’il est marqué comme inactif ? La demande concernant le suivi de disponibilité d’AvalancheGo indique que ces deux types de suivi étaient parfois mal associés. La solution consiste à réorganiser le stockage des états et à ajouter des tests de régression afin de réduire les risques d’erreur. Lorsqu’on consulte les informations de disponibilité du nœud $AVAX , il faut d’abord vérifier la définition des indicateurs et la source de l’état réel. Le texte d’origine ne fournit ni taux de déconnexion en production ni statistiques sur les pertes de récompenses ; il ne faut donc pas extrapoler une correction du suivi des états pour en tirer une conclusion sur la disponibilité de l’ensemble du réseau.
Connectez-vous pour découvrir plus de contenu
Rejoignez la communauté mondiale des adeptes de cryptomonnaies sur Binance Square
⚡️ Suviez les dernières informations importantes sur les cryptomonnaies.
💬 Jugé digne de confiance par la plus grande plateforme d’échange de cryptomonnaies au monde.
👍 Découvrez les connaissances que partagent les créateurs vérifiés.
Adresse e-mail/Nº de téléphone
Plan du site
Préférences de cookies
CGU de la plateforme