hello2mao Blog

「 世界上有10种人,一种懂2进制,一种不懂2进制。 」

以太坊世界状态

Ethereum world state

世界状态 数据 世界状态 像账户余额这样的数据并不直接保存在以太坊区块链的区块中。区块中只保存交易树、状态树和收据树的根节点哈希值。 状态前缀树– 以太坊中有且只有一个全局状态前缀树 存储前缀树 – 智能合约数据的存储 存储前缀树是智能合约数据存储的位置。每一个以太坊账户都有自己的存储前缀树。在全局状态前缀树中保存着存储前缀树根节点的 256 位哈希 stora...

解析Solidity预编译合约的实现

Solidity precompiled contract overview

在 Solidity 中存在很多预先编译好的合约(或者说是方法)可供调用,例如 sha256、keccak256 等,本文简单分析下其实现逻辑。 例如有如下测试合约,在测试合约内调用 sha256: pragma solidity ^0.4.24; contract Sha256Test { uint256 time = 123; event hashResult(by...

解析Quorum -- 摩根大通的企业级区块链解决方案

Quorum overview

1. 概述 2. 架构 3. 隐私性 3.1. 方案概述 3.2. 案例一 3.3. 案例二 3.4. 实现细节 3.4.1. Quorum 组件 3.4.2. Tessera 组件 4. 共识算法 ...

以太坊难度调整算法

Ethereum block difficulty adjustment algorithm

一、什么是难度 二、以太坊中难度的计算 一、什么是难度 难度(Difficulty)一词来源于区块链技术的先驱比特币,用来度量挖出一个区块平均需要的运算次数。 难度(Difficulty)通过控制合格的解在空间中的数量来控制平均求解所需要尝试的次数,也就可以间接的控制产生一个区块需要的时间,这样就可以使区块以一个合理而稳定的速度产生。 当挖矿的人很多,单位时间能够尝...

Kubernetes autoscaler增加对百度云容器引擎CCE的支持

kubernetes autoscaler support BaiduCloud

一、摘要 二、如何使用 CCE 的自动扩缩容功能 三、技术细节 一、摘要 CA( cluster-autoscaler)是用来弹性伸缩 kubernetes 集群的。我们在使用 kubernetes 集群经常问到的一个问题是,我应该保持多大的节点规模来满足应用需求呢? cluster-autoscaler 的出现解决了这个问题,它可以自动的根据部署的应用所请求的资...