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

INDEX

最新文章

共 1183 篇

1757

opside 跨链测试

Ethereum-新手教程

## Opside介绍 Opside 是一个三层区块链平台,形式为“Base chains 第2层桥接 跨链桥网址: https://bridge-testnet.opside.network/ #### sepolia转1USDT到opside // TODO #### ops…

1749

分析0xSplits - 收入拆分协议

Ethereum-优秀转载

### 技术背景 很多时候,我们需要把一份收入(金额)拆分到不同的地址,而又不想让付款人(通常是用户)承担拆分收入部分的 GAS费用, 0xSplits 的架构及解决思路值得我们参考。 本文先介绍了0xSplits 是什么,0xSplits 采用的架构是怎么样的,同时介绍了几种其…

1735

Solidity Gas 优化 - 理解不同变量 Gas 差异

Ethereum-优秀转载

本文我们来尝试进行 RareSkills Gas 优化的一个挑战,完成这个挑战可以学习到更多 Gas 技巧。 以下是 Distribute 合约,合约的作用是向 4 个贡献者平均分配 1 ETH, 代码如下 合约代码:https://github.com/RareSkills/g…

1723

ETH2.0 技术调研和测试部署

Ethereum-新手教程

## 1. ETH1.0和2.0的对比 ### 1.1 共识机制 - eth1.0:工作量证明 - eth2.0:股权证明 #### 共识改进 - 节能,比pow消耗更少能源 - 低门槛,硬件相对较低 - 降低中心化,pos更易节点参与 - 增加攻击成本,违规惩罚 ### 1.2…

1721

Goerli 与 Sepolia 测试网比较:哪个更好?

Ethereum-优秀转载

Goerli 和 Sepolia 是以太坊开发人员用来测试其应用程序的两个权益证明测试网。web3 开发人员在选择测试网之前应考虑多种原因,包括测试 ETH 的可用性、RPC 节点提供商支持、智能合约可用性等。 在本文中,我们将介绍每个测试网是什么,它们的技术差异,强调三个注意事…

1719

智能合约安全工具-比较

Ethereum-优秀转载

## 介绍: 在本文中,我将解释如何使用一些智能合约安全工具(Mythril、MythX、Slither、Manticore、Security、SmartCheck)来查找和利用以太坊智能合约中的安全漏洞。文章将涵盖基本原理和高级技术,例如测试安全属性、比较这些安全工具。我们将以…

1711

深入理解 Solidity - 关于合约代码

Ethereum-优秀转载

这篇文章重点介绍了在Solidity中可以访问的EVM的最后一个数据位置:智能合约的字节码。 我们将在架构层面上考察合约的字节码的大部分内容。这包括对 "智能合约的字节码存储在哪里 "的一些详细解释,以及创建时(creation)和运行时(runtime)代码的区别。 我们还将解…

1685

理解账户抽象 #3 - 钱包创建

Ethereum-优秀转载

前面 2 篇我们介绍了账户抽象,第一篇:如何使用智能合约钱包来实现 EOA 钱包一样的功能,第二篇 : 介绍如何使用第三方来代为支付手续费。 ## 钱包创建 我们还没有解决的问题是每个用户的钱包合约首先是如何在区块链上如何生成的。部署合约的 "传统" 方式是使用EOA来发送一个没…

1684

理解账户抽象 #2:使用Paymaster赞助交易

Ethereum-优秀转载

理解账户抽象第二篇,看看如何使用第三方代替自己支付。 在本系列的第一篇中,我们从头开始创建了就有EOA的功能的智能合约钱包,并通过允许用户选择自己的自定义验证逻辑进行改进。但是现在,钱包仍然需要支付Gas,这意味着钱包所有者需要找到一种方法来获得一些ETH,然后才能在链上执行任何…

1682

理解账户抽象 - #1

Ethereum-优秀转载

本文提供一个新的视角来理解账户抽象(Account Abstraction)。通过从零开始设计智能合约钱包,你会明白几个简单选择之后,让 EIP-4337 如此复杂的原因。 ## 理解账户抽象 - #1 通过从零开始设计智能合约钱包,你会明白几个简单选择之后,让 ERC-4337…

1669

合约安全 - 选择器碰撞

Ethereum-优秀转载

这一讲,我们将介绍选择器碰撞攻击,它是导致跨链桥 Poly Network 被黑的原因之一。在2021年8月,Poly Network在ETH,BSC,和Polygon上的跨链桥合约被盗,损失高达6.11亿美元。这是2021年最大的区块链黑客事件,也是历史被盗金额榜单上第2名,仅…

1667

接收ETH receive和fallback

Ethereum-优秀转载

## 回调函数 Solidity支持两种特殊的回调函数,receive()和fallback(),他们主要在两种情况下被使用: - 接收ETH - 处理合约中不存在的函数调用(代理合约proxy contract) 我们这一讲主要介绍接收ETH的情况。 ### 接收ETH函数 r…

1666

Solidity ABI编码解码

Ethereum-优秀转载

ABI (Application Binary Interface,应用二进制接口)是与以太坊智能合约交互的标准。数据基于他们的类型编码;并且由于编码后不包含类型信息,解码时需要注明它们的类型。 Solidity中,ABI编码有4个函数:abi.encode, abi.encod…

1664

实例验证 - call delegatecall

Ethereum-新手教程

实例验证下call,delegatecall,两种方式下msg.sender和数据storage存储位置的区别 ### 合约A ### 合约B ### call 测试 B合约地址:0x086866663330344C7D1C51Bf19FF981AF3cB5782 A合约地址:0…

1663

实例验证 - 访问私有数据

Ethereum-新手教程

方案的具体讲解来自《智能合约安全审计入门篇 —— 访问私有数据》,本片文章将在QEasyWeb3测试链上进行数据验证 ## 测试合约 ## 部署合约 通过https://remix.ethereum.org/ 进行部署,具体操作不做详细讲解 ### 网络配置 QEasyWeb3的…

1642

多签钱包的工作原理与使用方式

Ethereum-优秀转载

多签名钱包常被缩写为 “Multisig wallet”,多签钱包最大的特点是需由多个私钥持有者的授权才能进行钱包交易。本文会为你详细介绍什么是多签钱包、多签钱包的应用场景、多签钱包的工作原理及Gnosis Safe 多签钱包的使用流程 ## 什么是多签钱包? 多签名钱包常被缩写…

1627

解析 Solidity 0.6 新引入的 try/catch 特性

Ethereum-优秀转载

在以太坊中对智能合约进行编程与常规开发人员所用的编程有很大不同,并且缺乏基本处理错误工具一直是一个问题,经常导致智能合约逻辑“破裂”。 当EVM中的交易执行触发revert时,所有状态更改都将回滚并中止执行。 因此,来自现代编程语言的开发人员在编写Solidity时,都可能最终会…