摘要:后人開始研究區塊的形成機制,鏈接機制,發現比特幣底層區塊系統本質上就是一個去中心化的數據庫,同時作為比特幣的底層技術,是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一批次比特幣網絡交易的信息,用于驗證其信息的有效性(防偽)和生成下一個區塊,并將此命名為Blockchain。...

鈦媒體注(微信ID:taimeiti):2019年,鈦媒體深度內容中心重磅推出全方位、無死角記錄產業變革、敏銳洞悉趨勢及深度挖掘行業內幕的全新內容產品——「鈦媒體·封面」,旨在通過策劃月度【封面報道】這樣足夠復古、回歸傳統的方式,深度挖掘當今最前沿商業價值和商業社會真相,發現最具代表性商業領袖。「鈦媒體·封面」由鈦媒體深度內容中心策劃,自4月起,每月第一周重磅發布。最新出刊的2019年11月刊「鈦媒體·封面」主題聚焦區塊鏈。
本期「鈦媒體·封面」全文4萬多字,共六大篇章100問。以下是目錄和前三篇章的節選,文末附有完整PDF報告內容,或關注鈦媒體微信號(微信ID:taimeiti),回復“區塊鏈100問”獲取PDF版。
前言
2019年注定已成為中國區塊鏈發展的重要里程碑式年份,10月24日也成為了一個標志性的日子。
這一天,中共中央政治局就區塊鏈技術發展現狀和趨勢進行第十八次集體學習。同時,國家最高領導人在主持學習時強調,區塊鏈技術的集成應用在新的技術革新和產業變革中起著重要作用。我們要把區塊鏈作為核心技術自主創新的重要突破口,明確主攻方向,加大投入力度,著力攻克一批關鍵核心技術,加快推動區塊鏈技術和產業創新發展。
而就在此次政治局集體學習區塊鏈技術的前幾天,Facebook的CEO扎克伯格在美國國會聽證會上再次就Libra闡述其想法,他在聽證會上提到:“中國是Libra最大的競爭對手,中國的金融IT基礎設施領先于美國。”美國國會議員也提到,中國的移動支付(支付寶、微信支付等)已經全面超過并且沖擊著Facebook和美國企業。
Coinbase聯合創始人透露,美國高級官員在討論Libra的合法性同時,也一直在探討另外一個可能性,那就是如何利用區塊鏈發行數字美元。可以說,數字美元未來也將勢在必行。
中央領導這次表態不是偶然的,中央很少親自對某一特定技術做專門闡述,說明這是高層經歷了長時間的觀察和學習,做的國家戰略意義層面和世界科技、金融新格局層面更深邃的思考。中國和美國都在這場爭奪戰中試圖占領先機和高地。
但通往區塊鏈之路,注定艱難。難在過程,考驗各國、各級政府的治理智慧,各類企業的投入決心和克制、民間機會主義博弈,以及前所未有的技術、經濟與金融倫理挑戰。這樣激發國家、社會和全人民的技術趨勢挑戰與分歧,已經在第三次工業革命后多年都未曾有過了。而幾乎每一次技術革命,都引發了一場思想變革。
回顧歷史,在此之前,每一次工業革命,也幾乎都是一次社會撕裂的過程,更是一次社會階層與財富的重新分配過程。
但是區塊鏈世界還才剛剛開始萌芽,怪現狀也層出不窮。一邊如火如荼,一邊一頭霧水,左右彷徨;一邊激情四射,一邊萎靡切割,騙局不斷。可能整個市場疑惑的最大問題都暫時還不是區塊鏈未來會變成什么樣,而是區塊鏈到底是什么,能做什么,能怎么和我相關。所以在最近的一個月,我們走訪了中、美、歐、日、韓市場眾多區塊鏈關心者,篩選了100多個大家最關心的區塊鏈問題,并采訪了諸多專業人士,通過問答的方式梳理出來。
我們的笨功夫,最終由鈦媒體和鏈得得聯合制作并形成了這份特刊《區塊鏈100問——深入淺出全面了解區塊鏈》 ,幫助大家清楚辯解理解區塊鏈,辯析區塊鏈,希望這本特刊小冊也能成為你學習區塊鏈的重要助手“紅寶書”。
* 小帖士:自2018年初開始,鈦媒體基于對區塊鏈趨勢的判斷和重力投入的決心,拆分區塊鏈內容和數據相關業務,成立了鏈得得科技和 ChainDD 美國公司,在過去近兩年鏈得得 ChainDD 在獲得高速發展的同時,也愈發理解這個領域與亂象并存的巨大價值,我們寧愿放棄了諸多投機機會,做了很多這樣的原創笨功夫,希望這樣的笨功夫能夠讓更多人受益。如果你還有進一步交流的想法,也歡迎出席即將于2019年12月8日由鏈得得參與舉辦的 CHAINSIGHTS 金融科技與區塊鏈中國峰會,該會也是 2019 T-EDGE 全球創新大會重要組成部分,眾多國內外金融政策層、傳統金融機構、新興區塊鏈巨頭等各界領袖都將齊聚。
目錄
一、核心概念篇
1.什么是區塊鏈?
2.區塊鏈有哪些特點?
3.什么是比特幣,與區塊鏈什么關系?
4.誰是中本聰?
5.區塊鏈的去中心化是什么意思,安全性如何?
6.什么是點對點傳輸?
7.什么是區塊鏈節點?
8.什么是區塊高度?
9.什么是智能合約?
10.什么是共識機制?
11.什么是隔離見證?
12.什么是數字貨幣?
13.什么是代幣(Token)?
14.什么是挖礦?
15.礦機是什么?
16.什么是算力?
17.什么是礦池、礦場?
18.什么是錢包、錢包地址、私鑰、公鑰?
19.什么是區塊鏈的擴容?
二、技術開發篇
20.現在有哪些主流的區塊鏈技術?
21.區塊鏈由哪些結構組成?
22.數據存在哪里呢?是否每個節點都要有足夠大的存儲介質?
23.區塊鏈中的密碼學是怎么應用的?
24.區塊鏈中分布式數據存儲是什么意思?
25.區塊鏈的分布式存儲是怎么保證安全性的?
26.共識機制現在大致有幾種,有什么區別?
27.區塊鏈是否有性能瓶頸?
28.區塊鏈如何做到數據共享?
29.為什么區塊鏈可以做到不可篡改?
30.區塊鏈系統中不同節點之間是如何建立信任的?
31.區塊鏈為什么會分叉?
32.區塊鏈密碼朋克是什么?
33.區塊鏈效率提升?
34.一個區塊上可以有幾筆交易?
35.比特幣交易為什么確認6個區塊以上就可以證明?
36.區塊鏈分叉后是分別獨立的嗎?
37.工作量證明難度怎么計算?
38.如何搭建公鏈?
39.公有鏈有什么必須要知道的概念?
40.如何實現去中心化與分布式賬本?
41.量子計算機能否能摧毀比特幣?
42.區塊鏈項目的代碼都需要開源嗎?為什么?
三、數字資產篇
43.加密數字貨幣與區塊鏈有什么關系?
44.幣市與股市一樣嗎?
45.央行數字貨幣是怎么回事?老百姓能用嗎?如何獲取?
46.國內目前有哪些活躍的數字貨幣交易所,運營主體都是誰?
47.未來數字貨幣會替代現在的實體貨幣嗎?
48.數字貨幣會對現有的金融體系產生哪些影響?
49.普通老百姓買加密貨幣,未來需要實名認證嗎?
50.普通人能參與挖礦嗎,怎么挖?
51.所有的幣種都需要靠挖礦產生嗎?
52.數字貨幣的價值本質是什么?
53.我個人想發一個自己的幣要怎么操作?
54.挖礦時應該注意什么?
55.挖礦產生的幣都有交易價值嗎?
56.什么樣的加密錢包最安全?什么樣的錢包最方便?
57.如何存儲和交易比特幣?
58.區塊鏈上的交易需要手續費嗎,怎么定的?多少由誰決定?
59.比特幣交易怎么樣才算成功交易?
60.Facebook推出的Libra是哪一種數字貨幣?與區塊鏈有關系嗎?
61.ICO、STO、IEO是什么?
62.暗網、加密貨幣和區塊鏈是什么關系?
63.公鏈、私鏈、聯盟鏈怎么區分?
四、應用落地篇
64.區塊鏈應用的發展歷程是怎樣的?
65.目前限制區塊鏈發展的因素有哪些?
66.中國的區塊鏈現狀是什么?
67.區塊鏈的應用和應用成功例子有哪些?
68.國內目前有哪些活躍的礦機廠商,技術及經營情況如何?
69.目前有多少知名公鏈?
70.區塊鏈適合什么行業?
71.區塊鏈在“去中心化金融”中起到什么角色?
72.什么是鏈改?企業如何通過通證經濟改造上鏈?
73.“區塊鏈概念股”有什么?
74.初創公司在區塊鏈行業如何找到方向和定位?這是大廠之間的游戲嗎?
75.區塊鏈產品應用場景
76.區塊鏈行業人才市場情況怎么樣?(平均工資、用戶需求)
77.全國各地區塊鏈市場規模對比
78.投資機構對于區塊鏈的最新看法
79.區塊鏈可以給社會帶來什么變化?
80.目前區塊鏈市場環境的概況和未來發展?
81.為什么國家要重推區塊鏈技術?
82.區塊鏈中有哪些行話?那些“行話”都是什么意思?
83.區塊鏈對于普通人實際生活有什么作用或影響?
84.日常生活中是否可以用比特幣等數字貨幣來購買商品?
五、政策篇
85.國內大力發展區塊鏈的背景下,政府對數字貨幣市場態度是否會有轉變?
86.未來企業可否自主發幣融資?
87.當前全球對區塊鏈和數字貨幣的態度如何?
88.當前全球對Libra的看法是什么?
89.當前各國對央行數字貨幣的看法是什么?
90.當前中國各地方政府都已出臺了哪些區塊鏈相關政策?
91.聽說香港開始發放虛擬銀行牌照,目前已有幾家公司獲得牌照?
92.未來中國將如何推進區塊鏈行業發展?
93.有序發展區塊鏈,中國需要做些什么?
94.中國大力發展區塊鏈對相關管理部門有什么要求?
六、風險篇
95.區塊鏈的弊端有哪些?
96.數字貨幣有被盜的風險嗎?
97.加密交易所如果被盜,用戶要如何用法律追回損失?
98.如何簡單區分一個區塊鏈項目是否是騙局(空氣幣)?
99.如何識別一個區塊鏈項目是否為傳銷幣?
100.如果我將加密幣打錯地址了,或者被騙被盜了,還能否找回,有哪些保護自己合法權益的法律渠道?
(第1-3篇章)
一、核心概念篇
1.什么是區塊鏈?
區塊鏈是一個集合了密碼學、分布式儲存、智能合約、共識算法等多種新興技術的數據傳輸方式,本質上是一種集成技術,而非一個特定技術的發明。
區塊鏈本質上是一個應用了密碼學技術的,多方參與、共同維護、持續增長且不可篡改的分布式數據庫系統,也稱為分布式共享賬本。在數據上傳的過程中,數據會被打包到一起形成一個個數據塊,而被打包好的數據塊又有另一個學名叫做區塊,將每個區塊按照時間順序連在一起,就形成了鏈式的網絡,因為整個網絡結構時由區塊和鏈構成的,所以就給他取名叫Blockchain。作為共享賬本,就可理解為,每一個賬頁就是一個區塊,每一個區塊寫滿了交易記錄,區塊首尾銜接,緊密相連,形成鏈狀結構。
所以,區塊鏈用一種去中心化的方式,解決了信任背書和價值傳遞的問題。
2.區塊鏈有哪些特點?
區塊鏈的特點:匿名性、可擴展性、開放性,不可撤銷、不可篡改和加密安全性。
區塊鏈是透明共享的總帳本,這帳本在全網公開,你拿到它的公鑰,你就知道它帳里面到底是有多少錢,所以任何一次的價值轉換,全世界有興趣的人都能在旁邊看著你,轉換是由礦工來幫你確認的,所以它是一個互聯網共識機制。這個帳本是沒有辦法篡改的,因為你的行為不是由你來記錄,不是由你來說是還是不是,是由這個網絡上其他的人來決定這是不是這么一回事。
3.什么是比特幣,與區塊鏈什么關系?
2008年11月1日,一位叫做中本聰的人在網上發表了一篇名為《比特幣:一種點對點式的電子現金系統》的論文,這是比特幣第一次出現在人們的視野中。2009年1月3日推出了比特幣算法客戶端,正式啟動了這個特殊的金融系統,這天也是比特幣第一個“創世塊”出現。第一個區塊獎勵是50個比特幣,創世塊出了10分鐘后,第一批50個比特幣生成了,而此時的貨幣總量就是50。隨后比特幣就以約每10分鐘50個的速度增長。所以,2009年1月3日一直被定義為比特幣誕生日。
根據中本聰的比特幣白皮書算法,比特幣發行總量限制為2100萬個,當總量達到1050萬時(2100萬的50%),區塊獎勵減半為25個。當總量達到1575萬(新產出525萬,即1050的50%)時,區塊獎勵再減半為12.5個。該貨幣系統曾在4年內只有不超過1050萬個,之后的總數量將被永久限制在約2100萬個。
隨著比特幣自2009年開始的自動良好運行,越來越多的全球用戶開始持有比特幣,交易比特幣,這套支持比特幣運行的技術底層系統也開始受到技術界的關注。后人開始研究區塊的形成機制,鏈接機制,發現比特幣底層區塊系統本質上就是一個去中心化的數據庫,同時作為比特幣的底層技術,是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一批次比特幣網絡交易的信息,用于驗證其信息的有效性(防偽)和生成下一個區塊,并將此命名為Blockchain。Blockchain(區塊鏈)作為比特幣的底層技術系統開始為人熟知,并且越來越多的人開始挖掘區塊鏈在其他應用層面的價值。故也有人將比特幣成為稱為區塊鏈第一個成功應用,但從概念出現的時間上來說,是先有比特幣,后有區塊鏈。
4.誰是中本聰?
中本聰作為比特幣的發明者,被人們稱為“比特幣之父”。但自從2010年開始,他逐漸淡出,項目也移交給比特幣社區的其他成員。
值得一提的是,中本聰為人十分低調,直到今天他的身份仍是一個謎,但是疑似他名下的比特幣賬戶卻至今沒有動過,仍然是比特幣全球最大持幣賬戶。盡管人們對他的身份進行過諸多猜測,并且也有人跳出來表示自己就是中本聰,但這些說法的的可信度都實在是太低。
5.區塊鏈的去中心化是什么意思,安全性如何?
去中心化,比如,像平時淘寶購物用的淘寶,他實際上中心化的,不管是選擇商品還是支付交易,對于買家和賣家來說,都有一個繞不開的平臺,阿里巴巴,它作為中心平臺,維護著整個網絡購物生態,所謂去中心化,就是把阿里這個中心去掉,重新建立一套大家可以共同管理數據,且能自由交易的新規側,中心化有很多問題,在中心話的模式里,數據都存儲在中心服務器里,一旦這個服務器癱瘓,整個網絡都會出現問題,除此之外,行業數據集中在少數幾家巨頭公司,由于數據管理不透明,一旦數據泄露,后果是災難性的。
而去中心化的好處就在于人人參與數據維護,數據信息不再集中,從而解決了這些問題,所以去中心化可以說是互聯網世界的未帶變革,每個人都可以平等地參與數據的管理與維護。區塊鏈之所以被譽為趨勢,是因為去中心化的公平性。
區塊鏈是一種分布式數據庫技術。分布式技術主要指的是存儲架構。區塊鏈采取的分布式架構不僅將賬本數據存儲在每個結點上,而且每個結點都必須包含整個賬本的數據。這種徹底的分布式架構帶來的是比中心化更高的安全性,沒有人可以同時摧毀所有的節點。
6.什么是點對點傳輸?
對點技術(peer-to-peer,簡稱P2P)又稱對等互聯網絡技術,網絡中不存在中心節點,各個節點間的權利都是相同的,任意兩個點之間都可以進行交易,交易成功后全網所有節點都會記錄這個交易這種模式的好處是不把依賴都聚集在較少的幾臺服務器上,從而避免單點故障。
7.什么是區塊鏈節點?
負責維護網絡運行的終端就可以稱之為——節點。在互聯網領域,企業所有的數據運行都集中在自己的服務器中,那么這個服務器就是一個節點。比如我們使用的微信,每天處理著這么多的聊天信息、轉賬等。這些數據的存儲和運行都在騰訊的公司的服務器里面。那么這個處理數據的服務器,就可以稱之為“節點”
區塊鏈是去中心化的分布式數據庫,他不依托于哪一個中心化的服務器,而是由千千萬萬個“小服務器”組成。只要我們下載一個區塊鏈客戶端,我們就變成了那千千萬萬個“小服務器”中的一員。
節點分為“全節點”和“輕節點”,全節點就是擁有全網所有的交易數據的節點,那么輕節點就是只擁有和自己相關的交易數據節點。節點分布越多、越廣泛,區塊鏈網絡就更加的去中心化,網絡運行也就越安全穩定。
8.什么是區塊高度?
比特幣網絡大概每10分鐘生產一個記錄交易的區塊。從最初的1個區塊、2個區塊慢慢累積,到現在將近500000個區塊。而比特幣區塊高度,就是指生成到第多少個區塊。比如BCX在高度498888分叉,意思就是比特幣在生成第498888個區塊時執行分叉操作。
9.什么是智能合約?
智能合約(Smart Contract)并不是一個新的概念,早在 1995 年就由跨領域法律學者 Nick Szabo 提出:智能合約是一套以數字形式定義的承諾(Promises),包括合約參與方可以在上面執行這些承諾的協議。在區塊鏈領域中,智能合約本質可以說是一段運行在區塊鏈網絡中的代碼,它以計算機指令的方式實現了傳統合約的自動化處理,完成用戶所賦予的業務邏輯。
10.什么是共識機制?
共識機制就是所有記賬節點之間怎么達成共識,去認定一個記錄的有效性,這既是認定的手段,也是防止篡改的手段。區塊鏈提出了四種不同的共識機制,適用于不同的應用場景,在效率和安全性之間取得平衡。
區塊鏈的共識機制具備“少數服從多數”以及“人人平等”的特點,其中“少數服從多數”并不完全指節點個數,也可以是計算能力、股權數或者其他的計算機可以比較的特征量。“人人平等”是當節點滿足條件時,所有節點都有權優先提出共識結果、直接被其他節點認同后并最后有可能成為最終共識結果。
11.什么是隔離見證?
通常簡寫為SegWit,是區塊鏈的一種擴容方式。
目前區塊鏈上每個區塊內不僅記錄了每筆轉賬交易的具體信息,即在哪個時間點賬戶收到或轉出多少比特幣,還包含了每筆交易的數字簽名,且數字簽名占比較大。礦工在打包區塊的時候需要用數字簽名一一驗證每筆交易,確認沒有問題之后才會將該筆交易記錄在區塊里。隔離見證就是把區塊內的數字簽名信息拿出去,讓每個區塊可以承載更多筆交易,從而達到擴容的目的。”
12.什么是數字貨幣?
數字貨幣也被稱為加密貨幣,是一種基于節點網絡和數字加密算法的虛擬貨幣。
不由央行或當局發行,也不與法幣掛鉤,但由于被公眾所接受,所以可作為支付手段,也可以電子形式轉移、存儲或交易。

13.什么是代幣(Token)?
在區塊鏈領域可看作是一種可流通的加密數字權益證明。
(1)權益證明(一種數字形式存在的權益憑證,代表一種權利,一種固有的內在價值和使用價值);
(2)加密(為了防止篡改,保護隱私等);
(3)可流通性(可以進行交易,兌換等)。
14.什么是挖礦?
挖礦,就是利用芯片進行一個與隨機數相關的計算,得出答案后以此換取相應的數字貨幣作為獎勵。
此前挖礦是利用計算機進行相關的計算來獲取數字貨幣獎勵,但隨著算力的不斷增加,使用計算機挖礦的成本越來越高。后出現了專門獲取數字貨幣的機器,這種機器也就是所謂的礦機。
15.礦機是什么?
用于挖掘(生產)加密貨幣的機器。
廣義的說,礦機可以是一切可以運行挖礦程序的機器,比如專業礦機、家用電腦、智能手機、服務器、智能路由器、智能手表、智能電視機等等。
狹義的說,礦機指的是專業挖礦設備,比如ASIC礦機、顯卡礦機,以及一些幣種的專屬礦機(PFS礦機)等。
16.什么是算力?
算力(也稱哈希率)是比特幣網絡處理能力的度量單位。即為計算機(CPU)計算哈希函數輸出的速度。
在通過“挖礦”得到比特幣的過程中,我們需要找到其相應的解m,而對于任何一個六十四位的哈希值,要找到其解m,都沒有固定算法,只能靠計算機隨機的hash碰撞,而一個挖礦機每秒鐘能做多少次hash碰撞,就是其“算力”的代表,單位寫成hash/s,這就是所謂工作量證明機制POW(Proof Of Work)。
17.什么是礦池、礦場?
在全網算力提升到了一定程度后,單臺機器挖到塊的概率變得非常的低。這種現象的發展,促使一些“bitcointalk”上的極客開發出一種可以將少量算力合并聯合運作的方法,使用這種方式建立的網站便被稱作“礦池”(MiningPool)。
礦池的收益分配主要有:PPLNS、PPS、PROP三種形式。
所謂的比特幣礦場就是建造一個工廠,將數十臺、數千臺采礦機器放在一起進行數學運算和挖掘比特幣。這涉及電力消耗問題。一個礦場的成本包含:建設成本、設備成本、維護成本網絡成本、還有其他成本。
18.什么是錢包、錢包地址、私鑰、公鑰?
加密數字貨幣錢包能提供錢包地址的創建、加密數字貨幣轉賬、每個錢包地址交易歷史的查詢等基礎金融功能。
錢包一般分為冷錢包和熱錢包,主要區別是互聯網是否能訪問到秘鑰。
每個錢包地址都對應著一個公鑰和一個私鑰。私鑰只有用戶可以擁有,而公鑰可公開發行配送,只要有要求即可取得。
舉例:一個送信者需要傳送一個信息給一個收信者,而信息的秘密性是必要的,送信者以收信者的公開的鑰匙來加密,而僅有收信者的私有的鑰匙能夠對此信息解密。
區塊鏈金融是科技金融下的一個分支,應用區塊鏈技術可以解決交易中的信任和安全問題。通過區塊鏈,交易雙方可在無需借助第三方信用中介的條件下開展經濟活動,從而降低資產能夠在全球范圍內轉移的成本。
19.什么是區塊鏈的擴容?
當初為了保證比特幣的安全性及穩定性,中本聰將區塊的大小限制在1MB。然而隨著區塊鏈上交易數不斷增長,每秒 7 筆交易的處理速度已經明顯無法滿足用戶需求。所以便通過修改比特幣底層代碼的方式,達到提高交易處理能力的目的。
目前比特幣擴容有兩種技術方案:1、通過改變區塊鏈共識部分的內容,使區塊容量變大。2、把大量的計算移到鏈下,即通過側鏈的技術加以解決問題。
二、技術開發篇
20.現在有哪些主流的區塊鏈技術?
比特幣(Bitcoin),是最早的真正意義的去中心化區塊鏈技術。
以太坊(Ethereum),配備了強大的圖靈完備的智能合約虛擬機,因此可以成為一切區塊鏈項目的母平臺。
IBM HyperLedger fabric,是聯盟鏈的優秀實現。
Ripple,世界上第一個開放的支付網絡,是基于區塊連的點到點全球支付網絡。
21.區塊鏈由哪些結構組成?
區塊鏈是由區塊相互連接形成的鏈式存儲結構,區塊就是鏈式存儲結構中的數據元素,其中第一個區塊被稱為創始區塊。
一般區塊包括區塊頭和區塊體兩部分。區塊頭包含每個區塊的身份識別信息,如版本號、hash值、時間戳、區塊高度等信息;區塊體主要包含具體的交易數據。
22.數據存在哪里呢?是否每個節點都要有足夠大的存儲介質?
區塊鏈采用分布式存儲的方式,區塊鏈的數據是由區塊鏈節點使用和存儲的,而多個節點通過網絡進行鏈接最終形成了完整的區塊鏈網絡。
關于節點的大小,以比特幣網絡節點為例,有完整節點 (Full node)、修剪節點 (Pruning node)、SPV輕量節點 (Lightweight node)之分,這種分類方式基于兩點差異:一是這個節點是否下載了最新最完整的比特幣區塊鏈;二是該節點能否獨立驗證比特幣的轉賬交易,即能否獨立實現作為一個節點的基本功能。
完整節點下載了最新的完整區塊鏈數據,是比特幣網絡的主心骨。使用此類節點的主要包括兩類人,一是獨立挖礦的礦工,二是使用默認設置運行比特幣軟件 (Bitcoin core) 的用戶。
修剪節點同樣可以獨立完成比特幣轉賬的確認,但是它并沒把整個區塊鏈都下載到本地。
輕量節點一般使用在移動計算設備上,由于容量限制以及對于便攜性的高要求,人們通常不會下載區塊鏈到本地。因此,錢包的運營者會通過 SPV (Simple payment verification) 協議,將每個用戶錢包中的轉賬與網上的完整區塊鏈進行核對與確認。
在以太坊網絡中,也有類似的全節點、輕節點、歸檔節點之分,所以并不是每個節點都需要巨大的存儲空間 ,要根據節點功能來選擇。
23.區塊鏈中的密碼學是怎么應用的?
在區塊鏈技術中,密碼學機制主要被用于確保交易信息的完整性、真實性和隱私性。
區塊鏈中的密碼學 包括布隆過濾器,哈希函數、加解密算法,數字證書與數字簽名,同態加密,PKI體系等。
24.區塊鏈中分布式數據存儲是什么意思?
區塊鏈本質是一個去中心化的數據庫 ,區塊鏈技術的數據共享是一個分布式的記賬薄, 它的本質上是一個按照時間順序串聯起來的鏈,創世塊開始的所有交易都記錄在區塊中。交易記錄等賬目信息會被打包成一個個的區塊并進行加密,同時蓋上時間戳,所有區塊按時間戳順序連接成一個總賬本。區塊鏈由多個獨立,地位等同的節點按照塊鏈式結構存儲完整的數據,通過共識機制保證存儲的一致性,一旦數據被記錄下來,在一個區塊中的數據將不可逆。
25.區塊鏈的分布式存儲是怎么保證安全性的?
由于區塊鏈塊鏈結構,區塊之間相互串成一條鏈條,如果想篡改數據,只篡改一個節點并沒有用,需要同時篡改整條鏈上的節點才可以真正篡改數據,這種篡改難度極高,幾乎不可能完成。區塊鏈 通過數據加密和授權技術,存儲在區塊鏈上的信息是公開的 但是賬戶身份信息是加密的 只有數據擁有者授權的情況下才能訪問到,以此保證數據的安全和個人隱私。
26.共識機制現在大致有幾種,有什么區別?
比較常見的有九種:
(1)工作量證明—多勞多得
PoW機制中根據礦工的工作量來執行貨幣的分配和記賬權的確定。算力競爭的勝者將獲得相應區塊記賬權和比特幣獎勵。因此,礦機芯片的算力越高,挖礦的時間更長,就可以獲得更多的數字貨幣。
優點:算法簡單,容易實現;節點間無需交換額外的信息即可達成共識;破壞系統需要投入極大的成本。
缺點:浪費能源;區塊的確認時間難以縮短;新的區塊鏈必須找到一種不同的散列算法,否則就會面臨比特幣的算力攻擊;容易產生分叉,需要等待多個確認;永遠沒有最終性,需要檢查點機制來彌補最終性。
目前基于PoW共識機制的數字貨幣有很多,比特幣、萊特幣、狗狗幣、達士幣、門羅幣等初期的數字貨幣大多都是PoW共識機制。
(2)PoS(Proof of Stake)股權證明算法——持有越多,獲得越多
POS 機制采用類似股權證明與投票的機制,選出記帳人,由它來創建區塊。持有股權愈多則有較大的特權,且需負擔更多的責任來產生區塊,同時也獲得更多收益的權力。POS 機制中一般用幣齡來計算記賬權,每個幣持有一天算一個幣齡,比如 持有100個幣,總共持有了30天,那么此時的幣齡就為3000。在 POS 機制下,如果記賬人發現一個 POS 區塊, 他的幣齡就會被清空為0,每被清空365幣齡,將會從區塊中獲得0.05個幣的利息(可理解為年利率5%)。
優點:在一定程度上縮短了共識達成的時間;不再需要大量消耗能源挖礦。
缺點:還是需要挖礦,本質上沒有解決商業應用的痛點;所有的確認都只是一個概率上的表達,而不是一個確定性的事情,理論上有可能存在其他攻擊影響。
最先開始運用權益證明共識機制的區塊鏈項目是2012年誕生的PeerCoin,以太坊前三階段均采用PoW共識機制,在第四階段開始以太坊將采用權益證明機制,此外,量子鏈和Blackcoin都采用POS共識機制。
(3)DPOS(Delegated Proof-of-Stake)股份授權證明
股份授權證明(簡稱:DPoS)與PoS的主要區別在于節點選舉若干個代理人,由代理人驗證和記賬,但其監管、性能、資源消耗和容錯性與POS相似。通俗的理解類似于董事會投票,持幣者投出一定數量的節點,由節點進行代理驗證和記賬。
整個投票的模式是:成為代表----授權投票----保持代表誠實----抵抗攻擊
優點:大幅縮小參與驗證和記賬節點的數量,可以達到秒級的共識驗證。
缺點:共識機制還是需要代幣而很多商業是不需要代幣的。
(4)PBFT(Practical Byzantine Fault Tolerance)實用拜占庭容錯——分布式一致性算法
實用拜占庭容錯在保證活性和安全性(liveness & safety)的前提下提供了(n-1)/3的容錯性。在分布式計算上,不同的計算機透過訊息交換,嘗試達成共識;但有時候,系統上協調計算機(Coordinator / Commander)或成員計算機 (Member /Lieutanent)可能因系統錯誤并交換錯的訊息,導致影響最終的系統一致性。拜占庭將軍問題就根據錯誤計算機的數量,尋找可能的解決辦法,這無法找到一個絕對的答案,但只可以用來驗證一個機制的有效程度。
而拜占庭問題的可能解決方法為:在 N ≥ 3F+1的情況下一致性是可能解決。其中,N為計算機總數,F為有問題計算機總數。信息在計算機間互相交換后,各計算機列出所有得到的信息,以大多數的結果作為解決辦法。優點:系統運轉可以脫離幣的存在,pbft算法共識各節點由業務的參與方或者監管方組成,安全性與穩定性由業務相關方保證;共識的時延大約在2~5秒鐘,基本達到商用實時處理的要求;共識效率高,可滿足高頻交易量的需求。缺點:當有1/3或以上記賬人停止工作后,系統將無法提供服務;當有1/3或以上記賬人聯合作惡,且其它所有的記賬人被恰好分割為兩個網絡孤島時,惡意記賬人可以使系統出現分叉,但是會留下密碼學證據;去中心化程度不如公有鏈上的共識機制;更適合多方參與的多中心商業模式。
講通俗些就是采用“少數服從多數”來選舉領導者并進行記賬的共識機制,該機制允許拜占庭容錯,允許強監管節點參與,具備權限分級能力,性能高,耗能低,而且每一輪記賬都會由全網節點共同選舉領導者,允許33%的節點作惡,容錯性為33%。
(5)dBFT(delegated BFT)授權拜占庭容錯算法
在實用拜占庭容錯的基礎上進行了改進:
- 將C/S(客戶機/服務器)架構的請求響應模式改進為合適P2P網絡的對等節點模式;
- 將靜態的共識參與節點改進為可動態進入、退出的共識參與節點;
- 為共識參與節點的產生設計了一套基于持有權益比例的投票機制,通過投票決定共識參與節點(記賬節點);
- 在區塊鏈中引入數字證書,解決了投票中記賬節點真實身份的認證問題。
優點:專業化的記賬人;可以容忍出錯;記賬由多人協同完成;每一個區塊都有最終性,不會分叉;算法的可靠性有嚴格的數學證明。
缺點:當1/3及以上的記賬人停止工作后,系統將無法提供服務;當1/3及以上的記賬人聯合作惡,且其他所有的記賬人被恰好分割兩個網絡時,惡意記賬人就可以使系統出現分叉。
總之,授權拜占庭容錯機制最核心的一點,就是最大限度地確保系統的最終性,使區塊鏈能夠適用于真正的金融應用場景。
(6)DAG(Directed acyclic graph)有向無環圖——無區塊鏈概念
DAG最初出現就是為了解決區塊鏈的效率問題。其通過改變區塊的鏈式存儲結構,通過DAG的拓撲結構來存儲區塊。在區塊打包時間不變的情況下,網絡中可以并行的打包N個區塊,網絡中的交易就可以容納N倍。之后DAG發展成為脫離區塊鏈,提出了blockless無區塊的概念。新交易發起時,只需要選擇網絡中已經存在的并且比較新的交易作為鏈接確認,這一做法解決了網絡寬度問題,大大加快了交易速度。
優點:交易速度快;無需挖礦;極低的手續費。
缺點:網絡規模不大,導致極易成為中心化;安全性低于PoW機制。
(7)Pool驗證池——私有鏈專用
Pool驗證池,基于傳統的分布式一致性技術,加上數據驗證機制;之前曾是行業鏈大范圍在使用的共識機制,但是隨著私有鏈項目的逐漸減少漸漸開始勢微。
優點:不需要代幣也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基礎上,實現秒級共識驗證。
缺點:去中心化程度不如bictoin;更適合多方參與的多中心商業模式。