自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 从ECDSA到Schnorr再到BLS

介绍ECC中经典的ECDSA,Schonorr,BLS的原理

2023-08-03 19:52:20 188

原创 HotStuff共识算法详解

一、简介在2020-04-03,笔者曾经介绍过著名的PBFT算法,这次,笔者将尝试将HotStuff算法的面纱毫无保留给大伙揭开。其实,真正好的论文都是惜墨如金,用词精准到位而又恰到好处,似乎实在不需要他人再写其他蹩脚的注脚和介绍。所以,所有笔者的博客都会尽可能遵守一个原则:尽可能为读者提供一个容易理解的框架和方式。这种容易理解不是要将“经典”取而代之,而只是一种入门,一种补充,一种理解方式。经典之所以成为经典,笔者的理解就是“你可以从各个角度解读,但是如果你要达到和经典一样的深刻和精准,那么你最终的效

2021-07-16 00:16:20 5343 7

原创 PBFT算法简介

一、顾名思义PBFT(Practical Byzantine Fault Tolerance)算法,是一个能够容忍拜占庭错误的分布式系统共识算法。首先这里需要解释上面几个名词:拜占庭错误:所谓拜占庭错误,通俗来讲,可以理解成人为的故意作恶导致的错误,相对于普通的宕机错误,拜占庭错误是一种有目的的作恶行为。之所以叫拜占庭错误,是因为这类共识一开始是要解决Leslie Lamport提...

2020-04-03 19:27:15 6858 2

原创 到底怎么才算“懂”python的twisted框架?

从众多互联网技术的招聘中,特别是像前端招聘等,我们可以经常找到如此字样——“熟练掌握xxx框架”,比如php的TP,python的Django,Flask等(python简直太多了),js的vue,react等,nodejs的express,java的Spring等等,五花八门,眼花缭乱。更有趣的是,似乎很多时候c++工程师招聘上写的是“熟练掌握c++”而不是“熟练掌握xxx框架”(熟练是一个比较...

2019-02-20 20:20:17 1511 1

原创 当我们看一份代码的时候,到底看的是什么?

1、代码对应的问题以及解决方案:包括一下几个方面功能设计流程设计实现方式——系统模型,代码选型其中代码选型是指为了达到某种目的(包括扩展性,易读性,可复用性等)而采用的语言层面的技术(比如通过定义接口来实现扩展性和实现功能部件之间的交互,通过使用某种语法糖简化代码的写法,通过定义基类来将抽象基础功能和提高可扩展性等等,这部分不同的语言不一样,这也是优秀的programmer和普通的...

2020-04-04 16:57:52 607

原创 浅谈字节序

学过计组或者微机原理的同学应该都知道有一个东西叫字节序(或者叫大端存储和小端存储),这个是什么来的呢?其实是一个特简单的东西,但是却在很多时候让人头疼,为啥?且听我细细道来。后面我会提到这个东西为啥这么“恶心”一、一句话概括字节序字节序其实就是字节数据的表示顺序。二、字节序到底有什么用?字节序当然有用!比如数据在计算机中的存储,数据在网络中的传送。举个例子,我们都知道在计算机的世界...

2019-01-12 16:38:50 373

原创 python中的字符与编码

相信不仅仅是python学习者,所有需要处理字符与二进制流数据的同学都遇到过字符与编码的问题,下面我会给出我的理解。1、首先什么是字符,什么是编码我的理解是字符是语言层面的,不如a,b,c这些是英文字符,“中”,“本”,“聪”这种是中文字符,这些都是人脑中处理的语言的基本元素。那什么是编码呢,编码就是计算机处理的基本元素,也就是比特0和1,编码就是将字符转化成不同的比特流。好了,问题来...

2019-01-06 10:37:00 334

原创 bitcoin数据的序列化

在bitcoin的p2p网络以及rpc调用中,需要将数据进行序列化后后再发送。本文主要介绍一下bitcoin中的序列化部分函数功能。下面主要从rpc调用中说明。首先,我们知道rpc中的数据类型是json,可以理解成一个键值对的形式。那么对于json格式的数据,目标是将json中的键和值都转化成字符串。因为rpc中的json的键一定是string的格式,所以只需要将值序列化成字符串的格式就可...

2018-12-13 18:47:19 608

原创 bitcoin协议系列(一)

本系列主要介绍bitcoin中用到的关于网络,数据存储等协议。本文内容:bitcoin的message中的variable length integer(变长整数)与variable length string(变长字符串)一、variable length integer(var_int)var_int在bitcoin的message以及transaction中都有使用,使用方法如下...

2018-12-13 10:31:23 1096

原创 bitcoin中的软分叉机制之BIP9

BIP9是bitcoin中用来软分叉的协议,详细可以看https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki#AbstractBIP9中,version的状态有DEFINED, STARTED, FAILED, LOCK_IN, ACTIVE. 状态转换图如下其中threshold值得是在连续的N个块内,至少需要...

2018-12-10 10:38:05 829

空空如也

空空如也

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

TA关注的人

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