2023 年 Web3 中最常见的 10 个漏洞: 输入验证不正确;计算错误;预言机/价格操纵; 弱访问控制; 重放攻击;舍入误差;重入攻击;抢跑;未初始化的代理;治理攻击。
在我们实际开发项目中,很多时候都需要从链上获取区块数据,将数据加工处理后存入到数据库中,本章开始,我们来学习一下如何从链上获取数据(主动拉取)并存储到数据库中
Solidity 开发基础: 使用Remix、数据类型(整型、地址、合约、数组、结构体、映射)介绍;函数修改器、事件、错误处理、库的使用。
Solidity 的try/catch 语法和常见的语言中的表现不一样,try { } 块中的代码错误是无法被catch 的,这一点要小心要非常小心。
在深入理解 Solidity 错误"的第三篇, 探索处理错误,本文将揭晓这问问题的答案:asset 错误会消耗所有 gas 吗? require 提不提供错误字符有什么样的不同?外部调用的错误如何影响当前上下文?如何处理底层调用调用产生的错误?
在运行时错误是最常遇到的情况,你知道 Error 与 Panic 的细微差别吗? 发生 Panic 错误真的会消耗所有的 gas 么,本文揭晓答案。
Error
Panic
本章我们就来学习一下如何使用abigen生成合约go文件并进行调用
深入了解 Solidity 错误第二篇, 了解编译器错误。
Move 是最有潜力构建出像 Solidity 这样的生态系统,甚至超越 Solidity 的智能合约编程语言
上周的文章介绍了 “锚点输出” 和 CPFP carve out,这种方法仍然有一些不足之处,本篇文章探讨了目前为解决这些和其他限制所做的努力。
本文详细介绍了如何在Solana网络中反序列化代币账户数据,应用Borsh序列化方法。读者将学习如何设置环境、提取账户信息,以及将原始数据转换为可读格式的步骤,适合对Solana开发有基础的开发者。最后提供完整代码示例和资源链接。
深入了解 Solidity 错误第一篇, EVM 中的错误分类。
开始鼓捣之前,我希望我知道的。 近年来,椭圆曲线BLS12-381逐渐火了起来。许多协议都将其应用到了数字签名和零知识证明中:Zcash、Ethereum 2.0、Skale、Algorand、Dfinity、Chia 等等。 不幸的是,现有的关于 BLS12-381 的资料里充满着晦涩的咒语,比如
让我们一起学习一下如何使用abi的方式进行智能合约的调用
到目前为止,我们已经探讨了关于去中心交易转发的目的和挑战,这些因素使得节点本地和整个网络都要使用比共识规则更严格的交易验证规则。因为 Bitcoin Core 软件的交易转发规则变更可能影响一个应用的交易是否能被转发,所以在提出之前,需要整个比特币社区的社会合作。类似地,使用了交易转发的应用和二
前一篇文章讨论了保护节点资源的问题。由于各个节点的资源不同,因此有些规则是可配置的。我们还提出了为什么最好统一规则的理由,但是哪些内容应该包含在这个规则里呢?本文将讨论网络范围的资源概念,这对于可扩展性、可升级性和启动和维护全节点的可访问性等方面至关重要。
以太坊、Celestia、EigenLayer 和 Avail 都可以作为数据可用层。
本文分别从:出块时间,最终确定性及共识,数据可用性采样、轻节点安全性 等维度来对比各个 DA 层
本文讲解了如何使用TypeScript在Solana区块链上转移NFT。重点包括创建新关联代币账户(ATA)、进行NFT转移的步骤及相关代码示例,适合初学者理解Solana的token管理和转移过程。
UniswapX 聚合了链上和链下流动性,以不断优化价格的形式将 MEV 内化到协议中,为用户提供无需 Gas 兑换,并可扩展以支持跨链交易。
这篇文章介绍了Merkle树的基本概念及其实现,从构建一个Merkle树的JavaScript示例开始,涵盖了Merkle证明和Delta Merkle证明的原理与实现。通过对树的节点、路径、兄弟节点等概念的详细解释,读者能够更深入地理解Merkle树在数据传输和存储中的应用,尤其是在Layer 2解决方案中的重要性。
扫一扫 - 使用登链小程序
204 篇文章,732 学分
492 篇文章,675 学分
67 篇文章,586 学分
132 篇文章,558 学分
413 篇文章,499 学分