阿萍的博客

“Blockchain”

CKB Tx

1 基础Cell 的组成capacity:cell 的容量,同时也代表该 cell 有多少 CKBlock:一般用来说明该 cell 归谁所有;一般只验证 inputstype:一般用来存放业务...

CKB 合约升级 --- type id

1 type idblak2b( first_input_cell { since, previous_outpoint, }, firs...

以太坊中的 PoS

1 Proof of Stake1.1 什么是 POS构成共识机制的基础,区块链使用这些机制实现分布式共识。验证者将 ETH 质押到智能合约中,如果失信或消极怠工,则罚没质押。验证者检查新区块是...

Move 语言

Move 还有其它变种,如 Aptos Move。本文中介绍的某些 Move 概念(即对象和相关功能)只适用于 Move 的 Sui 变体,而不适用于其他变体。1 Move 编程模型所有的智能合...

truffle-config.js 示例

在根目录下添加 truffle-config.js/** * Use this file to configure your truffle project. It's seeded with...

Biconomy Forward 调研

用 ERC20 token 支付 gas1 Biconomy Relayer是支付 gas 的第三方。meta tx 不直接发送到区块链,而是发送元交易到第三方 Relayer,该第三方支付 g...

ERC-20 token 支付手续费源码解析

1 ERC-20 token 支付手续费流程流程:1)client 向 relay service 发送签名后的请求,不需要用 ETH 支付手续费。2)relay service 将请求放到 t...

EVM 源码解析

1 EVM以太坊虚拟机 (Ethereum Virtual Machine, EVM) 负责执行交易和更新区块链状态。EVM 是一个状态执行的机器,输入是 solidity 编译后的二进制指令和...

OpenZeppelin 如何升级合约

Zeppeline 使用几种代理模式进行实现合约升级。1 Inherited Storageproxy 和 contract 都需要继承相同的存储结构 UpgradeabilityStorage...

NRC-721

NRC-721 是 Nervos 上创建和处理 NFT 的标准。NFT 相关信息被记录在 factory cell 和 token cell 中。factory cell 存储一些通用的数据,可...