如何在Polygon zkEVM 测试网上部署合约
## 什么是zkEVM? Polygon zkEVM是第一个开源的zk-Rollup,以太坊提供安全性保证、 完整的EVM操作码等价,确保无摩擦的用户体验。 github: https://polygon.technology/solutions/polygon-zkevm --…
欢迎所有爱好区块链技术的人加入。
CATEGORY
Ethereum-优秀转载Ethereum-开源推荐Ethereum-新手教程
共 253 篇
## 什么是zkEVM? Polygon zkEVM是第一个开源的zk-Rollup,以太坊提供安全性保证、 完整的EVM操作码等价,确保无摩擦的用户体验。 github: https://polygon.technology/solutions/polygon-zkevm --…
使用Foundry工具来探索实现可升级的合约,本文介绍了可升级的合约使用的 delegatecall 时遇到的变量冲撞的问题,以及应该如何应对。 这篇文章需要大家对 Solidity的基本知识, 有所了解。 让合约可升级提供了很大的灵活性,但也使代码更难推理。这主要是由于需要绕过…
## 背景 智能合约部署在区块链上,它们是包含一些逻辑的代码片段,由EVM执行,将以太坊区块链变成一种世界分布式计算机。 智能合约可以被链下用户/程序调用,向区块链提交交易。链上的合约之间也可以通过调用对方的方法进行交互(不过是在链下调用之后,智能合约不能 "主动触发" 调用)。…
## 原数据 合约地址 https://etherscan.io/token/0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9#code 发生的交易 https://etherscan.io/tx/0x1d309a637a0c4093b8ac7…
## 概述 智能合约钱包与多方计算 (MPC) 协议,从长远来看并不是竞争关系,而是互补关系。 自我托管一直被誉为管理加密资产的最佳实践。FTX 和 Celsius 的崩溃是一长串事件中的最新一起,这些事件提醒业内 「非彼之钥,则非彼之币」,引得人们纷纷奔向非托管钱包。在 FTX…
元交易,也被称为 "无gas" 交易,是一种允许用户与智能合约交互而无需自己支付gas的方式。这对于需要用户进行频繁或小额交易的应用来说特别有用,因为Gas费的成本会迅速增加。在这篇博文中,我们将讨论如何在Solidity中开始实现无gas元交易,Solidity是用于在以太坊区…
## 解锁消耗到了大量的 gas 每个人都在谈论 “无gas” 的以太坊交易,因为没有人喜欢支付gas费用。 但是以太坊网络的运行正是因为交易是付费的。 那么,你怎么才能“无gas”交易呢? 这是什么法术? 在本文中,我将展示如何使用 “无 gas” 交易背后的模式。 你会发现,…
Uniswap Labs发布了两个新的智能合约Permit2和UniversalRouter, Permit2 确实可以让链上交易体验上一层楼。 前几天,Uniswap Labs发布了两个新的智能合约 Permit2 和 Universal Router : 1. Permit2…
刚刚结束的 Devcon 上,账户抽象算是是最热的几个话题之一,最近可以经常看到 AA / EOA / SCW / 4337 等缩写和代号在各种 talk、panel 和信息流里出现。再加上叙事开始往「Onboarding next billion users」的方向发展,一些新…
在传统货币理论中存在“不可能三角”,即一国无法同时实现货币政策的独立性、汇率稳定与资本自由流动,最多只能同时满足两个目标,而放弃另外一个目标。 相类似,当前的区块链技术也存在“不可能三角”,即无法同时达到可扩展(Scalability)、去中心化(Decentralization…
# 什么是Uniswap? uniswap是一个进行自动化做市商的项目,该项目的特点是公平,去中心,抗审查,安全。并且uniswap并不会存在特殊群体,参与项目的每个人都是平等的不论你是LP还是Trader。 ## V1的特点: - 支持不同的ERC20token进行交换 - 可…
# 一、概念 本文是阅读《深入以太坊智能合约开发》的附录A Merkle Patricia Tree后的知识归纳以及扩展。 默克尔树(Merkle Patricia Tree)在以太坊中是一种通用的,用来存储键值对的数据结构,可以简称为“MPT”,是字典树Redix tree的变…
## 技术背景 本文我们探讨智能合约是如何创建和部署的。 当谈论以太坊上的合约构建时,我们必须区分在EVM层面上发生的事情和作为Solidity开发者,在编写我们想要部署的合约时看到的事情之间的区别。 在这份文件中,我们将探讨智能合约是如何在链上部署的,以及与EVM执行合约创建代…
https://www.ethernodes.org/
## 背景 在以太坊系公链中,合约部署和调用是需要发送交易并消耗 gas 的,而 gas 的使用量决定了该笔交易的费用。因此,设计省钱的合约是很重要的。 在部署合约时,我们希望减小合约编译后的字节码大小,来减少合约部署时的 gas 消耗。而好的代码实现,能够减少合约调用时的 ga…
# **一、原理** BTTC跨链 - 参考了Polygon,是基于**侧链**的公共区块链扩展解决方案; - 主要是通过**双向锚定的跨链桥**来实现与主网的链接、以及互相操作 - 基本原理: - 充值:通过**锁定**主链上的资产,并在侧链**发行**相关资产; - 提币:如…
BTTC层初始化配置 创世块包含配置网络的所有基本信息。它基本上是 Bor 链的配置文件。要启动 Bor 链,用户需要将文件的位置作为参数传递。 Bor`genesis.json`用作创世块和参数。这是 Bor 创世纪的一个例子`config`: ##### bor配置参数解释 …
问题已在以下issue中被讨论 https://github.com/ethereum/go-ethereum/issues/22308 目前先尝试bsc中的方案,验证后再做补充 https://github.com/bnb-chain/bsc/pull/570
部署仅在技术方案调研角度,客观测试,仅作记录 先草稿记录,后续再做整理 ## 现有主网或者测试网 对于现有主网或者测试网节点的加入可参考 https://github.com/bttcprotocol/launch 环境进行运行,注意下脚本默认运行目录在home目录,可以通过执行…
今天在做以太坊开发时,突然想到一个问题,以太坊一个区块包含的交易个数由什么决定? 如果交易池中有足够的交易,一个区块最多可容纳多少交易? 带着这个问题,我阅读了一下go-ethereum中关于挖矿的源代码,找到了答案。 ### 先抛出结论: 影响一个区块交易个数的因素有两个: 1…