以太坊的 Multicall 是一种通过一次区块链请求来批量查询多个智能合约数据的技术。这种方法可以有效减少链上的读取操作,提高效率,并节省 gas 费用。以下是 Multicall 实现的基本原理和...
使用 Aptos Move 实现随机数生成:从 AIP-41 到实战操作
使用 Aptos Move 实现随机数生成:从 AIP-41 到实战操作 随机数在区块链上的应用场景十分广泛,如在 NFT 铸造、游戏逻辑、智能合约安全等方面,都依赖于高质量的随机数生成。然而,传统的...
Go 语言中 zap 日志库的高效使用指南
Go 语言中 zap 日志库的高效使用指南 在现代 Go 语言项目中,日志记录是不可或缺的组件之一。Go 自带的 log 包提供了基础的日志记录功能,但对于需要高性能、结构化、分级日志的应用场景,za...
使用 Safe SDK 创建多签钱包
Safe 简介 Safe(前身为 Gnosis Safe)是一个建立在以太坊网络上的智能合约钱包平台,专注于提供安全、灵活的数字资产管理解决方案。 Safe 广泛应用于个人资产管理、DAO 治理、企业...
TON FunC优化利器:深入剖析inline与inline_ref
在区块链技术的推动下,智能合约已成为去中心化应用(DApp)的核心组件。智能合约的执行效率和资源利用率直接关系到整个区块链网络的性能和用户体验。在TON(The Open Network)平台上,TV...
数据分析师如何分析合约代码
通常情况下,你开始研究一个协议时,会迅速找到一个调用 5 个以上合约并引发 20 个以上日志的示例交易。你去查看他们的文档(如果有的话),可能会看到这样的内容: Aave v3 实际上还有 10 个合...
监听以太坊地址余额的常用的方法
监听以太坊地址余额的常用的方法 在区块链应用开发中,尤其是涉及以太坊平台的场景中,监听地址余额(ETH 或 token)的变化是一项常见且关键的需求。为了有效监控这些变化,开发者可以选择多种实现方式,...
可升级合约中可以使用 immutable 变量么
0x01 OpenZeppelin 的警告 因为现在的可升级合约基本上都是使用的 OpenZeppelin 的合约模版,估计可升级合约不能用 immutable 变量的说法也是来源于 OpenZepp...
深入解读 APTOS-MOVE 中的 Vector 向量核心特性与操作
深入解读 APTOS-MOVE 中的 Vector 向量核心特性与操作 在区块链智能合约开发中,数据结构是处理复杂操作的关键组件之一。在 Aptos Move 语言中,Vector 是一种重要的数据结...
EIP-4844 是什么?解析 Proto-Danksharding 和 blob 交易
什么是 EIP-4844? 介绍 *阅读原文 * 什么是 EIP-4844?Proto-Danksharding 和 Blob 交易的解释 ,在 cyfrin.io。 EIP-4844 (以太坊改进提...
深入理解TON智能合约:利用dict和list实现高效的验证者选举
一、引言 TON区块链平台的智能合约采用FunC语言编写,该语言提供了丰富的数据结构,如dict和list,用于存储和处理数据。在本篇文章中,我们将通过分析一段验证者选举的代码,探讨dict和list...
TON链上游戏开发功能模块需求设计以及最佳的技术实现方案
开发基于TON(The Open Network)区块链的游戏涉及多个模块的功能设计与技术实现,关键部分包括账户管理、代币系统、NFT、智能合约、游戏逻辑等。以下是详细的功能模块需求设计和最佳的技术实...