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

CATEGORY

Ethereum / Ethereum-优秀转载

Ethereum-优秀转载

共 108 篇

1392

默克尔树(Merkle Patricia Tree)详解

Ethereum-优秀转载

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

1380

从EVM 角度看合约创建与部署

Ethereum-优秀转载

## 技术背景 本文我们探讨智能合约是如何创建和部署的。 当谈论以太坊上的合约构建时,我们必须区分在EVM层面上发生的事情和作为Solidity开发者,在编写我们想要部署的合约时看到的事情之间的区别。 在这份文件中,我们将探讨智能合约是如何在链上部署的,以及与EVM执行合约创建代…

1376

Solidity优化-减少合约gas消耗

Ethereum-优秀转载

## 背景 在以太坊系公链中,合约部署和调用是需要发送交易并消耗 gas 的,而 gas 的使用量决定了该笔交易的费用。因此,设计省钱的合约是很重要的。 在部署合约时,我们希望减小合约编译后的字节码大小,来减少合约部署时的 gas 消耗。而好的代码实现,能够减少合约调用时的 ga…

1345

以太坊一个区块可以包含多少交易

Ethereum-优秀转载

今天在做以太坊开发时,突然想到一个问题,以太坊一个区块包含的交易个数由什么决定? 如果交易池中有足够的交易,一个区块最多可容纳多少交易? 带着这个问题,我阅读了一下go-ethereum中关于挖矿的源代码,找到了答案。 ### 先抛出结论: 影响一个区块交易个数的因素有两个: 1…

1336

以太坊分片研究纲要

Ethereum-优秀转载

这是一个持续策划的列表,将添加或删除条目以反映与当前研究状态最相关的文章。 ### 无国籍客户和证人 - 无状态客户端概念:https://ethresear.ch/t/the-stateless-client-concept/172 - 高效的 Merkle 证明和广义的 SS…

1331

Trust EVM 让EOS支持以太坊合约

Ethereum-优秀转载EOS-优秀转载

先记录下,做个笔记,翻译来自谷歌,有能力看原文。。 https://docs.trust.one/ Trust 是基于 EOS 网络的以太坊虚拟机,为开发者提供了一个交钥匙解决方案,可以在完全兼容以太坊的链上运行他们的应用程序,同时享受 EOS 的高吞吐量、可扩展性、安全性和可靠…

1319

使用standard-input-json验证Solidity源码

Ethereum-优秀转载

使用 standard-input-json(以BSC测试链为例) ### 合约源码 Storage.sol ### JSON格式的输入 Storage.json content内容:将solidity源码转换为JSON字符串。 ### Javascript Serializer…

1305

bytecode, init code, deployed bytedcode, creation bytecode, and runtime bytecode,之间的不同

Ethereum-优秀转载

https://ethereum.stackexchange.com/questions/76334/what-is-the-difference-between-bytecode-init-code-deployed-bytedcode-creation 后补充

1301

以太坊区块上链入库

Ethereum-优秀转载

转载自:https://www.jianshu.com/p/4872562abf8d

1300

以太坊中的叔块(uncle block)

Ethereum-优秀转载

### 孤块(orphan block) 在比特币协议中,最长的链被认为是绝对的正确。如果一个块不是最长链的一部分,那么它被称为是“孤块”。一个孤立的块是一个块,它也是合法的,但是发现的稍晚,或者是网络传输稍慢,而没有能成为最长的链的一部分。在比特币中,孤块没有意义,随后将被抛弃…

1294

以太坊源码解析:区块同步-Protocol

Ethereum-优秀转载

本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum 分支:master commit id: 257bfff316e4efb8952fbeb67c91f86af579cb0a ## 引言 区块链本质上是分布式的,因此同步区块数…

1292

结合 GHOST 和 Casper

Ethereum-优秀转载

https://arxiv.org/abs/2003.03052 一种基于权益证明的共识协议,它是所提议的以太坊 2.0 信标链的理想化版本。该协议将 Casper FFG(一种确定性工具)与 LMD GHOST(一种分叉选择规则)相结合。我们在不同的假设集下证明了安全性、似是而…

1290

Eth2.0 中的 Casper FFG

Ethereum-优秀转载

感谢 Danny Ryan 的讨论和评论 我的上一篇文章讨论了基本的 Casper Friendly Finality Gadget。本文的第一部分将重点介绍信标链中 Casper FFG 机制实现的高级细节。这篇文章的第二部分将讨论分叉选择规则和其他活性考虑因素。 这篇文章直接…

1284

何为CASPER FFG

Ethereum-优秀转载

译者序:Eth 2.0信标链的共识协议将逐渐从PoW向PoS过渡,在这条全新的链上,如何保障其安全性和活性呢?Casper FFG 作为区块最终确定工具,为eth2带来了福音。通过这篇文章,我们可以对Casper FFG的运行规则、安全性证明和活性证明有一个初步的了解。 为了对用…

1267

以太坊源码解析:state

Ethereum-优秀转载

本篇文章分析的源码地址为:https://github.com/ethereum/go-ethereum 分支:master commit id: 257bfff316e4efb8952fbeb67c91f86af579cb0a ### 引言 对于任何一个区块链项目来说,账户信息…

1261

什么是以太坊eth伦敦升级?会带来哪些改变?

Ethereum-优秀转载

在过去数月里,以太坊核心开发者一直在进行伦敦网络升级的工作。它是继柏林升级(四月在主网实现分叉)后的一次升级。尽管各个网络的升级区块高度目前还未定,但纳入伦敦升级的 EIP 已经确定了。根据升级规范,EIP 如下: ➤ EIP-1559: Eth1.0 费用市场变更 ➤ EIP-…

1256

了解 Geth 客户端:快照加速机制

Ethereum-优秀转载

本文为 Geth 客户端有问必答系列的第一篇文章,大家可以就 Geth 客户端的问题踊跃提问,我会每周用一篇小文章回答得票最高的问题。本周呼声最高的问题是:你能说说 flat 数据库结构与 legacy 结构的主要区别吗? ### 以太坊的状态 在深入了解加速结构(acceler…

1253

以太坊状态树架构解释

Ethereum-优秀转载

解释以太坊状态试图加深对以太坊区块链的了解。 ### 介绍 这篇文章解释了以太坊状态树。复仇通常被称为“世态町ñ e”和使用原始数据存储到记录状态(账户)和交易。由于 state trie 是 Ethereum 的核心数据库,因此了解它以加深您对 Ethereum 的了解非常重要…

1249

Ethereum 中keccak和sha3的区别

Ethereum-优秀转载

### keccak应用 在以太坊中,用keccak哈希算法来计算公钥的256位哈希,再截取这256位哈希的后160位哈希作为地址值。 ### keccak和sha3的区别 sha3由keccak标准化而来,在很多场合下Keccak和SHA3是同义词,但在2015年8月SHA3最…

1248

以太坊核心存储结构分析

Ethereum-优秀转载

以太坊核心存储结构:Merkle-Patricia-Tree(前缀树与默克尔树的结合体),以太坊中的交易树、交易收据树、账户树以及合约存储树均使用该树索引。 该树分为三种类型节点:branch(分支,17个元素的元组)、extension(扩展,2个元素的元组)、leaf(叶子节…