欢迎所有爱好区块链技术的人加入。

INDEX

最新文章

共 1183 篇

1506

Solidity 十大常见安全问题

Ethereum-优秀转载

在2018年,我们(CheckMarx)曾对智能合约安全状况进行过初步研究,重点是Solidity编写的智能合约。 当时,我们根据公开的合约源代码(译者注:本文称之为已扫描合约,本文出现的 x% 是以此为基数)编写了最常见的10 个智能合约安全问题。 两年过去了该更新研究并评估智…

1503

Solidity delegatecall 的使用和误区

Ethereum-优秀转载

Solidity delegatecall (委托调用)是一个低级别的函数,其强大但棘手,如果使用得当,可以帮助我们创建 可扩展 的智能合约,帮助我们修复漏洞,并为现有的智能合约增加新的功能 Solidity delegatecall (委托调用)是一个低级别的函数,它允许我们在…

1492

各智能合约编程语言的权衡

Ethereum-优秀转载

各种智能合约语言有自己的设计哲学,他们并非一样,这篇文章探索一下 Solidity、Cairo、Rust和Move的语言设计的权衡。 我相信一些智能合约新手甚至精通web2的开发者可能会好奇,如何选择第一门智能合约编程语言来学习。现在,有很多选择,如EVM的Solidity,St…

1485

使用默克尔(Merkle)树实现NFT白名单

Ethereum-优秀转载

## 简介 在我们今天所知道和喜爱的区块链出现之前,默克尔树一直是密码学和计算机科学领域的一个方面。如今,我们开始慢慢看到它们在链上更频繁地被用于数据验证的目的。在这篇文章中,我将解释Merkle Trees如何在NFT(ERC-721)背景下实现代币白名单的目的,它们是如何提供…

1478

使用Golang实现Merkle算法

Ethereum-优秀转载

Merkle树是区块链技术的基本组成部分。它是由不同数据块的散列组成的数学数据结构,用作块中所有交易的摘要。 它还允许对大量数据中的内容进行有效和安全的验证。此结构有助于验证数据的一致性和内容。比特币和以太坊都使用Merkle树结构。Merkle树也被称为哈希树。 从根本上说,M…

1476

通过逆向和调试深入EVM #1 - 理解汇编

Ethereum-优秀转载

## 0.简介 在这个系列的教程中,我们将学习如何调试和逆向 EVM 智能合约。 你可能已经知道,当一个智能合约在区块链中没有被验证时,你无法读取它的实体代码,只有字节代码被显示。 问题是很难从字节码中完全 "反编译(de-compile)",以重建编译前的solidity代码。…

1464

Solcurity: 合约代码安全建议

Ethereum-优秀转载

Solidity智能合约有关安全和代码质量标准的建议,在 BoringCrypto, Mudit Gupta, Runtime Verification, 和 ConsenSys Diligence 的工作基础上整理。 ## 常规审查方法 - 阅读项目的文档、规范和白皮书,了解智…

1442

使用Foundry来探索可升级的合约

Ethereum-优秀转载

使用Foundry工具来探索实现可升级的合约,本文介绍了可升级的合约使用的 delegatecall 时遇到的变量冲撞的问题,以及应该如何应对。 这篇文章需要大家对 Solidity的基本知识, 有所了解。 让合约可升级提供了很大的灵活性,但也使代码更难推理。这主要是由于需要绕过…

1434

如何与以太坊智能合约交互?

Ethereum-优秀转载

## 背景 智能合约部署在区块链上,它们是包含一些逻辑的代码片段,由EVM执行,将以太坊区块链变成一种世界分布式计算机。 智能合约可以被链下用户/程序调用,向区块链提交交易。链上的合约之间也可以通过调用对方的方法进行交互(不过是在链下调用之后,智能合约不能 "主动触发" 调用)。…

1427

详解 MPC 和智能合约钱包的优缺点与面临的挑战

Ethereum-优秀转载

## 概述 智能合约钱包与多方计算 (MPC) 协议,从长远来看并不是竞争关系,而是互补关系。 自我托管一直被誉为管理加密资产的最佳实践。FTX 和 Celsius 的崩溃是一长串事件中的最新一起,这些事件提醒业内 「非彼之钥,则非彼之币」,引得人们纷纷奔向非托管钱包。在 FTX…

1421

如何在solidity中开始使用无gas元交易

Ethereum-优秀转载

元交易,也被称为 "无gas" 交易,是一种允许用户与智能合约交互而无需自己支付gas的方式。这对于需要用户进行频繁或小额交易的应用来说特别有用,因为Gas费的成本会迅速增加。在这篇博文中,我们将讨论如何在Solidity中开始实现无gas元交易,Solidity是用于在以太坊区…

1419

EIP2612: 通过链下签名授权实现更少 Gas 的 ERC20代币

Ethereum-优秀转载

## 解锁消耗到了大量的 gas 每个人都在谈论 “无gas” 的以太坊交易,因为没有人喜欢支付gas费用。 但是以太坊网络的运行正是因为交易是付费的。 那么,你怎么才能“无gas”交易呢? 这是什么法术? 在本文中,我将展示如何使用 “无 gas” 交易背后的模式。 你会发现,…

1410

名词解释:Web3 账户相关概念大梳理

Ethereum-优秀转载

刚刚结束的 Devcon 上,账户抽象算是是最热的几个话题之一,最近可以经常看到 AA / EOA / SCW / 4337 等缩写和代号在各种 talk、panel 和信息流里出现。再加上叙事开始往「Onboarding next billion users」的方向发展,一些新…

1409

Polygon Hermez

Ethereum-优秀转载

在传统货币理论中存在“不可能三角”,即一国无法同时实现货币政策的独立性、汇率稳定与资本自由流动,最多只能同时满足两个目标,而放弃另外一个目标。 相类似,当前的区块链技术也存在“不可能三角”,即无法同时达到可扩展(Scalability)、去中心化(Decentralization…

1393

uniswap基本概念

Ethereum-优秀转载

# 什么是Uniswap? uniswap是一个进行自动化做市商的项目,该项目的特点是公平,去中心,抗审查,安全。并且uniswap并不会存在特殊群体,参与项目的每个人都是平等的不论你是LP还是Trader。 ## V1的特点: - 支持不同的ERC20token进行交换 - 可…

1392

默克尔树(Merkle Patricia Tree)详解

Ethereum-优秀转载

# 一、概念 本文是阅读《深入以太坊智能合约开发》的附录A Merkle Patricia Tree后的知识归纳以及扩展。 默克尔树(Merkle Patricia Tree)在以太坊中是一种通用的,用来存储键值对的数据结构,可以简称为“MPT”,是字典树Redix tree的变…