1. 程式人生 > >Bitcoin比特幣與BlockChain區塊鏈技術

Bitcoin比特幣與BlockChain區塊鏈技術

一、比特幣的歷史

比特幣現在大火,一枚7000多人民幣,遙想當年1萬枚才買一張價值25美元的披薩優惠券,如果上天能給我回到當年的機會的話,我一定買買買!!!

比特幣有很高的開採及投資價值,被我們中國人搞清楚這個事情後,於是資本湧入,它不火都不行,搞到現在全世界挖礦主力礦機算力及比特幣交易基本都集中到中國來了,這不得不為我中華上國洋洋得意啊!

如果你是小白,自然搞不清楚比特幣與挖礦有什麼關係,和區塊鏈有什麼關係。

這個需要從比特幣的開天闢地說起:

  • 2008 年 10 月 31 日,一個網名叫中本聰(英文翻譯過來滴)的傢伙釋出比特幣唯一的白皮書:《Bitcoin:A Peer-to-PeerElectronic Cash System/比特幣:一種點對點的電子現金系統》,拉開了比特幣的序幕。
  • 2009 年 1 月 3 日,中本聰在位於芬蘭赫爾辛基的一個小型伺服器上挖出了第一批 50 個比特幣,並記錄下當天泰晤士報的頭版標題:“ The Times 03/Jan/2009 Chancellor on brink ofsecond bailout for banks ”。
  • 2010 年 5 月 21 日,第一次比特幣交易:佛羅里達程式設計師 Laszlo Hanyecz 用 1 萬 BTC 購買了價值 25 美元的披薩優惠券。這是比特幣的首個兌換匯率:1: 0.0025 美金。
  • 2010 年 7 月 17 日,第一個比特幣平臺成立。
  • 2011 年,開始出現基於顯示卡的挖礦裝置。2011 年底,匯率約為 2 美元。
  • 2012 年 9 月 27 日,比特幣基金創立,此時比特幣價格為 12.46 美元。
  • 2012 年 11 月 28 日,比特幣產量第一次減半,即每個新區塊新幣獎勵為25個。
  • 2013 年 3 月,1/3 的專業礦工已經採用專用 ASIC 礦機進行挖礦。
  • 2013年 4 月 10 日,BTC (比特幣)創下歷史最高價,266 美元。
  • 2013 年 6 月 27日,德國會議作出決定:持有比特幣一年以上將予以免稅,被業內認為此舉變相認可了比特幣的法律地位,此時比特幣價格為 102.24 美元。
  • 2013 年 10 月,世界第一臺可以兌換比特幣的 ATM 在加拿大上線。
  • 2013 年 11 月 29 日,比特幣的交易價格創下 1242 美元的歷史新高,而同時黃金價格為一盎司 1241.98 美元,比特幣價格首度超過黃金。
  • 2014 年 2 月,全球最大比特幣交易平臺 Mt.Gox 宣告因 85 萬個比特幣被盜而破產並關閉,造成大量投資者的損失,比特幣價格一度暴跌。
  • 2014 年 3 月,中國第一臺可以兌換比特幣的 ATM 在香港上線。
  • 2014 年 6 月,美國加州通過 AB-129 法案,允許比特幣等數字貨幣在加州進行流通。
  • 2015 年 6 月,紐約成為美國第一個正式進行數字貨幣監管的州。
  • 2015 年 10 月,歐盟法院裁定比特幣交易免徵增值稅。
  • 2016 年 1 月,中國人民銀行在京召開了數字貨幣研討會,會後釋出公告宣稱或推出數字貨幣。
  • 2016 年 7 月 9 日,比特幣產量第二次減半,即每個新區塊新幣獎勵為12.5個。
  • 2017年2月4日,比特幣價格為1008美元/枚。

image

二、區塊鏈及比特幣的關係

簡單的說,一個叫中本聰的傢伙搞了一個開源的很牛的區塊鏈技術的系統,根據系統規則,他通過解數學難題的方式建立了第一個區塊,並擁有這個區塊的記賬權,這個區塊叫創世區塊,做為建立報酬,他獲得50個比特幣及區塊中所含交易的交易費獎勵,任何人都可以接入這個區塊鏈系統,大家都通過解數學難題的方式建立新的區塊並擁有記賬權,連結在第一個創世區塊上,然後一個接一個向後排,形成一個區塊鏈,一但有人率先解出難題,就向所有接入者廣播,當成功得到共識驗證後,將建立這個新的區塊並擁有這個區塊的記賬權,同樣能得到獎勵——50個比特幣及區塊中所含交易的交易費獎勵,不過比特幣獎勵會約每隔4年減半,到現在只有12.5個的獎勵了。比特幣可以在參與者之間進行儲存和流通,它的總數量固定為2100萬枚,約在2140年被挖光,如此這樣形成的一個網路叫比特幣網路。

比特幣這麼值錢,有臺電腦按規則解難題成功就能得到比特幣,錢途一片光明啊!咱不用在這看扯犢子了,扛檯筆記本開挖啊!不過!!!如果你只有幾臺破筆記本還是洗洗睡吧,估計你解到有流星砸中你的時候,未必能解開一個!這活得專業裝置才行,還得成片啊!因為解一個新的難題需要巨大算力,需要工作量證明(POW),就像挖礦一樣,所以這些專業裝置叫礦機(如下圖)。

image

專業地說:比特幣是基於密碼學和經濟博弈的一種數字貨幣,是一個基於數字貨幣生態系統而形成的概念與技術的集合,也是歷史上首個經過大規模長時間運作檢驗的數字貨幣系統。它是區塊鏈技術的衍生品,區塊鏈狹義來講, 區塊鏈是一種按照時間順序將資料區塊以順序相連的方式組合成的一種鏈式資料結構, 並以密碼學方式保證的不可篡改和不可偽造的分散式賬本。廣義來講,區塊鏈技術是利用塊鏈式資料結構來驗證與儲存資料、利用分散式節點共識演算法來生成和更新資料、利用密碼學的方式保證資料傳輸和訪問的安全、利用由自動化指令碼程式碼組成的智慧合約來程式設計和操作資料的一種全新的分散式基礎架構與計算正規化。

三、區塊鏈技術的特點:

  • 去中心化:區塊資料儲存在所有加入這個系統的電腦中,每一個都可以是伺服器。
  • 高可靠:因為去中心化,且基於點對點網路,區塊鏈網路中只要還有一臺電腦正常工作,服務就不會中斷,所以高可靠。
  • 安全性:主要體現在分散式、51%攻擊,即使49%節點被攻擊或宕機也不會影響網路的執行。
  • 去信任:系統中所有節點之間無需信任也可以進行交易,因為資料庫和整個系統的運作是公開透明的,在系統的規則和時間範圍內,節點之間無法欺騙彼此,區塊鏈實際上是數學方法解決信任問題的產物。
  • 集體維護:系統是由其中所有具有維護功能的節點共同維護的,系統中所有人共同參與維護工作。
  • 不可篡改:一致提交後的資料會一直存在,幾乎不可被銷燬或修改。
  • 可追溯:可以追溯區塊鏈中任何時期的記錄。
  • 可靠資料庫:系統中每一個節點都擁有最新的完整資料庫拷貝,修改單個節點的資料庫是無效的,因為系統會自動比較,認為最多次出現的相同資料記錄為真。
  • 資料透明:全網共享賬本,每一個節點都能夠儲存全網發生的歷史交易記錄的完整、一致賬本。
  • 密碼學技術:區塊鏈中使用Hash演算法、非對稱加密、數字簽名、數字證書等密碼學技術。
  • 原始碼開源:區塊鏈網路中設定的共識機制、規則等都可以通過一致的、開源的原始碼進行驗證。

通過區塊鏈技術衍生的新特點:

  • 作品確權、數字化證明: 通過時間戳、雜湊演算法對作品進行確權,證明一段文字、視訊、音訊等存在性、真實性和唯一性。

四、區塊鏈的分類:

  • 公有鏈:任何人均可自由參加和退出,比如中本聰發起的比特幣網路。
  • 聯盟鏈:加入和退出需要經過聯盟授權,比如全球多家公司發起的聯盟鏈。
  • 私有鏈:權力完全控制在一個組織中,比如公司內部使用的私有鏈。

五、區塊和區塊鏈原理及結構:

  • 區塊(Block):由記錄著區塊大小資訊、區塊頭資訊、交易計數器、交易具體內容等的區塊檔案作為基本儲存單位,記錄著一段時間內發生的交易和狀態結果,是對當前賬本狀態的一次共識;
  • 鏈(Chain):由每個區塊頭資訊中記錄的上一個合法區塊值進行連結,構成一個以時間為序的區塊鏈是整個系統狀態變化的日誌記錄。
  • 區塊鏈(BlockChain):由記錄著區塊大小資訊、區塊頭資訊、交易計數器、交易具體內容等的區塊檔案作為基本儲存單位,並通過每個區塊頭資訊中記錄的上一個合法區塊值進行連結,構成一個以時間為序的區塊鏈。
  • 交易(Transaction):一次操作,導致賬本(區塊)狀態的一次改變,如新增一條記錄;

區塊結構:

image

區塊中區塊頭結構:

image

區塊鏈,即區塊的鏈式連結:

image

六、比特幣網路中新區塊的產生:

  • 建立一個新區塊,對區塊頭和nonce(挖礦隨機數)進行雜湊運算(SHA256(SHA256(Version+HashPreBlock + Merkle_root + Timestamp + Bits + Nonce )) ≤ 難度數)將所得雜湊值與目標雜湊值(難度數)進行比較,這隻能通過一個接著一個的嘗試完所有的隨機數,直到一個產生了想要的雜湊值的隨機數被找到,這個目標值越低就越難找到合適的隨機數。如果當前nonce值計算的雜湊值小於目標雜湊值,則挖礦成功。成功後將新區塊傳送給其它結點進行共識驗證,並繼續傳播此塊,然後基於這個區塊開始尋找下一個區塊。
  • 成功建立新區域將得到兩種型別的獎勵:1)建立新區塊的比特幣獎勵(總量達到之前)。2)區塊中所含交易的交易費。
  • 新區塊每10分鐘出來一個塊,每個區塊大小是1MB,全網每秒7筆的交易速度(這個是相當的慢),為了交易安全,每次交易需要等待 6個塊的可信確認,導致約1個小時的最終確認時間(雙花問題引起)。
  • 挖礦就是挨個測試nonce值,使得本區塊的雜湊值(markle根)不斷變化,只到找到一個滿足目標的值,這個區塊就可以建立,具體步驟如下:

image

七、區塊鏈發展及演進

區塊鏈技術起源於化名為“中本聰”(Satoshi Nakamoto)的傢伙在2008年發表的奠基性論文《比特幣: 一種點對點電子現金系統》。目前,區塊鏈技術被很多大型機構稱為是徹底改變業務乃至機構運作方式的重大突破性技術。同時,就像雲端計算、大資料、物聯網等新一代資訊科技一樣,區塊鏈技術並不是單一資訊科技,而是依託於現有技術,加以獨創性的組合及創新,從而實現以前未實現的功能。至今為止,區塊鏈技術大致經歷了3個發展階段,如下圖:

image

1)技術起源

  • P2P網路:是區塊鏈系統連線各對等節點的組網技術,即“點對點”或“端對端”網路,是構建在網際網路上的一種連線網路。比如P2P下載技術等,下圖左為P2P網路,右為中心化網路。

image

  • 加密:區塊鏈使用非對稱加密的公、私鑰對來構建節點間信任的。非對稱加密是指使用公私鑰對資料儲存和傳輸進行加密和解密。公鑰可公開發布,用於傳送方加密要傳送的資訊,私鑰用於接收方解密接收到的加密內容。公私鑰對計算時間較長,主要用於加密較少的資料。常用的非對稱加密演算法有RSA和ECC。
  • 資料庫技術:在區塊鏈系統建設方面,傳統的關係型資料庫和分散式鍵值資料均適用。
  • 電子現金(Ecash):又被稱為數字貨幣(Digital money)或電子貨幣(Emoney),視為對現實貨幣的模擬,涉及使用者、商家和處於中心化地位的銀行或第三方支付機構,比如支付寶。

2)區塊鏈1.0-數字貨幣,是轉賬、匯款和數字化支付相關的密碼學貨幣應用。

2009年1月3日,比特幣網路正式上線執行。作為一種虛擬貨幣系統,比特幣的總量是由網路共識協議限定的,沒有任何個人及機構能夠隨意修改其中的供應量及交易記錄。在比特幣網路成功執行多年後,部分金融機構開始意識到,支撐比特幣執行的底層技術——區塊鏈實際上是一種極其巧妙的分散式共享賬本及點對點價值傳輸技術,對金融乃至各行各業帶來的潛在影響甚至可能不亞於複式記賬法的發明。

若從其實質分析,區塊鏈就是一種無須中介參與,亦能在互不信任或弱信任的參與者之間維繫一套不可篡改的賬本記錄的技術。區塊鏈1.0的技術架構如下圖:

image

  • 應用層:主要由客戶端完成記賬和轉賬功能。
  • 激勵層
  1. 發行機制,以比特幣網路為例,目前每10分鐘產生一個新區塊,每個區塊獎勵12.5個比特幣給礦工,這是貨幣發行的方式。
  2. 分配機制,來源於交易費用,生成新區塊的參與者擁有此區塊的記賬權,所有交易都需要支付手續費給記錄區塊的參與者,如果某筆交易的交易費用不足,那麼將拒絕執行。
  • 共識層POW(Proof of Work)工作量證明機制,所有節點都平等的計算一個數學難題,最先獲得答案的節點將獲得這個區塊的記錄權。全網算力同時形成區塊鏈的一道防火牆,降低黑客攻擊風險。比特幣在Block的生成過程中使用了POW機制,一個符合要求的Block Hash由N個前導零構成,零的個數取決於網路的難度值。要得到合理的Block Hash需要經過大量嘗試計算,計算時間取決於機器的雜湊運算速度。當某個節點提供出一個合理的Block Hash值,說明該節點確實經過了大量的嘗試計算,當然,並不能得出計算次數的絕對值,因為尋找合理hash是一個概率事件。當節點擁有佔全網n%的算力時,該節點即有n/100的概率找到Block Hash。
  • 網路層:P2P網路又稱點對點技術,是沒有中心伺服器、依靠使用者群交換資訊的分散式網際網路體系。分散式系統,碰到的第一個問題就是一致性的保障。很顯然,如果一個分散式叢集無法保證處理結果一致的話,那任何建立於其上的業務系統都無法正常工作。傳播機制及驗證機制就是保障分散式系統正常一致工作的。
  • 資料層
  1. 數字簽名:橢圓曲線數字簽名演算法(ECDSA)是使用橢圓曲線對數字簽名演算法(DSA)的模擬,該演算法是構成區塊鏈系統的基石。
  2. Hash (雜湊或雜湊)演算法:是資訊科技領域非常基礎也非常重要的技術。它能任意長度的二進位制值(明文)對映為較短的固定長度的二進位制值(Hash 值),並且不同的明文很難對映為相同的 Hash 值。MD5 是一個經典的 hash 演算法,其和 SHA-1 演算法都已被證明 安全性不足應用於商業場景。
  3. Merkle樹(又叫雜湊樹)是一種二叉樹,由一個根節點、一組中間節點和一組葉節點組成。最下面的葉節點包含儲存資料或其雜湊值,每個中間節點是它的兩個孩子節點內容的雜湊值,根節點也是由它的兩個子節點內容的雜湊值組成。
  4. 非對稱加密:非對稱加密是現代密碼學歷史上最為偉大的發明,可以很好的解決對稱加密需要的提前分發金鑰問題。顧名思義,加密金鑰和解密金鑰是不同的,分別稱為公鑰和私鑰。公鑰一般是公開的,人人可獲取的,私鑰一般是個人自己持有,不能被他人獲取。優點是公私鑰分開,不安全通道也可使用。區塊鏈系統中私鑰可以推算出公鑰,反之則不行。

區塊鏈1.0的典型特徵有:

  • 以區塊為單位的鏈狀資料塊結構:區塊鏈系統各節點通過一定的共識機制選取具有記賬許可權的區塊節點,該節點需要將新區塊的前一個區塊的雜湊值、當前時間戳、一段時間內發生的有效交易及其梅克爾樹根值等內容打包成到一個新區塊,向全網廣播。由於每一個區塊都是與前續區塊通過密碼學證明的方式連結在一起的,當區塊鏈達到一定的長度後,要修改某個歷史區塊中的交易內容就必須將該區塊之前的所有區塊的交易記錄及密碼學證明進行重構,有效實現了防篡改。
  • 全網共享賬本:在區塊鏈網路中,每一個全功能節點都能夠儲存全網發生的歷史交易記錄的完整、一致賬本,即對個別節點的賬本資料的篡改、攻擊不會影響全網總賬的安全性。
  • 非對稱加密:加密金鑰和解密金鑰是不同的,分別稱為公鑰和私鑰典型的區塊鏈網路中,賬戶體系由非對稱加密演算法下的公鑰和私鑰組成,若沒有私鑰則無法使用對應公鑰中的資產。
  • 原始碼開源:區塊鏈網路中設定的共識機制、規則等都可以通過一致的、開源的原始碼進行驗證。

3)區塊鏈2.0-智慧合約,是經濟、市場和金融應用的基石

區塊鏈最早相關概念是比特幣的發明者-中本聰在論文中提出,自那以後,區塊鏈脫離比特幣網路,成為一種支援分散式記賬能力的底層技術,具有去中心化和加密安全等特點。隨著業界開始認識到區塊鏈技術的重要價值,並將其用於數字貨幣外的領域,如分散式身份認證、分散式域名系統、分散式自治組織等。這些應用稱為分散式應用(DAPP)。用區塊鏈技術架構從零開始構建DAPP非常困難,但不同的DAPP共享了很多相同的元件。區塊鏈2.0試圖建立可共用的技術平臺並向開發者提供BaaS服務,極大提高了交易速度,大大降低資源消耗,並支援PoW、PoS和DPoS等多種共識演算法,使DAPP的開發變得更容易。

區塊鏈2.0的技術架構如下圖:

image

智慧合約:是由事件驅勱的、具有狀態的、獲得多方承認的、執行在一個可信、共享的區塊鏈賬本上的,且能夠根據預設條件自動處理賬本上資產的程式。智慧合約的優勢是利用程式演算法替代人仲裁和執行合同,其模型如下圖。

image

EVM:以太坊虛擬機器,以太坊中智慧合約的執行環境。如果做比喻的話智慧合約執行更像是JAVA程式,JAVA程式通過JAVA虛擬機器(JVM)將程式碼解釋位元組進行執行,以太坊的智慧合約通過以太坊虛擬機器(EVM)解釋成位元組碼進行執行。

DAPP:去中心化應用,這類應用天生具有去中心化、去信任中心的特點,這些應用在執行時由使用者行為觸發而改變其內部資料,資料和應用程式碼都被記錄在區塊鏈上,天生具備防人為簒改的特性。

POS:(Proof of Stake)股權證明,典型的過程是通過保證金(代幣、資產、名聲等具備價值屬性的物品即可)來對賭一個合法的塊成為新的區塊,收益為抵押資本的利息和交易服務費。提供證明的保證金(例如通過轉賬貨幣記錄)越多,則獲得記賬權的概率就越大。合法記賬者可以獲得收益。PoS 是試圖解決在 PoW 中大量資源被浪費的缺點。惡意參與者將存在保證金被罰沒的風險,即損失經濟利益。

DPOS:(Delegated Proof-of-Stake)授權股權證明機制,一種股權證明機制的新實現方式,該方式可以對交易進行秒級驗證,並且能夠在更短的時間內提供比現有任何股權證明系統都更好的安全性。在比特幣網路產生一個區塊的時間過後,一個授權股權證明系統(DPOS)能使你的交易得到20%股東的核實,而在比特幣網路宣告交易已幾乎不可逆(6個區塊,約1小時)的時間過後,在DPOS機制下,通過其代表,你的交易已經得到100%股東的核實。

PBFT:(Practical Byzantine Fault Tolerance)拜占庭容錯演算法。這個演算法在保證活性和安全性(liveness & safety)的前提下提供了(n-1)/3的容錯性。

區塊鏈2.0的典型特徵如下:

  • 智慧合約:區塊鏈系統中的應用,是已編碼的、可自動執行的業務邏輯,通常有自己的代幣和專用開發語言。
  • DAPP:包含使用者介面的應用,包括但不限於各種加密貨幣,如以太坊錢包。
  • 虛擬機器:用於執行智慧合約編譯後的程式碼。虛擬機器是圖靈完備的。

隨著區塊鏈技術和應用的不斷深入,以智慧合約、DAPP為代表的區塊鏈2.0,將不僅僅只是支撐各種典型行業應用的架構體系。在組織、公司、社會等多種形態的運轉背後,可能都能看到區塊鏈的這種分散式協作模式的影子。可以說,區塊鏈必將廣泛而深刻地改變人們的生活方式。區塊鏈技術可能應用於人類活動的規模協調,甚至有人大膽預測人類社會可能進入到區塊鏈時代,即區塊鏈3.0。

八、區塊鏈常見問題

:區塊鏈是誰發明的,安全麼?
答:區塊鏈最早相關概念是比特幣的發明者-中本聰(化名)在論文中提出,自那以後,區塊鏈脫離比特幣網路,成為一種支援分散式記賬能力的底層技術,具有去中心化和加密安全等特點。

:區塊鏈和比特幣是啥關係?
答:比特幣是基於區塊鏈技術的一種數字現金(cash)應用;區塊鏈技術在比特幣分散式系統中得到應用,確保了其在 2009 年上線後在自治情況下正常運轉。

:區塊鏈和分散式資料庫是啥關係?
答:兩者定位完全不同。分散式資料庫是解決大規模場景下的資料儲存問題;區塊鏈則是在多方(無需彼此信任)之間提供一套可信的記賬和合約履行機制。

:區塊鏈有哪些種類?
答:根據參與者的不同,可以分為公開鏈、聯盟鏈和私有鏈。從功能上看,可以分為以貨幣交易為主的初代區塊鏈,和支援智慧合約和鏈上程式碼的新一代區塊鏈。

:比特幣區塊鏈為何要設計為每 10 分鐘才出來一個塊,快一些不可以嗎?
答:這個主要是從公平的角度,當某一個新塊被計算出來後,需要在全球的比特幣網路內公佈,臨近的礦工將最先拿到訊息並開始計算,較遠的礦工則較晚得到通知。最壞情況下,可能需要數十秒的延遲。為儘量確保礦工們都處在同一起跑線上,這個時間不能太短。但太長了又會導致每個交易的“最終”確認時間過長,目前看,10 分鐘左右是一個相對合適的折中。

:比特幣區塊鏈每個區塊大小為何是 1 MB,大一些不可以嗎?
答:這個也是折中的結果。區塊產生的平均時間間隔是固定的 10 分鐘,大一些,意味著發生交易的吞吐量可以增加,但節點進行驗證的成本會提高(hash 處理約為 100 MB/s),同時儲存整個區塊鏈的成本會快速上升。1 MB,意味著每秒可以記錄(1MB/(10*60)=1.7KB) 的交易資料,而一般的交易資料大小在 0.2 ~ 1 KB。實際上,之前社群也曾多次討論過改變區塊大小的提案,但都未被最終接受。

:(公有鏈情況下)區塊鏈是如何保證沒有人作惡的?
答:區塊鏈並沒有試圖保障每一個人都不作惡,每個參與者都預設在最長的鏈上進行擴充套件。當某個作惡者嘗試延續一個非法鏈的時候,實際上在跟所有的“非作惡”者進行競爭。因此,當作惡者超過一半(還要保持選擇一致)時,在概率意義上才能破壞規則。而失敗,所有付出的資源(例如算力)都將浪費掉。

九、區塊鏈名詞解釋

  • Bitcoin:比特幣,中本聰發起的數字貨幣技術。
  • Blockchain:區塊鏈,基於密碼學的可實現信任化的資訊儲存和處理技術。
  • Chaincode:鏈上程式碼,執行在區塊鏈上提前約定的程式碼(狀態機)。
  • DAO:Decentralized Autonomous Organization,分散式自治組織,基於區塊鏈的按照智慧合約聯絡起來的鬆散眾籌群體。
  • Distributed Ledger:分散式記賬本,大家都認可的去中心化的賬本記錄平臺。
  • DLT:Distributed Ledger Technology。
  • DTCC:Depository Trust and Clearing Corporation,存託和結算公司,全球最大的金融交易後臺服務機構。
  • EVM:以太坊虛擬機器。
  • Fintech:Financial Technology,跟金融相關的(資訊)技術。
  • Hash:雜湊演算法,任意長度的二進位制值對映為較短的固定長度的二進位制值的演算法。
  • Lightning Network:閃電網路,通過鏈外的微支付通道來增大交易吞吐量的技術。
  • Nonce:密碼學術語,表示一個臨時的值,多為隨機字串。
  • P2P:點到點的通訊網路,網路中所有節點地位均等,不存在中心化的控制機制。
  • PoW:Proof of Work,工作量證明,在一定難題前提下求解一個 SHA256 的 hash 問題。
  • Smart Contract:智慧合約,執行在區塊鏈上提前約定的合同;
  • Sybil Attack(女巫攻擊):少數節點通過偽造或盜用身份偽裝成大量節點,進而對分散式系統系統進行破壞。
  • SWIFT:Society for Worldwide Interbank Financial Telecommunication,環球銀行金融電信協會,運營世界金融電文網路,服務銀行和金融機構。
  • 挖礦:通過暴力嘗試來找到一個字串,使得它加上一組交易資訊後的 hash 值符合特定規則(例如字首包括若干個 0),找到的人可以宣稱新區塊被發現,並獲得系統獎勵的比特幣。
  • 礦工:參與挖礦的人或組織。
  • 礦機:專門為比特幣挖礦而設計的裝置,包括 GPU、專用晶片等。
  • 礦池:採用團隊協作方式來集中算力進行挖礦,對產出的比特幣進行分配。
  • 市場深度:未成交的交易,衡量市場承受大額交易後匯率的穩定能力。
  • 圖靈完備:指一個機器或裝置能用來模擬圖靈機(現代通用計算機的雛形)的功能,圖靈完備的機器在可計算性上等價,在可計算理論中,當一組資料操作的規則(一組指令集,程式語言,或者元胞自動機)滿足任意資料按照一定的順序可以計算出結果,被稱為圖靈完備(turing complete)。