當前位置:首頁 » 區塊鏈知識 » 權重值與區塊鏈的關系

權重值與區塊鏈的關系

發布時間: 2023-01-11 17:22:56

『壹』 3.7 錢包、帳戶、token、智能合約、action、許可權、權重和閥值之間關系

如圖所示,右邊是EOS Wallet錢包,裡面只存放私鑰及由該私鑰產生的公鑰(公私鑰對),而且錢包有一個密碼,需要輸入密碼才能解鎖錢包,讀取私鑰。錢包和賬戶沒有直接的關系左邊是EOS Account賬戶,可以把它看成是一個保險箱,裡面有EOS Token以及智能合約,而需要轉移裡面的EOS Token(或者執行智能合約),你需要錢包中對應的私鑰來解鎖這個保險箱。

創建一個賬戶的命令是:cleos create account {創建者賬戶名} {新的賬戶名} 公鑰1 公鑰2

其中{創建者賬戶名}是為這個創建動作支付EOS的賬戶,公鑰1和公鑰2分別是兩個不同許可權的密鑰對的公鑰。

所以把許可權系統加上,圖就變成上面這個樣子,一個保險櫃有兩個開關,不過打開後可以進行操作的許可權是不同的。2個私鑰可以存在一個錢包里,也可以如上圖所示存在不同的錢包里(由不同的人控制)。

owner許可權是賬戶的最高許可權,可以修改其它許可權。

active許可權默認可以進行轉賬等操作,但不能修改許可權。

每個保險箱有一個名字,就是EOS賬戶名。

轉賬和智能合約等操作的執行都是在Account這個保險箱進行,所以賬戶名在EOS世界其實是以太坊的地址。與以太坊不同,EOS的賬戶名不再是一串很長很長的地址,而是一個你可以自定義的英文字母+數字(12345)+符號(.),最長12位,最短1位,全局唯一,先到先得,注冊費用還沒公布,但據最新的消息,長度不同注冊需要的EOS也不一樣。

1、創建帳戶,首先要創建帳戶的公私鑰對,公私鑰對可以代表對應該賬號下的某個許可權的權重。帳戶使用公私鑰對事物進行簽名操作,讓區塊鏈節點確定事物中的活動是由某帳戶的哪個許可權授權的。

2、帳戶可以部署、載入合約,所以合約是屬於某個帳戶的,在EOS系統中1個帳戶只能有一個合約。

3、Token是由帳戶創建和發行的,發行的Token屬於帳戶。帳戶擁有Token,並且可以通過eosio.token合約中定義的活動轉賬給其他賬戶。

4、帳戶的公私鑰對是存放在錢包中,錢包僅僅是一個有名字有密碼的公私鑰對的容器。

5、一個實際用戶可以創建多個帳戶,用戶通過錢包中的公私鑰對管理對哪個賬戶的哪個許可權授權用於執行某個合約中的動作。

6、一個用戶可以擁有多個錢包,賬戶和錢包沒有直接的所屬關系只有使用關系即某個賬戶使用了某個錢包存放了自己的公私鑰對。

7、一個keosd錢包服務可以管理多個命名錢包,用戶可以通過錢包服務提取錢包中的公私鑰對其發起的事務進行簽名。

8、一個用戶可以開啟一個或者多個keosd錢包服務。

9、一個錢包中可以存放零個或者多個密鑰對。

10、一個帳戶可以擁有多種許可權。

11、每一個許可權都有一個使用該許可權的閥值。

12、每一個許可權都可以由一對或者多對密鑰及對應的權重來控制許可權的使用。

13、每一個密鑰都會有使用某許可權的權重,當擁有的密鑰對應的權重累計大於等於閥值即可使用該許可權。

14、每個對某個賬戶的某個活動都會需要對應的賬戶的許可權使用授權。

15、一個合約中可以定義多種不同的活動,賬戶調用對應的合約來執行不同活動。

綜上,我們通過一些列問題的問答來理解賬戶、錢包、token、合約、活動、許可權在EOS中的作用。

問答如下:

1、EOS系統中的主體是什麼?答:賬戶

2、有了賬戶能做什麼?答:做事務

3、怎麼做事務?答:通過合約

4、合約包含哪些依賴元素?答:(1)賬戶 (2)許可權 (3)token

5、許可權是什麼?怎麼管理?答:公私鑰對,通過錢包管理

6、什麼是token,怎麼使用?  答:做事物佔用了系統資源,需要花費gas(token)。

為了更好理解上述概念,我們不妨舉個生活中的例子:

生活中有這樣的三口之家,爸爸、媽媽、小孩

- 他們所居住的房間我們看作一個賬戶,房間都有一個唯一的且可被人為識別的地址(賬戶名稱),例如:某某小區12#1201

- 房間里有很多設施設備(電視、電腦、空調.......),我們把不同設備具有的功能看作智能合約里定義的活動功能

- 如果小孩想看電視(執行合約的動作),需要進入房間的授權(賬號許可權),能不能進入房間由是否持有爸爸或者媽媽的鑰匙(公私密鑰)決定。

- 爸爸、媽媽的鑰匙存放在各自的有密碼的鑰匙包(錢包)里。

- 小孩在得到爸爸或者媽媽的要鑰匙後(授權),就可以打開電視並收看(執行合約)。

- 看電視需要繳納電費(token),電費是按照房間地址(賬號名稱)收取的。

星河公鏈官網

3.7 錢包、帳戶、token、智能合約、action、許可權、權重和閥值之間關系-wx5ca1790914ac4的博客-51CTO博客

3.7 錢包、帳戶、token、智能合約、action、許可權、權重和閥值之間關系 - arm_snow的博客 - CSDN博客

『貳』 虛擬貨幣屬於網路金融的范疇嗎有何依據

數字貨幣自然就有了發展趨勢的天地。越發社會發展權重值小一點普通百姓,貨幣的社會信用就給其越關鍵。由於貨幣信用的偽劣代表著普通百姓的勞動收入隨時都在被一隻無形的手所搶掠。越發底層的人,越是要自己用工作來換取基本的生活標准;而越發勞動收入,越發容易被劣質的貨幣信用所搶掠。一個國家的領土主權,實則社會發展權益的結合。

一個人進行相關實際操作,前它網路伺服器會讓實際操作開展紀錄並升級。但其中一個網路伺服器或幾個伺服器崩潰時,別的網路伺服器仍然合理。國家稅務總局近日對其北京市地稅局的回復中表示,本人通過互聯網回收玩家的數字貨幣,抬價後向別人售賣獲得的收入,歸屬於個稅應稅所得,應按照「財產轉讓所得」新項目測算繳納個人所得稅。按規定,財產轉讓所得計稅方式為,以一次出讓資產總收入額(無論分幾回付款,均應合並為一次出讓財產收入)減掉資產原值和有效花費後的余額,為應納稅額,可用20%的稅額計算公式繳納個人所得稅。

『叄』 區塊鏈的共識機制

一、區塊鏈共識機制的目標

區塊鏈是什麼?簡單而言,區塊鏈是一種去中心化的資料庫,或可以叫作分布式賬本(distributed ledger)。傳統上所有的資料庫都是中心化的,例如一間銀行的賬本就儲存在銀行的中心伺服器里。中心化資料庫的弊端是數據的安全及正確性全系於資料庫運營方(即銀行),因為任何能夠訪問中心化資料庫的人(如銀行職員或黑客)都可以破壞或修改其中的數據。


而區塊鏈技術則容許資料庫存放在全球成千上萬的電腦上,每個人的賬本通過點對點網路進行同步,網路中任何用戶一旦增加一筆交易,交易信息將通過網路通知其他用戶驗證,記錄到各自的賬本中。區塊鏈之所以得其名是因為它是由一個個包含交易信息的區塊(block)從後向前有序鏈接起來的數據結構。


很多人對區塊鏈的疑問是,如果每一個用戶都擁有一個獨立的賬本,那麼是否意味著可以在自己的賬本上添加任意的交易信息,而成千上萬個賬本又如何保證記賬的一致性? 解決記賬一致性問題正是區塊鏈共識機制的目標 。區塊鏈共識機制旨在保證分布式系統里所有節點中的數據完全相同並且能夠對某個提案(proposal)(例如是一項交易紀錄)達成一致。然而分布式系統由於引入了多個節點,所以系統中會出現各種非常復雜的情況;隨著節點數量的增加,節點失效或故障、節點之間的網路通信受到干擾甚至阻斷等就變成了常見的問題,解決分布式系統中的各種邊界條件和意外情況也增加了解決分布式一致性問題的難度。


區塊鏈又可分為三種:


公有鏈:全世界任何人都可以隨時進入系統中讀取數據、發送可確認交易、競爭記賬的區塊鏈。公有鏈通常被認為是「完全去中心化「的,因為沒有任何人或機構可以控制或篡改其中數據的讀寫。公有鏈一般會通過代幣機制鼓勵參與者競爭記賬,來確保數據的安全性。


聯盟鏈:聯盟鏈是指有若干個機構共同參與管理的區塊鏈。每個機構都運行著一個或多個節點,其中的數據只允許系統內不同的機構進行讀寫和發送交易,並且共同來記錄交易數據。這類區塊鏈被認為是「部分去中心化」。


私有鏈:指其寫入許可權是由某個組織和機構控制的區塊鏈。參與節點的資格會被嚴格的限制,由於參與的節點是有限和可控的,因此私有鏈往往可以有極快的交易速度、更好的隱私保護、更低的交易成本、不容易被惡意攻擊、並且能夠做到身份認證等金融行業必須的要求。相比中心化資料庫,私有鏈能夠防止機構內單節點故意隱瞞或篡改數據。即使發生錯誤,也能夠迅速發現來源,因此許多大型金融機構在目前更加傾向於使用私有鏈技術。

二、區塊鏈共識機制的分類

解決分布式一致性問題的難度催生了數種共識機制,它們各有其優缺點,亦適用於不同的環境及問題。被眾人常識的共識機制有:


l PoW(Proof of Work)工作量證明機制

l PoS(Proof of Stake)股權/權益證明機制

l DPoS(Delegated Proof of Stake)股份授權證明機制

l PBFT(Practical Byzantine Fault Tolerance)實用拜占庭容錯演算法

l DBFT(Delegated Byzantine Fault Tolerance)授權拜占庭容錯演算法

l SCP (Stellar Consensus Protocol ) 恆星共識協議

l RPCA(Ripple Protocol Consensus Algorithm)Ripple共識演算法

l Pool驗證池共識機制


(一)PoW(Proof of Work)工作量證明機制


1. 基本介紹


在該機制中,網路上的每一個節點都在使用SHA256哈希函數(hash function) 運算一個不斷變化的區塊頭的哈希值 (hash sum)。 共識要求算出的值必須等於或小於某個給定的值。 在分布式網路中,所有的參與者都需要使用不同的隨機數來持續計算該哈希值,直至達到目標為止。當一個節點的算出確切的值,其他所有的節點必須相互確認該值的正確性。之後新區塊中的交易將被驗證以防欺詐。


比特幣中,以上運算哈希值的節點被稱作「礦工」,而PoW的過程被稱為「挖礦」。挖礦是一個耗時的過程,所以也提出了相應的激勵機制(例如向礦工授予一小部分比特幣)。PoW的優點是完全的去中心化,其缺點是消耗大量算力造成了的資源浪費,達成共識的周期也比較長,共識效率低下,因此其不是很適合商業使用。



2. 加密貨幣的應用實例


比特幣(Bitcoin) 及萊特幣(Litecoin)。以太坊(Ethereum) 的前三個階段(Frontier前沿、Homestead家園、Metropolis大都會)皆採用PoW機制,其第四個階段 (Serenity寧靜) 將採用權益證明機制。PoW適用於公有鏈。


PoW機制雖然已經成功證明了其長期穩定和相對公平,但在現有框架下,採用PoW的「挖礦」形式,將消耗大量的能源。其消耗的能源只是不停的去做SHA256的運算來保證工作量公平,並沒有其他的存在意義。而目前BTC所能達到的交易效率為約5TPS(5筆/秒),以太坊目前受到單區塊GAS總額的上限,所能達到的交易頻率大約是25TPS,與平均千次每秒、峰值能達到萬次每秒處理效率的VISA和MASTERCARD相差甚遠。


3. 簡圖理解模式



(ps:其中A、B、C、D計算哈希值的過程即為「挖礦」,為了犒勞時間成本的付出,機制會以一定數量的比特幣作為激勵。)


(Ps:PoS模式下,你的「挖礦」收益正比於你的幣齡(幣的數量*天數),而與電腦的計算性能無關。我們可以認為任何具有概率性事件的累計都是工作量證明,如淘金。假設礦石含金量為p% 質量, 當你得到一定量黃金時,我們可以認為你一定挖掘了1/p 質量的礦石。而且得到的黃金數量越多,這個證明越可靠。)


(二)PoS(Proof of Stake)股權/權益證明機制


1.基本介紹


PoS要求人們證明貨幣數量的所有權,其相信擁有貨幣數量多的人攻擊網路的可能性低。基於賬戶余額的選擇是非常不公平的,因為單一最富有的人勢必在網路中佔主導地位,所以提出了許多解決方案。


在股權證明機制中,每當創建一個區塊時,礦工需要創建一個稱為「幣權」的交易,這個交易會按照一定比例預先將一些幣發給礦工。然後股權證明機制根據每個節點持有代幣的比例和時間(幣齡), 依據演算法等比例地降低節點的挖礦難度,以加快節點尋找隨機數的速度,縮短達成共識所需的時間。


與PoW相比,PoS可以節省更多的能源,更有效率。但是由於挖礦成本接近於0,因此可能會遭受攻擊。且PoS在本質上仍然需要網路中的節點進行挖礦運算,所以它同樣難以應用於商業領域。



2.數字貨幣的應用實例


PoS機制下較為成熟的數字貨幣是點點幣(Peercoin)和未來幣(NXT),相比於PoW,PoS機制節省了能源,引入了" 幣天 "這個概念來參與隨機運算。PoS機制能夠讓更多的持幣人參與到記賬這個工作中去,而不需要額外購買設備(礦機、顯卡等)。每個單位代幣的運算能力與其持有的時間長成正相關,即持有人持有的代幣數量越多、時間越長,其所能簽署、生產下一個區塊的概率越大。一旦其簽署了下一個區塊,持幣人持有的幣天即清零,重新進入新的循環。


PoS適用於公有鏈。


3.區塊簽署人的產生方式


在PoS機制下,因為區塊的簽署人由隨機產生,則一些持幣人會長期、大額持有代幣以獲得更大概率地產生區塊,盡可能多的去清零他的"幣天"。因此整個網路中的流通代幣會減少,從而不利於代幣在鏈上的流通,價格也更容易受到波動。由於可能會存在少量大戶持有整個網路中大多數代幣的情況,整個網路有可能會隨著運行時間的增長而越來越趨向於中心化。相對於PoW而言,PoS機制下作惡的成本很低,因此對於分叉或是雙重支付的攻擊,需要更多的機制來保證共識。穩定情況下,每秒大約能產生12筆交易,但因為網路延遲及共識問題,需要約60秒才能完整廣播共識區塊。長期來看,生成區塊(即清零"幣天")的速度遠低於網路傳播和廣播的速度,因此在PoS機制下需要對生成區塊進行"限速",來保證主網的穩定運行。


4.簡圖理解模式




(PS:擁有越多「股份」權益的人越容易獲取賬權。是指獲得多少貨幣,取決於你挖礦貢獻的工作量,電腦性能越好,分給你的礦就會越多。)


(在純POS體系中,如NXT,沒有挖礦過程,初始的股權分配已經固定,之後只是股權在交易者之中流轉,非常類似於現實世界的股票。)


(三)DPoS(Delegated Proof of Stake)股份授權證明機制


1.基本介紹


由於PoS的種種弊端,由此比特股首創的權益代表證明機制 DPoS(Delegated Proof of Stake)應運而生。DPoS 機制中的核心的要素是選舉,每個系統原生代幣的持有者在區塊鏈裡面都可以參與選舉,所持有的代幣余額即為投票權重。通過投票,股東可以選舉出理事會成員,也可以就關系平台發展方向的議題表明態度,這一切構成了社區自治的基礎。股東除了自己投票參與選舉外,還可以通過將自己的選舉票數授權給自己信任的其它賬戶來代表自己投票。


具體來說, DPoS由比特股(Bitshares)項目組發明。股權擁有著選舉他們的代表來進行區塊的生成和驗證。DPoS類似於現代企業董事會制度,比特股系統將代幣持有者稱為股東,由股東投票選出101名代表, 然後由這些代表負責生成和驗證區塊。 持幣者若想稱為一名代表,需先用自己的公鑰去區塊鏈注冊,獲得一個長度為32位的特有身份標識符,股東可以對這個標識符以交易的形式進行投票,得票數前101位被選為代表。

代表們輪流產生區塊,收益(交易手續費)平分。DPoS的優點在於大幅減少了參與區塊驗證和記賬的節點數量,從而縮短了共識驗證所需要的時間,大幅提高了交易效率。從某種角度來說,DPoS可以理解為多中心系統,兼具去中心化和中心化優勢。優點:大幅縮小參與驗證和記賬節點的數量,可以達到秒級的共識驗證。缺點:投票積極性不高,絕大部分代幣持有者未參與投票;另整個共識機制還是依賴於代幣,很多商業應用是不需要代幣存在的。


DPoS機制要求在產生下一個區塊之前,必須驗證上一個區塊已經被受信任節點所簽署。相比於PoS的" 全民挖礦 ",DPoS則是利用類似" 代表大會 "的制度來直接選取可信任節點,由這些可信任節點(即見證人)來代替其他持幣人行使權力,見證人節點要求長期在線,從而解決了因為PoS簽署區塊人不是經常在線而可能導致的產塊延誤等一系列問題。 DPoS機制通常能達到萬次每秒的交易速度,在網路延遲低的情況下可以達到十萬秒級別,非常適合企業級的應用。 因為公信寶數據交易所對於數據交易頻率要求高,更要求長期穩定性,因此DPoS是非常不錯的選擇。



2. 股份授權證明機制下的機構與系統


理事會是區塊鏈網路的權力機構,理事會的人選由系統股東(即持幣人)選舉產生,理事會成員有權發起議案和對議案進行投票表決。


理事會的重要職責之一是根據需要調整系統的可變參數,這些參數包括:


l 費用相關:各種交易類型的費率。

l 授權相關:對接入網路的第三方平台收費及補貼相關參數。

l 區塊生產相關:區塊生產間隔時間,區塊獎勵。

l 身份審核相關:審核驗證異常機構賬戶的信息情況。

l 同時,關繫到理事會利益的事項將不通過理事會設定。


在Finchain系統中,見證人負責收集網路運行時廣播出來的各種交易並打包到區塊中,其工作類似於比特幣網路中的礦工,在採用 PoW(工作量證明)的比特幣網路中,由一種獲獎概率取決於哈希算力的抽彩票方式來決定哪個礦工節點產生下一個區塊。而在採用 DPoS 機制的金融鏈網路中,通過理事會投票決定見證人的數量,由持幣人投票來決定見證人人選。入選的活躍見證人按順序打包交易並生產區塊,在每一輪區塊生產之後,見證人會在隨機洗牌決定新的順序後進入下一輪的區塊生產。


3. DPoS的應用實例


比特股(bitshares) 採用DPoS。DPoS主要適用於聯盟鏈。


4.簡圖理解模式





(四)PBFT(Practical Byzantine Fault Tolerance)實用拜占庭容錯演算法


1. 基本介紹


PBFT是一種基於嚴格數學證明的演算法,需要經過三個階段的信息交互和局部共識來達成最終的一致輸出。三個階段分別為預備 (pre-prepare)、准備 (prepare)、落實 (commit)。PBFT演算法證明系統中只要有2/3比例以上的正常節點,就能保證最終一定可以輸出一致的共識結果。換言之,在使用PBFT演算法的系統中,至多可以容忍不超過系統全部節點數量1/3的失效節點 (包括有意誤導、故意破壞系統、超時、重復發送消息、偽造簽名等的節點,又稱為」拜占庭」節點)。



2. PBFT的應用實例


著名聯盟鏈Hyperledger Fabric v0.6採用的是PBFT,v1.0又推出PBFT的改進版本SBFT。PBFT主要適用於私有鏈和聯盟鏈。


3. 簡圖理解模式




上圖顯示了一個簡化的PBFT的協議通信模式,其中C為客戶端,0 – 3表示服務節點,其中0為主節點,3為故障節點。整個協議的基本過程如下:


(1) 客戶端發送請求,激活主節點的服務操作;

(2) 當主節點接收請求後,啟動三階段的協議以向各從節點廣播請求;

(a) 序號分配階段,主節點給請求賦值一個序號n,廣播序號分配消息和客戶端的請求消息m,並將構造pre-prepare消息給各從節點;

(b) 交互階段,從節點接收pre-prepare消息,向其他服務節點廣播prepare消息;

(c) 序號確認階段,各節點對視圖內的請求和次序進行驗證後,廣播commit消息,執行收到的客戶端的請求並給客戶端響應。

(3) 客戶端等待來自不同節點的響應,若有m+1個響應相同,則該響應即為運算的結果;



(五)DBFT(Delegated Byzantine Fault Tolerance)授權拜占庭容錯演算法


1. 基本介紹


DBFT建基於PBFT的基礎上,在這個機制當中,存在兩種參與者,一種是專業記賬的「超級節點」,一種是系統當中不參與記賬的普通用戶。普通用戶基於持有權益的比例來投票選出超級節點,當需要通過一項共識(記賬)時,在這些超級節點中隨機推選出一名發言人擬定方案,然後由其他超級節點根據拜占庭容錯演算法(見上文),即少數服從多數的原則進行表態。如果超過2/3的超級節點表示同意發言人方案,則共識達成。這個提案就成為最終發布的區塊,並且該區塊是不可逆的,所有裡面的交易都是百分之百確認的。如果在一定時間內還未達成一致的提案,或者發現有非法交易的話,可以由其他超級節點重新發起提案,重復投票過程,直至達成共識。



2. DBFT的應用實例


國內加密貨幣及區塊鏈平台NEO是 DBFT演算法的研發者及採用者。


3. 簡圖理解模式




假設系統中只有四個由普通用戶投票選出的超級節點,當需要通過一項共識時,系統就會從代表中隨機選出一名發言人擬定方案。發言人會將擬好的方案交給每位代表,每位代表先判斷發言人的計算結果與它們自身紀錄的是否一致,再與其它代表商討驗證計算結果是否正確。如果2/3的代表一致表示發言人方案的計算結果是正確的,那麼方案就此通過。


如果只有不到2/3的代表達成共識,將隨機選出一名新的發言人,再重復上述流程。這個體系旨在保護系統不受無法行使職能的領袖影響。


上圖假設全體節點都是誠實的,達成100%共識,將對方案A(區塊)進行驗證。



鑒於發言人是隨機選出的一名代表,因此他可能會不誠實或出現故障。上圖假設發言人給3名代表中的2名發送了惡意信息(方案B),同時給1名代表發送了正確信息(方案A)。


在這種情況下該惡意信息(方案B)無法通過。中間與右邊的代表自身的計算結果與發言人發送的不一致,因此就不能驗證發言人擬定的方案,導致2人拒絕通過方案。左邊的代表因接收了正確信息,與自身的計算結果相符,因此能確認方案,繼而成功完成1次驗證。但本方案仍無法通過,因為不足2/3的代表達成共識。接著將隨機選出一名新發言人,重新開始共識流程。




上圖假設發言人是誠實的,但其中1名代表出現了異常;右邊的代表向其他代表發送了不正確的信息(B)。


在這種情況下發言人擬定的正確信息(A)依然可以獲得驗證,因為左邊與中間誠實的代表都可以驗證由誠實的發言人擬定的方案,達成2/3的共識。代表也可以判斷到底是發言人向右邊的節點說謊還是右邊的節點不誠實。


(六)SCP (Stellar Consensus Protocol ) 恆星共識協議


1. 基本介紹


SCP 是 Stellar (一種基於互聯網的去中心化全球支付協議) 研發及使用的共識演算法,其建基於聯邦拜占庭協議 (Federated Byzantine Agreement) 。傳統的非聯邦拜占庭協議(如上文的PBFT和DBFT)雖然確保可以通過分布式的方法達成共識,並達到拜占庭容錯 (至多可以容忍不超過系統全部節點數量1/3的失效節點),它是一個中心化的系統 — 網路中節點的數量和身份必須提前知曉且驗證過。而聯邦拜占庭協議的不同之處在於它能夠去中心化的同時,又可以做到拜占庭容錯。


[…]


(七)RPCA(Ripple Protocol Consensus Algorithm)Ripple共識演算法


1. 基本介紹


RPCA是Ripple(一種基於互聯網的開源支付協議,可以實現去中心化的貨幣兌換、支付與清算功能)研發及使用的共識演算法。在 Ripple 的網路中,交易由客戶端(應用)發起,經過追蹤節點(tracking node)或驗證節點(validating node)把交易廣播到整個網路中。追蹤節點的主要功能是分發交易信息以及響應客戶端的賬本請求。驗證節點除包含追蹤節點的所有功能外,還能夠通過共識協議,在賬本中增加新的賬本實例數據。


Ripple 的共識達成發生在驗證節點之間,每個驗證節點都預先配置了一份可信任節點名單,稱為 UNL(Unique Node List)。在名單上的節點可對交易達成進行投票。共識過程如下:


(1) 每個驗證節點會不斷收到從網路發送過來的交易,通過與本地賬本數據驗證後,不合法的交易直接丟棄,合法的交易將匯總成交易候選集(candidate set)。交易候選集裡面還包括之前共識過程無法確認而遺留下來的交易。

(2) 每個驗證節點把自己的交易候選集作為提案發送給其他驗證節點。

(3) 驗證節點在收到其他節點發來的提案後,如果不是來自UNL上的節點,則忽略該提案;如果是來自UNL上的節點,就會對比提案中的交易和本地的交易候選集,如果有相同的交易,該交易就獲得一票。在一定時間內,當交易獲得超過50%的票數時,則該交易進入下一輪。沒有超過50%的交易,將留待下一次共識過程去確認。

(4) 驗證節點把超過50%票數的交易作為提案發給其他節點,同時提高所需票數的閾值到60%,重復步驟(3)、步驟(4),直到閾值達到80%。

(5) 驗證節點把經過80%UNL節點確認的交易正式寫入本地的賬本數據中,稱為最後關閉賬本(last closed ledger),即賬本最後(最新)的狀態。


在Ripple的共識演算法中,參與投票節點的身份是事先知道的,因此,演算法的效率比PoW等匿名共識演算法要高效,交易的確認時間只需幾秒鍾。這點也決定了該共識演算法只適合於聯盟鏈或私有鏈。Ripple共識演算法的拜占庭容錯(BFT)能力為(n-1)/5,即可以容忍整個網路中20%的節點出現拜占庭錯誤而不影響正確的共識。



2. 簡圖理解模式


共識過程節點交互示意圖:



共識演算法流程:



(八)POOL驗證池共識機制


Pool驗證池共識機制是基於傳統的分布式一致性演算法(Paxos和Raft)的基礎上開發的機制。Paxos演算法是1990年提出的一種基於消息傳遞且具有高度容錯特性的一致性演算法。過去, Paxos一直是分布式協議的標准,但是Paxos難於理解,更難以實現。Raft則是在2013年發布的一個比Paxos簡單又能實現Paxos所解決問題的一致性演算法。Paxos和Raft達成共識的過程皆如同選舉一樣,參選者需要說服大多數選民(伺服器)投票給他,一旦選定後就跟隨其操作。Paxos和Raft的區別在於選舉的具體過程不同。而Pool驗證池共識機制即是在這兩種成熟的分布式一致性演算法的基礎上,輔之以數據驗證的機制。






『肆』 昆明電腦培訓分享分布式與區塊鏈之間的關系分析

關於區塊鏈技術的探討我們在前幾期的文章中已經說過很多次了,而且也給大家介紹了使用哪些編程開發語言來實現對區塊鏈技術的具現化,今天我們就一起來了解一下,如何從分布式的角度來分析理解區塊鏈的構造。



區塊鏈是源於比特幣中的底層技術,用於實現一個無中心的點對點現金系統,因為沒有中心機構的參與,比特幣以區塊鏈的形式來組織交易數據,防止「雙花」,達成交易共識。


傳統意義上的數字資產,比如游戲幣,是以集中式的方式管理的,僅能在單個系統中流轉,由某個中心化機構負責協調,通常以資料庫的方式來存儲。宏觀上看,區塊鏈和資料庫一樣,都是用來保存數據,只是數據存取的形式有所不同。


區塊鏈本質上是一個異地多活的分布式資料庫。異地多活的提出,原本是為了在解決系統的容災問題,多年來也一直是分布式資料庫領域在探索的方向,但鮮有成效,因為異地多活需要解決數據沖突的問題,這個問題其實不好解決。然而誕生於比特幣的區塊鏈以一種全新的方式實現了全球大的異地多活資料庫,它完全開放,沒有邊界,支持上萬節點並可隨機的加入和退出。


在區塊鏈中數據沖突問題就更加突出了,區塊鏈里每個節點是完全對等的多活架構,上萬個節點要達成一致,數據以誰為准呢?比特幣採用的方式是POW,大家來算一個謎題,誰先算出來,就擁有記賬權,在這個周期,就以他所記的賬為准,下一個周期大家重新計算。爭奪記賬權的節點決定將哪些交易打包進區塊,並將區塊同步給其他節點,其他節點仍然需要基於本地數據對區塊中的交易做驗證,並不像資料庫的主從節點間那樣無條件接受,這就是區塊鏈里的共識演算法。POW雖然消耗大量算力,好處是在爭奪記賬權的過程中POW只要在自身節點中計算hash,不需要經過網路投票來選舉,網路通信的代價小,適合大規模節點之間共識。昆明電腦培訓http://www.kmbdqn.com/認為POW是目前公有鏈里完備簡單粗暴做法,經得起考驗,但問題是效率太低。


所以後面發展出了PoS、DPoS,誰擁有資產多,誰就擁有記賬權,或者大家投票,但這樣又引入了經濟學方面的問題,比如所謂的賄選的問題,這就不太好控制了。在傳統分布式資料庫里,不叫共識演算法,而叫一致性演算法,本質上也是一回事。但分布式資料庫里一般節點數都很少,而且網路是可信的,通常節點都是安全可靠的,我們基本上可以相信每一個節點,即使它出現故障,不給應答,但絕對不會給出假應答。所以在傳統公司分布式數據里,都用Raft或Paxos協議去做這種一致性演算法。


『伍』 什麼是區塊鏈技術誠信幣和區塊鏈有什麼關系

第一,什麼是區塊鏈?

區塊鏈是一種由多方共同維護,使用密碼學保證傳輸和訪問安全,能夠實現數據一致存儲、無法篡改、無法抵賴的技術體系。

在誠信幣之前,比特幣是區塊鏈技術的第一個成功的應用。

誠信幣的本質上是一個多人記賬的賬本,它同比特幣一樣屬於一種數字資產,是一種虛擬貨幣。

比如A有5個誠信幣,轉賬給B,只需要在賬本上記錄下來這個交易,轉賬就成功了。因為區塊鏈技術下的分布式記賬實現了所有人的賬目都是一模一樣的。有了這樣強大的一個賬本,我們就不需要微信,不需要支付寶、不需要銀行等第三方機構幫助我們來記賬,我們每個人都可以參與到記賬工作中。

密碼學保證了只要我們不丟失自己的密鑰,別人就無法偽造我們的交易,進而轉走我們的數字資產。

第二,區塊鏈有什麼作用?

比特幣是第一個被證明成功的區塊鏈應用,他教會世界如何在不需要信任第三方的情況下傳遞價值。區塊鏈技術能有效的去除信息不對稱的信任感問題。

區塊鏈技術是如何做到的呢?

我們知道,人和人之間是不信任的。在交易的時候,往往需要第三方機構作為中介擔保。區塊鏈之所以能重構人與人之前的信任,本質上靠的是每一筆交易通過人人記賬的方式,透明可查,且難以篡改,更不可抵賴。

再也不需要中心化的管理員,不需要銀行、支付寶、微信作為中介,高效率地實現價值的轉移。

第三,什麼是誠信幣?

誠信幣是基於區塊鏈技術下的一種數字資產,就像是一個游戲;這個游戲很特別,在區中心化的規則下,沒有領導,沒有誰說了算,也沒有裁判;所以每個人都是裁判,權重都是一樣的,所以可以實現信息的監督,保證信息的透明。

而在不斷交易的過程中所產生的獎勵機制就是誠信幣,它是基於一個社群下共同維護的分布式賬本。無論賬本是否有變動,都要通知社群里的所有人。

而通過不斷交易所獲得誠信幣的過程叫做挖礦

第四,虛擬貨幣與區塊鏈的關系?

從本質上講,像比特幣, 誠信幣,萊特幣等這些數字貨幣是在區塊鏈技術下產生的虛擬代幣,沒有區塊鏈技術的存在,就沒有這些數字資產。

『陸』 什麼是「區塊鏈」

區塊鏈是一個公開賬本,不存在中心化的硬體或管理機構,任何人均可自動驗證賬本的真假並輕易發現賬本是否被他人篡改。

一句話, 區塊鏈是一個可供人人驗證的公開賬本。

人人均可驗證這一概念對區塊鏈至關重要。

比特幣就是使用區塊鏈來記錄所有的交易,所以任何人都知道每個賬戶上的比特幣數量。

那麼,作為一個可公開驗證的賬本,區塊鏈有哪些使用實例?

其實可以想到的使用實例有很多,區塊鏈適用於任何可以記錄在公開賬本上的數據。下面舉4個例子:

1、去中心化的域名伺服器,即域幣。域名伺服器實際是一個專門記錄域名的賬本。

2、去信任化的公鑰加密,如拋開那些不靠譜的認證授權機構的https。

3、所有權記錄,如實記錄物品與其對應的所有人。

4、合同與履約保證,賬本如實記錄合同各方並保存合同文本。

但不要忘了,區塊鏈還有一個非常重要的組成部分。

使用區塊鏈技術記錄的賬本會一直更新。新的數據如交易、域名輸入、記錄和合同等,會被哈希演算法換算成同等長度的哈希值加以保存。然而哈希演算法不但不免費反而還很昂貴。

因此,賬本本身需要有一個認可體系,對輸入區塊哈希值的人予以認可。

在比特幣中這一體系被稱作挖礦,根植於比特幣的協議中。比特幣礦工將等待驗證的交易運用哈希演算法換算成散列的哈希值,並收取一定的比特幣作為服務費。

因此,對於非貨幣類的使用實例,區塊鏈需要找到一個方式來承擔哈希演算法的高昂費用。

提醒大家注意一點,我的回答主要集中在區塊鏈技術可能運用在哪些使用實例中,並沒有涵蓋區塊鏈的方方面面,如哈希演算法為什麼這么貴。我相信網上肯定能找到很多關於比特幣和其他區塊鏈應用的詳細資料。

補充

雖然區塊鏈技術有諸多優點,但還是有一些不那麼稱心如意的使用實例。比方說,比特幣沒有辦法換算成任何一國貨幣;一個有著數十億條數據輸入的賬本既占空間又不實用。

比特幣已經向世人展示區塊鏈技術在原則上是可行的,而且人們也在嘗試解決這些越來越突出的問題,如對比特幣進行技術改造或引入一種完全不同的區塊鏈技術。我認為以下兩種方法倒是值得一試:一是根據一定標准如付款方地址對賬本進行拆分,二是引入一個主區塊鏈對子區塊鏈進行驗證。區塊鏈技術變化多端,讓人眼花繚亂,說不定已經有人在進行這樣的嘗試也未為可知。但比特幣仍是世界上第一個出現的貨幣類區塊鏈,即是其他人口中所說的加密貨幣。


無論在 科技 圈還是金融圈,區塊鏈儼然成了最熱的詞彙,沒有之一。區塊鏈具有去中心、去信任等核心優點,可以完美地解決共享經濟發展過程中的信息不對稱、交易成本高、陌生人信任等難題,使得「個體經濟」成為可能。基於此,區塊鏈技術,被認為是繼蒸汽機、電力、信息和互聯網 科技 之後,目前最有潛力觸發第五輪顛覆性革命浪潮的核心技術。

在此背景下, 社會 中誕生了一股區塊鏈熱,大家一邊倒地對其大唱贊歌。 辯證法告訴我們,任何事物都有缺陷,看到事物的正反兩面才能理性決策。 所以本文中,蘇寧金融研究院高級研究員薛洪言(洪言微語)就重點給區塊鏈潑點冷水。

| 什麼是區塊鏈

區塊鏈,英文Blockchain,名字帶有相當神秘的 科技 氣息,可簡單分解為「數據塊」和「鏈接」。每個數據塊中包含了一定時間內的系統全部信息交流數據,並用密碼學的方法予以了加密;鏈接是指每一個區塊與下一個區塊存在鏈接關系,從而構成了區塊鏈。

一般認為,區塊鏈具有去中心和去信任兩大特徵,簡要介紹如下:

由於每個區塊都含有特定時間內系統全部信息交流數據,因而每個區塊都是平等的,且單一區塊的損害不影響系統整體的安全性,所以區塊鏈具有 去中心特徵 。

同樣,由於每個區塊含有系統所有信息,使得信息的真實性是可以交叉驗證的,只有攻破超過51%的節點才能篡改信息,在一個足夠大的區塊鏈系統中,成本極高,可以認為區塊鏈中的信息都是真實的,所以區塊鏈具有 去信任特徵 。

大多數人對區塊鏈的認識始於比特幣,二者的關系是,區塊鏈是底層技術和理念,比特幣僅是區塊鏈目前最火的一個應用而已。

也許上面說的還不夠通俗,最後再總結一下,你認為區塊鏈是什麼?是一項顛覆式的新技術嗎?NO!在蘇寧金融研究院高級研究員薛洪言(洪言微語)看來, 與其說區塊鏈是一項新技術,不如說是一種新的思想理念 。區塊鏈中包含的信息加密等技術早已有之,更多地還是理念上的革新,這也是區塊鏈之所以影響巨大的原因所在。新技術遲早會被超越,少則一兩年,多則四五年;而革新性的理念才有足夠的能量影響到經濟 社會 的方方面面。

| 區塊鏈有望改變金融系統底層規則

在金融領域的應用中,區塊鏈將改變交易流程和記錄保存的方式,從而大幅降低交易成本,顯著提升效率,被認為在 數字貨幣、跨境支付與清算、票據交易、證券發行與交易、產權交易、客戶徵信與反欺詐、反洗錢 等方面擁有廣闊的市場環境。

這么好的技術,自然是人人追捧。和很多傳統金融人士一樣,洪言微語一開始也是抗拒的,認為這東西哪有那麼神,並沒有專門去做研究。後來隨著對金融 科技 研究的逐步深入,發現區塊鏈是繞不過去的坎,因為無論是智能投顧、大數據風控還是在線借貸,都只是金融業務層面和風控層面的技術創新,並未深入金融體系的底層。 金融系統的底層是什麼?自然是支付清算、交易規則和系統交互,區塊鏈改變的恰恰是底層規則。

所以,縱觀國際國內,金融機構對區塊鏈的研究最為積極,沒別的,是真的怕了。區塊鏈的去中心化和去信任化特徵充分發揮後,還要金融機構的中介做什麼呢?估計這也是很多對區塊鏈有了初步了解的人的第一感覺。

本篇文章中,洪言微語就重點對這種觀點潑潑冷水。

| 顛覆金融體系,區塊鏈仍面臨兩座大山

馬克思主義辯證法告訴我們,凡事都有兩面,優點越突出,缺陷也就越明顯,只是角度不同罷了。區塊鏈顛覆金融體系的 兩大難題恰恰出在去中心化和去信任化兩大優點上 。

首先講講去中心化。 先要明確一個道理,中心化必然代表著低效率嗎?自然不是的。在特定的范圍內,中心化帶來的資源集中是可以大大提升效率的,這也是人類進化過程中從個體到村落到部落再到國家的原因。就以銀聯為例,銀聯是國內銀行業清結算的中心,銀聯成立後,每家銀行只需要和銀聯對接即可實現和所有銀行的交易,若去中心化呢,沒有銀聯,每家銀行需要和所有的交易對手去對接,效率孰高孰低?所以,沒有必要對中心化一棍子打死,區塊鏈的去中心化特徵,註定只能在特定領域(即不適合中心化的領域)發揮作用,怎麼可能顛覆一切呢?

再者,就是去信任問題 。去信任本身沒有問題,但是其背後的技術邏輯有很大的缺陷。區塊鏈實現去信任靠的是全民記賬,即在每個區塊上保留所有的交易信息,以供系統交叉驗證,辨真偽。問題來了,每個區塊保留所有交易信息,在小的區塊鏈上是沒有問題的,但隨著越來越多信息的加入,必然導致交易信息的爆發式增長,也會帶來信息存儲成本的急劇上升。同時,信息量越大,交叉驗證所需的時間越長,效率也會越低下。 所以,區塊鏈解決了信任問題,但帶來了成本的上升和效率的下降 。

世上原本就沒有十全十美的事情,區塊鏈也是如此。

作為結語,洪言微語想要闡明的是,區塊鏈作為一種理念的創新,的確有很大的價值,在特定領域也可以產生顛覆式的影響。但當前對區塊鏈一邊倒的思維是有問題的,東方智慧告訴我們,「極高明而道中庸」,面對任何事物,保持中庸之道才是最明智的。

(文/薛洪言,蘇寧金融研究院高級研究員;微信公眾號:洪言微語)

早在幾年前,「挖礦」這個詞就隨著比特幣的大火而廣為人知,很多人是先知道比特幣而後才知道的區塊鏈,甚至至今不知道區塊鏈。從定義來說,區塊鏈是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一次比特幣網路交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。

我不是計算機技術專家,以下對區塊鏈的介紹來自閱讀和專家朋友的評論,僅供參考。

如果要用一個詞來解釋區塊鏈,那就是:分布式記賬。

要理解一下這個詞是什麼意思,就需要先理解,傳統的記賬都是有一個中心的。比如銀行,你從銀行存款取款,通過銀行借錢給別人,都是以銀行為中心,所有這些交易都建立在銀行的信用之上。那如果銀行耍賴呢?或者更嚴重,國家耍賴呢?國民黨在統治中國大陸的末期濫發金圓券,以及魏瑪德國和辛巴威的惡性通貨膨脹,搞得貨幣沒有衛生紙值錢,都是非常著名的例子。

金圓券

區塊鏈針對的,就是這個問題。他們認為,去中心化的記賬才是不可修改,不可抵賴的。怎麼實現去中心化記賬?基本的思想是,所有的用戶都存儲下所有的交易記錄,通過數學方法,讓非法修改賬本變得非常困難。這樣一來,就保證了賬本的可靠性。

具體而言,所有用戶通過窮舉隨機數變數,第一個得到特定要求哈希函數值(Hash)的用戶將有權記賬該輪交易,並獲得對應的比特幣獎勵。以數據塊(block)的形式進行傳輸,並以末端追加的方式將數據塊連成鏈狀(chain),因而叫做區塊鏈(block chain)。

聽了介紹,你也許會感到這種思想很有意思,但並不像宣傳得那樣激動人心,那樣有革命性。你的感覺是對的。實際上,區塊鏈的基本邏輯就有些繞不過去的問題。

例如,目前完整的比特幣公共賬本大小已經超過150 G,並以每年數十G的速度快速遞增——僅僅為了支持500萬用戶每年3000萬筆交易。如果有朝一日其處理量與目前的支付寶比肩,那每年比特幣賬本的大小將增加超過500 T。這相當於把支付寶伺服器的存儲數據在所有用戶的個人電腦上進行備份,——你會覺得這是個好主意嗎?

又如,在傳統的銀行體系中,如果你把密碼丟了,並沒有什麼了不起,向系統及時申報就是了,你的財富不會消失。但在區塊鏈體系中,如果你把密碼丟了,那麼這就是個巨大的麻煩,你的貨幣就找不回來了。開不開心?意不意外?

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

通俗點將,就是打麻將,四個人都可以輪流當庄,彼此放炮自摸四個人都有各自賬本記錄,但如果你想修改賬本必須掌握50%以上的修改許可權,所以你在賬本上作弊的成本非常大。

將來區塊鏈更多的將用於金融方面可以打擊洗錢,詐騙,因為所有的信息都可以追溯,文化方面可以用於版權保護等等

我看了很多人對區塊鏈的解釋都是官方話術,有些可能連解釋的人自己都不清楚,我下面用白話文來解釋區塊鏈,保證讓大家都能看得懂。

區塊鏈是什麼?我打個比方,在50年後,你可以從超市中買一台電風扇,這台電風扇在扇風的時候會幫你自動挖幣,你一邊用電風扇可以一邊自動化挖幣,當你這台電風扇壞了的時候,你可以用挖來的幣進行電風扇的維修,當然也可以用挖來的幣購買一台新的電風扇。很多人一想不對啊!那這樣商家的盈利不就少了嗎?我給大家說某個品牌,這個品牌的商品賣給你的時候,本身商品甚至可能是虧錢賣給你的,但是一旦用戶數量大了,用戶粘性大了,可以通過會員費或者服務費之類的小額費用或者其它方式來盈利。如同這個道理,挖來的幣可以購買和維修,這樣雖然商家的盈利可能減少了,但是商家獲得了更多的用戶和更大的用戶粘性,到這個時候商家想賺錢就是分分鍾的事情。

並且你買來的這台電風扇相當於給你上鏈了,什麼叫上鏈呢?假如現在把你家裡的電風扇放到大街上,有10個人來搶這台電風扇,你是沒有辦法證明這台電風扇的所有權就是你的,而你一旦上鏈了以後,相當於就和你綁定了,你就可以證明了。

所以說,區塊鏈的本質就是在幫助把人們的生活變得更方便了,相當於在互聯網的基礎上進行了升級,變得更加安全更加便捷,這就是區塊鏈!就是這么簡單。

區塊鏈的安全體現在它的不可逆性,不可以篡改數據。我們都知道在現在的 社會 中,任何數據都是可以通過黑客進行修改攻克的,但是區塊鏈中的數據是不可能更改的,一旦生成就不可以修改,除非區塊鏈中所有的用戶一起同意修改數據,但這是不可能發生的事情。

目前區塊鏈還是非常不成熟的,就如同2000年的互聯網泡沫破裂一樣,等泡沫破了就會孵化出真正有價值的區塊鏈互聯網公司。

歷史 的車輪是不會倒退的,很多人不願意接受區塊鏈,就像在20年前告訴你網上可以進行購物,這都是一樣荒唐的事情,時間終將證明。

1. 區塊鏈的主要作用是儲存信息。任何需要保存的信息,都可以寫入區塊鏈,也可以從裡面讀取,所以它是資料庫。

2. 任何人都可以架設伺服器,加入區塊鏈網路,成為一個節點。區塊鏈的世界裡面,沒有中心節點,每個節點都是平等的,都保存著整個資料庫。你可以向任何一個節點,寫入/讀取數據,因為所有節點最後都會同步,保證區塊鏈一致。

3. 每個人都在同一條區塊鏈上工作,每個人都公開分享區塊鏈的當前狀態,每個人都同意新數據提交的規則並且篡改區塊鏈的行為在算力上是難以操作的。

如果我們把資料庫假設成一本賬本,讀寫資料庫就是一種記賬行為:

任何人都可以對這個公共賬本進行核查,但不存在一個單一的用戶可以對它進行控制。在區塊鏈系統中的參與者們,會共同維持賬本的更新:它只能按照嚴格的規則和共識來進行修改,這背後有非常精妙的設計。

(1)記賬,系統在一段時間內找出記賬最快最好的人、由這個人來記賬,然後將賬本的這一頁信息廣播給全網其他每個節點,這也就相當於改變資料庫記錄;(共識機制,密碼學)

(2)核對,全網其他有效節點核對該區塊記賬的正確性,並且蓋上時間戳,確認區塊合法;(時間戳,數學)

(3)形成單鏈,即在上一合法區塊之後競爭下一個區塊;(智能合約,加密技術)

(4)存儲,賬簿是分區塊存儲的,隨著交易的增加,新的數據塊會附加到已存在的鏈上,形成鏈狀結構;(分布式結構,信息技術)

(5)備份,每一個參與交易者都是區塊網路的節點,每個節點都有一份完整的公共賬簿備份,也就是分布式賬本。

特點

1. 區塊鏈沒有管理員,它是徹底無中心的。正是因為無法管理,區塊鏈才能做到無法被控制。沒有了管理員,人人都可以往裡面寫入數據,為了保證數據可信:區塊鏈的技術使得其數據一旦寫入,就無法被篡改。

2. 接近於零的信任成本。

互聯網企業構建其信用需要的周期時間極長,比如淘寶建立信用往往需要數年時間。在區塊鏈里,大家信任的是代碼、演算法和規則,所以信任成本降到極低。

3. 構造和交易資產的邊際成本趨近於零。

傳統的資產想用於交易,需要大量依賴第三方,要投行、銀行、證券所等來包裝、背書等,而且費用和門檻極高。有了區塊鏈,這些都不會是問題,而且成本極低。

區塊鏈的價值傳遞屬性還天然解決了支付的問題,而且有支持全球支付的基因。

按我目前的理解

1、區塊鏈是一個風口。

誰都在談區塊鏈,不管是有看沒看,看得懂看不懂,很多人的朋友圈都在轉區塊鏈的文章,唯一新增的微信群就是區塊鏈相關群。

投資人在說,創業者說,幾乎任何一個互聯網大企業相關認識都在說,政府部門在表態,迅速有幾萬上萬專注於區塊鏈的垂直媒體誕生。

什麼幣圈,鏈圈,你不加入哪個,似乎就徹底OUT了。連知名投資大佬朱嘯虎,都被後起之秀陳偉星單方面宣布屬於舊世界了。

2、區塊鏈代表暴富的故事。

雖然ICO被國家層面叫停,但有關區塊鏈最能被口口相傳的,依舊是幾百倍,上千倍的財富增值。什麼幾毛錢、幾塊錢買的幣,現在幾十塊,上百塊了。大家都在談增值的故事。

有比特幣,以太幣,如果下載一個數字幣的交易平台APP,密密麻麻的各種字母組成的各種幣代碼,感覺到了股票交易所了。

3、區塊鏈是技術,更是理念層面的信仰。

什麼基礎層,應用層,區塊鏈的許多知識看起來和火熱的人工智慧有不少相關之處。

很多人說,區塊鏈的技術成熟了,但應用幾乎還沒找到啥入口。我們大家可以大力喊:人工智慧+,但如果現在你喊「區塊鏈+」就還不行,會被笑話。應用場景還在摸索中。

至於說,之前的互聯網是信心互聯網,有區塊鏈的加入,變成了價值互聯網。

這樣類似的概念,是人們對區塊鏈技術解決信任問題的美好期望。如果真那麼容易實現,區塊鏈可以顛覆金融,可以顛覆電商,可以顛覆許許多多的中介,但怎麼互聯網來了這么多年,房地產還沒被顛覆,還要依賴中介呢。

4、區塊鏈已經有一段 歷史 了,別以為多麼新潮。

猶如許多人宣稱人工智慧多麼新潮要被笑話一樣,它的 歷史 可追溯到上世紀50年代。

區塊鏈以比特幣的產生為標志,也是10年前的事了,還有個至今仍然神秘的創建者中本聰,看上是個日本名字,又有說是美國安全局的,我看好像也可以解釋為「中國人本來聰明」,當然後者純粹是玩笑了。

它之所以變成如此火爆,還是因為2017年各種數字幣的暴漲,幾個月幾天就暴漲幾千倍,以前哪有這么神的飛漲速度呀。

5、區塊鏈是知識體系。

對我來說,是風口也罷了,是財富 游戲 也罷,是技術也罷,都不能忽視它,不然置之不理。

我開始做兩個欄目,從人物故事人物觀點入手來了解區塊鏈,一個是「區塊鏈100人(產業人)」,一個是」區塊鏈100位投資人(觀點)」一邊學習,一邊傳播。

至於相關圖書,當然也照單全收,各種動向,也只能做個跟屁蟲,亦步亦趨。


最大的錯誤,不是我們怎麼抨擊區塊鏈,而是看到它有巨大泡沫,看到它人群踴躍,就忽視它,就自以為高貴的遠離它。

我們剩下的路,只能是甘當學生,學習,再學習。

字面意思:區塊、鏈子,用鏈子把每個區塊聯系起來 。

區塊鏈=分布式數據存儲+點對點傳輸+共識機制+加密演算法

什麼是數據儲存? 舉個例子,一家超市,進出各種貨物、各種交易,必須得有一個賬本來記錄,這就是儲存。

什麼叫分布式儲存?就是這家超市的賬本,每個員工都有一份,每次有需要記錄的東西,都會及時給每個人的賬本記錄。把每個賬本(儲存)分給無數的人(地方),就是分布式儲存。(這里的超市員工可以理解為區塊,賬本就是鏈子)

什麼是點對點傳輸? 同樣一家超市,前台沒有酸奶了 導購跟上級反映 上一級再跟上面反映....最後反映給倉庫 倉庫跟記錄賬本的會計記錄 然後調來貨給前台。而點對點傳輸,前台沒酸奶了 導購直接跟倉庫說 倉庫發給導購的數量 記錄在賬本。每個人都知道了倉庫給前台發了多少貨,這就是點對點傳輸,沒有中間環節,卻能讓賬目公開給每個持有賬本的人看到。

什麼叫共識機制? 共識機制主要包括兩點。簡單概括,少數服從多數、人人平等 同樣,這個超市裡面可能職位有高有低,但是每個人拿的賬本記得賬確是一樣的、平等的。如果有人做假賬,那麼這個人的賬肯定與其他人不同,這時就要看誰的賬記得人多了,理論上來說,只要區塊鏈夠大,那麼做假賬的情況就可以無限制的縮小!因為「少數服從多數」的機制,如果你要做假賬,那麼你需要做的假賬數量至少要大於總數的50%!放在網路里,你如果需要改變一個數據,那麼你至少得控制大於總數50%的電腦數量才能成功。

加密演算法 這個很好理解,即你去倉庫調貨,系統會很好的保護你的隱私,它只會記錄時間、地點、某個編號的人去調了酸奶,而不會是是時間、地點、張三去調了酸奶。 綜合以上,就是區塊鏈的核心組成。

個人覺得,它的主要作用還是去中心化,和保護數據很難篡改! 去中心化和保護數據其實是有聯系的。 一家超市只有一個賬本,任何調度都需經過管賬本的人,如果需要去做假賬,就只要控制其管賬本的人了,而那家超市如果使用了區塊鏈技術,那麼他做假賬的話,就需要控制大於持有那家超市賬本總數的50%的人,顯然,控制這么多人,隨持有人數的增加,幾乎是不可能的。

『柒』 區塊鏈與經濟學的「不可能三角」

接上一篇文末提到的經濟學中的不可能三角,這里有一篇通俗的漫畫解讀,在此分享給大家:

圖說蒙代爾不可能三角

在這里再簡單解釋下這個不可能三角:

不可能三角是指一個經濟體的 貨幣自主權 、 匯率穩定 和 資本自由流動 之間,必須舍棄一個,三者不能兼得。

那麼舉例來說,中國就是為了實現獨立的貨幣政策+固定匯率,而放棄資本自由流動實施資本管制的典型;香港則是為實施固定匯率+資本自由流動,而放棄了獨立的貨幣政策;美國則為了實施獨立的貨幣政策+資本自由流動而放棄固定匯率。

匯率與811匯改

首先說 匯率穩定 ,匯率穩定大家比較容易理解。在2015年8月11日中國實施的匯率改革(811匯改)之前,人民幣匯率採取盯住單一美元制度,811匯改之後選擇若干種主要貨幣,賦予相應的權重,組成一個貨幣籃子。同時,以市場供求為基礎,參考一籃子貨幣計算人民幣多邊匯率指數的變化,維護人民幣匯率在合理均衡水平上的基礎穩定。但參考一籃子不等於盯住它,它還需要將市場供求關系作為另一重要依據,據此形成有管理的浮動匯率制。

在匯改之後,政府期望做的事情是什麼呢?大家從這個三角形狀可以看出,就是想做到貨幣政策的獨立性和資本的自由流動。那麼 貨幣政策獨立和資本自由流動指的是啥?貨幣政策獨立性是 指經濟體內央行是可制定貨幣政策,自主決定是要發放還是收回貨幣,調控流動性。對於中國這樣的超級經濟體來說,貨幣政策必須要掌握在自己手裡。 資本自由流動是指 國外資金可隨便進來投資或者撤資。那麼,隨著我國現階段產業結構調整的需求,以及不斷擴大對外開放的需要,資本市場的放開不可避免。最近,我們看到資本管制有所放鬆,比如最近出來開放外國人賬戶進入A股市場,以及此前宣布取消銀行和金融資產管理公司的外資持股比例限制;將證券公司、基金管理公司、期貨公司、人身險公司的外資持股比例上限放寬到51%,我們看到中國資本市場對外開放力度加大,但這一方面是引進來,但是對於國內資本走出去的政策,目前我們看到政府層面還是相對保守,尤其去年以來紛紛叫停國內資本集團大舉收並購海外項目,如某萬某航等。所以,目前來說,政府對國內資本管控的力度仍然嚴苛。當然,除了大型國有企業出海進行的投資,絲路基金、亞投行等大型政府基金和銀行的資金,這些資本的出海本身已經過層層審批,管控也更為嚴格。

那麼,之所以要對資本進行如何嚴格的管控,一方面是考慮到資本自由流動對我國經濟的沖擊,另外一方面,也因為目前缺乏有效的金融監管手段,來對資本進行監管。前面在《區塊鏈三大特性之穿透性》中講到,區塊鏈是一種穿透性的技術,是金融監管的利器。未來金融市場與區塊鏈結合是必然趨勢,那麼對於境外資本流入和國內資本的流出,藉助區塊鏈技術,監管機構可以對資本流向和流量進行實時動態監管,將資本的流入流出匯聚成一張網,所謂天網恢恢,疏而不漏;此外,將制度設計中的規定納入區塊鏈的智能合約中,一旦有資金流入流出異常,可以實時觸發報警或者提前預警。當然,完全的穿透性監管是否必要,需要金融界的朋友們來給出意見。但是,利用區塊鏈技術規範金融資本的流動,可以大大減少金融資本作惡的可能,一旦作惡,則可以追根究底,對作惡者施以懲戒。

那麼,另外一方面,對於走出去的資本,監管難度可能比較大,需要考慮到國際合作和監管的問題。那麼這個時候,必要的突破國家之間的數據孤島,建立監管數據共享機製成為必要。

通過構建基於區塊鏈技術的監管體系,我們看到進一步實現資本自由流動成為可能,規范的資本市場將逐步形成,參與資本市場的各個主體之間的信任機製得以建立,將有助於打造更加公平的國際資本競爭環境。

從匯率變動來看,主要還是取決於本國經濟的好壞,當然也有外部因素的影響。結合此前《區塊鏈和經濟周期》的分析,預計信用風險在區塊鏈技術的改造之下得以有效管控,一國宏觀經濟的波動率減弱,因此相應的匯率市場的波動也會變小。

那麼回到文章開頭說的」不可能三角「,藉助區塊鏈這一技術手段,預計這個經典的理論或將被進一步改寫,"不可能三角"也將成為"可能三角",由於三角形的穩定性特徵,進一步地成為"可靠三角"。

『捌』 比特幣和區塊鏈是什麼關系

比特幣在毀了區塊鏈!

『玖』 區塊鏈幣就是虛擬幣嗎還是虛擬幣就是區塊鏈幣

區塊鏈技術的發展有目共睹的,但是區塊鏈幣和虛擬幣還是有本質的區別的,可以認為以實體痛點開發的區塊鏈項目,有具體的落地應用和實體支撐,來發行的區塊鏈代幣還是有一定的價值支撐的;而虛擬幣如果沒有具體的實體和應用來支撐,只是空氣幣,沒有任何的價值,那風險就比較大了。

『拾』 PoT基於信任的共識機制方案

姓名:胡娟

學號:20021110092

轉自:https://mp.weixin.qq.com/s/lA4qc1iA44HH5biH7TrFvg

【嵌牛導讀】區塊鏈的核心是無信任的領導選舉機制,在無需第三方或可信方的監督下,實現了匿名節點之間共識的達成。目前工作量證明(PoW)和權益證明(PoS)是集中討論的兩種共識機制。PoW依賴於計算能力的證明,伴隨著巨大的資源浪費。PoS通過依賴系統中擁有的加密貨幣的數量來解決問題。無論哪種方式,都受區塊鏈系統經濟基礎的限制,這迫使那些不含加密貨幣的區塊鏈應用程序只能求助於「許可」的設置,有效地使系統集中化。然而,對於無加密貨幣的非許可鏈能夠為眾多新興應用領域(如教育、醫療)提供安全的、自治的P2P結構服務,在這些領域中,對等節點之間存在一定的信任基礎。這為評估對等節點之間的信任並將其作為達成共識的基礎創造了可能性。

【嵌牛鼻子】PoT,PoW,PoS

【嵌牛正文】

PoW 是十分昂貴的

他是一種「難度值」控制資源消耗的機制。難度值是隨系統計算能力來調整級別的,隨著節點和事務的增加,難度值不可避免的增加。除了高昂的成本外,還容易受到中心化陷阱的影響,即一小部分算力強大/有錢的節點最終控制了整個系統。例如比特幣上的采礦池現象和壟斷了系統的巨型挖礦數據中心。

當前,相比PoW在能耗上有更優表現的替代方案被人們持續關注,然而大多數建議的替代方案要麼依賴於特殊物理硬體的所有權,要麼權衡系統的去中心化採用許可鏈的方案,後者是使用拜占庭協議(PBFT)的變體。PoW目前合理的替代方案是PoS(Proof-of-Stake),PoS中區塊領導者是根據其在區塊鏈系統中持有的資產數量來被選擇的。該方法背後的博弈論前提是,對擁有加密貨幣的節點,持有最大份額的節點有興趣對系統進行服務,來保持他的可信度和價值,從而激勵他們按照協議行事。與PoW相比,PoS承諾提供更加明晰和便宜的共識機制,但他需要將區塊鏈系統與加密貨幣捆綁在一起。並造成了「你擁有越多你控制的越多」或「你擁有的越多,你越合理擁有領導權」這樣富人越來越富的心態,導致系統進一步向中心化轉變。

使用信任去修補區塊鏈

 信任證明PoT,當網路中出現更多可信的對等點時,目標是最小化在PoW上花費的能量。也就是說,安裝「您越受信任,您需要執行的工作就越少」的概念。「我們假設在應用場景中,區塊鏈旨在在協作以實現共同目標的對等體之間提供去中心化的服務,並且可以在各方之間表達信任,例如在健康或教育領域。這與當前以自我為中心的金融區塊鏈形成了鮮明的對比,在當前的金融區塊鏈中,被選為區塊領導者的唯一興趣和博弈論動機是賺取加密貨幣。

 在PoT結構中,參與系統的每個節點都單獨地表示對他認為可信任的其他節點的信任情況。這種信任不斷地被廣播,促使信任網路以去中心化的方式興起,並存儲在區塊鏈中,為所有的參與者提供了一致性、防篡改的記錄(view)。PoT機制在仍然使用PoW的同時,保證只有一小部分參與其中,從而大大降低了功耗成本。

協議描述和問題定義

PoT 描述的參與者的信任值是以去中心化的方式計算和協商的,這些信任值將表示為節點在系統中所持有的權重(stake),作為共識機制的基礎。PoT的設計主要考慮了可驗證性和獨立性:

可驗證性:一旦一個節點證明其有資格成為下一個領導者,所有的節點都可以驗證這一聲明。

獨立性: 獨立性聲明領導者的被選舉權與區塊鏈有效性,可由任何節點使用公開可用的信息,無需他人協作的情況下進行驗證。

為了實現以上的目標,需要解決兩個主要問題:

1)定義一個去中心化的信任管理機制;

2)定義一個使用信任網路的共識協議。

1.去中心化信任管理(Decentralized trust management)

信任建立基於信任模型,這類工作在很多文獻中已有。對於基於社區的信任,起始點通常是一個給定的信任網路,該網路編碼系統中誰信任誰,它通常被建模為一個有向圖,其中節點表示對等點(peer),邊表示它們之間的信任關系。一個節點在網路中傳入的鏈接越多,它就越可信。信任網路可以以多種形式出現,例如:

1)從社交網路中提取;

2)從底層系統中節點之間的交互推斷而來;

3)被節點明確聲明他們信任誰。

在公開鏈模型中,唯一可行的選擇要麼是跟蹤區塊鏈中節點之間交互的記錄,要麼設立一個信任網路,網路中每個節點在沒餓過時期單獨地聲稱他信任誰。前一種選擇要求管理區塊鏈系統的節點同時也是產生和記錄事務的節點。

文章選擇了後一種方案,每個節點通過廣播信任關系宣布他們的信任節點,並由所有其他節點獨立收集信息,形成信任網路。區塊鏈區塊大小的限制,使得PoT中區塊鏈僅記錄信任網路的哈希值。每個時期,當前的區塊領導者是根據前一個階段中達成一致的信任網路情況來選出來的。

2.基於信任的動態共識機制(Dynamics of a trust based consensus)

PoW盡管對能源的消耗十分巨大,但是在完全去中心化的系統中,PoW保持了良好的安全性和可操作性。更重要的是,提供了具有「保證時間窗口」的時鍾功能,實現了新的塊只有在前一個塊出現後才能出現,允許分布式系統在不需要全局同步的情況下有效地工作。因此文章沒有完全放棄PoW,而是信任等級越高的節點執行PoW時的難度值越低,信任等級越低則難度值越高。這將抑制不太受信任的節點加入PoW,使活躍的挖礦池被限制到更小的子集中。其中存在的風險是:1)可能會導致較小的信任子集中出現集中化的問題;2)難度值小的節點可能造成Sybil攻擊。因此,PoT採用了以下的策略:

1)領導節點信任衰竭策略

節點根據他們獲得的信任程度被分配到不同的小組。其成員根據可信等級對應的難度值進行挖礦,具有最高信任級別小組成員更有可能在區塊鏈中挖到礦,這埋下了信任網路中頂層節點控制網路的隱患,造成「富人更富」的現象,同時其他的節點沒有了升級的空間。衰竭策略會確保任何競爭到挖礦權的節點退回到低信任分區中。

2)新的信任關系採用阻尼策略

Sybil節點不能突然獲得系統中的高信任等級,應當給誠實節點有足夠的機會觀察和控制惡意節點。在PoT中,引入了一種控制機制,通過對新的信任鏈路採用一種阻尼策略來控制新節點信任度量的過程,節點的信任等級與他們所保持存活的時間長短成正比增長。

PoT結構建立在兩個主要機制上:

1) 衰退的信任機制,阻止區塊領導者潛在的惡意行為,防止網路被一個小的頂層受信組織控制;

2) 網路信任機制演變的控制機制,阻止惡意節點信任等級的升級的速度,給予其他節點充分的時間去檢測這樣的行為。

區塊鏈系統首先經歷一個自力更生的階段,通過對幾個塊僅實施純PoW共識。在每

個新的區塊中,網路中的節點(礦工)單獨廣播自己發出的信任關系。新節點加入產生新的信任關系,這種關系服從一種阻尼策略,將他們在系統中存活時間作為權重給他們分配。阻尼策略使得新節點使用新的信任關系來增強它們的信任級別變得更慢。自力更生階段在協議定義的預設好的塊數後結束。共識從此由PoW轉變為PoT。

每個信任分區的節點都會遵循對應的PoW的困難系數來挖礦,當使用對應困難值找到PoW的解決答案時,節點宣布他的塊,其他節點驗證並接受該塊作為共識的一部分。如果同時有多個有效的塊被廣播,則規則是選擇信任等級最高的發布的塊。一旦一個塊被附加到區塊鏈中,那麼塊所有權所屬的節點相對於初始信任值會呈指數衰減。

1. 信任網路(The trust network)

信任網路是由節點在網路中,通過主動聲明信任連接所組成的。每個周期,信任網路都表示為一個加權圖,節點是區塊鏈網路中的節點,邊上的權值代表節點的存活時長。周期t所在的信任網路為: ,其中

  :節點的集合,SKi和VKi是節點的密鑰對;

  :關系邊的集合,由節點vi來聲明和簽名的;

:函數,為每一條邊計算權重值

2. 區塊鏈部分(The Blockchain)

   定義1: 密碼散列函數 , 有效的PoW區塊被定義為一個三元組:

參數 :區塊對應挖礦的難度值;

參數 :前一個區塊的哈希值;

參數 :PoW工作的隨機數答案;

參數 :事務的負載。

3. PoT協議(The PoT protocol)

PoT協議除了PoW中事務負載和區塊頭元數據外,還包含節點提交給區塊的簽名,以及區塊所在時期信任網路的摘要。

        1)信任分區(Trust divisions)

對每個節點,使用連續棄權函數(waiverfunction)實現難度值與輸入信任級別成反比。另一種方法是,節點被分配到符合一定信任范圍的組,每個小組所有成員在相同難度水平挖礦。挖礦和廣播的機制與PoW相同,但注意到網路中的任何節點都可以毫不含糊地、一致地與其他節點一起檢索任何一個節點的信任值。

        2)信任衰退和恢復(Trust decay & recovery)

當節點vi在周期t時刻,獲得了某一個區塊的記賬權後,它的信任值會進行一個與它在周期t初始時刻信任值成正比例的快速衰退和緩慢恢復的過程。以防止節點vi持續保持高的信任等級,從而產生Sybil攻擊的隱患。這里引入了指數衰退函數:

N(0) 是時間0是衰減量的值, 是衰減常數。

在每一個周期t,信任衰減過程是由節點執行的,協議規則如下,衰減長度因子k,衰減常數 λ,當前周期t和當前區塊鏈作為輸入,從時間t開始對 k/λ 個區塊,衰減對應記賬權礦工的信任值。

3)對新邊的阻尼策略(Damping new edges)

一個節點與其他節點信任連接的權值與他們所加入網路的時間成比例,防止節點過快地成為信任值最高的節點,分配規則如下:其中

4)PoT 有效區塊(Valid PoT block)

SKt 是節點vt的簽名, 是信任分區, 是 對應的難度等級,一個有效的PoT區塊滿足如下條件:

根據以上定義,總結PoT協議為,在每個周期 t開始時,假定網路中所有節點都知道共識區塊鏈C的狀態,包括對上一個周期 t-1信任圖的信息。節點在t-1信任圖上執行信任演算法,然後應用信任衰退機制,衰減最近奪得區塊記賬權的節點的信任。礦工找到PoW難題的答案,就將答案連通區塊 廣播到網路中。如果這是一個有效的區塊,其他節點驗證後礦工將它附加到區塊鏈C上。如果是非有效的,那麼回退到步驟3),所有符合條件的節點繼續試圖找到難題的答案。

節點有可能同時監聽到多個有效的區塊,規定了此時接收最高信任節點發出的區塊作為結果值。此外,網路延遲或連接網路的動態特性,不同的節點接收到不同的區塊,此時會出現分叉現象,與PoW不同,採用信任最值得信賴的分支作為正確的主區塊鏈。

論文出處:Leila Bahri, Sarunas Girdzijauskas. Trust Mends Blockchains: Living up to Expectations, 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)

熱點內容
區塊鏈詳解視頻 發布:2025-06-17 09:37:33 瀏覽:857
合約卡未生效怎麼注銷 發布:2025-06-17 09:37:29 瀏覽:226
eth雙電源 發布:2025-06-17 09:36:28 瀏覽:509
比特幣合約幣是什麼 發布:2025-06-17 09:14:06 瀏覽:989
深圳蝶鏈科技有限公司礦機 發布:2025-06-17 09:04:02 瀏覽:793
eth口名稱每次改變 發布:2025-06-17 09:02:41 瀏覽:495
python比特幣價格自動提醒 發布:2025-06-17 08:33:47 瀏覽:849
合約移動校園卡怎麼注銷 發布:2025-06-17 08:16:09 瀏覽:804
ETH上HECO 發布:2025-06-17 08:02:14 瀏覽:785
比特幣業務流程圖 發布:2025-06-17 07:44:56 瀏覽:326