BlockChain:《Blockchain Gate》听课笔记——比特币BTC白皮书的前世今生+个人理解

简介: BlockChain:《Blockchain Gate》听课笔记——比特币BTC白皮书的前世今生+个人理解


目录

BTC价格历史实时曲线

比特币的前世

比特币白皮书名字的理解

比特币白皮书的简介

比特币的今生

相关概念解释


 

 

相关文章BlockChain:【中本聪】历史之作《Bitcoin: A Peer-to-Peer Electronic Cash System》 《比特币:一种点对点的电子现金系统》—九页中英文对照翻译

BTC价格历史实时曲线

https://coinmarketcap.com/currencies/bitcoin/

 

比特币的前世

     《Bitcoin:A Peer-to-Peer Electronic Cash System》,即《比特币:一种点对点的电子现金系统》。这篇技术论文通常称为比特币白皮书,因为它基本就是宣告了比特币的诞生。严格地说,是理论上宣告了比特币的诞生。

      这份文件是在2008年11月由一个叫Satoshi Nakamoto(中本聪)的人发布的,最初发布于密码朋克。当然了,并不是发布在什么知名论坛或者学术期刊上,而是发布在一个小众的密码学讨论小组

      1992年,英特尔高级科学家Tim May,发起了密码朋克邮件列表组织。1993年埃里克休斯写了一本书叫做《密码朋克宣言》。

       在这份白皮书发布后的第二年,也就是2009年1月3日,比特币软件就正式启动运行了,也就是在这个时候,世界上第一个区块链数据诞生了,而这个由中本聪构造出来的第一个区块,也称为创世区块或者上帝区块,代表神话中创世元灵的意思。从此以后,比特币以及由比特币技术衍生出来的各种应用就一发不可收拾,开启了互联网应用的一个新纪元。

     2011年4月23日,中本聪发出了最后一封邮件,表示把精力转移到其他事情上去了,并把邮件联系方式改成了加文的联系方式。之后,加文变成了BTC的首席科学家。

      2012年加文创立了BTC基金会,以支持BTC的可持续发展,2014年,加文正式参与运作。

 

比特币白皮书名字的理解

      有两个关键字:“点对点”和“电子现金”。

1、“点对点”,就是指这个软件不需要一个特定的服务器。比如我们登录QQ就需要连接腾讯的QQ服务器,登录支付宝就需要连接阿里巴巴的支付宝服务器,倘若这些服务器关闭或者出个问题什么的,那就没法正常使用这些软件了。2015年5月,杭州电信光缆被施工队不慎挖断,直接导致通过这些光缆联网的支付宝服务器断网,影响了正常的运行。而点对点的网络结构,并不依赖于某一个或者某一群特定的服务器,相当于人人都是服务器,人人也都是使用者。

2、“电子现金”,顾名思义,现金嘛,就是钱或者货币的意思。

      总结,这份白皮书,介绍的是一种数字货币系统,这个系统的运行不依赖于某些特定服务器,而是通过点对点网络(P2P)结构来运行的。

比特币白皮书的简介

(1) 简介

     中本聪提出了一个场景设想:如何不通过一个所谓的权威第三方结构(比如银行),来构建一个可信的交易网络呢?

(2) 交易

      描述了一种通过密钥签名进行交易验证的方式,实际上就是计算机密码学在比特币中的应用。我们在银行转账交易用什么来证明自己呢?是通过账户和密码,必要的时候还可以通过身份证确认。而在比特币系统中没有银行这样一个角色,那靠什么来确定身份呢?只有靠现代计算机密码学技术。当然,密码学技术在比特币中的应用并不只是用来证明身份,是贯穿在各个环节的,可以说,密码学技术就是比特币系统的骨骼。

(3) 时间戳服务器

     这部分提到了区块以及通过时间戳运算连接成一条链的概念,这也是区块链概念的来源,同时在这里也说明了比特币数据的存储方式

(4) 工作量证明

      因为这种算法很消耗CPU的算力,等于人们干活一样,是要付出工作劳动的。这部分介绍了一种点对点网络中如何对各自的数据进行一致性确认的算法。为什么叫工作量证呢?

(5) 网络

      比特币软件是一种网络软件,而且是一个不依靠某个服务器来交换数据的网络软件。那么一个个节点之间,如何确认一笔笔交易数据呢?这部分介绍了交易确认的过程,这个实际上就是比特币网络的应用协议,跟日常使用的邮件收发协议、文件传输协议、超文本传输协议等,是一个层面上的。

(6) 激励

      激励就是奖励的意思,你干了活,得到一笔奖金,哇,好开心!就会继续努力干活,这就是激励。比特币软件的数据一致性确认是需要耗费CPU算力的,那凭什么有人愿意来耗费这些个算力,白干活吗?当然不是,系统会奖励给你比特币,还有别人交易的手续费

(7) 回收硬盘空间

     比特币系统从创世区块开始,大约每10分钟产生一个区块,也意味着区块链账本的“体积”会一直增长。事实上写作本书的时候,已经超过了120GB,只要比特币网络一直存在,数据就会一直增长。实际上,只有运行全功能节点的客户端才会一直保持完整的区块链数据。这里提出了一个思路,删除过老的一些交易数据,同时不破坏区块的随机哈希值,通过这种方法压缩区块数据

(8)简化的支付确认

       上述提到了,比特币客户端的数据量很大,这么一来,等于不管是用比特币系统干什么都要带上大量的数据,这岂不是很不方便,而且也会限制在其他一些终端(比如手机)上的使用。这部分提出了一个模型,这个模型主要是为比特币的支付服务的。在这个模型下实现的比特币支付功能并不需要携带那么庞大的数据,而只需要保留体积相对很小的区块头。

(9)价值的组合与分割

     这部分介绍的是比特币中的交易事务组成方式。

①什么叫价值?在比特币系统中,价值就是比特币。

②什么叫组合?比如我口袋里有5枚1元硬币,1张2元纸币,1张10元纸币,我要给你5块钱,怎么给呢?我可以给你5枚1元硬币,也可以给你3枚1元硬币加上1张2元纸币,这就是不同的组合。

③什么叫分割?分割其实就是转出的意思,我通过不同的组合,构成了总计5元的金额,然后转出给你,这个过程就是价值的组合和重新分割。在这个例子中,还有一张10元的,假如我直接转了你10元,那会怎样?这就需要找零5元了,找零其实也是一种重新价值分割。

(10)隐私

     作为一个货币系统,保密性也就是隐私毫无疑问是人人都会关心的。传统的体系,完全是依赖比如银行这个第三方的保护,大家相信银行,银行也设立了各种管理制度和方法来防止账户和交易信息的泄密。比特币系统则不同,它不依赖谁,每个人在比特币系统中也不用登记什么身份证、名称、性别等,就是一个地址,谁也不知道地址后面代表的是谁,而且,只要你需要,可以自己创建任意多个地址(你到银行去开任意多个户试试!),这使得比特币系统中的交易带有很大的匿名性隐秘性

(11)计算

      这部分主要是站在概率统计的角度计算了一下攻击者成功的概率,以及经过多少个区块后还能攻击成功的概率。

 

比特币的今生

1、比特币如何发行?

     比特币没有特定的发行机构,而是依靠一套去中心化的发行机制,逐步将比特币发行出去。比特币系统相当于一个去中心化大账本,每个区块就是这个账本中的一页,系统自动生成比特币作为奖励激励矿工参与记账。每10分钟,全体矿工一起计算一 道问题,最先算出答案的矿工获得记一页账的权利,记账完成 后,他将自动获得一定量的比特币,这就是新增比特币的发行过程。        根据中本聪的设计,最开始每记一次账奖励50个比特币,每记21万页账(注:也就是21万个区块,大约需要4年),记账的奖励就会减少一半,直到大约2140年,比特币将无法继续细分,至此,比特币发行完毕,总量2100万。

2、加文安德烈森

      加文安德烈森,是中本聪消失匿迹之前,保持邮件联系的少数人之一。

      加文安德烈森是比特币核心开发团队的成员之一,中本聪 从互联网上销声匿迹之前用邮件保持联系的少数几个人之一。 2010年,加文开始接触比特币,并开始向中本聪提交代码,以优化比特币的核心系统,中本聪逐渐对加文的代码有了信赖。最终 有一天,中本聪问加文是否可以把他的邮箱放在比特币的主页 上,加文同意了。从此,中本聪退到了幕后,加文变成了比特币 的领导者。

     加文安德烈森组建了比特币核心开发团队,致力于修复比特币代码的安全漏洞,提升比特币软件的樵定性使其更易用。2012 年,加文创建了非盈利性的比特币基金会。比特币的发展壮大, 加文及其组建的比特币核心开发团队功不可没。

3、加文安德烈森的比特币水龙头网站

    比特币最初诞生的时候,很便宜,并且非常容易获得。 2010年年底,为了让更多人知道并尝试使用比特币,程序员加文安德烈森花50美元买入10000个比特币,并创建了名为比特币水龙头的网站,向所有访问网站的人无偿赠送5个比特币,当时大 约价值5美分,此举对人们接受比特币有显著的效果。

     后来,有人 模仿加文,建立类似比特币水龙头的网站,一方面给访问网站的 用户派送小额比特币,另一方面,由于这些网站往往可以获得了 大量的浏览量,因此比特币水龙头网站可以通过给主要比特币网 站导流赚取广告费。比特币水龙头网站甚至形成一种新型商业模 式,早期有约50%的比特币网站靠其导流。

4、比特币稳定的挖矿时间机制设计

    比特币系统靠调节难度系数保证比特币不被太决挖完。每 10分钟,全网矿工共同计算一道难题,竞争记账权及比特币奖 励。如果全网算力不断增长,比特币将很决被挖矿。为了保证比 特币稳定在约10分钟挖出一个区块,中本聪设计矿工挖矿获得比 特币的难度每过2016个区块(约2周时间)动态调整一次,令调整后的难度使得每生成一个区块的预期时间为10分钟。现在的难度系数约为480PH/s,大约是创世区块的680亿倍,也就是说,以现 在的算力,全网矿工需要经过约3000万亿亿次哈希运算才能找到一个符合条件的答案,生成新的区块。

5、比特币如何转账?

     生活中我们都有自己的银行账户,转账是在银行账户之间 进行的。同徉,比特币转账就是把比特币从一个比特币地址转移 到另一个比特币地址上的过程。

     如果你想要转账比特币给别人, 你需要在比特币交易平台比特币钱包或者比特币客户端中,输 入你的比特币地址、接收方地址、转账金额和手续费金额。确定支付后交易信息会在比特币网络进行全网广播。矿工每隔10分钟 会将比特币网络中未被记账的交易打包进一个区块,这就完成了 一次确认,此时比特币已转到对方账户。通常需要经过6次确认,确保交易记录不能被任何人窜改,转账才算真正完成

6、比特币转账要付多少手续费?

     比特币转账手续费是交易者付给矿工的一笔费用,用于激 励矿工竞争记账为比特币提供足够的算力从而确保比特币网络的 安全,有的地方也叫做矿工费。用户在比特币网络发起一笔转账时,一般需要支付给记账矿工一定的转账手续费。转账手续费一 般为0.001~0.0015个比特币,由于区块能容纳交易记录的容量有限,矿工会优先打包手续费高的交易,所以多付手续费可以更决 被记账。比特币交易手续费的存在能提高转账门槛,有效防止区 块涟中充斥垃级信息,并且能够保证在比特币被挖完之后矿工仍有动力维护比特币网络。

 

 

 

相关概念解释

1、密码朋克Cypherpunk

        侠义的说,密码朋克是一套加密的电子邮件系统。Cypherpunk用户约1400余人,主要讨论的话题包括数学、加密技术、计算机技术、政治、哲学,也包括私人问题等。

(1)、早期的成员有非常多的IT精英,比如维基解密人的阿桑奇、提出智能合约(1993提出)的尼克萨博、Facebook的创始人之一肖恩帕克等,当然肯定包括中本聪。

2、中本聪的比特币系统下的周边人物

中本聪在比特币系统上的第一笔转账,转向的人物:哈尔芬尼

中本聪的继承者:软件工程师——加文安德烈森,创建了比特币水龙头网站,早期时,每位访问者可以免费获得5枚BTC。最终送出了10000枚BTC。

 

3、哈希值

哈希算法是不可逆性:由输出结果无法解出输入的数据。

哈希算法不可篡改性:输入和输出是一一对应的,一旦输入值被人哪怕有一丁点的篡改变化,都会导致结果有变化。

(1)、哈希值在线加密的几个网站,sha256在线加密

T1、http://tool.oschina.net/encrypt?type=2

T2、http://www.ttmd5.com/hash.php?type=9


相关文章
|
算法 区块链 数据安全/隐私保护
对标以太坊的EOS再火,也拼不过InterValue的区块链4.0
EOS带来的新一轮币市疯狂,甚至成为“温州帮”继炒煤、炒房、炒股之后的新营生——4月20日,“温州帮”携40多亿资金闯入EOS全球21个超级节点竞选,使得EOS持续了多天的上涨。从4月11日到24日,EOS中国超级节点数量已经从18个增加到27个,大佬与大财团的节点竞选参与,加上名人背书,EOS的疯狂简直“令人发指”。 然而,从技术层面上,圈内人却看的很清楚。EOS虽号称可以“干掉以太坊”,却仍旧是对标以太坊的区块链产品。在各种币各种ICO各种做局各种割韭菜的同时,其实区块链技术已经迭代了4次,EOS也只是在区块链2.0-3.0之间。
198 0
对标以太坊的EOS再火,也拼不过InterValue的区块链4.0
|
供应链 前端开发 安全
BlockChain:《Blockchain Gate》听课笔记——区块链的1.0架构 VS 区块链3.0架构+个人理解
BlockChain:《Blockchain Gate》听课笔记——区块链的1.0架构 VS 区块链3.0架构+个人理解
BlockChain:《Blockchain Gate》听课笔记——区块链的1.0架构 VS 区块链3.0架构+个人理解
Blockchain:《Blockchain applications in insurance》Deloitte—德勤区块链技术研究报告正文版—听课记录
Blockchain:《Blockchain applications in insurance》Deloitte—德勤区块链技术研究报告正文版—听课记录
Blockchain:《Blockchain applications in insurance》Deloitte—德勤区块链技术研究报告正文版—听课记录
|
存储 分布式计算 算法
BlockChain:BlockChain周边概念详解+个人理解
BlockChain:BlockChain周边概念详解+个人理解
BlockChain:BlockChain周边概念详解+个人理解
|
物联网 Java 5G
BlockChain:区块链技术周边概念(Relevant Concepts of BlockChain)简介、入门、使用之详细攻略
BlockChain:区块链技术周边概念(Relevant Concepts of BlockChain)简介、入门、使用之详细攻略
BlockChain:区块链技术周边概念(Relevant Concepts of BlockChain)简介、入门、使用之详细攻略
|
安全 程序员 区块链
BlockChain:【中本聪】历史之作《Bitcoin: A Peer-to-Peer Electronic Cash System》 《比特币:一种点对点的电子现金系统》—九页中英文对照翻译
1、了解区块链底层原理技术,还是要看原汁原味的白皮书,对的,就是《Bitcoin: A Peer-to-Peer Electronic Cash System》 2、有些术语翻译或许不太准确,欢迎前来提错误!! 2017-12-30最近一次修改
BlockChain:【中本聪】历史之作《Bitcoin: A Peer-to-Peer Electronic Cash System》 《比特币:一种点对点的电子现金系统》—九页中英文对照翻译
|
安全 搜索推荐 区块链
BlockChain:《Blockchain Gate》听课笔记——区块链的共识机制—简介、理解、畅谈
BlockChain:《Blockchain Gate》听课笔记——区块链的共识机制—简介、理解、畅谈
|
区块链 数据安全/隐私保护 C++
BlockChain:《Blockchain Gate》听课笔记——区块链构筑的比特世界 VS 现实的原子世界
BlockChain:《Blockchain Gate》听课笔记——区块链构筑的比特世界 VS 现实的原子世界
|
算法 区块链 数据安全/隐私保护
BlockChain:《Blockchain Gate》听课笔记——以POW机制为例阐述共识机制的激励相容设计
BlockChain:《Blockchain Gate》听课笔记——以POW机制为例阐述共识机制的激励相容设计
|
开发框架 Dart JavaScript
去中心化Pokemon游戏开发教程【以太坊】
在这个教程里,我们将学习如何开发一个基于ERC721的妖怪战斗小游戏,它类似于去中心化版本的Pokémon游戏。教程中使用的开发工具为Truffle,开发语言为Solidity,第三方库为OpenZeppelin。
1124 0