官方文档 注:solidity内联汇编中都是以字节为单位的,[0x00,0x20)表示的范围是2^32-1,但在计算机中占了256位,256 /8=32=0x20 1. 语法 和 solidity一样,Assembly 也会解析注释、...
如果你是一个SNARKER,你一定听说过KZG Commitment,如果你听说过KZG Commitment,那你一定知道Pairing。这就是我们接下来要讨论的,大家如果想了解Pairing 的底层逻辑(pairing primitiv...
什么是 ABI ? ABI = Application Binary Interface 用于定义智能合约接口的规范。它定义了智能合约的函数、事件和数据结构的编码和解码规则,以便其他应用程序可以与智能合约进行交互。 简言之,就是以太坊...
Pectra(Prague + Electra)升级(EIP7600) 最新的所有核心开发者 - 共识(ACDC) 通话视频 。Alex Stokes的总结。Christine Kim 的笔记: 确认规则 研究:算法...
一、理解代理模式 代理模式在智能合约开发中是一种使智能合约可升级的设计模式。本质上,它允许智能合约的逻辑部分在不更改合约地址或其存储状态的情况下进行修改和升级。这种模式解决了智能合约一旦部署就不能更改的限制,为修复漏洞、添加功能或优化合约...
原文链接:https://medium.com/decipher-media/demystifying-erc-6900-5a52db06dcff 译者:AI翻译官 本文永久链接:learnblockchain.c...
昨天遇到了一个UUPS 代理合约无法在 X Layer 链上开源验证的问题,搜索了大量文章,看了油管视频,还是没有解决,最后我直接扒开@openzeppelin源码进行实验才解决了问题。本文记录一下这个问题的解决。 关于 UUPS 代理的...
当提到NFT(非同质化代币)时,人们往往会想到数字资产的独特性和不可替代性。然而,随着NFT市场的迅速增长,也引发了一系列关于NFT攻击向量的关注。在本系列文章中,我们将探讨一些常见的NFT攻击向量,以及如何防范这些风险,确保数字资产的安全...
1. 前言 solidity智能合约部署到链上之后,代码是不能再修改的,这样有好也有坏。 好:用户可以知道代码的运行逻辑,不用担心代码被人私自篡改从而执行恶意操作; 坏:一旦发现之前部署的智能合约出现bug,hac...
一、环境准备 1. 技术栈 node.js 18.18.0 react 18.2.0 hardhat 2.13.0 openzeppelin 4.9.6 IPFS Desktop solidity ^0.8.2...