找到约 15 条结果

文章 一文讲透可升级合约,并通过hardhat+openzeppelin开发生产环境可升级合约

...时有一个痛点是,升级部署到链上后不再更改,但如果解`Solidity`比较深的小伙伴就知道,`Solidity`有个`delegate`方法,可以实现通过代理合约调用逻辑合约,我们的数据存储在代理合约中,执行的逻辑在逻辑合约中,我们想要...

文章 在Solana程序中管理内存

...ckchain.cn/2025/03/14/86780347_image.jpg) 这意味着你的指令超出 4KiB 的栈空间,因为尝试分配过多的空间。这通常发生在使用大量局部变量的大型复杂指令处理器中。 ## 我该如何修复? ### 将代码拆分为函数 如果你的指令...

文章 手把手教你从0到1构建Uniswap V1:part3

## 开篇介绍 在前面的两篇文章中,我们已经已经实现Exchange合约的所有核心机制,包括定价功、交换、LP代币和费用。看起来已经比较完善,但是还缺少一部分:工厂合约。本篇文章,我们就来实现它。 ## 工厂合约...

文章 零时科技 || SiloFinance 攻击事件分析

...。 # **攻击及事件分析** ⾸先,攻击者调⽤合约的 openLeveragePostion ,该函数是⼀个⽤于开启杠杆头⼨的函数,它通过闪电贷(flashloan)机制来实现杠杆交易。随后在 onFlashLoan 回调中执⾏  \_openLeverage 完成将闪...

文章 手把手教你实现Bank智合约

## 相关背景 在前面的系列文章中,我们已经学习solidity的一些基础概念和知识,单纯的知识点学习起来比较枯燥,这一节我们会通过一个简单的示例来将这些知识整合起来。 我们期望实现一个名为Bank的合约。这个合约有以...

文章 Liquity 分叉项目漏洞第二部分

...ightSec/article/1968972939052597494/media/1968972271847960576) ## 使用不正确的 Gas 补偿: Liquity V2 有一个 gas 补偿参数,用于在 trove 开启时由 trove 的所有者提交特定的 gas Native Token 数量。它用于补偿 trove 清算人的 gas 成本。这个 gas 成...

文章 starknet开发的一些建议

...## 不要使用warp(至少目前阶段不要使用) 因为starknet使用新的开发语言cairo,所以对以太坊solidity合约无法直接迁移。新语言cairo不仅仅是开发语言的转变,而且整个开发工具链都发生变化,其原因是cairo属于python体系所以工...

文章 椭圆曲线密码学中的阶和子群阶

...n/2025/04/26/0AYuZ9QCfhvvJB9ni.png) 我们可以再次使用 Sage 进行计算: ``` a = 2 b = 3 p = 97 E = EllipticCurve(GF(p), [0,0,0,a,b]) print(E) print(E.abelian_group()) card = E.cardinality() print("cardinality =",card) factor(card) G = E(1,54) print("Generator order q=", G....

文章 10.轻松入门Sui Move: 动态字段

在第八章我们讲被嵌套的对象的时候,举一个例子:人(Person对象)可拥有0个或者多个笔记本电脑,但在实际生活中,我们不仅仅可以拥有笔记本电脑,我们还可以拥有平板电脑、手机、台式机、游戏机等电子设备。那Person对...

文章 Move中的设计模式(3)——Hot Potato

> 我翻译并补充英文版的Patterns,欢迎以下链接查看 > 原文链接:https://blog.chrisyy.top/move-patterns/hot-potato.html > 仓库链接(欢迎提Issue和Pr):https://github.com/chrisyy2003/move-patterns # Hot Potato ||| |-|-| | **Name** | Hot Potato | | **Orig...

视频 汇编与 EVM 课程 #3 - EVM 操作码及编译器工作原理

...码和元数据。 2. 合约创建代码负责将运行时代码部署到区块链上。 3. 运行时代码是合约实际执行的逻辑,是所有外部调用的入口点。 4. Solidity 使用“空闲内存指针”来管理内存,确保变量存储在未使用的内存区域。 5. Solidit...

文章 Web3系列教程之入门篇---10. ICO(首次代币发行)

...in.cn/article/977)? - ERC-20是一个技术标准;它用于以太坊区块链上所有智合约的代币实施,并提供一个所有基于以太坊的代币必须遵循的规则清单。 - 在前进之前,请查看所有ERC20的[functions ](https://docs.openzeppelin.com/contracts...

问题 在用代码进行挖矿的时候,进行哈希运算的时候为什么一定要先转换成json格式,并且还要排序?

[用Python从零开始创建区块链](https://learnblockchain.cn/2017/10/27/build_blockchain_by_python)文章中。 在用代码进行挖矿的时候,进行哈希运算的时候为什么一定要先转换成json格式(为什么不直接用字典),并且还要排序? 代码如下: ``` ...

文章 Trident 介绍:Solana 程序的首个开源模糊测试器

...olana](https://learnblockchain.cn/tags/solana/) 基金会支持,它简化测试过程,并通过发现边缘案例漏洞帮助开发者交付安全的代码。 ## Trident 模糊测试视频教程 我们为 [School of Solana](https://ackee.xyz/school-of-solana) 准备一节额外的课程...

文章 Foundry 高级作弊码系列:第二部分 - 作弊码 vm.prank,模拟调用

...lidity 测试吗?我们的 Foundry Cheatcodes 系列的第 2 部分揭示 vm.prank 如何让你模拟任何地址,这对于快速测试访问控制和**边缘**情况至关重要。 解如何操作。👀 ## 介绍 这是我们的 Foundry Cheatcodes 系列的第 2 部分,共 7 部分...