mirror of
https://github.com/cheetahlou/CategoryResourceRepost.git
synced 2025-11-19 07:33:47 +08:00
mod
This commit is contained in:
88
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第1讲 | 到底什么才是区块链?.md
Normal file
88
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第1讲 | 到底什么才是区块链?.md
Normal file
@@ -0,0 +1,88 @@
|
||||
<audio id="audio" title="第1讲 | 到底什么才是区块链?" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/77/65/77e2852522cd759076aab7c636697965.mp3"></audio>
|
||||
|
||||
很高兴在我的区块链专栏里和你相识,作为专栏的第一篇文章,我先来和你聊聊“区块链是什么”,以及它的发展过程。
|
||||
|
||||
自中本聪第一次发布了比特币,至今已经有9个年头了,那么算起来区块链也应该有9年的历史了吧?其实不是,“区块链”这个概念恰恰是这些年才有的,如果非要追溯,可能在2014年左右,才真正有了“区块链”的概念。
|
||||
|
||||
## 区块链和区块链行业
|
||||
|
||||
我早期写文章喜欢给区块链下定义,但是读者反响并不如意,所以今天我想“反其道而行之”,先讲一个笼统模糊的对象,再像一层层剥洋葱一样,慢慢地给你讲解区块链的来龙去脉。
|
||||
|
||||
首先,什么是区块链行业呢?区块链是一个崭新的行业,与社交、电影、游戏一样,具有自己独特的内涵和发展过程。
|
||||
|
||||
这个行业是通过比特币形成的。我们可以把比特币比作一棵树,这棵树在生长过程中不可避免地会开枝散叶,慢慢长大,而这个生长过程其实就是代码 Fork,进行再修改发布运行的过程。
|
||||
|
||||
比特币之后有了莱特币,莱特币之后又有了点点币,点点币之后又有了上百种币,后来的这些币仅仅在原有的比特币核心代码上做了技术上或非技术上的修改,从而形成了独有的币种。所以我们在早些时候,也将比特币之外的所有币种统称为“山寨币”。
|
||||
|
||||
当然,如果只有一棵树,也就不会称作一个“行业”了。一些大神,比如以太坊的创始人V神(Vitalik),再比如比特股、Steem和EOS的创始人丹( Dan )等觉得比特币这棵树不够自己发挥的,于是在继承了比特币的“火之意志”之后,相继在比特币旁栽下了属于自己的“树”。
|
||||
|
||||
渐渐地,树变树林,几乎是以指数级增长的过程,树林又变成了森林,错综复杂,最终形成了一个崭新的行业,这个行业我们称作“区块链行业”。
|
||||
|
||||
我在一开始说区块链具有自己的独特内涵,那么到底是什么内涵让这么多人“趋之若鹜”呢?
|
||||
|
||||
- 第一个是具有理想主义情怀的极客所提出的“去中心化”;
|
||||
- 第二个是以赚钱为主要目标的投资者和生意人。
|
||||
|
||||
前者为后者提供了极佳的赚钱土壤,后者为前者注入了赖以生存的资金。听起来好像“沆瀣一气”,其实并没有,这也是区块链行业通常所说的链圈和币圈。
|
||||
|
||||
前者组成了“链圈”,后者组成了“币圈”,以前这两个圈子“井水不犯河水”,现在却有融合的趋势,为什么?
|
||||
|
||||
- 首先是行业的需要,实在是太火热了没空吵;
|
||||
- 其次是,说到底区块链的第一大应用还是数字货币,本身就无法分割。
|
||||
|
||||
那么,“链圈”加“币圈”也可以是我们所说的区块链行业。
|
||||
|
||||
我再深入介绍一点,刚刚提到了“去中心化”,它更像是表达极客信仰的一面“旗帜”,我个人更喜欢称之为“导火索”。
|
||||
|
||||
它把金融领域聪明的投资者与厉害的技术人才拧在一起,点燃了无数起“回归互联网平等、自由、开放”的大讨论,任何人都可以从中构思挖掘自己熟悉领域的“区块链应用”,整个过程在技术上看就是上文提到的“开枝散叶”,这个过程你也可以看成是区块链的发展过程。
|
||||
|
||||
至此,你可能已经对区块链行业有了一个模糊的认知。那么,到底什么是区块链呢?
|
||||
|
||||
## 区块链究竟是什么
|
||||
|
||||
简单来说,区块链首先是一个分布式网络。如果你不懂“分布式”也没关系。
|
||||
|
||||
我举个例子,假设你和朋友异地开黑打《王者荣耀》,这时候“异地开黑”就可以看成是一个小型的分布式网络。
|
||||
|
||||
朋友语音喊你开团战上高地,那么其实这就是达成一次共识的过程,你参与了团战,就是你同意共识的过程。
|
||||
|
||||
区块链也是一样,它并没有超出我们的认知框架。让所有的独立节点想要达成共识去做同一件事情,是区块链在技术上首先要解决的问题,这就是我们常说的共识过程,也是“去中心化”这个概念的直接来源。
|
||||
|
||||
那么假如有了这样一个分布式网络,我们可以选择不同领域做产品,就像传统技术上有了迅雷、电驴等等产品一样。
|
||||
|
||||
区块链与之最大的不同是整个系统本身具有自己的Token。Token在国内有的翻译成“通证”,有的翻译成“代币”,其实最简单的理解就是“虚拟资产凭证”,它可以是我们的股权,也可以是票据,也可以是游戏积分,凡是需要资产记账的地方都可以用Token来做。
|
||||
|
||||
还是回头看上面那个例子。如果你参与了团战,你的朋友就要支付你1元,请问这个系统怎么做?注意,我这里说的不是银行卡转账,我就是指在游戏里面,你所在的这个分布式网络中,在你参加团战之后,对方通过这个分布式网络直接支付1元给你。
|
||||
|
||||
很多人就会说:“直接做到 App 里面呗”,可是你要知道,我并没有说支付“1元人民币”啊,也有可能是1游戏积分,这个游戏积分未必是王者荣耀发行的,你有没有想过这个积分是你的朋友发行的?
|
||||
|
||||
你肯定会说,那我要这个积分有什么用呢?好,假设你的朋友是个超级富豪,他说你陪我玩游戏,但我不想支付你法币,我用我自己发的游戏积分给你,你看我老爸在国外开游戏积分交易所的,我的游戏积分在上面交易,你每次帮我开团,我就给你积分,你拿去自己交易换成其他资产,美元啊什么都可以。
|
||||
|
||||
想象一下,你的土豪朋友每次语音说“谢谢你帮我开团成功”,你就拿到1游戏积分,而这1游戏积分和腾讯没半毛钱关系,却又让这个语音与这1游戏积分同步生效,区块链其实就是在解决类似的事情。这里的积分可以理解为具有流动性的虚拟资产,但流动性又没有虚拟货币好,它不属于虚拟货币。
|
||||
|
||||
说了这么多,现在总结一下区块链是什么:
|
||||
|
||||
1. 区块链是一个分布式网络;
|
||||
1. 区块链可以帮助多个节点达成共识去记录和Token相关的事情;
|
||||
1. 区块链可以帮助所有人无门槛地构建属于自己的小经济系统。
|
||||
|
||||
至于再深入的区块链内容,后续文章听我慢慢道来。
|
||||
|
||||
## 总结
|
||||
|
||||
今天我和你聊了下区块链及其行业的发展过程,形象化地描述了区块链是什么。
|
||||
|
||||
相信你对区块链行业已经有了一个基本的了解,但文章篇幅有限,希望你能够进一步发掘区块链相关的历史,甚至有趣的故事,比如说1万比特币购买披萨事件、真假中本聪事件、以太坊The DAO事件分别对应到区块链哪些发展阶段呢?
|
||||
感谢你的收听,我们下期再见。
|
||||
|
||||
<br>
|
||||
|
||||
**推荐阅读材料:**
|
||||
|
||||
1. 基础知识《精通比特币》
|
||||
1. 行业知识《区块链:从数字货币到信用社会》
|
||||
1. 技术进阶《区块链原理设计与应用》
|
||||
|
||||
(除了《精通比特币》可以从网络获得,其他都是实体书籍。除此之外,GitHub本身就是一个丰富的资料库,比特币和以太坊的开发者文档也可以作为技术进阶。)
|
||||
|
||||
|
||||
134
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第2讲 | 区块链到底是怎么运行的?.md
Normal file
134
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第2讲 | 区块链到底是怎么运行的?.md
Normal file
@@ -0,0 +1,134 @@
|
||||
<audio id="audio" title="第2讲 | 区块链到底是怎么运行的?" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/c8/06/c8ce24920b5f462b3ff6bea5d91b6706.mp3"></audio>
|
||||
|
||||
上一次,我们聊到了区块链的概念及整个行业的发展过程,今天我想稍微深入一下,尽可能通俗地介绍一下:区块链到底是如何运行的?
|
||||
|
||||
这一篇文章我将以比特币区块链为例来进行讲解,理由有两个:
|
||||
|
||||
1. 由于区块链发展到目前阶段,各个技术方向都有长足的发展,那么为了方便你理解,我在这里介绍最简单、最容易理解的比特币区块链;
|
||||
1. 由于大部分区块链都是以比特币区块链为基础进行扩充的,所以首先了解比特币区块链有助于其他项目区块链的后续学习。
|
||||
|
||||
## 中心化记账的问题
|
||||
|
||||
首先,我们借鉴了一个区块链描述中的经典情景来模拟中心化记账。
|
||||
|
||||
假设有一个有百户居民的村子,其中有一位德高望重的村长,村长有一个儿子。村民们都把钱存到村长家,村长负责记账。比如,张三用1000买了李四家的牛,村长就把张三名下的存款减去1000,李四家加上1000。听起来是不是很像银行的操作?
|
||||
|
||||
对,我们就是先从中心化的银行记账开始聊起。村民都相信村长,才愿意把钱存到村长家,他们相信村长不会作恶。
|
||||
|
||||
可惜好景不长,老村长由于操劳过度,驾鹤西去了。新上任的村长儿子铁蛋很是聪明,但也有个毛病,就是粗心大意。他不但经常算错账,一次还被人偷改了账单。
|
||||
|
||||
不过,幸好村民自己都有记账,但是由于铁蛋每次错账后都要和别人核对半天,导致村民对新村长的记账能力十分不满。
|
||||
|
||||
时间就这么过着,然而最可怕的事情还是发生了,铁蛋的老婆竟然私下篡改账本,给铁蛋七大姑八大姨的余额全部偷偷加了好多,终于有一天事情暴露,村民们气冲冲地跑到铁蛋家里讨说法,于是一片混乱。
|
||||
|
||||
这时候有个叫中本聪的人站了出来,他说他设计了一套系统,可以不依赖任何人记账,于是,众人开始将目光集中到他的身上。
|
||||
|
||||
### **1. 公开记账**
|
||||
|
||||
中本聪说他的系统稍微麻烦一点,需要干三件事儿。
|
||||
|
||||
1. 每家每户都派发一只信鸽。这就是 P2P网络,是一个点对点的分布式网络,如果不好理解,你先不用理会,我会在后面讲到。
|
||||
1. 每家每户都发一个特殊的印章和一个扫描器。这个扫描器有两个功效,一是识别他人的交易是否真实有效,二是识别这个交易是不是自己账号的,同时识别并解锁未花费的余额。这就是非对称加密。
|
||||
1. 每家每户可以参与记账,不过不再记余额,而是记交易本身的内容。这就是区块链中的交易,这个“交易”对应的英文单词是“Transaction”,这是个专有名词,专指一笔账,不同于金融交易的Trade。
|
||||
|
||||
这三条总体来说其实是干一件事情,就是:
|
||||
|
||||
**每家每户都记账,账簿上不再记载每户村民的余额,而只记载每一笔Transaction,即记载每一笔交易的付款人、收款人和付款金额。**
|
||||
|
||||
那么问题就来了:如果每户都记账,肯定每户的账都不统一啊,你记你的,我记我的,最后不全乱了么?
|
||||
|
||||
这个时候需要大家统一账本,保证大家的账本都是一致的。因为记录的交易是全村所有人有序产生的,所以这就需要有一个广播机制。这个广播机制,我先卖个关子,后面再讲。
|
||||
|
||||
中本聪说,其实很简单,我们现在先把全村所有人的资产都加起来。还真巧了,刚好100万。
|
||||
|
||||
中本聪接着说:“只要账簿的初始状态确定,并且每一笔交易可靠并按照物理时间自然记录,并且只加不改不删,这样,当前每户持有多少资产是可以推算出来的。”
|
||||
|
||||
中本聪说我现在把我的印章给你们看,这个印章很特殊,盖的章有两块标记,第一块是一个可以识别的标记,比如我往纸上一敲,可识别的标记是1MsTg2。
|
||||
|
||||
这就是你们的代号,由于我们账本是公开的,使用真实姓名会很危险,所以你们记账的交易单上收款人、付款人都填这个码,不用写姓名。你的扫描器和你的印章生成的代号是关联的,有且仅有持有对应扫描器的人才能花费金额,这一步即为“解开交易”。
|
||||
|
||||
刚刚说印章有两块,这第二块内容配合这个扫描器才能看,肉眼看则都是乱码,扫描器一扫就知道第二块内容是否有效,这一步也就是“交易验证”。
|
||||
|
||||
并且所有交易大家都能接收,都能看到,但却解不开印章乱码部分的内容,仅仅收款方才能解开,因为你的扫描器和你印章生成的代号是关联的,有且仅有持有对应扫描器的人才能解开交易。
|
||||
|
||||
以上就是区块链中“公开记账”的过程。“公开记账”就是全网所有人都可以随时查看一套账本,然后按照规则透明公开地进行记账。
|
||||
|
||||
### **2. 创建创世区块**
|
||||
|
||||
创世区块是我们生成全村公开账本的第一笔交易的第一个信封,好比一篇文章总得有个开头一样。
|
||||
|
||||
于是乎,中本聪说我先生成第一个Transaction,这个交易单的付款人为空,收款人是村长,付款金额是100万,因为是创世区块,产出多少个是可以随意规定的,由于我们上面统计了全村的账目情况,所以我就写了100万,待会儿付款给村长以后,我们可以按照原来的账本给大家发送对应的金额过去。
|
||||
|
||||
好了,我们有了第一笔交易,第一个信封也已经做好了。现在让村长把信封传给张三,张三复印一份,然后传给李四,李四继续传下去,一传十,十传百,直到传给全村人,这个步骤也就是“同步区块”,也就是全网都拿到这个信封,以及信封里面的Transaction。
|
||||
|
||||
### **3. 交易**
|
||||
|
||||
由于上一节我们的创世区块把100万交给了村长,那么我们假设张三在村长那里的存款余额是10万,这时候村长要根据原来的旧账本,把这10万发送给张三,然后把旧账本上的账划掉。下面我们讨论一下如何构造这笔交易。
|
||||
|
||||
中本聪开始教村长写交易单,把100万分成两部分,第一部分10万,收款人是张三;第二部分是90万,收款人是自己;这样一个Transaction就做成啦。
|
||||
|
||||
前面我们说了,不能直接写名字,要写代号,这个代号也就是你的钱包地址,我们需要把收款人写名字的地方,让收款人拿出自己印章,把代号读出来,然后告诉村长即可。
|
||||
|
||||
100万 10万,张三
|
||||
<br> 90万,自己
|
||||
|
||||
村长写好 Transaction 以后,还需要拿出自己的印章,在Transaction上盖章,这个盖章的过程也就相当于区块链中的签名。这个章,全村人都可以拿扫描器扫一下验证是否有效,即验证付款人的章是否有效。
|
||||
|
||||
100万 10万,张三的印章(1s25vR)
|
||||
<br /> 90万,村长的印章(13gYip)
|
||||
|
||||
就这样,村长一共写了10份Transaction,分别代表了发送给不同人的交易,张三一笔10万,李四一笔1万,等等。
|
||||
|
||||
### **4. 打包 Transaction (挖矿)**
|
||||
|
||||
现在我们有了Transaction,但是还需要东西把Transaction装起来,我们用一个特殊的信封把Transaction装起来,这个信封就是区块链中的“区块”,这个封装过程就是“打包交易”。
|
||||
|
||||
为什么要封装起来呢?是为了让打包交易的人能够在信封上署名,表示这次打包是由某某某打包的,其次全村的交易可能非常多,需要装配标号,方便大家查询。
|
||||
|
||||
我们看到上述的Transaction虽然已经生成,但是有个问题,就是没有规定谁有权利把Transaction封装到信封里。
|
||||
|
||||
我们在开篇的故事中看到了中心化操作肯定是不行的,假设在全村人中,这时候如何筛选出这些打包的人呢?
|
||||
|
||||
中本聪这时候说了,由于我们村的人口增长,100万未来可能不够,我们暂定150万,那多余的50万,我们就当奖励给这些装信封的人了,当然不能一次性给,谁装一次信封就领3个币。
|
||||
|
||||
这时候大家伙儿来劲了呀,只要装信封就能够领钱了,我们在这里把符合条件的人称作“矿工”。
|
||||
|
||||
但是中本聪又说了,要获得这个装信封的权利,是有条件的。我给大家出一个难题,谁先解出这个难题的答案,谁就有权利把Transaction装到一个信封中,并且要在此信封上盖上自己的章。
|
||||
|
||||
这个难题是这样的,它有两大特性,第一是容易验证,第二是计算过程非常复杂。
|
||||
|
||||
例如,有种棋牌类游戏叫作“24点”,玩法就是给出任意4个整数,通过整数运算得到24,比如现在给出2、9、1、5四个数,答案是(5-2)*(9-1)= 24。当然,本处仅是举例,“24点”游戏的答案空间非常小,是远远不够生成信封的。
|
||||
|
||||
答案非常好验证,但是计算过程是一个尝试的过程,需要耗费大量的精力。而在真实的比特币中,采用的是寻找符合条件的目标哈希,这也就是比特币矿工所做的事情。
|
||||
|
||||
好了,这时候大家开始计算给出的难题,刚好李四第一个计算出来,那么这次装信封的操作就由李四完成,李四把10份Transaction装到信封中,也就是打包Transaction,并且要在信封背面写上一个信封的摘要信息。
|
||||
|
||||
比如上一个信封中的第一个交易是什么、信封封面长什么样,最后要在信封上盖上章,也就是“签名”,矿工签名的目的是为了领币,也就是 Coinbase 交易。
|
||||
|
||||
以上过程在区块链领域称作“打包 Transaction”,也就是大名鼎鼎的“挖矿”。
|
||||
|
||||
### **5. 广播交易**
|
||||
|
||||
来说说上文提到的广播交易,广播是为了让全村人知道当前时刻你产生了一笔Transaction,或者是你装好了一个信封。
|
||||
|
||||
广播的内容分两种,一种是广播Transaction,一种是广播信封。第一种广播是意味着还有未被打包的Transaction,而第二种广播信封则意味着这个Transaction已经被某个矿工确认。
|
||||
|
||||
收到了广播的通知后,大家先验证信封上难题的答案是否正确,这样便可以验证出信封是否被伪造,接着验里面的每笔交易,最后还要验证信封背面的内容,即上一个信封的摘要是否正确。因为上一个信封大家都已经确认,所以这样可以极大地规避作弊的可能。如果觉得没问题,就可以存入本地数据库中了。
|
||||
|
||||
至此,全村人的记账问题就差不多解决啦。
|
||||
|
||||
## 总结
|
||||
|
||||
今天我用非常浅显的例子与你聊了比特币区块链,其中包括区块链中公开记账、创建创世区块、交易、打包Transaction、广播交易的几个步骤。
|
||||
|
||||
因为篇幅所限,在表述上可能会有不精确的部分,但是大体意思是相通的,相信读完文本,你已经对区块链的原理有了一个大致的了解。
|
||||
|
||||
你也可以针对每个模块进行扩展,比方更换矿工的计算方法,可以推导出PoS共识机制,不知道你还能想到哪些扩展呢?欢迎留言探讨。
|
||||
|
||||
感谢你的收听,我们下次再见。
|
||||
|
||||
本文叙述模式参考链接:
|
||||
<br>
|
||||
[http://www.8btc.com/bitcoin-story?_t=1520884553](http://www.8btc.com/bitcoin-story?_t=1520884553)
|
||||
|
||||
|
||||
111
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第3讲 | 浅说区块链共识机制.md
Normal file
111
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第3讲 | 浅说区块链共识机制.md
Normal file
@@ -0,0 +1,111 @@
|
||||
<audio id="audio" title="第3讲 | 浅说区块链共识机制" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/e4/c4/e4163a72ee6605de03e507ce36e9afc4.mp3"></audio>
|
||||
|
||||
我在第2讲“区块链到底是怎么运行的”一文中,提到了“打包Transaction”和“广播交易”这两个概念,因为概述的原因,当时只带着你走了一遍过程。其实,以上谈到的两个内容正是区块链最核心的技术内容之一:共识机制。
|
||||
|
||||
区块链发展至今,已经形成了各种不同类型的共识机制,在今天的文章中,我们就展开聊一聊区块链共识机制到底是什么,以及区块链的共识过程到底是怎样的。
|
||||
|
||||
## 分布式系统的经典问题: 拜占庭将军问题
|
||||
|
||||
拜占庭将军问题其实是虚构出来的一个故事,是为了方便通俗地介绍分布式系统所面临的难题。这里我仅作一个简短的说明,你可以在中文社区找到更丰富的通俗解释材料。
|
||||
|
||||
为了避免重复,我们换一种表述形式,还是以上一次的村子为例,假设随着村子和人口的发展,大村子演变成了十一个小村子并分散在各地,各地的通信只能靠信鸽进行。
|
||||
|
||||
大家约定了每年都会举办一个相亲大会,至于谁能举办,每年轮流从两个备选村子,A村和B村中选择一个,然后大家投票,票数多者可以赢得举办权。
|
||||
|
||||
由于地图很大,任何一个村子的投票都无法靠一只信鸽传输到每个村子,必须靠一个中继村子代为传输,这也就意味着有中继村子可以读到其他村子的投票信息。
|
||||
|
||||
那么,如何防止下面两个问题的出现呢?
|
||||
|
||||
1. 投票者的“精分”,这里所谓的“精分”是指某个村子的投票行为不一致,发送给第一个村子的投票消息为“投票给A”,而发送给第二个村子的投票消息却为“投票给B”。
|
||||
1. 中继村子作弊,即篡改上一村的投票消息。
|
||||
|
||||
上面讨论的问题我们可以认为是简化的 “拜占庭将军问题”(完整的拜占庭将军问题还有将军-副官模型,如果感兴趣的话,你可以自行阅读)。
|
||||
|
||||
我们回头再看区块链。区块链本质上也是分布式系统的一种,其共识机制也是为了上述问题而提出的解决方案。
|
||||
|
||||
## 什么是区块链共识机制?
|
||||
|
||||
共识机制是区块链是核心的组成要素之一,它决定了区块链的业务吞吐量、交易速度、不可篡改性、准入门槛等等,是最为关键的技术要素之一。
|
||||
|
||||
要理解区块链共识机制,首先就需要理解区块链共识机制到底解决了什么问题。
|
||||
|
||||
共识机制主要解决了两个问题:
|
||||
|
||||
1. 谁有权利;
|
||||
1. 作弊问题。
|
||||
|
||||
上一次我们构造了一个中心化记账的场景,在这个场景下,记账问题其实可以简化为大家信任中心记账者即可。
|
||||
|
||||
然而在分布式记账的场景下,问题更为复杂。首先,大家面临的最大问题是谁有权利记账,其次是如何避免记账者作弊。毕竟,谁都有权利记账,也就意味着谁都有可能作弊。
|
||||
|
||||
以上两部分共同构成了区块链共识机制。
|
||||
|
||||
另外补充一点,在比特币社区,“共识”(consensus)这个词已经跳出了技术的范畴。通常人们在表述一个比特币上的问题时,共识的内涵还包括比特币的使用者、开发者、矿工来达成社区共识的部分,所以“共识”这个词在区块链领域还有些“民主”的味道,不单单是技术领域的“共识”。
|
||||
|
||||
## 最经典的入门型共识机制:PoW工作量证明
|
||||
|
||||
PoW (Proof of Work)工作量证明可以解决上述的两个问题,
|
||||
|
||||
在上一篇文章中,其实我们已经悄悄讲解了一点PoW共识机制,你还记得上文提到的“24点”那个游戏吗?“24点”其实是尽可能随机地选取系统中任意的节点来规避作弊者,这个方案的实践其实就是PoW共识机制。
|
||||
|
||||
产生记账者的随机性其实来自于谁最先计算出24点的答案,这个问题可以简化成谁拥有的计算资源更多,谁就拥有整个系统的最大概率的记账权。一旦这个概率超过一半以上,那么这个系统就有一定的中心化风险。
|
||||
|
||||
如何理解上面一段话呢?
|
||||
|
||||
举个例子,李四家发明了一种算盘,可以快速计算24点答案,比起其他人掰手指头,李四家总是有很大的概率拿下记账权,换句话说,也就是李四和全村其他所有人竞争,相当于算盘对全村其他人手指头的竞争。
|
||||
|
||||
如果算盘足够强大,就能有一半的概率获得记账权,那么李四个人的诚实性,就成为了系统的唯一破绽。
|
||||
|
||||
比如李四在第一次记账时篡改部分交易,第二次还是他记账,还继续篡改交易,那么两次修改如果自洽的话,是可以形成假账的,这就是所谓的中心化风险。
|
||||
|
||||
所以在PoW这种机制中,计算资源(又称算力)是决定记账权的唯一因素。与之对应的,便是计算难度。
|
||||
|
||||
计算难度又称作挖矿难度,计算难度是区块链为了控制产生答案的速度,比如平均10分钟就有一个答案产生,平均2分钟一个答案产生。
|
||||
|
||||
在上述场景中,因为李四有了算盘,强大的计算资源突然加入以后,肯定会让整个系统的产生答案的速度变快很多,作为系统本身会自适应,将难度提升,降低答案产生的速度。
|
||||
|
||||
上面介绍了这么多,其实是想引出另外一个问题,PoW到底是如何避免作弊者的呢?答案就是计算资源(算力)。
|
||||
|
||||
设想,如果一个作弊者想篡改信封里面的交易,首先得获得记账权,也就是装信封的权利。
|
||||
|
||||
而影响记账权的唯一因素只有计算资源(算力)的大小,如果想篡改交易,只能投入大量的计算资源与整个系统中其他所有人进行对抗,这是十分困难的,尤其在整个系统有一定基础计算资源(算力)的情况下。
|
||||
|
||||
PoW中一个有趣的设计是激励机制,在PoW共识机制下,我们假设所有参与者都是理性的,理性的意思就是单纯逐利,不考虑家庭、爱好等其他因素。有了理性的前提,PoW共识机制会给每个诚实的记账者予以奖励,这个设计可以抗击作弊收益的问题。
|
||||
|
||||
怎么进行抗击的呢?整个过程是这样的,理性的人如果作弊、篡改账本肯定需要投入成本,也就是计算资源,收益是篡改账本获得的收益减去投入成本,这个收益往往小于诚实计算所获得的收益。所以,作弊者在作弊过程中投入的计算资源过大,反而得不偿失。
|
||||
|
||||
## PoW工作量证明的补充:解决双花攻击
|
||||
|
||||
上面给出了一个结论,我们说作弊的收益往往小于诚实计算的收益。这一点其实对应到区块链领域有个著名的问题:双花攻击(double-spending) 。
|
||||
|
||||
双花攻击是指一个代币被花费了两次,这在任意的区块链系统中是不被允许的。如果避免了双花问题,基本就能避免上述作弊中收益过大的问题,因为攻击者首先要窃取到你的私钥,同时又能控制了你的计算资源(算力)。
|
||||
|
||||
为了方便分析,我们回到上一篇中广播交易的那一节。那一节中我介绍了广播的内容分为两种,第一种是Transaction,第二种是区块,也就是信封。
|
||||
|
||||
第一种又被称为未确认的Transaction,第二种信封中所有的交易被称作已确认的Transaction。
|
||||
|
||||
所有记账节点都会遵循以下两条规则:
|
||||
|
||||
规则一:一个代币如果已经被花费,那么会被标记成已花费,如果再次接收到这个代币被花费的请求,那么记账节点会拒绝打包这笔交易;
|
||||
|
||||
规则二:如果同时接收到两个信封,这两个信封中装的两笔交易出现了一个代币被花费了两次的情况,这种情况也就是我们所说的分叉(Fork),那么选择挖矿难度比较大的那个信封。
|
||||
|
||||
规则一避免了未确认的交易出现双花,规则二基本避免已经确认的交易中(信封中)的双花问题。
|
||||
|
||||
假设作弊者的计算资源(算力)占整个系统的30%,那么连续两次获得记账权的概率是9%,看起来作弊的可能性还是挺高的,如果是连续6次获得记账权呢?概率直降到万分之七。
|
||||
|
||||
在比特币中,这个6也就是6次确认,表示连续6个块过去了,如果我的交易没有被双花的话,那么它被篡改的可能性将越来越小,最后变得几乎不可能被篡改。这也是区块链不可被篡改说法的由来。
|
||||
|
||||
试想,如果任何作弊者花了大量的成本获取了系统30%的计算资源(算力),最后只有万分之七的概率获得篡改的可能性,比起作弊,还不如诚实记账的收益高。
|
||||
|
||||
## 总结
|
||||
|
||||
好了,今天带你了解了区块链的共识机制,也顺便浅谈了拜占庭将军问题,介绍了区块链的入门共识机制PoW,它其实也是目前区块链领域使用最广泛,应用最成熟的共识机制。
|
||||
|
||||
最后,还涉及了一部分PoW工作量证明的补充:解决双花攻击。由于篇幅所限,我们将在技术篇详细讲解PoW、PoS、DPoS等共识机制。
|
||||
|
||||
那么,亲爱的读者,你觉得PoW共识机制和其他分布式一致性算法有什么不同吗?欢迎给我留言,一起讨论。
|
||||
|
||||
感谢你的收听,我们下期再见。
|
||||
|
||||
|
||||
92
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第4讲 | 区块链的应用类型.md
Normal file
92
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第4讲 | 区块链的应用类型.md
Normal file
@@ -0,0 +1,92 @@
|
||||
<audio id="audio" title="第4讲 | 区块链的应用类型" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/27/5d/275054ebe71ac2d34d3820abefab605d.mp3"></audio>
|
||||
|
||||
我在前面的三篇文章中分别介绍了区块链是什么、区块链的运行原理、并且简述了区块链的共识机制,在这一篇文章中,我将为你讲解一下区块链的应用价值。
|
||||
|
||||
由于区块链本身发展处于早期阶段,成熟的应用并不是很多,我的主要目的是拓宽你的思路,抛砖引玉,希望你能够从中获得应用灵感,为区块链挖掘出更多有市场的应用,但需要提醒你的是,本文提到的内容不构成任何投资建议。
|
||||
|
||||
## 数字货币应用方向
|
||||
|
||||
数字货币是区块链的第一大应用类型,市场上目前可统计的数字货币币种有1500种以上,2017年其迅速增长的市值让人措手不及。
|
||||
|
||||
那么说,到底如何理解数字货币这个概念呢?其实你可以简单理解为一种无主权、社区自治的货币形式,关于这部分的详细介绍我们留到下一篇。
|
||||
|
||||
在“区块链到底是怎么运行的”一文中,我们构建了一个中心化记账的模型,这个模型可以对应到如今央行-商业银行的模式上;而数字货币的运行则通常是靠社区自治的,所谓社区自治,是指用户、维护者、开发者三种角色共同决定数字货币的发展,也就对应了上一篇文章中,我们所讲到的“共识”。
|
||||
|
||||
我们先来看看数字货币,通常具有下面几个特点。
|
||||
|
||||
<li>**总量透明公开。**数字货币的发行是在项目创建之初,是白皮书事先就规定好了的,白皮书通常是一个区块链项目公开发布的一种阐述性文档,其中简述了项目的宗旨和愿景以及设计蓝图。在白皮书中,这个项目总共发行多少数字货币,投资者、用户、矿工能够获得多少也都是事先分配好的。数字货币的总量也分为两种,一种是总量设上限的,另外一种是不设上限的。
|
||||
</li>
|
||||
<li>**数字货币缓慢释放。**数字货币在分配好不同角色的额度之后,往往不是一下子就能发行完毕的,通常在矿工的那部分是需要靠“挖”才能出来的,这也就是前面我们所说的挖矿,挖矿为数字货币的缓慢释放提供了一种方法。
|
||||
</li>
|
||||
<li>**代码执行规则。**由于我们在白皮书中规定好了总量和数字货币释放的机制,白皮书的内容会成为整个社区的基础共识,所以在项目的主网上线之后,数字货币的释放不再是人为控制,而是在代码层面体现,代码将负责控制数字货币的释放,这里去除了人为操作的因素。
|
||||
</li>
|
||||
|
||||
基本上,所有公有区块链项目都会具备以上特性,可见数字货币和区块链的关系十分紧密。另外,在区块链领域,一个项目的开始运营,就伴随着一个新的数字货币的产生,这个数字货币会成为这个项目的基础代币,也有可能会派生出其他货币。
|
||||
|
||||
与区块链的其他应用类型不同的是,数字货币这种资产天然具有较好的流动性,所以在所有权上更为敏感。
|
||||
|
||||
比方说,如果“你的信用卡被盗了”和“你的微博账号被盗了”,正常人都会紧张第一种情况。所以说,区块链在数字货币上的应用,其“去中心化”“不可篡改”的特性相较于其他,就显得更具有划时代的意义。
|
||||
|
||||
## 数字资产方向
|
||||
|
||||
我们在上一节聊了数字货币,这其实可以推而广之对应到数字资产。
|
||||
|
||||
怎么理解呢?如果区块链可以做数字货币,那么同理,它也可以应用到其他任何资产,尤其是虚拟资产。
|
||||
|
||||
虚拟资产一般包括有金融资产、游戏代币、数字版权、域名、用户流量等。由于虚拟资产不需要与实体资产进行挂钩,所以在对应到区块链上更为方便。它具体的应用形式在供应链金融、票据市场都有所体现。
|
||||
|
||||
我们还是继续举例子。区块链圈子内有个非常有名的加拿大白胡子大叔,他基本上是逢会必现。
|
||||
|
||||
他要做的应用简而言之叫做“良心区块链”,不是指区块链项目的良心,是指他希望用区块链技术让所有人可以进行自我管理,自我管理的方式是对“良心”进行评价和奖励。人的良心都可以区块链化,还有什么不能尝试呢?
|
||||
|
||||
他的项目是这样的,比如今天我给自己设定了一个跑10公里的目标,如果我完成了,那么我会在系统上获得代币,如果没有完成,则有相应的惩罚机制。大叔的项目还与联合国17条可持续发展目标进行了关联,他的目的也很单纯,就是希望通过自己的行为让世界更好一点。
|
||||
|
||||
你看,在区块链上,连“良心”都可以数字化,还有什么不能数字化呢?
|
||||
|
||||
我们再举个例子。前些年比较火热的一个少年团体叫TF-Boys,里面有三位成员,很多粉丝其实是与偶像割裂的,并没有一种模式叫做让粉丝与偶像共同增值。
|
||||
|
||||
比如我们可以让TF-Boys每位成员都可以发行属于自己的区块链积分,并与粉丝一起共同持有。在未来,根据偶像成长和走红的程度,偶像可以与粉丝一起分享收益。
|
||||
|
||||
所以说,除了数字货币,数字资产也是区块链的一个应用方向。数字资产的应用形式与资产证券化(ABS)十分类似,感兴趣的读者可以自行研究一番。
|
||||
|
||||
## 比较成熟的应用类型
|
||||
|
||||
那么区块链目前有哪些比较成熟的应用呢?其实我们有时候想得太远了,反而忽略了脚下。首先来说,任何的区块链创始项目如果要活下去,就要先解决钱的问题,也就是融资问题。
|
||||
|
||||
我们在前面说到,任何的区块链项目基本都会产生一个基础代币,那么什么样的融资模式能让投资者和项目方都满意呢?
|
||||
|
||||
其实,这个融资模式本身就是一个很成熟的应用。——答案是去年被七部委明令禁止的ICO(Initial Coin Offering)。
|
||||
|
||||
我们在这里,简单从技术的角度介绍一下ICO,ICO的中文名是首次代币发行,又称为区块链众筹,这是一种新型的融资模式,投资者可以用手中的比特币或其他代币投到一些区块链创始项目。
|
||||
|
||||
一个区块链项目发起之后,如果选择发起ICO,相比传统融资渠道,项目方会在很短的时间内融到资,且白皮书中规定好的代币将一次性地投放到投资者手里,并在短时间内上线数字资产交易平台。
|
||||
|
||||
数字资产交易平台也具有高流动性,这种高流动性为早期投资者提供了退出条件,这样投资者的投资周期大大缩短,并且可以快速抽身。
|
||||
|
||||
例如,马先生持有1个比特币,现在参加了某名为ABC的区块链项目ICO,ICO兑换比例是1:10000,也就是说马先生投资1个比特币给项目方,将会拿到1万个ABC代币。
|
||||
|
||||
如果ABC代币会在一个月内上线交易平台,假设ABC的价格波动超过50%,那么马先生的1万的ABC代币可以交易成1.5个比特币,马先生纯赚0.5个比特币,并且他可以抽身这个项目,再次参加新一轮的ICO。
|
||||
|
||||
ICO技术虽然为所有区块链项目提供了周期短、效率高的融资模式,但在同时,ICO也成了传销和内幕交易的重灾区。
|
||||
|
||||
以上举例说明了区块链在虚拟资产下的应用模式,而另外一个高产虚拟资产的领域——游戏领域,也是区块链同化的对象。
|
||||
|
||||
不过,目前还没有特别成熟的案例,比较有名的是2017年走红的以太坊“养猫”游戏,但我并不认为这意味着区块链真正踏入了游戏圈,这仅仅只是它的小试牛刀。
|
||||
|
||||
试想,你在游戏里的道具,如果可以在其他任何游戏进行使用,感觉是不是很棒。虽然目前还没有现象级的游戏被区块链同化的例子,不过你也可以发散思维,构想一些新的区块链游戏模式。
|
||||
|
||||
当然除了虚拟资产,实体资产也可以用区块链进行应用,但是目前遇到的难题基本都是实体资产如何与链上区块链的数据进行一一映射。
|
||||
|
||||
这涉及了数据公证等等环节,实施起来比中心化应用困难很多,比较典型的例子是区块链与供应链结合,解决信息流、资金流、物流,“三流”合一的问题。
|
||||
|
||||
除了实体资产和虚拟资产,区块链最简单直接的应用还有公证公示领域,不过这里仅仅用到了区块链“不可篡改”的特性。
|
||||
|
||||
## 总结
|
||||
|
||||
通过本篇文章,我向你介绍了区块链的一些应用方向。包括了区块链在数字货币以及数字资产上的运用。
|
||||
|
||||
在这篇文章中,我并没有大夸特夸区块链,相反,我认为区块链的应用范围目前多被局限在金融领域。所以,我想告诉亲爱的你,理性看待区块链的应用可以让我们更好地去应用区块链。那么还有哪些行业,可以使用区块链进行数字化呢?
|
||||
|
||||
感谢你的收听,我们下次再见。
|
||||
|
||||
|
||||
117
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第5讲 | 如何理解数字货币?它与区块链又是什么样的关系?.md
Normal file
117
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第5讲 | 如何理解数字货币?它与区块链又是什么样的关系?.md
Normal file
@@ -0,0 +1,117 @@
|
||||
<audio id="audio" title="第5讲 | 如何理解数字货币?它与区块链又是什么样的关系?" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/f4/b5/f4c74a2e869ce3779ee7a431c0ca58b5.mp3"></audio>
|
||||
|
||||
从历史进程来看,货币的形态主要经历了几次变化。从早期社会如兽皮、牲畜、陶器的物物交换,到各种贝壳类的货币,再到后面的铜币,乃至后来人们选择了黄金和白银作为流通货币。
|
||||
|
||||
随着消费需求不断增加,人们发现可以通过发行纸币来替代贵金属,于是,我们就一起进入了信用货币的阶段。后来,技术的发展促进了电子货币的产生。现如今区块链技术的大热,它的第一个应用就是数字货币。
|
||||
|
||||
## 数字货币的概念
|
||||
|
||||
数字货币通常是国内的叫法,在国外,它一般称作“加密货币”。数字货币听起来比加密货币更抽象一点,“数字”旨在表现它不同于传统货币的行为,即它可以通过“数字”表现更多自定义的行为。
|
||||
|
||||
那么,如何用一句话来解释什么是“数字货币”(加密货币)呢?我们可以这样形容:数字货币通常是基于区块链技术、在全球范围内公开发行的、并且没有任何国家政府背书的虚拟货币,这种虚拟货币具有“去信任”、“点对点”、“公开记账”、“不可篡改”等特征。
|
||||
|
||||
既然聊到了虚拟货币,我们正好可以把电子货币、虚拟货币、数字货币(加密货币)的概念捋一捋。
|
||||
|
||||
**1.电子货币**
|
||||
|
||||
近年来,现金使用的频度降低,很多人首选使用电子支付。电子货币和数字货币一样都是无形的,但是电子货币其实就是将法币电子化,例如第三方支付平台,银行卡电子现金,银行大小额支付系统等等。它只是以电子的方式记录了原来法币的账目,从本质上来说,它们仍然需要在多个中心化系统中进行稽核、对账,“电子”本身并没有成为金融的一部分。
|
||||
|
||||
**2.虚拟货币**
|
||||
|
||||
在2017年区块链投机狂热的时候,“虚拟货币”这个词基本是用来指区块链项目的基础代币,这样的叫法大多源自于圈外投机者。其实不然,虚拟货币所指代的概念远比电子货币以及数字货币都要更加广泛。
|
||||
|
||||
虚拟货币通常是由非金融机构发行的非实体货币,大致分为三类。
|
||||
|
||||
- 第一类比如游戏代币,通常不与实体经济发生联系。例如在《王者荣耀》这款游戏中,如果你想要得到新的道具,就必须有足够的游戏代币(钻石和点券),这种虚拟货币还有个特征就是封闭性,即只能在这款游戏中使用。
|
||||
- 第二类是积分类,它可以与实体经济发生联系,比如常旅客积分,超市礼品卡,这种虚拟货币也有个特征叫做单向性,即只能流入,而不能流出。
|
||||
- 第三类自然就是我们主要讲的数字货币(加密货币)了,比特币便是其中典型。
|
||||
|
||||
综合来看,与法币的“有形”对应,虚拟货币更多地体现在它的“虚拟无形”上,随着互联网的发展,虚拟货币本身也在逐渐发展,从而诞生了更多新的模式与机遇。
|
||||
|
||||
**3.数字货币**
|
||||
|
||||
数字货币一般是指公有区块链平台底下的基础代币,该代币被记录在由密码学保证的一套公开账本上,与传统货币不同的是,由于去中心化以及可编程等特性,此种货币具有可自定义行为的属性。
|
||||
|
||||
在比特币中,我们可以定义多重签名交易来实现真正意义上的“由多人共同掌管的机构型账户”。
|
||||
|
||||
比如,在元界上,用户可以自定义交易的行为,例如在转账时可以指定代币的一个锁定期,并且指定解锁条件;而在比特股中,这种行为更被强化为具有衍生品特性的货币,这在传统货币领域是不可想象的。
|
||||
|
||||
与数字货币对应的,还有数字资产这个概念,不过这是另外一个话题了,后续我会有详细的讲解。
|
||||
|
||||
## 传统货币与数字货币
|
||||
|
||||
正因为数字货币的诸多新特性,所以金融机构和互联网公司纷纷加入研究行列,越来越多的人想要研究数字货币,这里,我想带你对比数字货币和传统货币的不同特性,以便你可以更直观地了解数字货币和传统货币的不同。
|
||||
|
||||
### 匿名性vs实名制
|
||||
|
||||
传统货币在支付过程中,除了现金,其他任何方式基本都或多或少地保留了交易者的信息,无论你是个人还是机构,运营商都可以使用这些交易数据来跟踪你的活动。
|
||||
|
||||
而在数字货币领域,这件事就无足轻重了,目前大部分数字货币具有假匿名性,即化名性,所以并不会被查到你自己的私人资料。
|
||||
|
||||
同时,由于区块链上未提供KYC(Know Your Customer)功能,也就是充分了解你的客户,对账户持有人的强化审查,所以让监管者很难追踪到交易者的信息,也让数字货币成为了黑市交易的温床。
|
||||
|
||||
这样的缺点主要是因为不少公链代币设计中没有加入身份的概念,不过这在我这样的技术人的角度来看,只是算是一个需求,而不是数字货币本身存在的缺陷。
|
||||
|
||||
### 点对点vs中心化
|
||||
|
||||
数字货币的发行主体通常是项目发起方,并且会在白皮书中定义好数字货币的发行过程;在主网上线以后,所有的代币会根据一开始设计好的发行过程缓慢释放到市场,这个过程其实就是大家喜闻乐见的“挖矿”过程。
|
||||
|
||||
所以在主网上线以后,即使作为项目发起方,也几乎很难有权利再次修改发行机制,所有人只能以提案的形式递交到社区进行讨论,讨论的最终结果决定了能否被再次修改。
|
||||
|
||||
这个过程其实与民主选举的过程很相似,而在信用货币领域,发行主体通常是央行,央行可以通过货币的政策进行宏观调控,从某种意义上来说,央行模式是中心化的极致体现,而数字货币则属于点对点机制的体现。
|
||||
|
||||
### 自理型安全性 vs 托管型安全性
|
||||
|
||||
由于数字货币的交易过程需要网络中每个节点的认可,且每一笔交易都被记录在区块链上,所以历史交易记录永远不用担心丢失或者被篡改。
|
||||
|
||||
只要数字货币基础的加密算法不被攻破,并且保护好私钥,你的资产便是真正意义上、只属于你自己的资产。
|
||||
|
||||
传统货币的交易过程最终是落到银行的,所以银行系统的安全性决定了传统货币在使用过程中的安全阈值,这也表示你的资产是托管在银行的。
|
||||
|
||||
### 广区域流通vs国家内部流通
|
||||
|
||||
传统货币是有主权的,通常只在主权国家范围内流通;数字货币目前却没有这样的限制,只要你能连上互联网,你就可以随时随地发送交易到任意地域。
|
||||
|
||||
总结来看,数字货币目前也有很大风险,如今还没有比较完整规范的法律法规来约束数字货币的使用者,所以使用数字货币会有较高的法律与投资的风险。
|
||||
|
||||
而且普通人已经接受了信用货币这种设定,目前对数字货币的接受度在各国并不一样,例如在中国大陆接受度低,在日本接受度高。
|
||||
|
||||
## 数字货币的发行过程
|
||||
|
||||
数字货币在2016年开始加速,2017年借助ICO呈井喷式发展,数字货币市场形成了一个大泡沫,这与2000年初的互联网泡沫十分相似,但是泡沫并不可怕,它只是一个热门新生事物的必然过程。
|
||||
|
||||
我们需要在这个泡沫中找到规律,那么首先就要了解数字货币的发行过程。我们可以以比特币为例子来聊聊它的发行过程。
|
||||
|
||||
比特币的发行过程是通过挖矿维持的,是依靠矿工挖矿产生比特币。相当于矿工自己就是一个小型的印钞机。
|
||||
|
||||
矿工每挖出一个区块,也就是在第二篇文章中提到的“打包一个信封”,会产生一个Coinbase交易,这个Coinbase交易相当于凭空产生了币,矿工可以从Coinbase获得比特币,作为维护系统的奖励。
|
||||
|
||||
Coinbase的产出是每4年衰减一半的,第一个4年是挖出每个块50个比特币,第二个4年的周期就是挖出每块产出25个,目前比特币处于第三个4年,Coinbase产出12.5个比特币的阶段。
|
||||
|
||||
以上逻辑是比特币白皮书和比特币代码规定好的,所有比特币的参与者可以进行验证。并且根据以上逻辑,我们可以画出如下的发行曲线。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/31/8a/317b20dd77564021d767b0d32e4a138a.png" alt="">
|
||||
|
||||
(图引用自网络)
|
||||
|
||||
我们可以看到,比特币的发行过程每隔四年发生一次改变,发行速率逐渐降低,随着时间推移趋于平缓。
|
||||
|
||||
同理,我们在其他数字货币项目就可以看到类似曲线,不过它们未必与比特币的发行曲线一样,有可能是离散式的,有可能是线性的,这取决于白皮书中规定的发行过程。
|
||||
|
||||
例如熵币ETP的发行过程也是一个衰减过程,不过ETP的衰减系数是0.95,所以相对比特币可以说更光滑了,它随着时间收敛到挖矿总量3000万,那么这个曲线看起来是这样的。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/83/19/83cc957d99ae256fb5f180f576c1d119.png" alt="">
|
||||
|
||||
所以数字货币的发行过程可以认为是一个区块链项目的核心利益分配的过程,也是一个社区激励的过程,如何把有限的代币派发给愿意为项目付出的社区人,是考量一个区块链项目运营成熟度的重要指标。
|
||||
|
||||
## 总结
|
||||
|
||||
今天,我简单介绍了数字货币,相信你对于数字货币已经有了一个初步的了解,数字货币作为区块链的第一个应用,已经广泛地被人们所熟知,并且大有燎原之势。
|
||||
|
||||
除了社区型的非盈利性开源数字货币项目,央行也在推动基于区块链交易平台,同时,由央行发行的法定数字货币也已经在这种平台上开始试运行。
|
||||
|
||||
可见数字货币的发展已经是未来的趋势,顺应着这种趋势,作为技术人的我们可以从中看到更大、更复杂的挑战。
|
||||
|
||||
这里给你留一个思考题,你可以在数字货币中看见怎样的挑战呢,你可以在下面留言,我们一起交流,感谢你的收听,我们下次再见。
|
||||
|
||||
|
||||
233
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第6讲 | 理解区块链之前,先上手体验一把数字货币.md
Normal file
233
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第6讲 | 理解区块链之前,先上手体验一把数字货币.md
Normal file
@@ -0,0 +1,233 @@
|
||||
<audio id="audio" title="第6讲 | 理解区块链之前,先上手体验一把数字货币" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/bc/f0/bc0ae95a6d2d12f0813a6f56fc6782f0.mp3"></audio>
|
||||
|
||||
初次接触到区块链的你,肯定是一头雾水:“区块链是什么,这玩意到底怎么回事”。
|
||||
|
||||
其实对于区块链的原理,你大可不必着急,咱们可以直接上手体验一下目前区块链的第一大应用:数字货币。
|
||||
|
||||
本篇的内容面向所有区块链的小白,我会教你如何使用数字货币,来帮你从另外一个维度理解区块链技术。
|
||||
|
||||
本篇内容包括但不限于:数字货币钱包介绍、下载安装、转账、数字货币交易所充币、提币等等。
|
||||
|
||||
## 首次接触数字货币
|
||||
|
||||
区块链其实是从生产者的角度讨论一个抽象出来的概念。如果把区块链比作车辆设计图纸,那么数字货币就是正在跑的汽车。所以理解区块链的最直观的方式其实是从数字货币入手,而不是直接一上来就来理解原理。
|
||||
|
||||
数字货币作为区块链的第一大应用,拥有巨大的市场,你可以从“ coinmarketcap.com ”上了解几乎所有数字货币的概况。
|
||||
|
||||
如果想了解数字货币行情,可以打开 feixiaohao.com 进行查看,也可以手机下载“ MyToken ”或“ 币看”。
|
||||
|
||||
这两个 App 的使用方法与股票行情软件非常相似,上面几乎可以查询到所有已经“上市”的数字货币的实时价格与成交量信息。
|
||||
|
||||
## 什么是数字货币钱包
|
||||
|
||||
数字货币钱包是最贴近用户的区块链程序,数字货币钱包会可以帮你管理数字货币私钥,发送交易,可以显示你的交易历史记录。从用户功能的角度,数字货币钱包比较接近我们日常使用的钱包,它帮助你管理纸币、硬币、信用卡借记卡。
|
||||
|
||||
数字货币钱包作为数字货币的载体,从技术角度来看,数字货币钱包分为三种类型。
|
||||
|
||||
1. 全节点钱包。全节点钱包是指官方发行的一种数字货币钱包版本,这个版本包含了完整的功能需求,挖矿、发送交易、查询交易记录、管理私钥。
|
||||
1. SPV轻钱包(Simplified Payment Verification)。轻钱包为了用户体验,牺牲了全节点的部分功能,属于全节点钱包的简化版,如挖矿功能、查询交易功能就没有。
|
||||
1. 中心化资产托管钱包。这种钱包其实是第三方服务商帮助你打理你的数字货币,找一个中介托管你的数字货币,比较典型的有blockchain.info。
|
||||
|
||||
以上的第1种和第2种会在各个数字货币的官网出现,属于真正意义上的数字货币钱包,1相比2而言,安全性要更高;所以我在这里推荐你先从全节点钱包开始尝试,毕竟全节点钱包基本囊括了该币种的所有功能实现。
|
||||
|
||||
而第3种钱包,与银行移动App或支付宝相比,在业务逻辑上区别不大。比如你会把钱托管到支付宝上一样,你也可以将你的数字货币放进第三类钱包中。
|
||||
|
||||
这种钱包往往都是多币种的,深受投资用户的喜欢,而且从方便性和用户体验来说,基本完爆1和2,例如以太坊系钱包imToken,多币种钱包Jaxx,以及各个数字货币交易平台。
|
||||
|
||||
无论是什么类型的钱包,建议你在获取钱包程序的时候,一律要从官网下载,即使是移动端App也强烈推荐从官网的入口进入。
|
||||
|
||||
## 玩转数字货币钱包
|
||||
|
||||
上一节中,我们简单介绍了数字货币钱包的类型,本节内容将以全节点钱包作为例子,教你玩转数字钱包。我们这里会以某个币种的全节点钱包作为例子,穿插一些比特币 Electrum 轻钱包的例子,为你介绍数字货币钱包的上手方法。
|
||||
|
||||
由于我的电脑中安装了不同的数字货币钱包,它们的使用方法都是相似的。我截取的图片可能涉及了某些具体的币种,但这并不是我推荐安装建议,你可以忽略。另外在具体的操作过程中有大量图片展示,收听音频的你可以点击文稿查看。
|
||||
|
||||
### 1.获取钱包程序
|
||||
|
||||
全节点钱包程序是一种需要用户安装到桌面的软件,它需要互联网连接,不挖矿的话,资源消耗与其他中心化软件差不多。
|
||||
|
||||
与其他所有桌面客户端一样,首先用户需要获取安装包,安装包可以从官网下载,我们先到对应币种官网下载一个Windows版本的客户端钱包。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/b4/0a/b4386dc11daba7aee8af1904ea5f7e0a.png" alt="">
|
||||
|
||||
一直双击安装下一步等待安装完成,安装好以后桌面出现快捷方式,咱们双击打开,通常会出现钱包的主页面。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/ff/ac/ff699e05fccca59070a8c8bde3de97ac.png" alt="">
|
||||
|
||||
( 某币种钱包主界面)
|
||||
|
||||
那我们来看看比特币,比如比特币的Electrum钱包长这样。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/5b/c2/5b533c24abc4241bb0eab8bbacf586c2.png" alt="">
|
||||
|
||||
(比特币钱包主界面)
|
||||
|
||||
你可以搜索“Electrum”,进入官网下载。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/7a/de/7ad8f017e4efcb1f17bf099d319953de.png" alt="">
|
||||
|
||||
(在官网下载比特币钱包)
|
||||
|
||||
对于钱包程序来说,最重要信息的就是当前区块高度了,区块高度表示了当前你所在区块的序号,序号体现了你是否更新到了最新区块,而最新区块则决定了你能否查询到自己的交易。即规定了你所有交易账单的起始位置。
|
||||
|
||||
我们以Electrum钱包为例,点击圆圈中的控件,出现对话框,红框数字就代表了你本地钱包的块高。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/b5/2f/b5611702a84a4202d42f36d5f54a312f.png" alt="">
|
||||
(比特币钱包块高)
|
||||
|
||||
由于Electrum的使用教程比较丰富,我们就不赘述了。
|
||||
|
||||
### 2.钱包文件与钱包账户
|
||||
|
||||
当你第一次安装好钱包以后,使用钱包的第一件事情就是创建账户(或者钱包文件)。
|
||||
|
||||
一般全节点钱包都支持多账户,尽管有些钱包有账户的概念,有些没有,在逻辑上也可以使用钱包文件替代账户这个概念。
|
||||
|
||||
例如Electrum轻钱包采用的是钱包文件,某些全节点钱包采用的是账户。咱们用某个币种的钱包为例子,点击创建账户以后,填好用户名密码,会得到如下信息:
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/09/4c/0969b7a52091bf4ac8b02fe775f9a94c.png" alt="">
|
||||
(某币种钱包助记词)
|
||||
|
||||
敲黑板划重点:红字部分又称助记词。这种助记词是为了主私钥服务的,主私钥其实是一串非常长的字母和数字组合,无论是人脑记或者笔记都是非常不容易识别的,容易弄错,助记词的有序组成与主私钥是一一对应的。
|
||||
|
||||
如果记录保存好了助记词(红字部分),即使钱包丢失或者被破坏也没有关系,用户可以在其他钱包中导入助记词,依然可以操作资产。
|
||||
|
||||
所以说在区块链的世界,主私钥和助记词是操作资产的唯一途径,如果丢失,那么资产就丢失,不存在忘记助记词还能找回资产这回事。
|
||||
|
||||
我们来看看比特币的助记词,我们点击左上角【文件】-【新建/恢复】,一直下一步直到出现12个单词(暂时不必理会每一步中的选项,不同选项代表不同格式的钱包文件),这12个单词也是助记词,只要保存好了助记词,你的比特币可以在任意(标准版)比特币钱包导入。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/ea/43/eaccfa66fb354fea95b5ba07c147c943.png" alt="">
|
||||
(比特币钱包助记词)
|
||||
|
||||
### 3.钱包地址
|
||||
|
||||
我们常听到别人说钱包地址,也就是对应到我们现在银卡的卡号。在币圈,地址其实也分很多种,我们今天只介绍最简单直观的——支付地址(Payment Address),也就是我们现在要说的钱包地址。现在咱们来看看自己的地址是什么。
|
||||
|
||||
在比特币中,地址是以1开头的一串字母和数字的组合,字母区分大小写。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/ec/94/ec42cd834525c70dc599e5523a061e94.png" alt="">
|
||||
|
||||
(比特币钱包地址)
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/f1/0b/f165e95bbbccd0d8cde73ebbdd7c430b.png" alt="">
|
||||
|
||||
(某币种钱包地址)
|
||||
|
||||
### 4.获取代币
|
||||
|
||||
好了,现在我们已经有地址了,可是地址上没有代币,钱包就是一个摆设。现在我们想办法搞点代币过来。
|
||||
|
||||
我们先搞点代币进来,一般有两种方式,挖矿和上数字货币交易所购买。挖矿的技术门槛虽然不高,但是过程繁杂,手续繁琐,不推荐入门尝试。
|
||||
|
||||
好了,现在我们就只剩下购买这一条路了。
|
||||
|
||||
请注意!目前不存在人民币对数字货币的场内交易平台,所以想用人民币购买数字货币的各位只能选择场外交易,比较有名的平台有coincola.com,由于涉及投资,我们就不深入讲了。
|
||||
|
||||
你如果具有投资热情,可以继续挖掘“coinmarketcap”中绿框内的选项:
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/d3/48/d3092544b948ae4c6083c920584b1748.png" alt="">
|
||||
|
||||
假设咱们已经拥有了比特币-BTC。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/30/f8/30158481f5c16715802245281fcba7f8.png" alt="">
|
||||
|
||||
这是我刚刚在bitfinex上购买的0.15个比特币,其他交易平台原理大体相同,基本上比较大的交易平台都有交易手册,你可以自行翻看教程。
|
||||
|
||||
咱们接下来选择ETP/BTC 交易对,通过BTC购买一些ETP,然后找到提币,选择ETP提币。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/6d/12/6d38528efda1b5f03c8c087f2a65bc12.png" alt="">
|
||||
(提币地址)
|
||||
|
||||
这时候问题就来了,提币需要填写一个地址,这个地址就是咱们上文提到的钱包地址,你只需要把自己的钱包地址填入此处即可,填好其他项,发起提币请求即可。
|
||||
|
||||
### 5.区块链交易
|
||||
|
||||
接下来咱们只需要等待币到帐即可,到账的过程就是产生一笔区块链交易的过程,一般交易所都会提供TXID,就是交易哈希,供用户查询,TXID代表了这个区块链上某一个唯一的交易,也就是类似于咱们去银行转账后提供的流水单号。
|
||||
|
||||
我们可以根据TXID可以上区块浏览器(专门用于查询交易的工具链接)上查询该币交易,比如某一笔比特币交易:
|
||||
|
||||
[https://blockchain.info/tx/6e64c2098b84b04a0d9f61a60d5bc8f5f80f37e19f3ad9c39bfe419db422b33c](https://blockchain.info/tx/6e64c2098b84b04a0d9f61a60d5bc8f5f80f37e19f3ad9c39bfe419db422b33c)
|
||||
|
||||
网址 [https://blockchain.info](https://blockchain.info) 后面这一长串就是TXID,下图是这一笔比特币交易的详细信息。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/0b/cc/0b09574c87a1a5b88dcdb9106d93e4cc.png" alt="">
|
||||
(比特币交易详细信息)
|
||||
|
||||
### 6.发送代币给别人
|
||||
|
||||
如果要把代币发送给别人,那么需要别人提供什么呢?对,就是钱包地址,这和银行转账需要别人提供银行卡号的道理一样。
|
||||
|
||||
<img src="https://static001.geekbang.org/resource/image/61/85/61d8854376d9b06ab8e98b29c2216385.png" alt="">
|
||||
(某币种钱包转账)
|
||||
如上图,咱们填写好表单以后,点击“确认转移”即可:钱包程序将为你生成一笔区块链交易并广播出去,大约等待1分钟就会被打包进区块,这个交易在任意的区块链浏览器上可以查询得到,咱们可以使用另外一个区块浏览器进行查询:
|
||||
|
||||
[https://explorer.mvs.org/#!/tx/b3eb07276dbff703ecf9e4180a2bd8e58db346e55439ef831efcbbd958726a0c](https://explorer.mvs.org/#!/tx/b3eb07276dbff703ecf9e4180a2bd8e58db346e55439ef831efcbbd958726a0c)
|
||||
|
||||
这个区块链浏览器与上面一个区块浏览器不是同一个,但是都可以查询相同的交易,因为他们同属同一个主网(mainnet,相对应的是测试网testnet)。
|
||||
|
||||
各大交易所的充值功能,其实就是从自己的钱包转账到交易所的钱包地址,详细的充值和提币流程咱们会在后面的“弄懂数字货币交易平台”一文中详解。
|
||||
|
||||
## 总结
|
||||
|
||||
今天我带你过了一遍数字货币的参与过程,我们先介绍了钱包,接着介绍了钱包地址,以及尝试购买了一些代币,然后提币到个人钱包当中进行了测试。
|
||||
|
||||
为了确认交易是否达成,我们还介绍了区块浏览器,最后还教你如何将代币转移给其他人。这一篇文章虽然使用了特定的两个例子,但是在绝大多数数字货币钱包中,使用方式都是类似的。
|
||||
|
||||
最后,给你留下一道思考题,这一篇文章我们仅仅讨论了如何购买,那么数字货币挖矿的过程会是怎样的呢?你可以给我留言,感谢你的收听,我们下期再见。
|
||||
|
||||
## 附录:
|
||||
|
||||
OK国际站:【www.okex.com】
|
||||
<br>
|
||||
火币网国际站:【www.huobi.pro】<br>
|
||||
币安:【www.binance.com】<br>
|
||||
中比特国际站:【www.zb.com】<br>
|
||||
中比特海外版:【www.exx.com】<br>
|
||||
比特儿海外版:【www.gate.io】<br>
|
||||
比特时代海外版:【www.aex.com】<br>
|
||||
元宝网海外版:【www.bcex.ca】<br>
|
||||
聚币海外版:【www.coinegg.com】<br>
|
||||
云币海外版:【www.big.one】<br>
|
||||
币久网海外版:【www.cex.com】<br>
|
||||
币赢网:【www.coinw.com】<br>
|
||||
kex:【www.kex.com】<br>
|
||||
|
||||
### 国外交易平台
|
||||
|
||||
Bitfinex:【www.bitfinex.com】<br>
|
||||
B网:【www.bittrex.com】<br>
|
||||
R网:【www.rightbtc.com】<br>
|
||||
P网:【www.poloniex.com】<br>
|
||||
L网:【liqui.io】<br>
|
||||
H网:【hashtoken.co】<br>
|
||||
CEO:【www.bite.ceo】<br>
|
||||
BTBT:【www.btbt.top】<br>
|
||||
HitBTC:【hitbtc.com】<br>
|
||||
bithumb:【www.bithumb.com】<br>
|
||||
coincheck:【coincheck.com/cn/】<br>
|
||||
bit-z:【www.bit-z.com】<br>
|
||||
|
||||
### 去中心化交易平台
|
||||
|
||||
以德:【etherdelta.com】<br>
|
||||
比特股:【bitshares.org/wallet/#】<br>
|
||||
|
||||
### 场外交易平台
|
||||
|
||||
local:【localbitcoins.com/zh-cn】<br>
|
||||
可盈可乐:【www.coincola.com/】<br>
|
||||
比特币世界【www.bitcoinworld.com/】<br>
|
||||
元宝场外交易【www.otc789.com/】<br>
|
||||
|
||||
### 电脑看行情网站
|
||||
|
||||
非小号:【www.feixiaohao.com】<br>
|
||||
手机看行情软件:mytoken,aicoin<br>
|
||||
|
||||
### 比特币、区块链新闻网站
|
||||
|
||||
金色财经:【www.jinse.com】<br>
|
||||
巴比特:【www.8btc.com】<br>
|
||||
bitcoin86:【www.bitcoin86.com】<br>
|
||||
|
||||
|
||||
115
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第7讲 | 区块链的常见误区.md
Normal file
115
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第7讲 | 区块链的常见误区.md
Normal file
@@ -0,0 +1,115 @@
|
||||
<audio id="audio" title="第7讲 | 区块链的常见误区" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/98/3d/984d52fb59d991e6b932a0ad6389d53d.mp3"></audio>
|
||||
|
||||
经过了我前面几篇文章的铺垫讲解,你应该已经对区块链的知识体系已经有了一个基本的了解,但是,区块链是一项新兴的事物,大多数人依然处于知识的迷雾区,对区块链的理解并不是十分透彻。
|
||||
|
||||
我在很多场合都做过区块链领域的分享,有趣的是,无论是线上还是线下,大家都会问我一些相似的问题,今天,我就跟你一起聊聊几类理解区块链的常见误区。观点仅代表我个人的看法,也希望你可以提出不同的见解。
|
||||
|
||||
## 1.数字货币没有背书,我为什么要用呢?
|
||||
|
||||
在各种场合聊起数字货币时,我都会被问到这个问题。
|
||||
|
||||
其实,这个问题不是单纯一个数字货币的问题,而是货币发展的问题。
|
||||
|
||||
因为我们从小就被灌输了“钱可以买到东西”,所以信用货币的概念已经成了一种本能反应,这种本能反应会让我们觉得信用货币的存在是那样的理所应当,同时也自然而然地会把信用货币的概念代入到数字货币当中。
|
||||
|
||||
所以,这个时候,我们首先要跳出自己的视野局限。
|
||||
|
||||
如果你穿越成唐代人,忽然讨论起人民币这种特殊的纸可以买米买粮,其他唐代人肯定不买账。因为大家只认金子和银子。同理,当我们在讨论数字货币的时候,你完全套用信用货币的概念势必难以兼容,这与唐代人处境是不是相似呢?
|
||||
|
||||
并且,信用货币的体系并不是完美无缺的,首先是它在刚出现的时候不是特别的稳定,发展过程一波三折。一战和二战期间的经济问题,或多或少都与当时的货币设计缺陷有关,现代信用货币的设计都是建立在这些血的教训上的。
|
||||
|
||||
其次是信用货币是与国家利益息息相关的。比如国家之间的贸易战,通常会在本国货币政策上所有体现。
|
||||
|
||||
所以当我们在讨论数字货币的时候,先要想清楚我们到底在讨论什么,因为我们没有讨论任何基于国家的信用货币体系,我们在讨论的是一个完全崭新的虚拟货币体系。
|
||||
|
||||
很多人理解信用货币的方法很简单,比如我经常遇见的观点有:我相信法币是因为有政府背书。
|
||||
|
||||
但如果我们换个角度想,选择相信其实是个人行为。如果某种资产具有非常高度流动性,比方说美元,在东南亚或者中东地区,如果你不接受美元支付,美国政府也不会拿你怎么样,这桩生意你不做总有人做。
|
||||
|
||||
所以你通常会换个思路,我先接受,待会换成人民币不就好了,数字货币也是同理,充足的流动性本身就可以为资产提供良好的背书。
|
||||
|
||||
如果硬要说一说数字货币的背书,我认为,社区本身就是一种背书。
|
||||
|
||||
社区由用户、开发者、矿工三者组成的。
|
||||
|
||||
他们之间的利益相互绑定,用户使用数字货币决定了市场价格,开发者为数字货币开发了更多的功能来提升生产效率,矿工是系统的维护者,三者包含了数量巨大的个体,每个个体都相当于为数字货币作了背书。
|
||||
|
||||
## 2.数字货币是不是投机炒币?
|
||||
|
||||
另外还有一种误解来自于行业之外的人,认为数字货币就是投机、就是炒币。其实不是这样的,数字货币出现的初衷并不是为了投机炒币,而是希望构造一个点对点的去信任系统,只是在发展过程中被投机主义者大肆利用了。
|
||||
|
||||
确切的说法应该是数字货币的特性刚好满足投机者的需求,即使没有数字货币,投机主义也会存在并且长期存在,而且投机在金融领域并不是一个贬义词,它也是中性词汇。
|
||||
|
||||
投机者为整个交易市场提供了充足的流动性,商品价格波动风险被所有投机者所稀释,这是一个健康的交易市场所必备的。所以数字货币是中立性的工具,我们应当理性看待。
|
||||
|
||||
## 3.区块链是不是万能的?
|
||||
|
||||
很多人接触了区块链以后,觉得看什么都想拿区块链来做。但是,你忽略了一点,区块链本身也属于分布式系统,分布式系统有哪些局限、哪些约束,区块链一样也有。
|
||||
|
||||
需要指出的是,区块链领域有个说法叫做“不可能三角”,意思是说区块链的“去中心化”“安全”“环保”三个要素不可能同时全部满足。
|
||||
|
||||
这个说法我没有仔细论证,个人感觉这三个指标并不好量化,所以未必成立。本着学术严谨的原则,我不作过多的评价。
|
||||
|
||||
反而在分布式领域,有个著名的CAP定理。
|
||||
|
||||
在CAP中,Consistency是一致性,表示同样数据在分布式系统中所有地方都是被复制成相同;Availability是可用性,表示所有在分布式系统活跃的节点都能够处理操作且能响应查询;Partition tolerance是分区容忍性,表示不同节点之间数据同步有意外情况产生时,能够容错。
|
||||
|
||||
一般情况下,CAP理论认为你不能同时拥有上述三种,只能同时选择两种。所以,当我们应用到区块链上时,可以明显地发现区块链其实是一个AP系统,尤其在A这个指标上,也就是可用性做得非常好,所以相应地,C就会降低,反映到具体系统中的交易吞吐量上,自然会也会降低。
|
||||
|
||||
当我们在分区容忍性和一致性中做取舍的时候,如果强调“不可篡改”“去中心化”这两个特性,就会明显感觉到区块链跟不上大吞吐量的业务。
|
||||
|
||||
所以理解了以上内容,我们在做技术选型时,如果去中心化不是强需求,还是建议你使用中心化的解决方案。
|
||||
|
||||
## 4.去中心化是不是区块链唯一的评价标准?
|
||||
|
||||
既然谈到了中心化,我们就来看看“你是否应该去中心化”的话题,自区块链发展至今,“中心化”和“去中心化”的争论就一直存在。
|
||||
|
||||
支持去中心化的观点认为:区块链的初衷就是去中心化,所以也衍生出一条准则:“凡是没有做好去中心化指标的系统都不是区块链”。
|
||||
|
||||
持有这样观点的人通常都跟我一样是技术出身,或多或少都有些理想主义的极客情怀,这一点本来是无可厚非的,但市场是逐利的,情怀其实常常并没有办法变现。
|
||||
|
||||
所以,这导致的最直接结果就是:秉持这种去中心化原则会让区块链的落地过程异常缓慢。
|
||||
|
||||
持有“去中心化是唯一准则”这样的观点,往往也会误导刚刚入门的业务和产品相关的人员,误以为去中心化是区块链产品的一条评价标准。
|
||||
|
||||
其实并不是这样,去中心化只是一个公有区块链应当具备的基本特性,但是我们衍生到区块链应用层面的时候,其实去中心化往往并不能契合到一个公司的业务上,所以我在这里提倡:当我们在思考区块链的解决方案时,还是应当以需求为第一导向。
|
||||
|
||||
事实上,我们在讨论去中心化的时候,更多是夹杂了对强势的不满,这其实可以转化成“对服务者进行监督”的思路,一味地强调去中心化可能会陷入舍本逐末的尴尬境地,我们一定要看需求是什么,再去选择要不要。
|
||||
|
||||
换句话说,任何情况下,人与人之间必然存在信息不对称和认知不对称的问题,任何应用都会存在信息提供者和信息消费者这两种角色。
|
||||
|
||||
这是由人类社会结构决定的,妄图消除这两种角色之间的差异是非常难的。所以应用的“去中心化”要问运营者和消费者,而不是空喊口号。
|
||||
|
||||
有个常提及的词叫做“赋能”,被赋于能力的角色始终处于被动地位的,我们可以把区块链看做新型的赋能工具,至于是不是去中心化,设计过程中要看具体的应用场景,实施过程最终取决于消费者。
|
||||
|
||||
## 5.联盟链为什么没有公有链普及?
|
||||
|
||||
我相信很多人入门区块链以后都会有个疑问,区块链这么火热,怎么都是公有链热度高,联盟链反而声响不大。
|
||||
|
||||
所谓联盟链,就是这个区块链具有准入许可,不像公链,任何人都可以随时进入,准入许可意味着候选节点进入区块链时,需要得到已经在网络中的节点的许可,所以联盟链也叫做许可链。联盟链的节点数通常不多,维护成本相比公链要低。
|
||||
|
||||
造成联盟链不普及的原因,有以下三种。
|
||||
|
||||
第一是观察者偏差,因为To B的业务往往是商务合作的形式,并不直接进入大家的视野,实际上有很多大型机构已经尝试,或者已经部分落地了的联盟链业务。
|
||||
|
||||
第二是联盟链往往会遇到政策和监管要求,与公链相比,实施起来条条框框太多了,发挥的空间有限。
|
||||
|
||||
第三是联盟链表面上是一个技术问题,本质上是一个博弈问题,这是我2016年在文章《论联盟链的局限性与公有链》表达过的一个观点。
|
||||
|
||||
你往往需要设计一个业务模型,使得所有的博弈趋于均衡稳定,但是这又非常困难,我们无法一概而论。
|
||||
|
||||
总不能每做一块业务还要搞个形式化验证吧,并且联盟链无论是应用生态还是技术迭代都会比公链缓慢。
|
||||
|
||||
所以整体上看,联盟链的应用范围仍然不及公链广泛。
|
||||
|
||||
## 6.区块链是否会颠覆当下互联网?
|
||||
|
||||
很多早期的区块链文章经常说:区块链会颠覆当下的互联网什么的,关于这一点,我其实持保留意见。区块链如何打通与现有互联网的界限还是一个未知数,最大的可能性仍然是区块链成为互联网的一部分,作为底层设施改进了原来互联网的架构。
|
||||
|
||||
## 总结
|
||||
|
||||
今天,我带着你从不同的角度聊了理解区块链的常见误区,我们从谁在为区块链背书谈起,提到了区块链是否是万能的,去中心化是不是区块链的唯一标准,联盟链为什么没有公有链普及,以及区块链是否颠覆了当下的互联网。希望能唤起你对区块链的独立思考。
|
||||
|
||||
最后和你分享一个问题,区块链会改变微信和支付宝的地位吗?你可以给我留言,我们一起讨论,感谢你的收听,我们下期再见。
|
||||
|
||||
|
||||
115
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第8讲 | 最主流区块链项目有哪些?.md
Normal file
115
极客时间专栏/深入浅出区块链/第一章 浅说区块链基础/第8讲 | 最主流区块链项目有哪些?.md
Normal file
@@ -0,0 +1,115 @@
|
||||
<audio id="audio" title="第8讲 | 最主流区块链项目有哪些?" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/98/2b/989a2bac000563758d5bae16e5286d2b.mp3"></audio>
|
||||
|
||||
这篇文章是区块链基础部分的最后一篇,在今天的内容里,我会介绍一些主流、热门的区块链项目,同时,我也会介绍一些创新型的区块链项目,希望可以让你对区块链的行业有一个大体的认知。
|
||||
|
||||
由于区块链项目数量众多,我仅从市值前100的项目中,挑选一些我比较熟悉的区块链项目进行讲解。
|
||||
|
||||
区块链行业的发展非常迅速,币种市值排名的波动幅度也比较大,例如,在2017年8月以前,比特现金项目还没有上线,如今已经是常霸市值Top5的区块链项目之一。
|
||||
|
||||
现在,常霸Top3的区块链项目分别是比特币、以太坊、瑞波币。那么,这些币种到底是做什么的呢?为什么市值会经常波动呢?联盟链项目为什么没有出现在这里呢?今天,我就一一为你介绍这些问题。
|
||||
|
||||
## 主流区块链项目
|
||||
|
||||
### 1.比特币
|
||||
|
||||
由于比特币项目已经为大家所熟知,所以在这里,我就简单介绍一下参数,不再过多介绍。总体来看,比特币的市值和交易量远远超过其他区块链项目。
|
||||
|
||||
比特币的发布时间为2009年1月9号,预计它的挖矿可以一直持续到2140年,发行总量收敛到2100万。比特币的出块时间是10分钟,出块时间是指全网平均产生一个区块的时间间隔。
|
||||
|
||||
比特币是所有数字资产的始祖,这带来的效果就是:比特币的公众认可度非常高,纵然面临着矿池中心化 (关于矿池中心化的问题会在后面的“深入区块链技术”部分内讲解)的问题,但是公众依然非常信任比特币这种资产。
|
||||
|
||||
比特币曾经面临过区块容量不足的问题,但随着隔离见证(关于隔离见证的问题,也会在后面“深入区块链技术”的部分进行讲解)的生效,网络拥堵的问题缓解了很多。具体细节我们留到“比特币专题”中再做详细叙述。
|
||||
|
||||
### 2.以太坊
|
||||
|
||||
以太坊是一个区块链应用平台,它的极大创新在于它提供了智能合约这种可以自定义业务逻辑的工具,智能合约是一种可编程的合约,合约是由用户编写并且部署到区块链上的。
|
||||
|
||||
以太坊的优势是为全世界的开发者们提供了一种开发工具,这种工具让所有人都能释放出巨大的创造力,所以基本上可以看成:只要是有一定技术基础的开发者,通过智能合约可以随时为以太坊贡献内容。
|
||||
|
||||
这形成了一种良性循环,开发者使用智能合约的时候,发现的问题提交给以太坊开发者社区,社区改进智能合约的缺陷,新的开发者基于智能合约开发多样性的工具包,这种核心开发者与社区互动的良性循环是以太坊生态最重要的一部分。
|
||||
|
||||
以太坊的口号是“世界计算机”,从这句口号里,可见它野心的大小。
|
||||
|
||||
在2016年的时候,以太坊的市值大约是比特币的十分之一,在2017年,这个数字已经达到四分之一。
|
||||
|
||||
以太坊在2014年开始众筹,2015年3月份正式运行,它采取的共识机制是PoW,但根据核心团队公布的方案,后期会逐渐迁移到PoS共识算法。以太坊的总发行量是:6000万+1872万/年,目前的区块时间是12秒。
|
||||
|
||||
同时我们从以太坊社区可以看到,以太坊绝大部分开发流程和智能合约都已经形成行业标准,比如常见的ERC20代币标准,ERC725身份标准。
|
||||
|
||||
而ERC20代币标准,则为智能合约指明了主要的业务方向:数字资产,有的叫智能资产,它们的含义差不多。以太坊2017价格大幅上涨,最直接的原因就是:ERC20代币成为事实意义上的区块链标准资产。
|
||||
|
||||
### 3.瑞波币
|
||||
|
||||
瑞波币(Ripple)是一个比较另类的区块链项目,因为从本质上来说,它更像是一种支付结算协议,瑞波币不需要挖矿,它是通过一种叫“Open Coin”的算法,提供瑞波协议共识来达到记账的目的。
|
||||
|
||||
瑞波币旨在为全球跨境机构提供了高效率的支付过程,提供较好的全球支付体验。因为涉及了机构之间的资产转移,瑞波币被设计成需要准入许可才能进入瑞波的支付网络,这一点有些像我们所说的联盟链。
|
||||
|
||||
瑞波团队掌握了一半以上的瑞波币,所以瑞波币面临的币价被操纵的问题很严重。如果你是一个技术极客,那么你可以略过该项目。如果你想创建一个有关支付结算的区块链项目,那么一定要研究瑞波币。
|
||||
|
||||
### 4.莱特币
|
||||
|
||||
如果我们仔细观察,会发现比特币的Logo颜色为金色,而莱特币的Logo的颜色为银色。一金一银,相信你应该明白莱特币的定位了。
|
||||
|
||||
莱特币在技术上仅仅把比特币的挖矿算法修改成了Scrypt算法,Scrypt算法是一个可参数化、可配置的挖矿算法,不过它依然没有防住专业矿机的出现。它的其他核心代码几乎与比特币保持一致。
|
||||
|
||||
莱特币的崛起得益于良好的市场运作,从提供的功能来看,莱特币与比特币没有区别。那么说,为什么还要有莱特币呢?
|
||||
|
||||
是这样的,比特币扩容之争的核心焦点在是否使用“隔离见证”的方法,我们其实知道,“隔离见证”虽然在比特币社区提出,但是第一个应用的地方是莱特币,相信你能看出这里的逻辑,即:莱特币作为比特币的先行者,它会替代比特币做一些具有实验性质的试运行。
|
||||
|
||||
### 5.比特现金
|
||||
|
||||
目前比特现金市值排名基本在Top5左右,与比特币相比,比特现金仅仅是从区块容量上高于比特币,其他技术上的区别并不是很大。
|
||||
|
||||
比特现金的诞生要从比特币扩容之争开始谈起,由于比特币的区块容量是1MB,随着用户增多,交易愈发拥堵。
|
||||
|
||||
所以围绕着提升网络容量,社区内部发生了分歧,“支持隔离见证”与”支持直接扩大区块尺寸”分成了两派,这就是著名的扩容之争。
|
||||
|
||||
比特币核心开发者们支持前者,矿工们支持后者,由于比特币核心开发者掌握了代码的控制权,但是矿工掌握了记账权,所以两权发生了分离,矿工索性一拍大腿,你不改代码,我花钱找人改,这就产生了比特现金。
|
||||
|
||||
比特现金作为社区共识分裂的产物,体现了区块链开放共识的特点,你不支持我,我分分钟就可以独立出来。
|
||||
|
||||
### 6.Tether
|
||||
|
||||
Tether也是一个特殊的区块链项目,它为所有区块链资产提供了法币(主要是美元)兑换网关。
|
||||
|
||||
Tether又称USDT,言外之意就是和美元一对一锚定,用户存入多少美元,就会产生多少USDT进入虚拟资产网络。USDT可以直接在虚拟货币交易所与比特币等其他区块链资产进行交易。
|
||||
|
||||
Tether可以直接在二级市场流通,是数字货币交易市场重要的交易入口。另外,Tether可能存在被冻结和没收的风险。
|
||||
|
||||
### 7.匿名性区块链项目
|
||||
|
||||
匿名性区块链项目是指:使用交易匿名技术,让公开可查询的交易内容变成私密的匿名性区块链项目。市值比较不错的有门罗币、达世币、Zcash三种,它们分别使用了不同类型的匿名技术,为区块链技术的匿名特性发展做出了贡献。
|
||||
|
||||
从需求上来看,这三种都是为了解决其他所有数字货币无法匿名的问题,因为从技术上看,比特币也好,以太坊也好,交易是可以被追踪的。
|
||||
|
||||
所以以上三种区块链提供了不同程度的匿名,按照匿名程度分别是:达世币<门罗币<Zcash。从市场认可度来看,门罗币的匿名性最为人们所认可。
|
||||
|
||||
## 国内的公有区块链项目
|
||||
|
||||
中国的公链项目不多,分别有NEO、量子链、元界、公信宝、比原链。
|
||||
|
||||
目前市值最高的是NEO,NEO的前身是小蚁,在经历了2017年初的市值低谷之后,NEO通过品牌重塑以及市场推广,目前已经稳居市值Top10。
|
||||
|
||||
NEO主打的也是智能合约,不过相比以太坊,NEO更有方向性,旨在通过智能合约塑造一个基于区块链的智能经济。NEO的创始人达鸿飞,也是一个非常Nice的大叔。
|
||||
|
||||
量子链是也是国内比较知名的区块链项目,它的市值稳居Top20,与NEO不同的是,量子链完全支持以太坊智能合约,也就是说能在以太坊上运行的智能合约也能在量子链上运行。
|
||||
|
||||
量子链的创始人是戴旭光,人称帅初,是一个不到30岁就登上福布斯的技术极客。
|
||||
|
||||
元界在2017年初上线造成了一波市场轰动,元界是当时唯一一家既能提供数字货币交易平台服务,又能提供公链技术服务的技术团队,2017上半年整个市场非常看好。
|
||||
|
||||
随即创始人初夏虎基于元界发了两个代币,由于这两个代币的运作没有跟上,导致市场恶评不断,再经过9.4的一刀切式监管,元界项目坠入低谷。
|
||||
|
||||
公信宝是比特股社区的开发者,将比特股的底层技术石墨烯技术改造成属于自己的公链项目,公信宝团队是一个靠谱的团队,市场价值也十分不错。
|
||||
|
||||
比原链是巴比特社区创始人长铗发起的,比原链目前负责人是段新星,比原链也是一个致力于打造资产数字化,提供资产流通的一个公链平台。
|
||||
|
||||
## 总结
|
||||
|
||||
总结一下,今天我带你过了一遍区块链的主流项目,包括比特币、以太坊、瑞波币、莱特币、比特现金、Tether、匿名性区块链项目以及国内的公有区块链项目。大部分市值较高的项目还都属于数字货币的范畴。
|
||||
|
||||
最后留给你一个问题,没有发行市值高的区块链项目多是数字货币项目,所以这是为什么呢?你可以给我留言,我们一起讨论。
|
||||
|
||||
感谢你的收听,我们下次再见。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user