Chiellini Blog

我干了什么 究竟拿了时间换了什么

Implement of DPOS & PBFT Consensus Algorithm

DPOS技术基础

RAW DPOS CONSENSUS ALGORITHM 区块链中的共识算法核心就是解决三个问题 谁来产生block 何时产生block 如何验证block的合法性 DPOS的做法: 由当前的排名靠前的委托人列表和当前的时间偏移共同决定。 按照固定的时间间隔定期产生。 通过block(区块)的时间戳确定合法锻造者,而在PBFT中也说明了通过DIGITAL...

PBFT Consensus Algorithm

pbft 容错算法基础

PBFT共识算法 实用的拜占庭容错算法 BFT 是区块链共识算法中,需要解决的一个核心问题。比特币的POW,eos的dpos,以及共识算法pos,这些公链算法,解决的是共识节点众多情况下的bft问题。 bft问题 拜占庭将军问题。也称为拜占庭容错。 用来描述分布式系统一致性问题。 背景如下: 拜占庭帝国想要进攻一个强大的敌人,为此派出了10支军队去包围这个敌人。这个敌人虽不比拜占庭帝国,...

GOLANG 编程基础

golang programming base

go 的基本情况 用途 Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。 语言结构 package main 定义包名,必须在源文件中非注释的第一行指明这个文件属于哪一个...

Git 基础

useful git basic theory which can help you version control in terminal

Git 基础 1. Git 简史 同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。 Linux 内核开源项目有着为数众广的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 ...

Shell 编程基础

useful shell script in linux and unix system

shell脚本笔记 常用命令 echo “string ___” 语法 变量 如下变量是正确的 1 2 3 4 RUNOOB LD_LIBRARY_PATH _var var2 用语句给变量赋值 1 2 3 for file in `ls /etc` #或 for file in $(ls /etc) 使用变量和设置只读变量 1 2 3 4 5 echo ${you...

Hello My Friends - 2018

"Hello World, Hello Blog"

“Yeah It’s on. ” It is my pleasure to let you visit my personal homepage. I am a ambitious and motivate person. I mean that I can influence the world one day. No matter by researching or earni...