个人简介

Echo Blog


江湖无名 安心练剑
  • web3 学习实战笔记-03-同质化代币 ERC-20 OpenZepelin Solidity ERC20 实现
    简介 以太坊最常见的用途之一是由一个团队来打造一种可以交易的代币,在某种意义上是他们自己的货币。 这些代币通常遵循一个标准, ERC-20。 此标准使得人们能够以此来开发可以用于所有 ERC-20 代币的工具,如流动资金池和钱包。 在这篇文章中,我们将带领大家分析 OpenZepelin Solidity ERC20 实现以及 ERC20 接口定义 接口 像 ERC-20 这样的...
    2022-10-28 13:01:55 | web3
  • web3 学习实战笔记-02-同质化代币 ERC-20 通证智能合约基本实现
    ERC-20 ERC-20是以太坊上最重要的智能合约标准之一。它已经成为以太坊区块链上用于可替换通证实现的所有智能合约的技术标准。 ERC-20 定义了所有可替换的以太坊通证都应该遵守的通用规则列表。 因此,该通证标准使所有类型的开发者能够准确预测新通证在更大的以太坊系统中将如何工作。 这简化了开发者的任务,因为他们可以继续他们的工作,知道只要通证遵循规则,每次发布新的通证时就不需要...
    2022-10-28 13:01:55 | web3
  • web3 学习实战笔记-01-部署第一个智能合约 & 使用事件记录智能合约中的数据
    编写合约 第一步访问 Remix 并创建一个新文件。 在 Remix 界面的左上角添加一个新文件,并输入所需的文件名。 编写合约 我们新建一个文件,名称为 first.sol 内容如下: // SPDX-License-Identifier: MIT pragma solidity >=0.5.17; contract Counter { // Public...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-53-数据结构与编码 帕特里夏默克尔树
    数据结构与编码 以太坊会产生、存储和传输大量的数据。 这些数据必须以标准且节约内存的方式格式化,以便任何人都能在相对普通的消费级硬件上运行节点。 为实现这一目的,以太坊协议栈中使用了一些特殊的数据结构。 数据结构 默克尔前缀树 默克尔前缀树是一种数据结构,将给定的键值对编码成具有确定性且经过加密验证的前缀树。 以太坊在其执行层中广泛运用这一数据结构。 详细了解默克尔前缀树 ...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-53-web3-secret-storage
    Web3 secret storage definition 为了让你的应用在以太坊上运行,你可以使用 web3.js 库提供的 web3 对象。 在后台,它通过 RPC 调用与本地节点通信。 web3 适用于任何暴露 RPC 层的以太坊节点。 web3 包含 eth 对象 - web3.eth。 var fs = require("fs") var recognizer = req...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-53-数据结构与编码 帕特里夏默克尔树
    帕特里夏默克尔树 帕特里夏默克尔树提供经加密认证的数据结构,可用于存储所有 (key, value) 对。 帕特里夏默克尔树完全具有决定性,意味着可以保证具有相同 (key, value) 对的前缀树从第一个到最后一个字节完全相同。 这意味着他们有相同的根哈希值,从而提供强大的 O(log(n)) 级别的插入、查找和删除效率。 此外,与其他更复杂的基于比较的数据结构(如红黑树)相比,...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-53-数据结构与编码 简单序列化 SSZ
    简单序列化 简单序列化 (SSZ) 是信标链上使用的序列化方法。 这种方法取代了除对等点发现协议以外的共识层各处执行层上所用的递归长度前缀序列化。 简单序列化设计具有确定性,也可以有效地进行默克尔化。 可以认为,简单序列化有两个组成部分:序列化方案和默克尔化方案,后者设计用于有效地处理序列化数据结构。 简单序列化的工作原理 序列化 简单序列化是一种非自描述性序列化方案,依赖于必...
    2022-10-28 13:01:55 | web3
  • web3 以太坊开发-53-数据结构与编码 帕特里夏默克尔树
    递归长度前缀 (RLP) 序列化 递归长度前缀 (RLP) 序列化广泛用于以太坊的执行客户端。 数据在节点之间以节省空间的格式传输,而递归长度前缀可使这一过程标准化。 递归长度前缀的目的在于,对任意嵌套的二进制数据数组进行编码,而递归长度前缀是用于序列化以太坊执行层中对象的主要编码方法。 递归长度前缀的唯一目的是对结构进行编码;而对特定数据类型(例如字符串、浮点数)进行编码的工作,则...
    2022-10-28 13:01:55 | web3