首页
学习
活动
专区
工具
TVP
发布

深入浅出区块链技术

专栏作者
487
文章
594985
阅读量
109
订阅数
解构 Solidity 合约 #4: 函数体
这是解构系列另一篇。如果你没有读过前面的文章[4],请先看一下。我们正在解构一个简单的Solidity 合约[5]的EVM 字节码[6]。
Tiny熊
2023-01-09
7590
Uniswap V3 释疑: 集中流动性, 无常损失和滑点
Uniswap 协议是一组原生的 ETH 的智能合约,它可以实现 ERC20 代币与 ERC20 代币的交换, 以及 ERC20 代币与 ETH 之间的的交换。
Tiny熊
2023-01-09
1.6K0
关于审计技术和工具 101事
人们也可以把这些看作是手动/半自动/完全自动,其中半自动和完全自动的区别是需要用户定义属性的工具和除了分流结果外(几乎)不需要用户配置的工具之间的区别。完全自动化的工具往往是直接使用的,而半自动化的工具则需要一些人工协助,因此资源成本较高。
Tiny熊
2023-01-09
8640
处理 NFT 预售 — 链下白名单
The Humans Of NFT 是一个由 1500 个真正独特的角色组成的项目,他们将以太坊称为区块链家园。每个人物角色(humans)都有一个由我们社区成员提供的手写背景故事。在我们之前的文章中[4]提供了一些背景信息,说明为什么我们需要在单个合约中使用如此多种铸造和认领机制。
Tiny熊
2023-01-09
1.1K1
通过逆向和调试深入EVM #7 - 与其他智能合约的交互
这是通过逆向和调试深入 EVM 最后一篇,我们将讨论与其他智能合约的交互。EVM 是如何处理这个问题的?让我们拭目以待!
Tiny熊
2023-01-09
5450
通过逆向和调试深入EVM #5 - EVM如何处理 if/else/for/functions
在这篇文章中,我们将讨论执行流程。像 if/for 或嵌套函数这样的语句是如何被 EVM 在汇编中处理的?
Tiny熊
2023-01-09
4810
通过调试理解EVM #3 :存储布局如何工作?
每次,当我们在分析一段代码时,我建议你同时用remix来调试它。你会对正在发生的事情有一个更好的理解。如果你不知道怎么做,请查看本系列的第 1 篇:理解汇编[11]
Tiny熊
2023-01-09
4550
实践create2进行合约无缝升级(2) - Metapod.sol 解析
由于文章:实践 create2 进行合约无缝升级[2]过了编辑时间,不能继续编辑。单开一篇文章,把后半部分补全。
Tiny熊
2022-11-07
6550
如何调试EVM智能合约 #2 :部署智能合约
在第二部分(本文)中,我们将分析当你在区块链中部署一个智能合约时发生了什么,例如,在点击 remix 中的 "部署 "按钮时。
Tiny熊
2022-11-07
6090
如何调试EVM智能合约(第1篇): 理解汇编
你可能已经知道,当一个智能合约在区块链中没有被验证时,你无法读取它的实体代码,只有字节代码被显示。
Tiny熊
2022-11-07
1K0
深入Solidity数据存储位置 - 内存
这是深入 Solidity 数据存储位置[6]系列的另一篇。在今天的文章中,我们将学习 EVM 内存的布局,它的保留空间,空闲内存指针,如何使用memory引用来读写内存,以及使用内存时的常规最佳做法。
Tiny熊
2022-11-07
1.6K0
深入Solidity数据存储位置 - 存储
这是深入 Solidity 数据存储位置[4]系列的另一篇。在今天的文章中,我们将更详细地介绍 EVM 中的一个重要数据位置:存储(Storage)。
Tiny熊
2022-11-07
1.6K0
6.MOVE从入门到实战-简单的ERC20
Solidity:在大多数以太坊ERC-20[2]合约中,每个地址的余额存储在类型为的状态变量中,该状态变量存储在特定智能合约的存储器中。
Tiny熊
2022-11-07
4040
5.MOVE从入门到实战-发布新模块
我们还可以使用以下命令检查存储中已编译的字节码:move sandbox view
Tiny熊
2022-11-07
3070
Sudoswap是如何节省gas的
sudoswap 的一大特色就是非常节省 gas,在它的 twitter 上也和 seaport 消耗的 gas 进行了对比,所以这里就想学习下 sudoswap 是如何节省 gas 的。
Tiny熊
2022-11-07
3730
为什么要运行mev-boost?
这篇文章解释了 mev-boost 对网络和验证者、节点操作者和质押池(质押服务提供商)的好处。
Tiny熊
2022-11-07
6460
使用默克尔(Merkle)树实现NFT白名单
在我们今天所知道和喜爱的区块链出现之前,默克尔树一直是密码学和计算机科学领域的一个方面。如今,我们开始慢慢看到它们在链上更频繁地被用于数据验证的目的。在这篇文章中,我将解释 Merkle Trees 如何在 NFT(ERC-721)背景下实现代币白名单的目的,它们是如何提供保证只能由预定参与者认领代币。
Tiny熊
2022-11-07
1.1K0
[经典攻击事件分析]xSurge事件中的重入漏洞+套利的完美组合利用
xSurge 被攻击事件发生在 2021-08-16 日,距离今天已经近 1 年了,为什么还会选择这个事件进行分析?主要是这个攻击过程很有意思,有以下的几点思考
Tiny熊
2022-11-07
1K0
如何使用以太坊的 CREATE2 操作码
2019 年 2 月底,操作码create2被添加到以太坊虚拟机。这段操作码引入了第二种计算新智能合约地址的方法(以前只有CREATE可用)。使用CREATE2当然比最初的CREATE更复杂。不再仅仅写new Token()就行了,而必须要编写汇编代码。
Tiny熊
2022-11-07
7490
合约安全之-变量隐藏安全问题分析
在计算机编程中,当在特定范围(代码块、方法或内部类)中声明的变量与在外部范围中声明的变量具有相同的名称时,就会发生变量隐藏。变量隐藏在多种计算机语言中都存在,并不仅仅是 Solidity 语言独有的特性。
Tiny熊
2022-11-07
6340
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档