自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郑泽洲的博客

知识积累

  • 博客(6)
  • 收藏
  • 关注

原创 区块链新一代共识算法:VRF分布式可验证随机函数

# 背景共识分代VRF原理推论共识算法是区块链技术框架中最重要的组织部分。过去区块链的乱象,和初期共识算法的不成熟不完善是直接相关的。POW靠蛮力取胜,中本聪设想的“一cpu一票”的乌托邦并没有到来,他忘记了人类社会的不均衡性,POW形成了一个个中心化的大矿场,利益的集中化导致普罗大众并不关心区块链;矿场主本身也是逐利而来,并不关心生态;资源和利益集中在少部分大矿场和大交易所手里,普罗大...

2018-11-21 11:36:14 2731 2

原创 iptables命令使用

# 模拟某个服务器挂了QA测试时,需要测试Redis服务器或者DDB挂了的情况,总不能去拔网线吧。。所以用iptables命令来做iptables -I OUTPUT 1 -p tcp --dport 6000 -j DROP //-I表示insert,或者用-A append;效果类似iptables -D OUTPUT -p tcp --dport 6000 -j DROP ...

2018-11-09 20:13:21 541

原创 以太坊的存储层技术分析之四:以太坊瘦身

前面一篇文章(分析之三)中提到了以太坊的数据存储越来越大,有个数据“瘦身”的问题,本文中具体讨论下。以太坊是一个去中心化的区块链系统,数据不是存放在中心服务器上,而是存在客户端的硬盘上。目前以太坊发展遇到一个现实问题:安装过以太坊客户端,挖过矿的同学想必都知道安装完后同步要好几天,数据高达几十G,在个人电脑上安装全客户端已经有点勉强了,更不要说是手机等轻客户端。这种情况发展下去,比如出现中心化...

2018-11-03 19:05:40 934

原创 以太坊的存储层技术分析之三:以太坊区块读写LevelDB相关代码分析

写入:以太坊区块生成并写入区块链数据库,分为创世区块和普通区块两种。其写入过程是相同的,区别在于区块生成过程。以生成创世区块为例子,总体流程是从genesis.json读取配置,写入内存的数据结构,再写入磁盘leveldb文件。(注:以上是go语言版本geth的分析, java版本Ethereumj目前没有命令行init的功能,需要自行调用相关类去实现)在core/genesis.go...

2018-11-03 18:56:04 3053 4

原创 以太坊的存储层技术分析之二:以太坊和LevelDB的接口

LevelDB用户接口非常简单,主要就是Put(k,v),Get(k),Delete(k)。以太坊封装了LevelDB接口,见如下类详细代码:---------------------------------------------------------------------------------------------Go版本以太坊客户端:github.com/ethereum...

2018-11-03 18:49:33 2626

原创 以太坊的存储层技术分析之一:存储层及LevelDB

LevelDB数据库技术是以太坊所采用的存储层技术。从架构设计上来说,区块链可以简单的分为三个层次,从上到下分别是应用层、扩展层和协议层。其中,协议层又可以分为网络层和存储层,它们相互独立但又不可分割(图1)。存储层是区块链技术中重要的技术环节,也是最底层的技术环节。区块链节点启动时,需要从保存在磁盘上的数据库中读取以往区块,为区块同步做准备;区块链应用各节点达成共识后,要写入数据库,方能将共...

2018-11-03 18:40:39 3213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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