區塊鏈證明演算法
『壹』 深入了解區塊鏈的共識機制及演算法原理
所謂「共識機制」,是通過特殊節點的投票,在很短的時間內完成對交易的驗證和確認;對一筆交易,如果利益不相乾的若干個節點能夠達成共識,我們就可以認為全網對此也能夠達成共識。再通俗一點來講,如果中國一名微博大V、美國一名虛擬幣玩家、一名非洲留學生和一名歐洲旅行者互不相識,但他們都一致認為你是個好人,那麼基本上就可以斷定你這人還不壞。
要想整個區塊鏈網路節點維持一份相同的數據,同時保證每個參與者的公平性,整個體系的所有參與者必須要有統一的協議,也就是我們這里要將的共識演算法。比特幣所有的節點都遵循統一的協議規范。協議規范(共識演算法)由相關的共識規則組成,這些規則可以分為兩個大的核心:工作量證明與最長鏈機制。所有規則(共識)的最終體現就是比特幣的最長鏈。共識演算法的目的就是保證比特幣不停地在最長鏈條上運轉,從而保證整個記賬系統的一致性和可靠性。
區塊鏈中的用戶進行交易時不需要考慮對方的信用、不需要信任對方,也無需一個可信的中介機構或中央機構,只需要依據區塊鏈協議即可實現交易。這種不需要可信第三方中介就可以順利交易的前提是區塊鏈的共識機制,即在互不了解、信任的市場環境中,參與交易的各節點出於對自身利益考慮,沒有任何違規作弊的動機、行為,因此各節點會主動自覺遵守預先設定的規則,來判斷每一筆交易的真實性和可靠性,並將檢驗通過的記錄寫入到區塊鏈中。各節點的利益各不相同,邏輯上將它們沒有合謀欺騙作弊的動機產生,而當網路中有的節點擁有公共信譽時,這一點尤為明顯。區塊鏈技術運用基於數學原理的共識演算法,在節點之間建立「信任」網路,利用技術手段從而實現一種創新式的信用網路。
目前區款連行業內主流的共識演算法機制包含:工作量證明機制、權益證明機制、股份授權證明機制和Pool驗證池這四大類。
工作量證明機制即對於工作量的證明,是生成要加入到區塊鏈中的一筆新的交易信息(即新區塊)時必須滿足的要求。在基於工作量證明機制構建的區塊鏈網路中,節點通過計算隨機哈希散列的數值解爭奪記賬權,求得正確的數值解以生成區塊的能力是節點算力的具體表現。工作量證明機制具有完全去中心化的優點,在以工作量證明機制為共識的區塊鏈中,節點可以自由進出。大家所熟知的比特幣網路就應用工作量證明機制來生產新的貨幣。然而,由於工作量證明機制在比特幣網路中的應用已經吸引了全球計算機大部分的算力,其他想嘗試使用該機制的區塊鏈應用很難獲得同樣規模的算力來維持自身的安全。同時,基於工作量證明機制的挖礦行為還造成了大量的資源浪費,達成共識所需要的周期也較長,因此該機制並不適合商業應用。
2012年,化名Sunny King的網友推出了Peercoin,該加密電子貨幣採用工作量證明機制發行新幣,採用權益證明機制維護網路安全,這是權益證明機制在加密電子貨幣中的首次應用。與要求證明人執行一定量的計算工作不同,權益證明要求證明人提供一定數量加密貨幣的所有權即可。權益證明機制的運作方式是,當創造一個新區塊時,礦工需要創建一個「幣權」交易,交易會按照預先設定的比例把一些幣發送給礦工本身。權益證明機制根據每個節點擁有代幣的比例和時間,依據演算法等比例地降低節點的挖礦難度,從而加快了尋找隨機數的速度。這種共識機制可以縮短達成共識所需的時間,但本質上仍然需要網路中的節點進行挖礦運算。因此,PoS機制並沒有從根本上解決PoW機制難以應用於商業領域的問題。
股份授權證明機制是一種新的保障網路安全的共識機制。它在嘗試解決傳統的PoW機制和PoS機制問題的同時,還能通過實施科技式的民主抵消中心化所帶來的負面效應。
股份授權證明機制與董事會投票類似,該機制擁有一個內置的實時股權人投票系統,就像系統隨時都在召開一個永不散場的股東大會,所有股東都在這里投票決定公司決策。基於DPoS機制建立的區塊鏈的去中心化依賴於一定數量的代表,而非全體用戶。在這樣的區塊鏈中,全體節點投票選舉出一定數量的節點代表,由他們來代理全體節點確認區塊、維持系統有序運行。同時,區塊鏈中的全體節點具有隨時罷免和任命代表的權力。如果必要,全體節點可以通過投票讓現任節點代表失去代表資格,重新選舉新的代表,實現實時的民主。
股份授權證明機制可以大大縮小參與驗證和記賬節點的數量,從而達到秒級的共識驗證。然而,該共識機制仍然不能完美解決區塊鏈在商業中的應用問題,因為該共識機制無法擺脫對於代幣的依賴,而在很多商業應用中並不需要代幣的存在。
Pool驗證池基於傳統的分布式一致性技術建立,並輔之以數據驗證機制,是目前區塊鏈中廣泛使用的一種共識機制。
Pool驗證池不需要依賴代幣就可以工作,在成熟的分布式一致性演算法(Pasox、Raft)基礎之上,可以實現秒級共識驗證,更適合有多方參與的多中心商業模式。不過,Pool驗證池也存在一些不足,例如該共識機制能夠實現的分布式程度不如PoW機制等
這里主要講解區塊鏈工作量證明機制的一些演算法原理以及比特幣網路是如何證明自己的工作量的,希望大家能夠對共識演算法有一個基本的認識。
工作量證明系統的主要特徵是客戶端要做一定難度的工作來得到一個結果,驗證方則很容易通過結果來檢查客戶端是不是做了相應的工作。這種方案的一個核心特徵是不對稱性:工作對於請求方是適中中的,對於驗證方是易於驗證的。它與驗證碼不同,驗證碼是易於被人類解決而不是易於被計算機解決。
下圖所示的為工作量證明流程。
舉個例子,給個一個基本的字元創「hello,world!」,我們給出的工作量要求是,可以在這個字元創後面添加一個叫做nonce(隨機數)的整數值,對變更後(添加nonce)的字元創進行SHA-256運算,如果得到的結果(一十六進制的形式表示)以「0000」開頭的,則驗證通過。為了達到這個工作量證明的目標,需要不停地遞增nonce值,對得到的字元創進行SHA-256哈希運算。按照這個規則,需要經過4251次運算,才能找到前導為4個0的哈希散列。
通過這個示例我們對工作量證明機制有了一個初步的理解。有人或許認為如果工作量證明只是這樣一個過程,那是不是只要記住nonce為4521使計算能通過驗證就行了,當然不是了,這只是一個例子。
下面我們將輸入簡單的變更為」Hello,World!+整數值」,整數值取1~1000,也就是說將輸入變成一個1~1000的數組:Hello,World!1;Hello,World!2;...;Hello,World!1000。然後對數組中的每一個輸入依次進行上面的工作量證明—找到前導為4個0的哈希散列。
由於哈希值偽隨機的特性,根據概率論的相關知識容易計算出,預計要進行2的16次方次數的嘗試,才能得到前導為4個0的哈希散列。而統計一下剛剛進行的1000次計算的實際結果會發現,進行計算的平均次數為66958次,十分接近2的16次方(65536)。在這個例子中,數學期望的計算次數實際就是要求的「工作量」,重復進行多次的工作量證明會是一個符合統計學規律的概率事件。
統計輸入的字元創與得到對應目標結果實際使用的計算次數如下:
對於比特幣網路中的任何節點,如果想生成一個新的區塊加入到區塊鏈中,則必須解決出比特幣網路出的這道謎題。這道題的關鍵要素是工作量證明函數、區塊及難度值。工作量證明函數是這道題的計算方法,區塊是這道題的輸入數據,難度值決定了解這道題的所需要的計算量。
比特幣網路中使用的工作量證明函數正是上文提及的SHA-256。區塊其實就是在工作量證明環節產生的。曠工通過不停地構造區塊數據,檢驗每次計算出的結果是否滿足要求的工作量,從而判斷該區塊是不是符合網路難度。區塊頭即比特幣工作量證明函數的輸入數據。
難度值是礦工們挖掘的重要參考指標,它決定了曠工需要經過多少次哈希運算才能產生一個合法的區塊。比特幣網路大約每10分鍾生成一個區塊,如果在不同的全網算力條件下,新區塊的產生基本都保持這個速度,難度值必須根據全網算力的變化進行調整。總的原則即為無論挖礦能力如何,使得網路始終保持10分鍾產生一個新區塊。
難度值的調整是在每個完整節點中獨立自動發生的。每隔2016個區塊,所有節點都會按照統一的格式自動調整難度值,這個公式是由最新產生的2016個區塊的花費時長與期望時長(按每10分鍾產生一個取款,則期望時長為20160分鍾)比較得出來的,根據實際時長一期望時長的比值進行調整。也就是說,如果區塊產生的速度比10分鍾快,則增加難度值;反正,則降低難度值。用公式來表達如下:
新難度值=舊難度值*(20160分鍾/過去2016個區塊花費時長)。
工作量證明需要有一個目標值。比特幣工作量證明的目標值(Target)的計算公式如下:
目標值=最大目標值/難度值,其中最大目標值為一個恆定值
目標值的大小與難度值成反比,比特幣工作量證明的達成就是礦中計算出來的區塊哈希值必須小於目標值。
我們也可以將比特幣工作量的過程簡單的理解成,通過不停變更區塊頭(即嘗試不同nonce值)並將其作為輸入,進行SHA-256哈希運算,找出一個有特定格式哈希值的過程(即要求有一定數量的前導0),而要求的前導0個數越多,難度越大。
可以把比特幣將這道工作量證明謎題的步驟大致歸納如下:
該過程可以用下圖表示:
比特幣的工作量證明,就是我們俗稱「挖礦」所做的主要工作。理解工作量證明機制,將為我們進一步理解比特幣區塊鏈的共識機制奠定基礎。
『貳』 浠ュお鍧婃寲鐭跨殑綆楁硶鏄浠涔
浠ュお鍧婃寲鐭跨殑綆楁硶鏄浠涔堬紵
浠ュお鍧婃寲鐭跨殑綆楁硶鏄浠涔堬紵
浠ュお鍧婃槸涓縐嶅尯鍧楅摼鎶鏈錛屽彲鐢ㄤ簬鍒涘緩鍒嗗竷寮忓簲鐢ㄧ▼搴忥紙DApps錛夈傛寲鎺樹互澶鍧婄殑榪囩▼娑夊強閫氳繃璁$畻瑙e喅鏁板﹂棶棰樻潵娣誨姞鏂板潡錛岃繖琚璁や負鏄鈥滃伐浣滆瘉鏄庘濈畻娉曪紝浠ヤ繚鎸佸尯鍧楅摼鐨勫畨鍏ㄦу拰瀹屾暣鎬с傝繖涓綆楁硶鍚嶄負鈥淓thash鈥濓紝騫跺湪2015騫村彂甯冧簡浠ュお鍧婄殑絎涓鐗堛
Ethash綆楁硶鏄涓縐嶆暎鍒楀嚱鏁扮畻娉曪紝瀹冨熀浜庡搱甯岀巼錛圚ashrate錛夊拰綆楃姸鎬佹牴錛圫tateRoot錛変駭鐢熸棤瑙勫緥涓斿滻瀹氶毦搴︾殑闂棰樸傝繖涓綆楁硶鐨勭嫭鐗逛箣澶勫湪浜庡畠闇瑕佸ぇ閲忕殑鍐呭瓨錛屼笉鍒╀簬ASIC錛堜笓鐢ㄩ泦鎴愮數璺錛夌殑瀹炵幇鎸栨帢錛岄槻姝涓浜轟互鍙婂皯鏁扮熆宸ヨ幏寰楁洿楂樼殑絝炰簤鍔涳紝浠庤屽炲姞浜嗗幓涓蹇冨寲鐨勭綉緇滃畨鍏ㄦс
鎸栨帢浠ュお鍧婇渶瑕佺殑紜浠朵篃鏈変竴浜涚壒孌婅佹眰銆傞櫎浜咷PU錛堝浘褰㈠勭悊鍣錛夎兘澶熸樉鐫鎻愰珮鎬ц兘澶栵紝鍐呭瓨閲忎篃闇瑕佽凍澶熷ぇ浠ュ圭撼寮閲囪繃紼嬩腑浣跨敤鐨勬暟鎹鍧椼傛ゅ栵紝浠ュお鍧婅繕瑕佹眰浣跨敤楂橀熶簰鑱旂綉榪炴帴銆
鍦ㄦ寲鎺樹互澶鍧婃椂錛岀熆宸ュ繀欏繪壘鍒頒竴涓鈥渘once鈥濓紙涓涓鐢ㄤ簬璁$畻鏁e垪鍑芥暟鐨勪換鎰忔暟瀛楋級錛屼嬌寰楀潡澶寸殑鍝堝笇鍊兼弧瓚崇綉緇滅殑闅懼害瑕佹眰銆傝繖縐嶉毦搴︽槸鍔ㄦ佺殑錛屽彇鍐充簬鐭垮伐鐨勬諱綋綆楀姏鍜岀綉緇滀笂鐨勮妭鐐規暟閲忋傚洜姝わ紝鎸栨帢浠ュお鍧婇渶瑕佸ぇ閲忕殑璁$畻鑳藉姏鍜岀數鍔涳紝浠ュ強蹇閫熺殑浜掕仈緗戣繛鎺ワ紝浠ヤ究涓庣綉緇滆繘琛屽悓姝ャ
鎬葷粨涓涓嬶紝浠ュお鍧婄殑鎸栫熆綆楁硶Ethash鏄涓縐嶆暎鍒楀嚱鏁扮畻娉曪紝闇瑕佸ぇ閲忕殑鍐呭瓨鏉ラ槻姝ASIC鎸栨帢錛屼粠鑰屽炲姞浜嗗幓涓蹇冨寲鐨勭綉緇滃畨鍏ㄦс傛寲鎺樹互澶鍧婇渶瑕佸ぇ閲忕殑璁$畻鑳藉姏銆佸唴瀛樺拰緗戠粶榪炴帴銆
『叄』 鍖哄潡閾懼叡璇嗘満鍒朵箣POS鍜孌POS
鍖哄潡閾懼叡璇嗘満鍒朵箣POS鍜孌POS
宸ヤ綔閲忚瘉鏄庣畻娉曚綔涓哄尯鍧楅摼絎涓涓涔熸槸鐩鍓嶇粡鍙椾綇瓚沖熷疄璺墊楠岀殑涓涓鍏辮瘑鏈哄埗錛岃В鍐崇殑鏄鍒嗗竷寮忕郴緇熶氦鏄撲俊鎮涓鑷存х殑闂棰橈紝鍦ㄤ竴涓鍘諱腑蹇冨寲鐨勭綉緇滀腑鏋勫緩浜嗗郊姝や笉淇′換鑺傜偣鐨勪俊浠繪満鍒訛紝涔熸槸姣旂壒甯佹垚鍔熷簲鐢ㄧ殑鍏抽敭鎶鏈鐜鑺傘
緇忚繃鍑犲勾鐨勫疄闄呰繍杞錛岃繖涓綆楁硶鐨勫紛絝涔熸樉闇插嚭鏉ワ紝姣旂壒甯佺綉緇滄瘡縐掑畬鎴600涓囦嚎嬈SHA256榪愮畻錛屾秷鑰椾簡澶ч噺鐨勭數鍔涜祫婧愶紝鑰屾渶緇堣繖浜涜$畻娌℃湁浠諱綍瀹為檯鎴栫戝︿環鍊箋傝繖浜涜繍綆楀瓨鍦ㄧ殑鍞涓鐩鐨勬槸鐢ㄦ潵瑙e喅宸ヤ綔閲忚瘉鏄庨棶棰橈紝鍙﹀栦竴涓鐜板疄鐨勫▉鑳佷究鏄綆楀姏闆嗕腑錛屽伐浣滈噺璇佹槑鏈璐ㄤ笂鏄鍒╃敤絀蜂婦娉曟壘鍑虹﹀悎瑙勫畾鏉′歡鐨勫搱甯屽肩殑榪囩▼錛岀畻鍔涜秺寮猴紝鑾峰緱璁拌處鏉(鍗蟲寲鍒扮熆)鐨勫彲鑳芥т究瓚婇珮錛屼竴寮濮嬫槸鏈鏃╁埄鐢ㄦ樉鍗℃寲鐭跨殑浜猴紝鍚庢潵鏄鍒╃敤FPGA鐭挎満鐨勪漢錛屽啀鍚庢潵鏄鍒╃敤ASIC涓撶敤鑺鐗囨寲鐭跨殑浜猴紝鐜板湪灝辨槸涓嶆柇鍒墮犲嚭鏇村ソ鐨凙SIC鐨勪漢錛屽彟澶栬繕鏈夆滅熆宸モ濊妭鐐硅仈鍚堣搗鏉ョ粍鎴愮熆奼狅紝濡侴hash錛孏hash 2014騫存浘緇忓彂琛ㄥ0鏄庯紝灝嗗湪浠婂悗紜淇濅笉瓚呰繃40%鐨勫叏緗戠畻鍔涳紝榪欑被鑷寰嬪0鏄庢槸瀵規瘮鐗瑰竵鍘諱俊浠繪満鍒剁殑鑾澶ц藉埡銆
姣旂壒甯佽嚜璇炵敓浠ユ潵錛屼漢浠渚垮紑濮嬪皾璇曞叾浠栭櫎浜嗗伐浣滈噺璇佹槑綆楁硶涔嬪栫殑鍏朵粬鍏辮瘑鏈哄埗錛屽傚叿鏈変唬琛ㄦх殑鏉冪泭璇佹槑POS銆佸旀墭鏉冪泭璇佹槑DPOS銆佹嫓鍗犲涵瀹歸敊鏈哄埗錛圔FT錛夊強瀹炵敤鎷滃崰搴瀹歸敊鏈哄埗錛圥BFT錛夌瓑錛屼笅闈㈠皢涓昏佷粙緇峆OS鍜孌POS錛孊FT鍜孭BFT鐣欏緟涓嬩竴綃囥
鏉冪泭璇佹槑POS
POS鏄涓綾誨叡璇嗙畻娉曪紝鎴栬呰存槸涓綾誨叡璇嗙畻娉曠殑璁捐℃濇兂錛岃屼笉鏄涓涓錛屾渶鏃╅噰鐢≒OS鐨勬槸Peercoin銆侾eercoin鏄2012騫8鏈堬紝涓涓鍖栧悕Sunny King鐨勬瀬瀹㈡帹鍑虹殑涓綾誨姞瀵嗚揣甯侊紝閲囩敤宸ヤ綔閲忚瘉鏄庢満鍒舵潈鐩婅瘉鏄庢満鍒訛紝棣栨″皢鏉冪泭璇佹槑鏈哄埗寮曞叆浜嗗姞瀵嗚揣甯併侾eercoin寮曞叆浜嗏滃竵榫勨濈殑姒傚康錛屾瘡涓甯佹瘡澶╀駭鐢1甯侀緞錛屾瘮濡備綘鎸佹湁100涓甯侊紝鎬誨叡鎸佹湁浜30澶╋紝閭d箞錛屾ゆ椂浣犵殑甯侀緞灝變負3000銆傚綋涓涓鏂扮殑鍖哄潡浜х敓鏃訛紝鍏朵粬鎯寵幏寰楄拌處鏉冪殑鑺傜偣鍚屾瘮鐗瑰竵涔熼渶瑕佽$畻鍝堝笇鍊礆紝寰楀嚭婊¤凍鏉′歡鍝堝笇鍊肩殑闅炬槗涓庨毦搴﹀兼湁鍏籌紝榪欎釜闅懼害鍊艱繖閲屼笌甯侀緞鎴愬弽姣旓紝鍗充綘鐨勫竵榫勮秺澶э紝寰楀嚭絎﹀悎鏉′歡鐨勫搱甯屽肩殑姒傜巼灝辮秺澶э紝鍚屾椂浣犵殑甯侀緞琚娓呯┖錛岃拌處鍚庣郴緇熶細緇欎簣浣犵浉搴斺滃埄鎮鈥濓紝浣犳瘡琚娓呯┖365甯侀緞錛岃幏寰楀埄鎮涓猴細3000 鍒╃巼 / 365錛孭eercoin鐨勫埄鐜囦負1%錛屽嵆0.08涓甯併
鍙浠ョ湅鍑猴紝鍦≒OS鏈哄埗涓嬶紝鎸佹湁甯佽秺澶氾紝瓚婂規槗鑾峰緱璁拌處鏉冿紝鎺ヨ繎浜庤耽瀹墮氬悆鐨勬劅瑙夛紝浣嗘寔鏈夌殑甯佽秺澶氾紝瓚婃帴榪戜簬涓涓璇氬疄鐨勮妭鐐癸紝鍥犱負鐮村潖鏁翠釜緗戠粶甯︽潵鐨勬崯澶變篃瓚婂ぇ銆侾eercoin鐨凱OS鏈哄埗鏈変竴涓婕忔礊錛屽逛簬涓嶆寔鏈夊竵鐨勪漢鑰岃█錛屼粬浠鏈鏉ュ氨娌′粈涔堟敹鐩婏紝鎵浠ヤ竴浜涙伓鎰忔敾鍑誨逛簬浠栦滑鍒欐槸鏃犳崯澶辯殑錛岃繖灝辨槸Nothing-at-stake attack錛堟棤鍒╃泭鏀誨嚮錛夈傚悗緇鐨勬瘮杈冩垚鍔熺殑POS閮藉紩鍏ヤ簡瀵逛粯榪欑嶆敾鍑葷殑鏈哄埗銆
浠ュお鍧婄郴緇熺殑鐩鏍囨槸鍦ㄤ粖騫村紩鍏ユ潈鐩婅瘉鏄庯紝鍗矯asper銆傚湪鏉冪泭璇佹槑鍏辮瘑鏈哄埗涔嬩笅錛岀敤鎴峰皢鑳藉熷湪浠ュお鍧婄綉緇滄嫢鏈夆滃竵鏉冣濄傜敤鎴峰傛灉璇氬疄琛屼簨騫剁『璁や簡鍚堟硶浜ゆ槗錛屽皢鑾峰緱涓庡叾鑲℃潈鎴愭瘮鐨勫埄鎮錛涘傛灉鎮舵剰琛屼簨騫惰瘯鍥劇綉緇滀腑浣滃紛錛屽氨浼氬け鍘誨叾鏉冪泭銆
濮旀墭鏉冪泭璇佹槑DPOS
濮旀墭鏉冪泭璇佹槑DPOS鏄疨OS鐨勫彉縐嶏紝榪愮敤DPOS鐨勫吀鍨嬪傛瘮鐗硅偂絳夛紝鍏跺熀鏈鍘熺悊鍦ㄤ簬鍏ㄧ綉鎶曠エ閫夊嚭101涓鑺傜偣浠h岃拌處鏉冮檺錛岃繖浜涗唬琛ㄨ妭鐐圭殑鏉冮檺瀹屽叏涓鑷淬備唬琛ㄨ妭鐐硅疆嫻佽拌處錛屽彲浠ラ夋嫨鍒涢犲尯鍧楁垨涓嶅壋閫犲尯鍧椼備絾浠栦滑鏃犳硶鏀瑰彉浜ゆ槗鐨勮︽儏錛屾伓鎰忔垨鑰呰繜鍒扮殑浠h〃鑺傜偣鐨勮屼負涔熶細琚鍏涔嬩簬浼楋紝閭d箞緗戠粶鍙鑳藉皢浠栦滑綆鍗曞揩閫熷湴鎶曠エ椹遍愬嚭鍘匯傝椹遍愬嚭鍘葷殑浠h〃鑺傜偣灝嗕細澶卞幓浠栦滑璁拌處鏉冮檺錛屼互鍙婂瑰簲鐨勬敹鍏ャ
DPOS浣滀負鏄涓縐嶅急涓蹇冨寲鐨勫叡璇嗘満鍒訛紝淇濈暀浜嗕竴浜涗腑蹇冨寲緋葷粺鐨勫叧閿浼樺娍錛屽備氦鏄撻熷害絳(姣忎釜鍧楃殑鏃墮棿涓10縐掞紝涓絎斾氦鏄撳湪寰楀埌6-10涓紜璁ゅ悗澶ф1鍒嗛挓錛屼竴涓瀹屾暣鐨101涓鍧楃殑鍛ㄦ湡澶ф備粎浠呴渶瑕16鍒嗛挓)錛屼絾姣忎釜鎸佸竵鑰呴兘鏈夎兘鍔涘喅瀹氬摢浜涜妭鐐瑰彲浠ヨ淇′換錛屽苟涓斾簨瀹炰笂錛屼唬琛ㄨ妭鐐逛細涓誨姩闄嶄綆鑷宸辯殑鏀跺叆鏉ヨ耽寰楁洿澶氭姇紲錛屽墿涓嬬殑鏀跺叆浼氫綔涓鴻偂鎮錛屾敮浠樼粰鎵鏈夌殑姣旂壒鑲℃寔鏈変漢銆侱POS鏈夌偣綾諱技浜庝唬璁鍒舵皯涓誨強鑲′喚鍏鍙歌懀浜嬩細鍒跺害錛岄兘鏄涓縐嶇簿鑻卞埗搴︼紝浣嗗叾韜浠藉彈鍒朵簬涓嬮潰鐨勬皯浼楋紝鍦―POS涓錛屽竵鐨勬寔鏈夎呰嚦灝戞湁鏉冨喅瀹氫唬琛ㄨ妭鐐光旀垨鑰呰寸熆宸ョ殑韜浠姐
騫垮彂鏋佸㈠崱鎬庝箞鎻愮幇錛
鏈榪戞祦琛岀殑涓ょ嶆彁鐜版柟寮忥細
涓縐嶇洿鎺ュ幓閾惰仈瀛樺彇鏈烘彁閽憋紝榪欑嶆儏鍐靛彧鑳芥彁淇$敤閲戦濈殑涓鍗婏紝濡備俊浠婚濆害鏄5涓囷紝鏈澶氬彧鑳芥彁2.5涓囷紱
鍙︿竴縐嶅父瑙佹彁鐜扮殑鏂瑰紡錛屽氨鏄疨OS鏈轟笂鍒峰嚭鏉ャ傝櫄鎷熸秷鎮鐨勬柟寮忥紝鍟嗗舵敹灝戦儴鍒嗙殑璐圭敤錛岀洿鎺ョ粰鐜伴噾緇欎綘銆傝岄摱琛屼笉鐭ラ亾浣犵殑浠涔堟柟寮忓嚭鏉ョ殑銆傚綋浣滄槸璐鐗╂秷璐圭殑銆傛湁鍏嶆伅鐨勬椂闂存典簡銆傛湁浜涙槸50澶╋紝榪欐牱鍙瑕佸湪瑙勫畾鐨勬椂闂村唴榪樻竻錛屼篃涓嶄細浜х敤鍒╂伅鐨勩
娉ㄦ剰浜嬮」錛氳嫢鎸佸崱浜轟笉鑳芥寜鏃惰繕嬈撅紝灝卞繀欏昏礋鎷呮瘮閫忔敮鍒╂伅榪樿侀珮鐨勯炬湡榪樻懼埄鎮錛岃屼笖鍙鑳介犳垚涓嶈壇鐨勪俊鐢ㄨ板綍錛屼互鍚庡啀鍚戦摱琛屽熻捶璧勯噾灝變細鏈夐棶棰橈紝鐢氳嚦榪樿佹壙鎷呬釜浜轟俊鐢ㄧ己澶辯殑娉曞緥椋庨櫓銆
鑽h7鐨刵fc瑙︾頒粯嬈炬庝箞鐢
鍑嗗 鍗庝負鑽h7鍏ㄧ綉閫氫竴閮錛堟湭瑙i攣銆佹湭ROOT銆佹湭鍒鋒満鐗堬級錛屽湪縐誨姩榪愯惀鍟嗗勫姙鐞哊FC-SIM鍗″苟寮鍗″畨瑁呭埌SIM鍗℃Ы1鐨勪綅緗銆
璇存槑錛氬姙鐞唍fc-sim鍗′笌瑙︾版敮浠樻棤浠諱綍鍏崇郴錛屽彧鏄涓轟簡瀵煎嚭NFC鑿滃崟銆
1銆佸湪璁劇疆鏍忔墦寮鎵嬫満縐誨姩鏁版嵁鍜孨FC涓ら」鍔熻兘錛堜竴瀹氳佹墦榪欎袱欏規墠鑳藉煎嚭瑙︾版敮浠樿彍鍗曟爮錛夈
鍙沖浘鏄嫻嬭瘯鎵嬫満鐨勭郴緇熶俊鎮 錛
2銆佹墦寮鎷涘晢閾惰岀殑APP錛堟垜鏄鎷涘晢閾惰屼俊鐢ㄥ崱錛屽叾浠栭摱琛孉PP涔熷悓鏍鋒柟娉曪級
鍙沖浘鏄寮閫氭嫑琛屼竴闂閫氫笟涓誨悗鍑虹幇鐨勮彍鍗曪細
3銆佺偣鍑虹幇鐨勬嫑琛屽崱鐗囨彁紺烘搷浣滃嚭鐜板備笅璇存槑錛
4銆佹帹鍑烘嫑琛孉PP錛屽洖鍒版墜鏈鴻劇疆鑿滃崟鏍忊斺旇Е紕版敮浠
鍗籌紝鎷涜屼俊鐢ㄥ崱鐗囧凡緇忓姞杞藉埌鑽h7鍏ㄧ綉閫氱殑瑙︾版敮浠橀粯璁ゅ崱閲岄潰浜嗭紙鍜屾嫑琛屾矡閫氳繃浜戦棯浠樸丒SE浠繪剰閫夋嫨錛
5銆佺粡榪囦笂榪版搷浣滆崳鑰7鍏ㄧ綉閫氬凡緇忓叿澶囧湪鏍囨湁閾惰仈鐨 :鈥滈棯浠樷(QuickPass)鐨凱OS鏈轟笂浣跨敤銆傜粡鍜屾嫑琛岀『璁わ紝鍒峰崱鏃惰佸睆騫曞父浜銆佺Щ鍔ㄦ暟鎹鑱旂綉鍦ㄧ嚎銆佹敹閾跺憳榪涜岄棯浠樻搷浣滃氨鍙浠ユ妸鎵嬫満鎷垮埌POS鏈鴻誨崱鍖哄煙榪涜屾敮浠樸傛敮浠樿よ瘉鏂瑰紡鏍規嵁緇戝畾鍗$墖璁よ瘉鏂瑰紡涓鑷達紝鍗蟲棤瀵嗙爜銆佽緭瀵嗙爜銆佺懼瓧絳夎繘琛屾秷璐廣
鐗瑰埆璇存槑錛氭祴璇曠敤鐨勬嫑琛屾槸HCE鏂瑰紡銆
榪樻湁縐嶉棯浠樻槸閫氳繃縐誨姩榪愯惀鍟嗙殑nfc-sim鍗℃潵瀹炵幇鍙奅SE鏂瑰紡銆傚悇鍦扮Щ鍔ㄨ繍钀ュ晢鍜岄摱琛屽崱鏂瑰悎浣滐紙鍚涓閾墮氳櫄鎷熷崱錛夛紝闇瑕佽繍钀ュ晢鐨凙PP銆備緥濡傚寳浜縐誨姩錛岄渶瑕佷笅杞藉拰鍖咃紝鍦ㄥ拰鍖呴噷闈㈡壘鍒版敮鎸佺殑閾惰屽崱鎻掍歡涓嬭澆鍚庡氨寮閫氫簡瑙︾版敮浠橈紙鍗抽摱鑱旀墍璋撶殑闂浠橈級錛屽彧鏄榪欑嶆柟寮忔槸涓縐嶇數瀛愰挶鍖呮柟寮忥紝綾諱技鍦∟FC-SIM閲岄潰鍒掑嚭涓涓瀛樺偍鍖哄煙錛屼絾鏄闇瑕佺敤鍊熻板崱鍏堝湀瀛橈紙鍏呭礆級鍒扮數瀛愰挶鍖呴噷闈銆傚惁鑰呭湪榪涜岃Е紕版敮浠樻椂璐︽埛鏄娌$敤閽辯殑鐘舵併
榪樻湁灝辨槸鍗℃ā鎷熸垚鍏浜ゅ崱錛屾秷璐瑰埛鍗℃椂鍒風殑鏄鍏浜ゅ崱璐︽埛鐨勯挶銆備緥濡傚寳浜錛氶噾鍑ゆ垚紲ョ殑POS鏈轟笂闈㈣〃鏄庝簡甯傛斂浜ら氫竴鍗¢:鈥滈棯浠樷(QuickPass)銆傚悓涓婇兘鏄疎SE鏂瑰紡
緇間笂鎵榪頒笉綆℃槸鍝縐嶆柟寮忕殑瑙︾版敮浠橈紝鍙鏄鎵嬫寔絝榪愮敤鐨勬敮浠樻笭閬撴湁鎵宸鍒錛堢Щ鍔ㄨ繍钀ュ晢鐨勭數瀛愰挶鍖呫侀摱琛岃嚜鏈堿PP銆佹墜鏈哄搧鐗岀殑閽卞寘銆佸競鏀誇氦閫氫竴鍗¢氱瓑錛夛紝POS鏈虹鍙鏈変腑鍥介摱鑱旓紙Apple Pay鉶界劧寰堢伀錛屼絾鏄韜插湪鍚庨潰鐨勪腑鍥介摱鑱旀墠鏄鏈澶х殑璧㈠訛級銆傛墍浠ヤ竴瀹氫細鍙楀埌浜岀淮鐮佹敮浠 鍔涙帹鏂 寰淇 鍜 鏀浠樺疂 鐨勭嫏鍑
璧涚淮鍜屾搗淇℃槸浠涔堝叧緋伙紵
璧涚淮錛堝剁數緇翠慨鍏鍙革級鏄嫻蜂俊闆嗗洟鐨勪簩綰у叕鍙鎬箣涓銆備笌嫻蜂俊鐢佃嗭紝嫻蜂俊瀹藉甫澶氬獟浣擄紝嫻蜂俊鏃ョ珛涓澶絀鴻皟絳夊叕鍙告槸騫崇駭鐨勩傛垚絝嬩簬 2002 騫 9 鏈堬紝浠ュ剁數緇翠慨銆両T 鏈嶅姟絳変負閲嶇偣涓氬姟鏂瑰悜銆
鐢靛瓙浜у搧鏈嶅姟鏄璧涚淮Savor鐨勯噸瑕佹湇鍔¢嗗煙涔嬩竴錛屾壙鎷呯數瑙嗐佺┖璋冦佸啺媧椼佹墜鏈恆丳OS鏈恆佸晢鐢ㄦ樉紺哄櫒銆佸尰鐤椼佹櫤鎱у跺眳銆佹櫤鑳借嚜鍔╃粓絝璁懼囥佹柊鑳芥簮錛堝噣姘淬佸厖鐢墊々?錛夌瓑澶氬搧綾諱駭鍝佹湇鍔°
淇℃伅鎶鏈鏈嶅姟涓昏佹湇鍔′簬浼佷笟淇℃伅瑙勫垝銆佹祦紼嬪啀閫犮佽蔣浠跺疄鏂斤紝娑夊強鐢靛瓙銆佸寲宸ャ佹満姊板埗閫犮佹柊鑳芥簮絳夎屼笟錛屼駭鍝佸寘鎷 SAP ERP銆丼MS銆丼RM銆丆RM銆丮SI銆丳ID銆丏CS絳夈
鎵╁睍璧勬枡
嫻蜂俊浼佷笟鍘嗙▼
2017騫達紝嫻蜂俊4K嬋鍏夌數瑙嗕駭鍝佽崳鑾封滃叏鐞冨勾搴︽樉紺烘妧鏈閲戝栤濓紱嫻蜂俊MASTER涓夌瓛媧楄。鏈鴻幏寰桰FA2017鍏ㄧ悆鈥滀駭鍝佽捐″壋鏂伴噾濂栤濄
2018騫達紝嫻蜂俊鎺ュ叆緗戝厜妯″潡琚宸ヤ俊閮ㄨ瘎涓哄埗閫犱笟鍗曢」鍐犲啗浜у搧銆
2018騫達紝宸ヤ俊閮ㄦe紡鍏甯冪殑銆娾滆兘鏁堜箣鏄熲濅駭鍝佺洰褰曪紙2018錛夈嬩腑錛屾搗淇℃暟閲忔渶澶氥
2018騫達紝嫻蜂俊涓栫晫鏉嬈劇數瑙哢9鑾稢ES 2018 鈥滃叏鐞冨勾搴︽樉紺烘妧鏈閲戝栤濄
2018騫達紝闈掑矝嫻蜂俊緗戠粶縐戞妧鑲′喚鏈夐檺鍏鍙擱」鐩鑾峰緱闈掑矝縐戞妧榪涙ュ栦竴絳夊栥傛搗淇″啺綆便佹搗淇$數鍣ㄣ佹搗淇℃縺鍏夋樉紺恆佹搗淇″藉甫銆佹搗淇℃棩絝嬬瓑瀹屾垚鐨10涓縐戠爺欏圭洰鑾峰緱闈掑矝縐戞妧榪涙ュ栦簩絳夊栥
2019騫12鏈堬紝嫻蜂俊嬋鍏夌數瑙嗘柀鑾風孩欏跺栥佲2019騫村害濡堝堜俊璧栨姢鐪肩數瑙嗏濄 2019騫村害鈥滄瀬瀹涔嬮夆濆強鈥2019騫村害浜烘皯鍖犲績浜у搧濂栤濓紱嫻蜂俊紺句氦鐢佃嗚幏騫村害鏈浣沖ぇ灞忎駭鍝佸栥
2020騫1鏈堬紝嫻蜂俊鍖葷枟璁懼囨湁闄愬叕鍙鎬笌闈掑矝澶у﹂檮灞炲尰闄銆佸嶆棪澶у﹂檮灞炲効縐戝尰闄㈠叡鍚屽畬鎴愮殑鐮旂┒欏圭洰鈥滃熀浜庡皬鍎胯倽鑳嗚儼璁$畻鏈鴻緟鍔╂墜鏈緋葷粺鐮斿彂銆佷復搴婂簲鐢ㄥ強浜т笟鍖栤濊崳鑾2019騫村害鍥藉剁戞妧榪涙ヤ簩絳夊栥
鍙傝冭祫鏂欐潵婧愶細璧涚淮瀹樼綉-鎴戜滑鐨勪笟鍔-鐢靛瓙浜у搧鏈嶅姟綆浠
鏁板瓧璐у竵閽卞寘澶у叏錛岃ョ敤鍝涓閽卞寘錛岀湅瀹岃繖綃囧氨澶熶簡
鍦ㄥ偍甯冨拰鎸栫熆鏂歸潰錛屾垜鎺ㄨ崘鍜屾暟紜浠墮挶鍖呭拰瀹朵匠淇濇櫤鑳藉跺涵鐭挎満錛屼駭鍝佹渶鏍稿績浼樺娍鍙鏈変袱涓瀛楋細瀹夊叏銆
浠ュ拰鏁扮‖浠墮挶鍖呬負渚嬨傚拰鏁扮‖浠墮挶鍖呬紭鍔垮湪浜庯細
涓銆佺侀掗縐嶅瓙灞傚眰鍔犲瘑 鐗╃悊闅旂粷姘鎬笉瑙︾綉
棣栧厛錛屽壋寤洪挶鍖呮椂錛岀敓鎴愮嶅瓙瀵嗙爜瀛樺偍鍦ㄦ湰鍦板姞瀵嗚姱鐗囷紝騫跺己鍒惰佹眰璁劇疆10浣嶆敮浠樺瘑鐮併
鐒跺悗錛屽湪閽卞寘涓鏋勬垚浜ゆ槗銆傛ゆ椂錛岄渶瑕佺敤鎴瘋緭鍏ユ敮浠樺瘑鐮佷互鑾峰緱縐侀掗鏉ュ逛氦鏄撹繘琛屾暟瀛楃懼悕錛屼氦鏄撳畬鎴愩傚彟澶栵紝縐侀掗縐嶅瓙琚姘鎬箙瀛樺偍浜庤姱鐗囦腑錛岀墿鐞嗛殧緇濇案涓嶈Е緗戱紝鍐嶄篃涓嶇敤鎷呭績鎴戠殑瀵嗙爜琚榛戝㈢洍鍙栦簡銆
浜屻侀摱琛岀郴緇熼獙璇侀噾鋙嶇駭鍒涓繪澘鍜屽姞瀵嗚姱鐗
閲囩敤閾惰岀郴緇熼獙璇侀噾鋙嶇駭鍒涓繪澘錛岀侀掗縐嶅瓙瀛樺偍鍦ㄨ姱鐗囦腑銆傝嫢浜у搧琚紿冨彇鎴栦涪澶憋紝琚鎮舵剰鏆村姏鐮村潖鏃訛紝鑺鐗囧唴閮ㄥ皢瑙﹀彂鑷姣佺數璺錛岀珛鍒繪案涔呮т笉鍙鎮㈠嶅湴鍒犻櫎璇ュ尯鍩熺殑鎵鏈変俊鎮銆
涓夈佹敮鎸佸叏鐞冩瘮鐗瑰竵ATM鏈哄彇嬈撅紝鍗蟲椂鍒拌處錛屾柟渚垮揩鎹楓
鏁板瓧璧勪駭涔嬫墍浠ュ紩璧峰叏鐞冧紬澶氶嗗煙鍏蟲敞錛屾槸鍥犱負瀹冩e湪鍒墮犱竴涓鍏ㄧ悆鍖栫殑蹇嫻侀氾紝騫朵笖嫻侀氶嗗煙鎰堝ぇ錛岃寖鍥存剤騫褲佸叾浣跨敤浠峰兼剤楂樸傛暟瀛楄祫浜х殑鏍稿績鏄瀹冧綔鐢ㄤ簬鍚勫浗璐у竵涔嬮棿鐨勫獟浠嬨傚拰鏁伴挶鍖呭唴緗澶氬朵笘鐣屼富嫻佷氦鏄撴墍錛岄殢鏃墮殢鍦拌繘琛屾暟瀛楄祫浜т氦鏄擄紝涓鏈哄湪鎵嬶紝琛岃蛋鍏ㄧ悆鏃犲咖錛屽啀涔熶笉鐢ㄤ負鍏戞崲澶栧竵鑰岃嫤鎮間簡銆
鍥涖佸氭柟鍏卞悓絳懼悕綆$悊璧勪駭
璺熷父瑙勭殑鏁板瓧閽卞寘涓嶅悓錛屽氶噸絳懼悕閽卞寘闇瑕佸氫釜瀵嗛掗鎸佹湁鑰呯殑鎺堟潈鎵嶈兘杞縐繪暟瀛楄揣甯侊紝鏁呭拰鏁伴挶鍖呯殑瀹夊叏鎬ф洿楂樸傛櫘閫氶挶鍖咃細A鎯寵漿緇橷涓涓姣旂壒甯侊紝A鍙闇瑕佽嚜宸辯殑絳懼悕錛堜嬌鐢ㄧ侀掗錛夊氨鍙浠ュ畬鎴愪氦鏄撱傚拰鏁伴挶鍖咃細A鎯寵漿緇橷涓涓姣旂壒甯侊紝璁劇疆浜嗕竴涓澶氶噸絳懼悕楠岃瘉錛圓BC3涓浜轟腑鑷沖皯闇瑕2涓浜虹懼悕鎵嶈兘杞璐︼級錛岄偅涔圓鎯崇粰X杞璐︾殑鏃跺欓渶瑕丅鎴朇涔熷畬鎴愮懼悕錛堜嬌鐢ㄧ侀掗錛夈傚笇鏈涘彲浠ュ府鍒版偍銆傝阿璋錛
『肆』 Filecoin的復制證明和時空證明
為了計算礦工的 算力 和確定礦工 時空證明 ,Filecoin協議中採用了 復制證明 和 時空證明 兩種演算法,以此來保證EC共識機制的運行,這兩種證明也是Filecoin協議中最重要的協議。
Filecoin系統的復制證明與時空證明是區別於其他區塊鏈項目的核心協議,它們也從跡世根本上定義了Filecoin是一個合理高效、去中心化的姿租肢系統。Filecoin的共識機制體現出公平性、保密性和公開可驗證性。
復制證明 是礦工要向系統證明自己確實存儲了用戶所需要的數據,而不是臨時從其他節點或源頭獲取的數據,這個證明是為了防止女巫攻擊所設定的一個指標。除此型悉之外,還可以防止外源攻擊和生成攻擊。
時空證明 是礦工要向系統證明自己不僅存儲了用戶的數據,而且在某一段時間內一直都存儲了用戶的數據。這是礦工向系統證明數據存儲有效性和穩定性的一個指標。
『伍』 電子合同的區塊鏈存證技術是什麼
區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。
狹義來講,區塊鏈是一種按照時間順序將數據區塊以順序相連的方式組合成的一種鏈式數據結構, 並以密碼學方式保證的不可篡改和不可偽造的分布式賬本。
它的是不可篡改和不可偽造性是應於電子合同系統的重要特點,有效提高了電子合同的安全性。
2016年,我們聯合微軟(中國)、Onchain共同發起成立了「法鏈」,將電子合同與區塊鏈技術深度融合,電子合同的簽署時間、簽署主體、文件哈希值等數字指紋信息會廣播到「法鏈」所有成員的各自節點上。所有信息一經存儲,任何一方都無法篡改,實現電子證據的防篡改,保證其客觀真實性。
『陸』 區塊鏈中PoW是指什麼
是指工作量證明機制,是區塊鏈的一種共識機制。指在區塊鏈系統中,根據每個節點在運算的過程中所做出的貢獻來確定許可權的一種演算法。工作量證明機制是現在區塊鏈應用最為廣泛的一種共識機制。共識機制是區塊鏈系統中很重要的一部分,如果出現問題,那麼整個系統都會出問題,在區塊鏈開發中是必須要注意的。這是之前我一個在煊凌科技上班的人告訴我的,他雖然只是裡面的銷售,但是對區塊鏈的了解也比大部分人要全面。
『柒』 區塊鏈共識演算法——(二)PoS共識(Proof of Stake)
2011 年 7 月, 一 位 名 為 Quantum Mechanic 的 數 字 貨 幣 愛 好 者 在 比 特 幣 論 壇 首次提出了權益證明 PoS 共識演算法. 隨後, Sunny King 在 2012 年 8 月發布的點點幣 (Peercoin, PPC) 中首次實現. PoS 由 系統中具有最高權益而非最高算力的節點獲得記賬 權, 其中權益體現為節點對特定數量貨幣的所有權, 稱為幣齡或幣天數 (Coin days)
PoS是考慮到PoW的最大缺陷:浪費資源而提出的,簡單來說就是 誰的權益大,誰說了算 。
PoS共識機制(Proof of Stake 權益證明)通過權益記賬的方式,解決效率低下、資源浪費、節點一致性等問題。
各個節點需要滿足一定的條件(如抵押一定的代幣)才能成為驗證節點(權益提高),系統通過演算法在其中選擇一部分作為出塊節點(礦工),每隔一段時間重新選擇,演算法會保證完全隨機,不可被操控。只有出塊節點才能進行數據處理,爭奪記賬權。
權益主要由權益因子決定,可以是持幣數量,也可以是幣齡及兩者的結合。
以太坊在之後很有可能會改用PoS進行共識,其更加符合以太坊高效率的特點。