1. 程式人生 > >重點必考題:區塊鏈百萬年薪人才招聘,必會這58個知識點

重點必考題:區塊鏈百萬年薪人才招聘,必會這58個知識點

image

2018年區塊鏈行業熱度不減,投資人青睞,創業者追捧,而區塊鏈人才成了稀缺性物種。拉勾網釋出的“2018年區塊鏈高薪清單”中,騰訊、阿里等大廠將區塊鏈崗位的月薪最高開到了100K。有相關資料統計,2月份北京區塊鏈崗位增加了3萬多個,技術類28420個,社群運營類3217個,編輯類1259個,商務類1000個。

入行區塊鏈需要學習什麼基礎知識?小Hi從近百篇文章中分析整理了58個出現頻次最高的區塊鏈名詞,並與多位資深區塊鏈從業者一起整理出這份名詞解釋,建議收藏閱讀,全文理解記憶~

1、區塊鏈

區塊鏈(Blockchain)是分散式資料儲存、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。所謂共識機制是區塊鏈系統中實現不同節點之間建立信任、獲取權益的數學演算法。

交易:對賬本狀態的改變,如新增一條記錄;區塊:記錄一段時間內發生的交易和狀態,是對當前賬本狀態的一次共識;鏈:由一個個區塊按照發生順序串聯而成,是狀態變化的日誌記錄。

2、區塊

在比特幣網路中,資料會以檔案的形式被永久記錄,我們稱這些檔案為區塊。一個區塊是一些或所有最新比特幣交易的記錄集,且未被其他先前的區塊記錄。

3、區塊頭

每個區塊都包括了一個被稱為魔法數的常數、區塊的大小、區塊頭、區塊所包含的交易數量及部分或所有的近期新交易。在每個區塊中,對整個區塊鏈起決定作用的是區塊頭。

4、中本聰

中本聰是比特幣的開發者兼創始者, 2008年中本聰在網際網路上一個討論資訊加密的郵件組中發表了一篇文章, 勾畫了比特幣系統的基本框架。 2009年他為該系統建立了一個開放原始碼專案 (open source project),正式宣告了比特幣的誕生。 2010年12月12日當比特幣漸成氣候時,他卻悄然離去,從網際網路上銷聲匿跡。

5、以太坊

以太坊(英語:Ethereum)是一個開源的有智慧合約功能的公共區塊鏈平臺。通過其專用加密貨幣以太幣(Ether,又稱“以太幣”)提供去中心化的虛擬機器(稱為“以太虛擬機器”Ethereum Virtual Machine)來處理點對點合約。

以太坊的概念首次在2013至2014年間由程式設計師Vitalik Buterin,受比特幣啟發後提出,大意為“下一代加密貨幣與去中心化應用平臺”。

6、加密貨幣

(英文:Cryptocurrency,又譯密碼貨幣,密碼學貨幣)是一種使用密碼學原理來確保交易安全及控制交易單位創造的交易媒介。 加密貨幣是數字貨幣(或稱虛擬貨幣)的一種 。比特幣在2009年成為第一個去中心化的加密貨幣,這之後加密貨幣一詞多指此類設計。自此之後數種類似的加密貨幣被創造,它們通常被稱作altcoins。 加密貨幣基於去中心化的共識機制,與依賴中心化監管體系的銀行金融系統相對。

7、比特幣

是一種去中心化,非普遍全球可支付的電子加密貨幣。比特幣由中本聰(又譯中本哲史)(化名)於2009年1月3日,基於無國界的對等網路,用共識主動性開源軟體發明創立。截至2018年1月14日,比特幣是目前市場總值最高的加密貨幣。

8、萊特幣

萊特幣(英語:Litecoin,簡寫:LTC,貨幣符號:Ł,字義:精簡幣)是一種點對點的電子加密貨幣,也是MIT/X11許可下的一個開源軟體專案。萊特幣受到了比特幣(BTC)的啟發,並且在技術上具有相同的實現原理,萊特幣的創造和轉讓基於一種開源的加密協議,不受到任何中央機構的管理。萊特幣旨在改進比特幣,與其相比,萊特幣具有三種顯著差異。第一,萊特幣網路大約每2.5分鐘(而不是10分鐘)就可以處理一個塊,因此可以提供更快的交易確認。第二,萊特幣網路預期產出8400萬個萊特幣,是比特幣網路發行貨幣量的四倍之多。第三,萊特幣在其工作量證明演算法中使用了由Colin Percival首次提出的scrypt加密演算法,這使得相比於比特幣,在普通計算機上進行萊特幣挖掘更為容易(在ASIC礦機誕生之前)。每一個萊特幣被分成100,000,000個更小的單位,稱為英語:Litoshi,通過八位小數來界定。

9、以太幣

以太幣(ETH)是以太坊(Ethereum)的一種數字代幣,被視為”比特幣2.0版”,採用與比特幣不同的區塊鏈技術”以太坊”(Ethereum),開發者們需要支付以太幣(ETH)來支撐應用的執行。和其他數字貨幣一樣,可以在交易平臺上進行買賣。

10、去中心化

去中心化是一種現象或結構,必須在擁有眾多節點的系統中或在擁有眾多個體的群中才能出現或存在。節點與節點之間的影響,會通過網路而形成非線性因果關係。這種開放式、扁平化、平等性的系統現象或結構,我們稱之為去中心化。

11、共識機制

由於加密貨幣多數採用去中心化的區塊鏈設計,節點是各處分散且平行的,所以必須設計一套制度,來維護系統的運作順序與公平性,統一區塊鏈的版本,並獎勵提供資源維護區塊鏈的使用者,以及懲罰惡意的危害者。這樣的制度,必須依賴某種方式來證明,是由誰取得了一個區塊鏈的打包權(或稱記賬權),並且可以獲取打包這一個區塊的獎勵;又或者是誰意圖進行危害,就會獲得一定的懲罰,這就是共識機制。

12、Pow 工作量證明

Proof of Work,通過計算來猜測一個數值(nonce),得以解決規定的 hash 問題(來源於 hashcash)。保證在一段時間內,系統中只能出現少數合法提案。同時,這些少量的合法提案會在網路中進行廣播,收到的使用者進行驗證後會基於它認為的最長鏈上繼續難題的計算。因此,系統中可能出現鏈的分叉(Fork),但最終會有一條鏈成為最長的鏈。(舉一個直觀的例子:做某件事情需要排成一隊,可能有人不守規矩要插隊。事件的督察員會檢查隊伍,認為最長的一條隊伍是合法的,並讓不合法的分叉隊伍重新排隊。只要大部分人不傻,就會自覺在最長的隊伍上排隊。)

13、PoS  權益證明

Proof of Stake,2013 年被提出,最早在 Peercoin 系統中被實現,類似現實生活中的股東機制。其原理是通過保證金(代幣、資產、名聲等具備價值屬性的物品即可)來對賭一個合法的塊成為新的區塊,收益為抵押資本的利息和交易服務費。提供證明的保證金(例如通過轉賬貨幣記錄)越多,則獲得記賬權的概率就越大。合法記賬者可以獲得收益。

14、智慧合約

智慧合約(英語:Smart contract )是一種旨在以資訊化方式傳播、驗證或執行合同的計算機協議。智慧合約允許在沒有第三方的情況下進行可信交易。這些交易可追蹤且不可逆轉。智慧合約概念於1994年由Nick Szabo首次提出。智慧合同的目的是提供優於傳統合同方法的安全,並減少與合同相關的其他交易成本。

15、時間戳

時間戳(英語:Timestamp)是指字串或編碼資訊用於辨識記錄下來的時間日期。國際標準為ISO 8601。

16、圖靈完備

在可計算性理論裡,如果一系列操作資料的規則(如指令集、程式語言、細胞自動機)可以用來模擬單帶圖靈機,那麼它是圖靈完備的。這個詞源於引入圖靈機概念的數學家艾倫·圖靈。

17、51%攻擊

所謂51%攻擊,就是利用比特幣使用算力作為競爭條件的特點,使用算力優勢撤銷自己已經發生的付款交易。如果有人掌握了50%以上的算力,他能夠比其他人更快地找到開採區塊需要的那個隨機數,因此他實際上擁有了絕對哪個一區塊的有效權利。

18、預言機

預言機是一種可信任的實體,它通過簽名引入關於外部世界狀態的資訊,從而允許確定的智慧合約對不確定的外部世界作出反應。預言機具有不可篡改、服務穩定、可審計等特點,並具有經濟激勵機制以保證執行的動力。

19、零知識證明

“零知識證明”-zero-knowledge proof,是由S.Goldwasser、S.Micali及C.Rackoff在20世紀80年代初提出的。它指的是證明者能夠在不向驗證者提供任何有用的資訊的情況下,使驗證者相信某個論斷是正確的。零知識證明實質上是一種涉及兩方或更多方的協議,即兩方或更多方完成一項任務所需採取的一系列步驟。證明者向驗證者證明並使其相信自己知道或擁有某一訊息,但證明過程不能向驗證者洩漏任何關於被證明訊息的資訊。大量事實證明,零知識證明在密碼學中非常有用。如果能夠將零知識證明用於驗證,將可以有效解決許多問題。

20、私鑰

私鑰是非常重要的,可以通過非加密演算法算出公鑰,公鑰可以再算出幣的地址。每次交易的時候,付款方必須出具私鑰,以及私鑰產生的簽名,每次交易簽名不同,但是都由同一個私鑰產生。

21、公鑰

是和私鑰成對出現的,公鑰可以算出幣的地址,因此可以作為擁有這個幣地址的憑證。

22、高階加密標準(AES)

密碼學中的高階加密標準(Advanced Encryption Standard,AES),又稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。

23、比特幣地址

地址用於接收比特幣,功能類似銀行的存款賬號,但不需要實名登記。若只公開地址不必擔心裡面的比特幣被盜走,也沒有任何身份資訊,也可以離線產生。比特幣的地址是由使用者的公開金鑰經過 SHA-256 雜湊運算後,再通過 RIPEMD-160 雜湊運算而得,其長度固定為 160 個位元(bits),通常會利用 Base-58 將之編碼成一串由英文字母和數字所組成的字串,以方便顯示或散佈,其特徵是皆以“1”或者“3”開頭,區分大小寫,但不包括“IlO0”等字元,“1”開頭的地址長26~34位,“3”開頭的地址長34位,例如

“1DwunA9otZZQyhkVvkLJ8DV1tuSwMF7r3v”,地址也可編碼成快速反應矩陣碼(QR-Code)的形式讓移動裝置能夠便捷地讀取複製 。比特幣客戶端可以離線生成比特幣地址 。一個人可以生成並擁有許多比特幣地址,並用在不同的交易上,而且除非自己揭露,否則外人無法看出其中的關係。可用的比特幣地址數量接近2161個[來源請求]。形象地說,假如地球上約有263粒沙,[35]如果每一粒沙中有一個地球,那麼比特幣地址總數遠遠超過所有這些“地球”上的所有的沙子的數量。

24、錢包地址

如果我們把ETH錢包簡單比作成銀行卡賬戶的話,那麼ETH錢包地址就可以看成是銀行卡賬號。不同的是,ETH地址是可以不儲存在網路上的,更是可以獨立於你的錢包而存在的。

錢包以不同的協議又分為比特幣錢包、以太坊錢包、EOS錢包等

25、錢包

由於以比特幣為首的加密貨幣所採用的去中心化架構特性,用來儲存加密貨幣的錢包,實際上並非將貨幣放在錢包內,而是泛指能在區塊鏈上交易所使用的公鑰與私鑰、私鑰所對應的地址、該地址(群)的貨幣結算,以及貨幣交易的支援系統。有時該系統甚至包含了整個區塊鏈的記賬與維護。由於加密貨幣是以區塊鏈為主,所以實際金額是以區塊鏈最後的記錄結果為準。

26、冷錢包

通俗點說冷錢包就是將數字貨幣進行離線下儲存的錢包,玩家在一臺離線的錢包上面生成數字貨幣地址和私鑰,再將其儲存起來。而冷錢包是在不需要任何網路的情況下進行數字貨幣的儲存,因此黑客是無法進入錢包獲得私鑰的。

27、全節點

全節點的代表是bitcoin-core 核心錢包,需要同步所有區塊鏈資料,佔用很大的記憶體,但是可以完全實現去中心化。

28、輕錢包

輕錢包依賴比特幣網路上其他全節點,僅同步與自己相關的資料,基本可以實現去中心化。

29、拜占庭將軍問題

拜占庭將軍問題(Byzantine failures),是由萊斯利·蘭伯特提出的點對點通訊中的基本問題。含義是在分散式計算中,不同的計算機通過通訊交換資訊達成共識而按照同一套協作策略行動。但有時候,系統中的成員計算機可能出錯而傳送錯誤的資訊,用於傳遞資訊的通訊網路也可能導致資訊損壞,使得網路中不同的成員關於全體協作的策略得出不同結論[2],從而破壞系統一致性[3]。拜占庭將軍問題被認為是容錯性問題中最難的問題型別之一。

30、超級賬本

超級賬本(hyperledger)是Linux基金會於2015年發起的推進區塊鏈數字技術和交易驗證的開源專案,加入成員包括:荷蘭銀行(ABN AMRO)、埃森哲(Accenture)等十幾個不同利益體,目標是讓成員共同合作,共建開放平臺,滿足來自多個不同行業各種使用者案例,並簡化業務流程。由於點對點網路的特性,分散式賬本技術是完全共享、透明和去中心化的,故非常適合於在金融行業的應用,以及其他的例如製造、銀行、保險、物聯網等無數個其他行業。通過建立分散式賬本的公開標準,實現虛擬和數字形式的價值交換,例如資產合約、能源交易、結婚證書、能夠安全和高效低成本的進行追蹤和交易。

31、閃電網路

閃電網路的目的是實現安全地進行鏈下交易,其本質上是使用了雜湊時間鎖定智慧合約來安全地進行0確認交易的一種機制,通過設定巧妙的‘智慧合約’,使得使用者在閃電網路上進行未確認的交易和黃金一樣安全(或者和比特幣一樣安全)。

32、P2P網路

對等網路,即對等計算機網路,是一種在對等者(Peer)之間分配任務和工作負載的分散式應用架構,是對等計算模型在應用層形成的一種組網或網路形式。“Peer”在英語裡有“對等者、夥伴、對端”的意義。因此,從字面上,P2P可以理解為對等計算或對等網路。

33、算力

為了挖到礦,參與處理區塊的使用者端往往需要付出大量的時間和計算力。算力一般以每秒進行多少次hash計算為單位,記為h/s。 礦工能獲得記賬的權力,就能獲得 比特幣新發行出的獎勵 ,這其實取決於其的算力 。獲得獎勵的概率等於他所掌握的算 力佔全網算力的百分比 。雜湊碰撞是雜湊演算法的一種稱呼,雜湊演算法是一種密碼學數學演算法 。每秒能做多少次雜湊碰撞,就是其 ” 算力 ” 的代表,目前主流的礦機為10T左右的計算量級,即一臺礦機就能每秒做至少10的13次方雜湊碰撞,我們可以說,這一臺10T的礦機就有10T的算力。一個礦工所掌握的礦機佔比特 幣全網的總算力的百分比是多少, 就代表TA在這10分鐘記賬競爭中能夠獲勝的概率就是多少 。

34、礦機

專門為“挖礦”設計的硬體。

35、挖礦

挖礦(英語:Mining),是獲取比特幣的勘探方式的暱稱。利用電腦硬體計算出幣的位置並獲取的過程稱之為挖礦。由於其工作原理與開採礦物十分相似,因而得名。

36、礦工

指嘗試建立區塊並將其新增到區塊鏈上的計算裝置或者軟體。在一個區塊鏈網路中,當一個新的有效區塊被建立時,系統一般會自動給予區塊建立者(礦工)一定數量的代幣,作為獎勵。

37、礦池

是一個全自動的挖礦平臺,使得礦工們能夠貢獻各自的算力一起挖礦以建立區塊,獲得區塊獎勵,並根據算力貢獻比例分配利潤(即礦機接入礦池—提供算力—獲得收益)。這使得礦工能夠獲得持續穩定的收入,而不是小概率的一次性獲得一個區塊產生的幣幣獎勵。

礦池的基本原理是大家組隊進行幣幣挖礦。在同一個礦池中,運用多個礦工進行挖區塊,這樣可以縮短挖礦所需的時間,挖得的區塊,再按照礦工各自的算力來分配。

38、全網廣播

向全網所有使用者傳送廣播資訊。

39、公有鏈

即完全開放的區塊鏈,是指任何人都可讀取的、任何人都能傳送交易且交易能獲得有效確認的、全世界的人都可以參與系統維護工作,任何人都可以通過交易或挖礦讀取和寫入資料。比如BTC、ETH都是公有區塊鏈。

40、私有鏈

指寫入許可權僅面向某個組織或者特定少數物件的區塊鏈。讀取許可權可以對外開放,或者進行任意程度地限制。區塊鏈可以保證寫入資料的不可偽造,不可篡改。例如:Ripple

41、聯盟鏈

指共識機制由指定若干機構共同控制的區塊鏈。這樣的區塊鏈的信用機制由若干權威或者由公信力機構共同維護,所有交易合法性需要大多數或者全部機構確認才能被寫入區塊鏈成為合法區塊記錄。例如:R3CEV

42、主鏈

主鏈”一詞源於“主網”(mainnet,相對於測試網testnet),即正式上線的、獨立的區塊鏈網路。

43、側鏈

楔入式側鏈技術( pegged sidechains),它將實現比特幣和其他數字資產在多個區塊鏈間的轉移,這就意味著使用者們在使用他們已有資產的情況下,就可以訪問新的加密貨幣系統。目前,側鏈技術主要是由Blockstream公司負責開發。

44、跨鏈技術

跨鏈技術可以理解為連線各區塊鏈的橋樑,其主要應用是實現各區塊鏈之間的原子交易、資產轉換、區塊鏈內部資訊互通,或解決Oracle的問題等。

45、硬分叉

區塊鏈發生永久性分歧,在新共識規則釋出後,部分沒有升級的節點無法驗證已經升級的節點生產的區塊,通常硬分叉就會發生。

46、軟分叉

當新共識規則釋出後,沒有升級的節點會因為不知道新共識規則下,而生產不合法的區塊,就會產生臨時性分叉。

47、平衡樹(balanced trees)

是電腦科學中的一類資料結構。 平衡樹是電腦科學中的一類改進的二叉查詢樹。一般的二叉查詢樹的查詢複雜度是跟目標結點到樹根的距離(即深度)有關,因此當結點的深度普遍較大時,查詢的均攤複雜度會上升,為了更高效的查詢,平衡樹應運而生了。

48、Base58編碼

Base58是用於Bitcoin中使用的一種獨特的編碼方式,主要用於產生Bitcoin的錢包地址。相比Base64,Base58不使用數字”0”,字母大寫”O”,字母大寫”I”,和字母小寫”l”,以及”+”和”/”符號。

49、Base64編碼

是網路上最常見的用於傳輸8Bit位元組程式碼的編碼方式之一,大家可以檢視RFC2045~RFC2049,上面有MIME的詳細規範。Base64編碼可用於在HTTP環境下傳遞較長的標識資訊。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的唯一識別符號(一般為128-bit的UUID)編碼為一個字串,用作HTTP表單和HTTP GET URL中的引數。在其他應用程式中,也常常需要把二進位制資料編碼為適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具有不可讀性,即所編碼的資料不會被人用肉眼所直接看到。

50、雜湊值

即Hash,一般翻譯做”雜湊”,也有直接音譯為”雜湊”的,它是一組二進位制數,就是把任意長度的輸入,通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。簡單的說就是一種將任意長度的訊息壓縮到某一固定長度的訊息摘要的函式。

51、雜湊率

假設挖礦是解一道方程題,而且只有把每個整數代入才能算出來,那麼雜湊率就是每秒處理資料的速度。 CPU越好,固然雜湊值越高,速度越快。

52、雜湊樹

在密碼學及電腦科學中,雜湊樹(hash tree)是一種樹形資料結構,每個葉節點均以資料塊的雜湊作為標籤,而非葉節點則以其子節點標籤的加密雜湊作為標籤 。雜湊樹能夠高效、安全地驗證大型資料結構的內容,是雜湊鏈的推廣形式。

53、梅克爾樹

一般意義上來講,它是雜湊大量聚集資料“塊”(chunk)的一種方式,它依賴於將這些資料“塊”分裂成較小單位(bucket)的資料塊,每一個bucket塊僅包含幾個資料“塊”,然後取每個bucket單位資料塊再次進行雜湊,重複同樣的過程,直至剩餘的雜湊總數僅變為1:即根雜湊(root hash)。

54、SHA256

雜湊值用作表示大量資料的固定大小的唯一值。資料的少量更改會在雜湊值中產生不可預知的大量更改。SHA256 演算法的雜湊值大小為 256 位。

55、雙花

簡單來說就是雙重支付。如果一個使用者試圖將同一筆電子貨幣資產進行兩次支付操作,這就是雙重支付。在進行幣幣交易時,付款方有可能嘗試雙重支付,如果收款方不等待足夠的交易確認數(一般為6次),就認可交易,則有可能被雙花攻擊而受到損失。比如:你拿著幣,在A商店買了瓶水,在B商店買了包瓜子。兩個商店幾乎同時花,假設商店都不等A確認。那麼可能A或B商店最後有一家沒有能收到幣。那麼就實現一次雙花。

56、混幣原理(CoinJoin)

許多人蔘與,一個交易中包括大量輸入和輸出,很難在輸入和輸出中找出每個人的對應對,輸入與輸出之間的聯絡被事實上割裂。

57、幣聯網

是使用數字貨幣節點技術構建的一個分散式網路。

58、位元股

位元股(英語:bitshares,簡稱BTS)是一個基於區塊鏈的去中心化的交易所和去中心化的銀行。

小Hi說:以上內容來源於百度百科、360百科、維基百科等網站,希望能為大家帶來幫助,如有更正或補充請在留言區留言~image

以下是我們的社群介紹,歡迎各種合作、交流、學習:)

image