本文深入探讨了不变性(invariants)在智能合约安全中的重要性,特别是如何在ERC4626金库中定义不变性。作者详细阐述了不变性定义的过程,并介绍了四种属性类型,帮助开发者理解如何构建安全的智能合约。文章结构清晰,包含丰富的示例和图示,适合有一定基础的开发者阅读。
前言本文通过Ethersjs库实现和智能合约的交互全流程流程;工具前端项目引入ethersjs库给浏览器安装一个钱包插件例如:MetaMaskopenzeppelin库编写合约合约部分合约//SPDX-License-Identifier:MITpragmasolid
前言本文借助Chainlink预言机中的VRF,实现一个链上可验证随机数的合约,以及相关使用场景的介绍;VRF定义:一种用于生成随机数的去中心化服务,广泛应用于需要公平、不可预测随机性的场景;场景1.游戏随机生成游戏道具、角色属性或战斗结果:在游戏开发中,VRF可以用于生成随机的
前言本文主要介绍使用chainlink预言机中DataFeeds,全文包含了MockV3Aggregator合约和PriceConsumer合约的开发、测试、部署。注意:为了便于测试,在本地区块节点上部署一个MockV3Aggregator。Chainlink(去中心化预言机)Chain
这篇文章详细分析了Bybit交易所创下的14亿美元黑客事件,揭示了Safe基础设施被攻击的过程。文章通过提供攻击细节、技术分析以及安全建议,强调了多签名钱包在安全验证中的重要性,以及在面对精明的攻击者时保持高标准的操作安全(OpSec)的必要性。
本文介绍了Solana钱包的概念和功能,重点阐述了如何安全存储私钥、发送和接收Solana及SPL代币、与Solana去中心化应用互动等多种功能,此外还列举了一些常见的Solana钱包以及相关链接以供深入了解。
跟我一起从0开始学习Solana合约开发,一起实操,一起做项目。这是一个系列文章,系统地记录了我的学习笔记。
基础测试编写,加深对该项目的理解 对应代码库:https://github.com/langjiyunmie/Defi-stablecoin/
个人对泛型概念的一点理解
本文介绍了 Tensor 团队及其在 Solana 生态系统中构建的两个主要产品:NFT 市场和社交交易平台 Vector。Tensor 的目标是成为用户进入链上金融的入口,通过不断创新和优化用户体验,以及构建可持续的社区激励机制,旨在创建一个多维度的生态系统,提高 TNSR 持有者的价值,实现所有参与者的共同增长。
本文介绍了带符号桶索引的多标量乘法(MSM)技术,也称为NAF方法。该方法通过将桶索引视为带符号整数,减少了桶的数量和内存使用。文章详细解释了如何将标量切片映射到新的范围,并提供了伪代码算法。同时讨论了处理最高切片溢出的问题,并提出了一种改进的技巧来避免最终进位。
😎✨关键信息,唾手可得;最新动态,尽在掌握;英明决策,水到渠成!
扩展的RPC方法我们的扩展RPC方法让您能够轻松地通过RPC节点获取已解码的、人性化的数据。只需一次调用即可获得NFT余额、已解码的交易、代币价格、元数据等。因此,当利用我们的下一代节点时,您可以简化开发人员体验并通过RPC样式的请求轻松获取链上数据。有哪些方法可用?
在 zkVM 中,离线内存检查用于验证内存读/写的正确性,而无需每次读取时立即验证。它通过构建读集合 (RS) 和写集合 (WS),在所有操作完成后一次性检查一致性。 为此,本文提出 Multiset Hashing 和 LogUp 两种方法。
什么是RPC方法?RPC是“远程过程调用”的缩写,是指允许一个软件系统调用和请求其他设备上的软件服务的通信协议。在区块链领域,RPC协议使dapp能够与以太坊、Optimism和Base等区块链网络进行交互。有多种标准化的RPC协议,其中JSON-RPC就是一个突出
AO 节点工作坊、ETHDenver AO 盛会、Bybit 即将上线 $AO 现货
本文介绍了Solidity中的两种复杂数据类型:结构体(Struct)和映射(Mapping)。结构体用于创建自定义数据类型,类似于面向对象编程中的类,而映射则类似于字典,用于存储键值对。文章通过代码示例详细解释了它们的用法,并结合一个账户管理的智能合约,展示了如何在实际应用中同时使用结构体和映射,最后还简单介绍了storage, memory, calldata。
攻击相关事件2024年5月22日,Burner项目遭到闪电贷攻击,此次攻击中攻击者结合了闪电贷与抢跑攻击操纵,利用闪电贷借出的大量资金在去中心化交易池中进行交易,从而提高一种代币的价格,属于基于询价机制的闪电贷攻击。攻击者:0xe6DCF87256866e293B825708bF1F5DF8f0
前言多重调用合约设计在于一次交易中执行多个函数调用,这样可以显著降低交易费用并提高效率。
前言合约一旦署上链是不可修改,为了解决后续合约的新增功能,本文将介绍智能合约可升级的的方案,实现升级智能合约的方案主要通过使用代理合约来实现合约的升级;通用可升级代理合约作用:因为智能合约一旦部署就不可修改,为了解决合约可升级可修改的,才使用代理合约来实现,一句话总结允许在不更改合约地址
扫一扫 - 使用登链小程序
208 篇文章,834 学分
67 篇文章,697 学分
133 篇文章,599 学分
413 篇文章,528 学分
132 篇文章,363 学分