重新创造比特币7:UTXO
0.前言
Bitcoin的第二个版本已经上线,运行正常。
重要的改变包括:
1.加入数字签名。
2.公钥替代用户名。
3.将签名加入交易模型。
4.删除了账号模型。...
0.前言
Bitcoin的第二个版本已经上线,运行正常。
重要的改变包括:
1.加入数字签名。
2.公钥替代用户名。
3.将签名加入交易模型。
4.删除了账号模型。...
0.前言
上一篇描述了交易的同步,如果光是交易的同步是不够的,还需要考虑账本的同步
交易内存池代表着系统的当下,账本代表着系统的过去。
1.三个节点
咖啡馆,老板Bo...
0.前言
本篇会比较抽象,解释为什么要将交易设计成函数等价。
以及,函数的本质是什么?
1.交易改造为标准函数等价
咖啡馆,细碎的闲聊声混合着咖啡的气味。
Gilfoy...
0.前言
中本聪和Gilfoyle一起合作,完成了Bitcoin0.0.2版本的设计工作。
重要的改变包括:
1.加入数字签名。
2.公钥替代用户名。
3.将签名加入交易模型。
4...
0.前言
中本聪在生命体上找到了Bitcoin演进的灵感,下一步是将技术落地。
生命体演进的顺序是从单细胞到多细胞,之后才出现器官,最后才是大脑。
换句话说,生命可以没有大脑...
0.前言
迄今为止,Bitcoin系统的所有技术概念都已经出场。
本篇我们来看看系统运行过程中的一个现象,即分叉。
Bitcoin系统的核心精神就是竞争。
竞争的表象就是分...
0.前言
Gilfolye冒出了疯狂的想法,将Bitcoin改造为世界通用计算机。
中本聪和Gilfoyle已经有了大体的设计思路。
接下来就是将其落地。
1.交易的数据模型
中...
1.Bitcoin0.0.1版上线啦
一周之后,中本聪完成了Bitcoin第一版的编码工作,按照之前的计划,中本聪跑到最近的电脑城买了一个低配的服务器,把服务器抱回咖啡馆,连上网线,装上linu...
1.重构交易模型
中本聪在脑中,模拟运行着UTXO的设计:“现在的设计应该没有大的缺陷了,可以进入交易模型的设计啦”。
Gilfoyle:“UTXO的确优雅,交易模型的改动会很大”...
0.前言
Bitcoin的点对点网络架构中,已经实现了交易的同步和账本的同步。
虽然,账本的同步是一个依赖中心化单点Timestamp Server的临时方案,但是我们先不管它。
我们...
0.前言
Bitcoin的第一个版本已经上线,它的意义在于,展现了系统的使用场景。
1.舍弃账户模型
自从Bitcoin第一个版本(v0.0.1)上线,咖啡店的生意越来越好,老板Bob显然做...
0.前言
本系列的上半部分,主要围绕着交易TX的演进。
从这篇开始,进入下半部分,核心为点对点网络架构。
Bitcoin系统将朝着生命体的方向演进。
1.寻找演进方向...
0.前言
前篇说到了对称加密,并且我们发现没必要将交易的消息全部加密,因为交易数据不怕见光。只需要加密一小部分即可,究竟应该加密哪部分呢?
1.签名
既然我们的根本...
0.前言
在上一篇中,引出了区块链和区块奖励的技术概念。
本篇将讨论节点的连接机制,让Bitcoin的网络更具弹性。
1.问题所在
咖啡馆,中本聪和Gilfoyle按照之前的设...
0.前言
中本聪和Gilfoyle明确了Bitcoin的演进方向,即,群系统。
那么,如何设计,可以让一个计算机系统,一步一步由一个精确系统变为一个复杂系统呢?
1.群系统无法被“设计...
0.前言
在上一篇中,中本聪和Gilfoyle搞定了最简单的点对点网络。但是无法正常运行,因为账本还没实现同步机制。为了解决账本的同步,需要先引出交易的同步。
1.账本不一致...