使 Solana 用户能够访问在 Solana 上运行的 EVM dApp
随着本白皮书的发布,Neon EVM 引入了多项功能,以统一 Solana 与部署在 Neon 上的 EVM dApp 之间的用户体验。此版本遵循Solana 网络扩展方法中描述的愿景,并描述了 Neon EVM 基础设施的发展方式。 本文描述的概念将会在 SDK 中实现,具体如…
欢迎所有爱好区块链技术的人加入。
CATEGORY
共 108 篇
随着本白皮书的发布,Neon EVM 引入了多项功能,以统一 Solana 与部署在 Neon 上的 EVM dApp 之间的用户体验。此版本遵循Solana 网络扩展方法中描述的愿景,并描述了 Neon EVM 基础设施的发展方式。 本文描述的概念将会在 SDK 中实现,具体如…
零知识简洁非交互式知识论证 (Beam-SNARK) 是一种开创性的方法,它允许人们在不透露任何其他信息的情况下证明陈述的真实性。但这为什么有用呢? 零知识证明有广泛的应用场景,例如: ## 1. 关于私人数据的证明陈述: - 确认某人的银行余额超过某个限额,但不透露具体金额。 …
# 1. 引言 区块链互操作性是指链A与链B交互数据的能力。近年来区块链生态快速扩张,出现了大量具有不同属性的区块链网络,互操作性是区块链设计时的一个重要考虑指标。不具有互操作性,网络具有孤立于更大生态的风险,为此,激励了项目方研究和开发互操作性解决方案。每种互操作性解决方案具有…
# Awesome zkEVM Awesome zkEVM is a Fully EVM equivalent and zk friendly virtual machine. ## Contents - Awesome zkEVM - Contents - Article - …
### 1. 引言 源代码:https://github.com/0xPolygonHermez/zkevm-node (Go语言) Polygon zkEVM节点提供的主要服务模块有: - 1)JSON-RPC服务 - 2)Sequencer服务 - 3)Aggregator服…
### 1. 引言 前序博客有:ZK-Rollups工作原理 近期,Polygon团队开源了其Hermez 2.0 zkEVM代码,公开测试网即将上线:https://github.com/0xpolygonhermez(Go/C++等等) 上图源自 Jordi 2022年10月…
使用Hardhat在zkEVM Testnet上部署一个Onchain的SVG动画NFT ### 什么是zkEVM 简而言之,Polygon zkEVM是一个二级扩容解决方案,旨在实现EVM-equivalence(等效),并允许你使用现有的Solidity代码更便宜、更快、更安…
如何使用模块化可能是突破不可能三角的一个途径。 ### 介绍 大约十年前,世界见证了移动智能手机的增长。当时,一些大公司认为他们可以通过引入模块化架构来彻底改变智能手机。2013 年,谷歌发布了 Project Ara,这是一款采用模块化设计的新型智能手机。与今天由密封的铝和玻璃…
### 技术背景 很多时候,我们需要把一份收入(金额)拆分到不同的地址,而又不想让付款人(通常是用户)承担拆分收入部分的 GAS费用, 0xSplits 的架构及解决思路值得我们参考。 本文先介绍了0xSplits 是什么,0xSplits 采用的架构是怎么样的,同时介绍了几种其…
本文我们来尝试进行 RareSkills Gas 优化的一个挑战,完成这个挑战可以学习到更多 Gas 技巧。 以下是 Distribute 合约,合约的作用是向 4 个贡献者平均分配 1 ETH, 代码如下 合约代码:https://github.com/RareSkills/g…
Goerli 和 Sepolia 是以太坊开发人员用来测试其应用程序的两个权益证明测试网。web3 开发人员在选择测试网之前应考虑多种原因,包括测试 ETH 的可用性、RPC 节点提供商支持、智能合约可用性等。 在本文中,我们将介绍每个测试网是什么,它们的技术差异,强调三个注意事…
## 介绍: 在本文中,我将解释如何使用一些智能合约安全工具(Mythril、MythX、Slither、Manticore、Security、SmartCheck)来查找和利用以太坊智能合约中的安全漏洞。文章将涵盖基本原理和高级技术,例如测试安全属性、比较这些安全工具。我们将以…
这篇文章重点介绍了在Solidity中可以访问的EVM的最后一个数据位置:智能合约的字节码。 我们将在架构层面上考察合约的字节码的大部分内容。这包括对 "智能合约的字节码存储在哪里 "的一些详细解释,以及创建时(creation)和运行时(runtime)代码的区别。 我们还将解…
前面 2 篇我们介绍了账户抽象,第一篇:如何使用智能合约钱包来实现 EOA 钱包一样的功能,第二篇 : 介绍如何使用第三方来代为支付手续费。 ## 钱包创建 我们还没有解决的问题是每个用户的钱包合约首先是如何在区块链上如何生成的。部署合约的 "传统" 方式是使用EOA来发送一个没…
理解账户抽象第二篇,看看如何使用第三方代替自己支付。 在本系列的第一篇中,我们从头开始创建了就有EOA的功能的智能合约钱包,并通过允许用户选择自己的自定义验证逻辑进行改进。但是现在,钱包仍然需要支付Gas,这意味着钱包所有者需要找到一种方法来获得一些ETH,然后才能在链上执行任何…
本文提供一个新的视角来理解账户抽象(Account Abstraction)。通过从零开始设计智能合约钱包,你会明白几个简单选择之后,让 EIP-4337 如此复杂的原因。 ## 理解账户抽象 - #1 通过从零开始设计智能合约钱包,你会明白几个简单选择之后,让 ERC-4337…
简单概括,KZG Ceremony 是实现 EIP-4844 不可绕过的一个初始化环节,而 EIP-4844 是实现以太坊sharding过程中的先行版本。 ## 一、Sharding: 以太坊扩容的长久之计 - Sharding 从数据可用性角度扩容,而 rollup 主要从执…
这一讲,我们将介绍选择器碰撞攻击,它是导致跨链桥 Poly Network 被黑的原因之一。在2021年8月,Poly Network在ETH,BSC,和Polygon上的跨链桥合约被盗,损失高达6.11亿美元。这是2021年最大的区块链黑客事件,也是历史被盗金额榜单上第2名,仅…
## 回调函数 Solidity支持两种特殊的回调函数,receive()和fallback(),他们主要在两种情况下被使用: - 接收ETH - 处理合约中不存在的函数调用(代理合约proxy contract) 我们这一讲主要介绍接收ETH的情况。 ### 接收ETH函数 r…
ABI (Application Binary Interface,应用二进制接口)是与以太坊智能合约交互的标准。数据基于他们的类型编码;并且由于编码后不包含类型信息,解码时需要注明它们的类型。 Solidity中,ABI编码有4个函数:abi.encode, abi.encod…