找到约 11 条结果

文章 深入研究智能合约反编译

...9ceeb7441e0029 ``` 将转换为以下汇编: ``` // snippet.asm 20 PUSH20 1bf797219482a29013d804ad96d1c6f84fba4c45 21 ADDRESS 22 EQ 24 PUSH1 80 26 PUSH1 40 27 MSTORE 29 PUSH1 04 30 CALLDATASIZE 31 LT 34 PUSH2 0058 35 JUMPI 37 PUSH1 00 38 CALLDATALOAD ... ``` ## Solidity ...

文章 我们如何为 Marketplace 合作伙伴代理 RPC 请求

... ![Request/Response Marketplace Cycle](https://img.learnblockchain.cn/2025/05/08/0-3c94a133a5c12d8f0c5549c6e7256d22.png) 作为合作伙伴,你应该专注于确认客户的插件是否仍然处于活动状态,然后尽快处理响应。QuickNode 将强制执行插件计划的每秒请求...

文章 图解Platypus借贷漏洞的攻击过程和POC

... ![6lending_plat_1_bg1.png](https://img.learnblockchain.cn/attachments/2023/12/FmEHUj2y656ddb39de1ff.png) ![6lending_plat_2_bg2.png](https://img.learnblockchain.cn/attachments/2023/12/qqdXc9EB656ddb613c97a.png) ![6lending_plat_3_bg3.png](https://img.learnblockchain.cn/attachments/202...

文章 区块链 101:JAM (Join-Accumulate Machine)

...ckchain.cn/article/19625)和 [Coretime](https://learnblockchain.cn/article/20198))已经足以让你在高层次上理解 Polkadot。当然,总有更多内容需要涵盖,而且仅仅通过三篇文章就期望成为专家是很难的。 > 这对于我们介绍的每一个区块链来说都...

文章 Michael.W基于Foundry精读Openzeppelin第68期——UpgradeableBeacon.sol

...信标合约指向的逻辑合约地址变化时被抛出。该事件符合ERC1967标准 // 注:ERC1967标准详解参见:https://learnblockchain.cn/article/8581 event Upgraded(address indexed implementation); constructor(address implementation_) { // 设置逻辑合约...

文章 2024年游戏展望

...,它引起了很多关注。Parallel Colony 中的头像都有自己的 ERC-6551 钱包,允许在游戏内经济中进行更动态的交互。我们也很高兴 $PRIME 持有者能够直接影响游戏的方向。10 月份,第一个 Premium Battle Pass 与 Parallel Season 3, Crimson Confidant ...

文章 20250101 LAURAToken 攻击事件分析与复现

## 事件概览 2025年1月1日,LAURAToken 的流动性池(LAURA/WETH)遭到了一次精心策划的攻击,攻击者通过操纵 Uniswap V2 流动性池的AMM,并利用 LAURAToken 合约中的 `removeLiquidityWhenKIncreases` 函数,成功窃取了约 12.34 ETH(约合 4.12 万...

文章 智能合约Gas 优化的几个技术

...使用独立部署库,将会节省**部署 Gas**。 ## 最小代理(ERC 1167) 如果你需要部署多个功能完全相同的合约,应该考虑使用 "最小代理"(在ERC 1167中定义) 最小的代理只是一个合约,它将把所有的调用委托给一个预先定义的...

文章 solidity 内存(memory) 可变数组(动态数组) 的 增删改查

...个value (_num) mstore(add(_nums, mul(add(mload(_nums), 1), 0x20)), _num) // 可变数组的length 加 1 mstore(_nums, add(mload(_nums), 1)) // 0x40 是空闲内存指针的预定义位置 (value 为 空闲指针开始...

文章 golang 根据某个特定字段对结构体的顺序进行排序

...main() { people := []Person{ {"Alice", 30}, {"Bob", 20}, {"Charlie", 25}, } // 定义排序函数 sortByAge := func(i, j int) bool { return people[i].Age < people[j].Age } // 使用sort.Slice进行排序 sort.Slice(people, so...

文章 如何在 Solana 获取钱包持有的所有代币

... 链接: ![获取 Solana 主网端点](https://img.learnblockchain.cn/2025/02/25/0-9a383a21010f3bea7fc8aec95f5cd5e4.png) ``` const rpcEndpoint = 'https://example.solana-mainnet.quiknode.pro/000000/'; const solanaConnection = new Connection(rpcEndpoint); ``` 将要查询的钱包定...