區塊鏈基礎知識問答
下面的文章全部是問答形式,是我從網上找來的偏重科普而不是技術講解的內容,基本上不需要技術背景,讀完這篇文章應該大概對於區塊鏈有個瞭解了。從“勇哥在進化”簡書上搬來的,感謝“勇哥在進化”的整理。
問:什麼是區塊鏈?
答:區塊鏈(Blockchain)是指通過去中心化和去信任的方式集體維護一個可靠資料庫的技術方案。
通俗一點說,區塊鏈技術就指一種全民參與記賬的方式。所有的系統背後都有一個資料庫,你可以把資料庫看成是就是一個大賬本。那麼誰來記這個賬本就變得很重要。目前就是誰的系統誰來記賬,微信的賬本就是騰訊在記,淘寶的賬本就是阿里在記。但現在區塊鏈系統中,系統中的每個人都可以有機會參與記賬。在一定時間段內如果有任何資料變化,系統中每個人都可以來進行記賬,系統會評判這段時間內記賬最快最好的人,把他記錄的內容寫到賬本,並將這段時間內賬本內容發給系統內所有的其他人進行備份。這樣系統中的每個人都了一本完整的賬本。這種方式,我們就稱它為區塊鏈技術。
問:這樣全民記賬的區塊鏈有什麼好處?
答:可以發現,這是在犧牲一點效率的情況下,獲得了極大的安全性。首先沒有一本中央大賬本了,所以無法摧毀。每個節點都僅僅是系統的一部分,每個節點權利相等,都有著一模一樣的賬本。摧毀部分節點對系統一點都沒有影響。其次,無法作弊,因為除非你能控制系統內大多數人的電腦都進行修改,否則系統會參照多數人的意見來決定什麼才是真實結果,結果會發現修改自己的賬本完全沒有意義(因為別人不承認)。其次,由於沒有中心化的中介機構存在,讓所有的東西都通過預先設定的程式自動執行,不僅能夠大大降低成本,也能提高效率。而由於每個人都有相同的賬本,能確保賬本記錄過程是公開透明的。
問:區塊鏈解決了什麼問題嗎?
答:區塊鏈最重要的是解決了中介信用問題。在過去,兩個互不認識和信任的人要達成協作是難的,必須要依靠第三方。比如支付行為,在過去任何一種轉賬,必須要有銀行或者支付寶這樣的機構存在。但是通過區塊鏈技術,比特幣是人類第一次實現在沒有任何中介機構參與的情況下,完成雙方可以互信的轉賬行為。這是區塊鏈的重大突破。
問:區塊鏈是比特幣嗎?或者比特幣就是區塊鏈嗎?
答:區塊鏈技術是比特幣的底層技術,在早期並沒有太多人注意到比特幣的底層技術。但是當比特幣在沒有任何中心化機構運營和管理的情況下,在多年裡非常穩定的執行,並且沒有出現過任何問題。所以很多人注意到,該底層技術技術也許有很大的機制,而且不僅僅可以在比特幣中使用,也許可以在許多領域都能夠應用這種技術。於是把比特幣技術抽象提取出來,稱之為區塊鏈技術,或者分散式賬本技術。所以從某個角度來看,比特幣可以看成是區塊鏈第一個應用,而區塊鏈更類似於TCP/IP這樣的底層技術,以後會擴充套件到越來越多的行業中。
問:區塊鏈技術主要可以用在哪些行業?
答:區塊鏈主要的優勢是無需中介參與、過程高效透明且成本很低、資料高度安全。所以如果在這三個方面有任意一個需求的行業都有機會使用區塊鏈技術。
問:金融領域為什麼要使用區塊鏈技術?有什麼實質性的好處?
答:區塊鏈技術在金融領域中主要的優勢去中介化和極大的降低成本。
首先金融行業目前由於防止單點故障和系統性風險,需要進行層層審計來控制金融風險,但由此也造成高昂的內部成本。並且由於不斷增加的監管法規出現,特別是2008年金融危機導致對於金融管控門檻不斷升高,而反恐戰爭導致反洗錢和反恐怖主義融資的範圍也讓監管的廣度和深度逐漸擴大,導致整個金融系統的監管成本急劇增加。在這種情況下,區塊鏈技術能夠通過防篡改和高透明的方式讓真個金融系統極大的降低成本。根據西班牙最大銀行桑坦德釋出的一份報告顯示,2020年左右如果全世界的銀行內部都使用區塊鏈技術的話,大概每年能省下200億美元的成本。這樣的資料足以說明“區塊鏈”給傳統金融領域帶來的巨大變革和突破。
此外由於歷史原因,導致傳統金融機構在結算和清算時都依靠中央結算所來完成,而由此造成的問題就是效率低下。傳統的跨國結算就是因為要通過類似於SWIFT這樣的機構,所以跨國電匯往往是按天來計算的。但是比特幣在使用區塊鏈技術時,在完全沒有中心化運營機構的情況下,完美的執行了七年,不僅能夠實現實時結算和清算,而且沒有出現過任何一筆賬目錯誤。所以,如果所有的金融系統能夠實現去中心化的實時結算和清算,不僅僅將極大的提高全球金融效率,並且由此能夠改變全球金融的格局。
問:什麼是比特幣說的“挖礦”?
答:比特幣中的“挖礦”實際上就是記賬的過程,比特幣的運算採用了一種稱為“工作量證明(Proof of Work,PoW)”的機制,系統為了找出誰有更強大的計算能力,每次會出一道數學題,只有最快解出這道題目的計算機才能進行記賬。而搶到記賬權的計算機會獲得25個比特幣的獎勵。通常把這個行為稱為“挖礦”,把獲得的比特幣視為挖礦成功獲得的獎勵。
問:所有的區塊鏈都需要挖礦嗎?
答:並非所有的區塊鏈專案都會採用類似於比特幣這樣的“工作量證明”方式,這更多出現在早期的區塊鏈專案中。如果採取其他的證明機制,如“權益證明(Proof of Stake,PoS)”、“股份授權證明機制(DPoS,Delegate Proof of Stake)”都是不需要採取這樣的挖礦方式。
問:區塊鏈和大資料什麼關係?區塊鏈會取代大資料?
答:區塊鏈和大資料關係並不是很大。大資料主要的是對於海量資料進行管理,而區塊鏈的核心是在沒有中心化中介計入的情況下實現資料的高安全性和高可靠性。所以區塊鏈和大資料並不互相沖突,也不會取代,完全是面對不同場景情況下對於資料的不同解決方案。
問:區塊鏈和雲端計算雲端儲存有什麼關係?區塊鏈是雲端計算或雲端儲存嗎?
答:雲端計算通常定義為通過網際網路來提供動態易擴充套件且經常是虛擬化的資源,但是提供雲端計算平臺的往往是一箇中心化機構。而區塊鏈組成的網路一般是沒有特定的機構,所以區塊鏈更接近分散式計算系統的定義,屬於分散式計算的一種。不過,區塊鏈是能夠實現雲端儲存的,不同於目前中心化提供雲端儲存空間,區塊鏈有一些提供去中心化的雲端儲存方案。這樣的專案包括Storj,Sia,Maidsafe。
問:區塊鏈是軟體嗎?是用什麼程式寫的?
答:區塊鏈不是一種特定的軟體,就像“資料庫”這個三個字表現的意思一樣,它是一種特定技術的設計思想。可以用絕大多數語言來實現它,而且實現的方式也有許多種。而且區塊鏈技術目前還在快速發展中,相對而言,目前區塊鏈技術設計思想還是比較簡單的,也許在未來會變得愈加複雜。
問:什麼是公有鏈?什麼是私有鏈?什麼是聯盟鏈?
答:公有鏈是任何節點都是向任何人開放的,每個人都可以參與到這個區塊鏈中參與計算,而且任何人都可以下載獲得完整區塊鏈資料(全部賬本)。但是有些區塊鏈的應用場景下,並不希望這個系統任何人都可以參與,任何人都可以檢視所有資料,只有被許可的節點才可以參與並且檢視所有資料。那麼這種區塊鏈結構我們稱為私有鏈。
聯盟鏈是指參與每個節點的許可權都完全對等,大家在不需要完全互信的情況下就可以實現資料的可信交換,R3組成的銀行區塊鏈聯盟要構建的就是典型的聯盟鏈。
但是隨著區塊鏈技術的快速發展,不排除以後公有鏈和私有鏈的界限會變得比較模糊。因為每個節點的可以有較為複雜的讀寫許可權,也許有部分許可權的節點會向所有人開發,而部分記賬或者核心許可權的節點只能向許可的節點開放,那就會不再是純粹的公有鏈或者私有鏈。
問:目前區塊鏈技術發展的主要問題?
答:目前區塊鏈技術還處於一個非常早期的階段,不僅尚未形成統一的技術標準,而且各種技術方案還在快速發展中。但是過去被認為基於區塊鏈技術的系統會非常耗費資源(類似於比特幣),或者區塊鏈技術的系統處理資料有限制之類的問題已經在技術上獲得了突破。但是,對於區塊鏈技術的可擴充套件性,還沒有經過大規模的實踐考驗,而現在主要還停留在原型設計階段。
如果不能定量分析,使用區塊鏈技術能夠為我們帶來的實際好處,包括能夠節省的資金和創造的價值,那麼金融行業短期內還會保持相對謹慎的態度。畢竟,目前全球金融的基礎設施投入已經超過數萬億,要建立一套全新的金融架構和底層操作體系是需要有實際資料相支撐的。在現有技術還沒有被部署並且獲得使用案例的情況下,能節省下的總金額還是很難確定的。這到目前為止,還是一個巨大的疑問存在,就是到底需要多少資金才能建立一個足夠強大的區塊鏈來平臺處理,資本市場生態系統每天需要面對的萬億數量級的美元。
此外區塊鏈行業極其缺乏人才,缺少大量既瞭解區塊鏈技術,又瞭解金融的多方面人才,市場正在拼命尋找可以連線兩個世界的人才,需要能夠在現實世界中,將區塊鏈技術能夠在資本市場中實現,並且實現更好的功能。而需要建立基於區塊鏈技術的全新系統,必然是需要這樣的跨界人才。
問:什麼是智慧合約?
答:智慧合約是一種用計算機語言取代法律語言去記錄條款的合約。智慧合約可以由一個計算系統自動執行。如果區塊鏈是一個資料庫,智慧合約就是能夠使區塊鏈技術應用到現實當中的應用層。傳統意義上的合同一般與執行合同內容的計算機程式碼沒有直接聯絡。紙質合同在大多數情況下是被存檔的,而軟體會執行用計算機程式碼形式編寫的合同條款。智慧合約的潛在好處包括降低簽訂合約、執行和監管方面的成本;因此,對很多低價值交易相關的合約來說,這是極大降低人力成本。
問:智慧合約怎麼用?
答:央行如果能夠通過區塊鏈來發行法幣,那麼也可以通過智慧合約技術,將程式碼嵌入到法幣發行的行為中,則這部分法幣可以被稱為“可程式設計貨幣”。比如,如果央行指定某一部分資金是發放到農業相關的賬戶,那麼則可以對這部分資金寫入相應程式,指定該部分資金只能進入到農業相關的賬戶中,那麼這部分資金在任何情況下也不可能會被挪用到其他的賬戶中。如果大部分貨幣都成為“可程式設計貨幣”,那麼我們則可以想象到,他們組成的金融環境就變成了“可程式設計金融”。
問:區塊鏈和普通人有什麼關係?
答:基本上沒什麼關係,除非是準備從事這方面的創業。就和TCP/IP協議和普通人之間的關係,普通人完全不需要知道什麼是網際網路底層的TCP/IP協議,只要享受網際網路提供的服務就行。
問:區塊鏈專案是否一定需要有某種幣出現?
答:不是。比特幣本身是作為一種支付系統,所以它需要有一個價值度量的工具,所以必須要有bitcoin出現。此外,為了獎勵有更多人願意貢獻自己的計算機來為系統提供計算,所以需要有bitcoin來進行獎勵。而在一些私有鏈的系統,可以設計專門的資產進行交易,而每個節點都是必須參與計算,這是他們的責任也是他們的權利,所以不用考慮通過獎勵的方式來鼓勵他們參與,所以在這樣的系統裡面就可能不再需要設計某種幣的存在。
問:比特幣現在合法了嗎?
答:比特幣在主要的世界大國,包括中國在內一直都是完全合法的。由於某些不良媒體的誤導,使很多人以為中國曾經宣佈過比特幣非法。事實上,根據2013年12月5日,中國人民銀行等五部委釋出的防範比特幣風險的通知中明確規定,比特幣是一種特定虛擬商品,普通民眾在自擔風險的前提下擁有參與的自由。而各類金融機構和支付機構不得開展比特幣相關的金融服務,或者將比特幣作為投資標的。
比特幣在德國作為貨幣單位,在美國定義為大宗商品。歐盟法院認為比特幣為一種支付手段,無需徵收增值稅。
問:XX幣可以投資嗎?是區塊鏈專案嗎?是傳銷嗎?
答:目前包括比特幣在內的所有數字貨幣都具有很高的風險,區塊鏈技術本身在剛剛起步階段,所有的區塊鏈專案也都具有非常高的風險。不建議任何普通人投資任何數字貨幣和區塊鏈相關的專案。並且數字貨幣和區塊鏈具有一定的技術門檻,普通人無法區分哪些是真實的專案,哪些是傳銷專案。所以普通人建議不要投資任何這類的專案。對於任何你無法分辨是否是傳銷的專案,請直接視為傳銷專案。
問:如何投資區塊鏈?
答:大多數區塊鏈都處於起步階段,而主要都是在海外,國內好的區塊鏈專案非常非常少,所以不建議任何非專業人士投資區塊鏈專案。如果對區塊鏈技術很有興趣,自己有技術或者金融相關的背景,建議可以考慮在這方面進行創業。
問:區塊鏈/比特幣到底是誰發明的?中本聰是不是日本人?是不是美國政府的陰謀?
答:比特幣是一個自稱為“中本聰”的人或者團隊創造的,並且在比特幣專案初期就已經完全退出了這個專案。“中本聰”是日本人的可能性非常小,因為他過去的電子郵件中可以推測出,他應該是一個以英語為母語的人。
此外比特幣創造者對於目前比特幣的專案已經完全沒有影響力,所以不太可能是某個陰謀的產物。無論“中本聰”在之後是否會出現,或者在肉體上被消滅都無法影響對比特幣產生太多的影響。
問:比特幣和Q幣到底有什麼區別?
答:Q幣是一種中心化的電子貨幣,包括總量,發行方式都是由騰訊公司控制的。而比特幣的總量,發行方式都是由程式和加密演算法預先設定後,在全世界的多個節點上執行,沒有任何人和機構可以修改,不受任何單一人或者機構來控制。一般稱Q幣為電子貨幣,或者企業代幣。稱比特幣為數字貨幣或者加密數字貨幣。
問:比特幣總量是有上限的嗎?是怎麼分配的?
答:如同前面所說,礦工參與爭奪記賬權是有機會獲得獎勵的。在開始的時候是每10分鐘系統會獎勵記賬最快最好的人50個比特幣,然後這50個每四年減半,差不多在2140年的時候就不再有新的比特幣出現,將會達到2100萬個的上限。在這之後,將會使用交易手續費來獎勵礦工。
作者:勇哥在進化
連結:https://www.jianshu.com/p/6be2cb005aaf
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
相關文章
- 程式必備區塊鏈基礎知識區塊鏈
- ERP基礎知識問答
- 學習下區塊鏈技術基礎知識區塊鏈
- 區塊鏈知識,區塊鏈簡史區塊鏈
- [基礎入門]網路安全知識問答(二)!
- 區塊鏈知識系列 - Raft 共識區塊鏈Raft
- 區塊鏈知識系列 - PBFT 共識區塊鏈
- 區塊鏈錢包科普知識區塊鏈
- 區塊鏈DAPP的小知識區塊鏈APP
- 區塊鏈入門知識介紹!區塊鏈
- 區塊鏈通識問題(四)區塊鏈
- 區塊鏈通識問題(二)區塊鏈
- 基礎問答
- 區塊鏈的密碼學基礎區塊鏈密碼學
- 零基礎學區塊鏈(一)區塊鏈
- 1.3 初識區塊鏈:區塊鏈分類區塊鏈
- 區塊鏈初識區塊鏈
- CSDN社群十問十答(區塊鏈第一期)區塊鏈
- IBM區塊鏈負責人Jesse Lund的“你問我答”IBM區塊鏈
- 融合外部知識的常識問答
- Java基礎知識整理之程式碼塊Java
- 區塊鏈知識系列 - DAG的應用場景區塊鏈
- 想問問區塊鏈區塊鏈
- 區塊鏈100講: 區塊鏈共識的確定性區塊鏈
- 本地部署AI問答知識庫AI
- 零基礎掌握區塊鏈關鍵概念區塊鏈
- go 語言與區塊鏈基礎講解Go區塊鏈
- 區塊鏈特輯——solidity語言基礎(三)區塊鏈Solid
- 區塊鏈特輯——solidity語言基礎(六)區塊鏈Solid
- 區塊鏈特輯——solidity語言基礎(七)區塊鏈Solid
- 基礎知識
- 區塊鏈學習筆記01--區塊鏈常識區塊鏈筆記
- 初識區塊鏈 - 用JS構建你自己的區塊鏈區塊鏈JS
- 區塊鏈共識機制區塊鏈
- 區塊鏈每日一問 | 什麼是區塊鏈的“分叉”?區塊鏈
- oracle SGA區基礎知識與檢視命令Oracle
- Envoy基礎知識
- DockerFile基礎知識Docker
- Webpack 基礎知識Web