毛宏斌的博客

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

解析Solidity预编译合约的实现

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

2019-02-14 10:06:40

阅读数 68

评论数 0

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

概述 架构 隐私性 方案概述 案例一 案例二 实现细节 Quorum组件 Tessera组件 共识算法 Raft Lifecycle of a Transaction Block Race Speculative Minting IBFT 节点的许可管理 更高的性能 ...

2019-02-13 14:38:35

阅读数 109

评论数 0

Kubernetes:从Cloud Provider到Cloud Controller Mananger全解析

Kubernetes 是一个云原生平台,但为了让 Kubernetes 能够更好的运行在公有云平台上,能够灵活的使用、管理云上其他的基础资源和基础服务,云厂商需要实现自己的适配器。本文详细解读了 Kubernetes 从 Cloud Provider 到 Cloud Controller Mana...

2018-08-08 21:54:25

阅读数 629

评论数 1

Android okhttp3 底层网络实现解析

一、概述 okhttp3是Android应用层开发最常用的网络库之一,本文详细追踪解释okhttp3底层网络的实现,从DNS=>TCP=>SSL。 二、总目录 (Android okhttp3 DNS 底层实现追踪(一))[htt...

2018-07-29 13:59:21

阅读数 288

评论数 0

Ethereum-ERC721智能合约和Dapp实践--以太猫CryptoKitties的简单实现

一、概述 二、设计目标 三、游戏界面 四、游戏系统设计 4.1 交易系统 4.1.1 帐号 4.1.2 产品 4.1.3 买卖交易 4.2 繁育系统 4.3 对战系统 4.4 喂养系统 4.5 升级系统 五、合约设计 5.1 合约关键细节 5.1.1 产品数据结构 5.1.2 DNA属...

2018-07-27 17:21:52

阅读数 456

评论数 0

【笔记】大规模Kubernetes集群的Service性能优化

一、Ref 二、k8s的Service与Endpoint 三、iptables实现Service负载均衡 3.1 iptables介绍 3.2 iptables实现流量转发与负载均衡 3.3 iptables在kubernetes中的应用举例 四、当前iptables实现存在的问题 ...

2018-05-24 13:12:21

阅读数 711

评论数 0

Kubernetes cluster-autoscaler 解析

CA( cluster-autoscaler)是用来弹性伸缩kubernetes集群的。我们在使用kubernetes集群经常问到的一个问题是,我应该保持多大的节点规模来满足应用需求呢? cluster-autoscaler的出现解决了这个问题,它可以自动的根据部署的应用所请求的资源量来动态的伸缩...

2018-05-23 14:37:22

阅读数 798

评论数 0

以太坊的硬分叉

1.太坊中的硬分叉是什么? 硬分叉是一种对以太坊底层协议的改变,为了升级系统来建立新的规则。所有的以太坊客户端都需要被升级;不然他们会被困在一条不被兼容且遵循旧协议的老链。区块链系统的去中心化特性使得硬分叉升级变得困难。在一条区块链中进行硬分叉需要整个社区的合作与沟通,同时也需要各个以太坊客户端...

2018-05-22 22:26:11

阅读数 2186

评论数 0

以太坊的难度(Difficulty)计算

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

2018-05-22 22:21:16

阅读数 1673

评论数 0

从源码解析以太坊地址的生成过程

一、获得一个以太坊钱包地址 通过以太坊命令行客户端geth可以很简单的获得一个以太坊地址,如下: [work@host]$ geth account new INFO [05-22|10:17:57] Maximum peer count ETH...

2018-05-22 11:38:12

阅读数 2674

评论数 0

为k8s集群的节点预留计算资源

一、需求 Kubernetes版本:v1.8.6 原因:默认情况下 pod 能够使用节点全部可用容量。如果用户pod中的应用存在异常,例如疯狂占用内存,那么这些pod将与node上的系统守护进程和k8s组件争夺资源并导致节点资源短缺,从而产生node not ready问题。 二、解决方...

2018-05-08 15:53:58

阅读数 1161

评论数 0

以太坊智能合约的安全问题

一、背景 本周基于ERC20的BEC和SMT出现重大漏洞: (1)4月22日,BEC出现异常交易情况,从短短两天之间,65亿市值迅速归零,一夜之间倾倒。 (2)4月25日,SMT遭到与BEC类似溢出攻击,凭空产生了无限量的SMT代币。 这两次攻击都是利用了智能合约中的溢出漏洞。 来自新加...

2018-04-26 14:48:20

阅读数 510

评论数 0

在主网上部署和调用以太坊智能合约

一、概述 在主网上部署和调用以太坊智能合约主要分为以下几步: (1)连接主网 (2)部署合约 (3)调用合约 二、连接主网 通过运行在主网中的节点所提供的RPC连接主网。 使用geth命令在本地运行一个连接主网的全节点,geth会尝试持续连接网络上的节点直到找到一个对等体,如果节...

2018-04-25 09:56:41

阅读数 600

评论数 0

NAT

一、概述 NAT(Network Address Translation,网络地址转换)是将IP 数据包头中的IP 地址转换为另一个IP 地址的过程。在实际应用中,NAT 主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用IP...

2018-04-17 21:30:19

阅读数 51

评论数 0

理解以太坊上的代币

一、代币的深层含义 如果你对以太坊的世界有一些了解,你很可能听过人们聊到代币——尤其是 ERC20 代币. 一个 代币 在以太坊基本上就是一个遵循一些共同规则的智能合约——即它实现了所有其他代币合约共享的一组标准函数,例如 transfer(address _to, uint256 _valu...

2018-04-11 16:33:22

阅读数 611

评论数 0

Solidity生成随机数及其安全性

一、概述 使用Solidity编写合约的时候,难免需要随机数,本文记录一种简单的方法,同时也看到此方法存在安全方面的问题。 二、随机数简单生成法 使用keccak256哈希函数。 // 生成一个0到100的随机数: uint randNonce = 0; uint random =...

2018-04-11 14:40:21

阅读数 2229

评论数 0

区块链词汇表

51%攻击 当加密货币网络中超过一半的计算能力由一个单一个体或群组所控制时,如果该个体或群组有恶意的话,他们可能会发出一些相矛盾的交易来破坏网络。 地址 在网络上发送或接收交易。一个地址通常是以一串字母数字字符的形式呈现。 专用集成电路 ASIC是‘专用集成电路’的简称。通常,与...

2018-04-11 14:03:19

阅读数 217

评论数 0

使用Helm在k8s集群上部署以太坊私有链

一、概述 二、部署流程 三、问题记录 四、部署检查 五、参考 一、概述 使用k8s官方的包管理工具helm部署以太坊私有链并启动三类节点和一个前端服务: bootnode: used for Geth node discovery ethstats: Ethereum ...

2018-03-30 00:38:39

阅读数 412

评论数 0

Hyperledger Fabric v1.1.0 macOS部署开发者环境并创建第一个Fabric网络

一、安装所需软件 1.1 安装curl brew install curl 1.1 安装Docker 下载并安装Docker for Mac:Docker.dmg 1.2 安装Golang 1.安装go brew install go 2.设置GOPATH ...

2018-03-19 22:41:26

阅读数 1924

评论数 2

区块链基础架构模型

一、简单3层架构 Ref:http://www.8btc.com/ebook-blockchain 二、6层架构 Ref: (1)http://blog.csdn.net/qq_35624642/article/details/78138077 (2)http://blog.cs...

2018-03-16 00:12:34

阅读数 4754

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭