『壹』 區塊鏈的TPS
眾所周知,比特幣每秒只能進行大約7筆交易,以太坊稍微好一些,也就10-20筆。作為一個支付系統,這是遠遠遠遠不夠的,經常也有人拿這點來說事,認為區塊鏈效率低雲雲。
其實現在有很多的方案在試圖解決TPS的問題,比如說fabric可以到數千的TPS,石墨烯系列可以到上萬的TPS,比特幣和以太坊的Off-chain方案理論上支持無限的TPS。那麼是不是說這些新的技術才是區塊鏈的未來呢?這個問題總是很難回答,要說一大堆共識,分布式,安全之類的事情。
過年期間看了BM的一個訪談,他提到了VB的一個理論,Scalability,Decentralization和Security在區塊鏈中不能兼顧,類似於分布式系統裡面的CAP理論。
我發現這個理論用來解釋區塊鏈技術真是簡單粗暴而有效。
比如說:聯盟鏈通過准入機制,控制了驗證節點的數量,通過犧牲Decentralization提升了Scalability;石墨烯系列的DPOS,RippleNet的共識也是同理;比特幣通過提高每個區塊的容量,也可以達到擴容的目的,但結果是對礦機提出了更高的要求,形成自然的准入門檻,實際上也是犧牲了Decentralization;比特幣和以太坊挖礦難度都可以調整,降低挖礦難度實際上也可以提升Scalability,但付出的代價是抗攻擊能力下降了,犧牲的是Security。
但這個理論放在off-chain類型的方案上就失效了,比如說閃電網路(雷電網路),以太坊的plasma還有R3 Corda(這個比較特殊,直接把鏈都省了)。對off-chain方案原理感興趣的童鞋移步這里, http://www.8btc.com/ln-rn-corda 。大致方案就是交易雙方鎖定準備金,把海量的交易打包以後上鏈,鏈上只保存交易的最終結果。通過智能合約和線下的多重簽名機制,作弊方將會被罰沒准備金。
Off-chain方案看上去很完美,保證Decentralization和Security,同時無限擴展。
但天下沒有免費的午餐,我們以閃電網路為例(事實上plasma我還沒完全理解😅),至少它有下面幾個缺點:
1.閃電網路中鎖定的比特幣只能用在閃電網路中,只有交易通道關閉的時候才能真正成為鏈上承認的貨幣,這在理論上會出現類似銀行擠兌的情況。如果大家對閃電網路失去信心,集中關閉通道,會拖垮比特幣網路。但,這個似乎也不是很大的問題,只要閃電網路沒有爆出什麼漏洞,比如說簽名演算法被攻破之類的。
2.交易是在鏈外執行,鏈上無法驗證提交的交易是否最新版本,雖然腳本保證了提交舊版本交易的攻擊者有被罰沒准備金的風險,但前提是要防禦者監控網路並提交更新版本交易的證據。也就是說從原來比特幣的被動防禦(私鑰不丟失就能保證資金安全)轉變成主動防禦。從這個角度看也算是降低了Security吧。這個主動防禦的操作交給用戶也不太現實,最終必然會衍生出一些服務公司,代替用戶保存鏈外交易憑證,並防止作弊。某種意義上面又從「去中介化的信任」轉變為需要信任中介了。這個角度看,似乎也是犧牲了Decentralization。
3.閃電網路中只有保存最終的資金狀態保存,中間的交易細節全部被忽略,支持者認為是保護了用戶的隱私,反對者認為是損失了交易數據。
4.因為通道需要准備金維持,不可能任意兩個用戶間都存在交易通道,用戶之間轉賬可以通過中轉的方法,最終很可能會有大資金形成中心化的中轉節點。
『貳』 各區塊鏈架構的橫向比較
各區塊鏈架構的橫向比較
時常聽人們談起區塊鏈,從 2009 年比特幣誕生至今,各式各樣的區塊鏈系統或基於區塊鏈的應用不斷被開發出來,並被應用到大量的場景中,而區塊鏈技術本身也在不停地變化和改進。
區塊鏈又被稱為分布式賬本,與之對應的則是中心化賬本,比如銀行。與中心化賬本不同的是,分布式賬本依靠的是將賬本數據冗餘存儲在所有參與節點中,來保證賬本的安全性。簡單地說,區塊鏈會用到三種底層技術:點對點網路技術、密碼學技術和分布式一致性演算法。而通常,區塊鏈系統還會「免費附贈」一種被稱為智能合約的功能。智能合約雖然不是區塊鏈系統的必要組成部分,但由於區塊鏈天生所具備的去中心化特點,使它可以很好地為智能合約提供可信的計算環境。
為了適應不同場景的需求,區塊鏈系統在實際應用的過程中往往會需要進行各種改造,以滿足特定業務的要求,比如身份認證、共識機制、密鑰管理、交易頻次、響應時間、隱私保護、監管要求等。而實際應用區塊鏈系統的公司往往沒有進行這種改造的能力,於是市場上慢慢出現了一些用於定製專用區塊鏈系統的框架,採用這些框架就可以很方便地定製出適用於企業自身業務的區塊鏈系統。
本文將對目前市場上幾個典型的區塊鏈框架進行橫向對比,看看它們都有哪些特點,以及它們之間到底有哪些區別。為了保持對比的公正性,本文將只針對開源的區塊鏈框架進行討論。
各區塊鏈架構的簡單介紹
1、比特幣
比特幣(bitcoin)源自一名叫做中本聰(Satoshi Nakamoto)的人在 2008 年發表的一篇名為《比特幣:一種點對點的電子現金系統》(Bitcoin: A Peer-to-PeerElectronic Cash System)的論文,文中描述了一種被他稱為「比特幣」的電子貨幣及其演算法。在之後的幾年裡,比特幣不斷成長和成熟,而它的底層技術也逐漸被人們認識並抽象出來,這就是區塊鏈技術。比特幣作為區塊鏈的鼻祖,在區塊鏈的大家族中具有舉足輕重的地位,基於比特幣技術開發出的山寨幣(altcoins)的數量有如天上繁星,數不勝數。
從論文中可以得知,中本聰設計比特幣的目的,就是希望能夠實現一種完全基於點對點網路的電子現金系統,使得在線支付能夠直接由一方發起並支付給另外一方,中間不需要通過任何的中介機構。總結來說,他希望比特幣的設計能夠實現以下這些目標:
● 不需要中央機構就可以發行貨幣
● 不需要中介機構就可以支付
● 保持使用者的匿名性
● 交易無法被撤銷
從電子現金系統的角度來看,以上這些目標在比特幣中基本都得到了實現,但是依然有一些技術問題有待解決,比如延展性攻擊、區塊容量限制、區塊分叉、擴展性等。
在應用場景方面,目前大量的數字貨幣項目都是基於比特幣架構來設計的,此外還有一些比較實際的應用案例,比如彩色幣、t? 等。
彩色幣(coloredcoin),通過仔細跟蹤一些特定比特幣的來龍去脈,可以將它們與其他的比特幣區分開來,這些特定的比特幣就叫作彩色幣。它們具有一些特殊的屬性,從而具有與比特幣面值無關的價值,利用彩色幣的這種特性,使得開發者可以在比特幣網路上創建其它的數字資產。彩色幣本身就是比特幣,存儲和轉移不需要第三方,可以利用已經存在的比特幣的基礎。
t? 是比特幣區塊鏈在金融領域的應用,是美國在線零售商 Overstock 推出的基於區塊鏈的私有和公有股權交易平台。
2、以太坊
以太坊(ethereum) 的目標是提供一個帶有圖靈完備語言的區塊鏈,用這種語言可以創建合約來編寫任意狀態轉換功能,用戶只要簡單地用幾行代碼來實現邏輯,就能夠創建一個基於區塊鏈的應用程序,並應用於貨幣以外的場景。
以太坊的設計思想是不直接「支持」任何應用,但圖靈完備的編程語言意味著理論上任意的合約邏輯和任何類型的應用都可以被創建出來。總結來說,以太坊在比特幣的設計目標之外,還需要實現以下幾個目標:
● 圖靈完備的合約語言
● 內置的持久化狀態存儲
目前基於以太坊的合約項目已達到數百個,比較有名的有 Augur、TheDAO、Digix、FirstBlood 等。
Augur 是一個去中心化的預測市場平台,基於以太坊區塊鏈技術。用戶可以用數字貨幣進行預測和下注,依靠群眾的智慧來預判事件的發展結果,可以有效地消除對手方風險和伺服器的中心化風險。
限於篇幅,基於以太坊智能合約平台的項目就不多介紹了。基於以太坊的代碼進行改造的區塊鏈項目也有不少,但幾乎都是閉源項目,只能依靠一些公開的特性來推斷,所以就不在本文展開討論了。
3、Fabric
Fabric 是由 IBM 和 DAH 主導開發的一個區塊鏈框架,是超級帳本的項目成員之一。它的功能與以太坊類似,也是一個分布式的智能合約平台。但與以太坊和比特幣不同的是,它從一開始就是一個框架,而不是一個公有鏈,也沒有內置的代幣(token)。
超級賬本(hyperledger)是 Linux 基金會於 2015 年發起的推進區塊鏈技術和標準的開源項目,加入成員包括:荷蘭銀行(ABN AMRO)、埃森哲(Accenture)等十幾個不同利益體,目標是讓成員共同合作,共建開放平台,滿足來自多個不同行業各種用戶案例,並簡化業務流程。
作為一個區塊鏈框架,Fabric 採用了松耦合的設計,將共識機制、身份驗證等組件模塊化,使之在應用過程中可以方便地替換成自定義的模塊。除此之外,Fabric 還採用了容器技術,將智能合約代碼(chaincode)放在 docker 中運行,從而使得智能合約可以用幾乎任意的高級語言來編寫。
以下是 Fabric 的一些設計目標:
● 模塊化設計,組件可替換
● 運行於 docker 的智能合約
目前已經有不少採用 Fabric 架構進行開發的概念驗證(POC)項目在實施過程中,其中不乏一些金融機構做出的嘗試,不過由於項目剛剛起步,還沒有比較成熟的落地應用。
4、DNA
DNA(Distributed Networks Architecture,分布式網路架構),是由總部位於上海的區塊鏈創業公司「分布科技」開發的區塊鏈架構,可以同時支持公有鏈、聯盟鏈、私有鏈等不同應用類型和場景,並快速與業務系統集成。
與以太坊、Fabric不同的是,DNA 在系統底層實現了對多種數字資產的支持,用戶可以直接在鏈上創建自己的資產類型,並用智能合約來控制它的發行邏輯。對於絕大部分的區塊鏈應用場景,數字資產是必不可少的,而為每一種數字資產都開發一套基於智能合約的轉賬、發行邏輯是非常浪費且低效的。因此,由區塊鏈底層提供直接的數字資產功能是十分必要的。而對於那些完全不需要數字資產的應用場景,同樣可以基於 DNA 提供的智能合約架構來編寫任意的自定義邏輯來實現。
DNA 的設計目標主要有以下幾點:
● 多種數字資產的底層支持
● 圖靈完備的智能合約和狀態持久化
● 跨鏈互操作性
● 交易的最終性
目前已有不少金融機構採用 DNA 架構來進行區塊鏈概念驗證產品的開發。除此之外,還有一些已經落地的區塊鏈項目,如小蟻區塊鏈、法鏈等。
小蟻(antshares)是一個定位於資產數字化的公有鏈,將實體世界的資產和權益進行數字化,通過點對點網路進行登記發行、轉讓交易、清算交割等金融業務的去中心化網路協議。它採用社區化開發的模式,在架構上與 DNA 保持一致,從而可以與任何基於DNA 的區塊鏈系統發生跨鏈互操作。
法鏈是全球第一個大規模商用的法律存證區塊鏈,一個底層基於 DNA區塊鏈技術,並由多個機構參與建立和運營的證據記錄和保存系統。該系統沒有中心控制點,且數據一旦錄入,單個機構或節點無法篡改,從而滿足司法存證的要求。
5、Corda
Corda 是由一家總部位於紐約的區塊鏈創業公司 R3CEV 開發的,由其發起的 R3區塊鏈聯盟,至今已吸引了數十家巨頭銀行的參與,其中包括富國銀行、美國銀行、紐約梅隆銀行、花旗銀行、德國商業銀行、德意志銀行、匯豐銀行、三菱 UFJ 金融集團、摩根士丹利、澳大利亞國民銀行、加拿大皇家銀行、瑞典北歐斯安銀行(SEB)、法國興業銀行等。
從 R3 成員的組成上也可以看出,Corda 是一款專門用於銀行與銀行間業務的區塊鏈架構。盡管 R3 自己聲稱 Corda 不是區塊鏈,但從各項特徵來看,它具備區塊鏈的一些特性。
技術對比
1、數字資產
接下來,將對前文中提到的這些區塊鏈框架進行一系列的技術對比,並從多個維度展開介紹它們的區別與相似之處。
區塊鏈的內置代幣通常是一種經濟激勵模型和防止垃圾交易的手段。比特幣天生就有且只有一種內置代幣,所以在比特幣系統中所有的「交易」本質上都是轉賬行為,除非通過外部的協議層來給比特幣增加額外的數字資產。
以太坊和 DNA 具有內置代幣,它們的作用除了以上提到的經濟激勵和防止垃圾交易之外,還具有為系統內置功能提供一個收費的渠道。比如以太坊的智能合約運行需要消耗 GAS,而 DNA 的數字資產創建也需要消耗一定的代幣。
以太坊和 Fabric 沒有內置的多種數字資產支持,而是通過智能合約來實現相應的功能。這種方式的好處在於,系統設計可以做到非常簡潔,而且資產的行為可以任意指定,自由度極高。然而這樣的設計也會帶來一系列的負面影響,比如所有的資產創建者不得不自己編寫重復的業務邏輯,而用戶也沒有辦法通過統一的方式去操作自己的資產。
相比之下,DNA 和 Corda 採用了在底層支持多種數字資產的方式,讓資產創建者可以方便地創建自己的資產類型,而用戶也可以在同一個客戶端中管理所有的資產。對於邏輯更加復雜一點的業務場景來說,他們同樣可以利用智能合約來強化資產的功能,或者創建一種與資產無關的業務邏輯。
2、賬戶系統
UTXO(Unspent Transaction Output)是這樣一種機制:每一枚數字貨幣都會被登記在一個賬戶的所有權之下,一枚數字貨幣有兩種狀態,即要麼還沒有被花費,要麼已經被花費。當需要使用一枚數字貨幣的時候,就將它的狀態標記為已經花費,並創造一枚新的與之等額的數字貨幣,將它的所有權登記到新的賬戶之下。在這個過程中,被標記為已花費的數字貨幣就被稱為交易的輸入,而創造出來的新的數字貨幣被稱為交易的輸出,在一筆交易中,可以包含多個輸入和多個輸出,但是輸入之和與輸出之和必須相等。要計算一個賬戶的余額時,只要將所有登記在該賬戶下的數字貨幣的面額相加即可得出。
比特幣和 Corda 就採用了 UTXO 這樣一種賬戶機制,而以太坊則採用了更加直觀的余額機制:每個賬戶有一個狀態,狀態中直接記錄了賬戶當前的余額,轉賬的邏輯就是從一個賬戶中減去一部分余額,並在另一個賬戶中加上相應的余額,減去的部分和加上的部分必須相等。DNA 在賬戶機制上同時兼容這兩種模式。
那麼 UTXO 模式和余額模式,究竟有什麼優缺點呢?UTXO 最大的好處就是,基於 UTXO 的交易可以並行驗證且任意排序,因為所有的 UTXO 之間都是沒有關聯的,這對區塊鏈未來的伸縮性是有很大幫助的,而基於余額的設計就沒有這個優勢了;反過來,余額設計的優點是設計思想非常簡潔和直覺化,便於程序實現,特別是在智能合約中,要處理 UTXO 的狀態是非常困難的。這也是為什麼以智能合約為主要功能的以太坊選擇余額設計的原因,而比特幣、OnchainDNA、Corda 這些以數字資產為核心的架構則更傾向於 UTXO 設計。
關於身份認證,比特幣和以太坊基本沒有身份認證的設計,原因很簡單,因為這兩者的設計思想都是強調隱私和匿名,而反對監管和中心化,而身份認證就勢必要引入一些中心或者弱化的中心機構。Fabric、DNA 和 Corda 不約而同地選擇了採用數字證書來對用戶身份進行認證,原因在於這三者都有應用於現有金融系統的設計目標,而金融系統必然要考慮合規化並接受監管,此外現有的金融系統已經大范圍地採用數字證書方案,這樣便可以和區塊鏈系統快速集成。
『叄』 區塊鏈的模型架構是什麼
目前市場上區塊鏈培訓課程跨度很大,課程內容和授課形式也是五花八門。
區塊鏈
1、編程基礎入門
計算機軟硬體基礎、字元集及字元編碼、HTMLCSS(含HTML5CSS3)、ECMABOMDOM、jQuery、node.js、Ajax及Express
2、Go編程語言
Go基本語法、流程式控制制、函數及數據、錯誤處理、Go面向對象編程、Go並發編程、Go網路編程、Go安全編程、Go進階編程(goroutine、channel)、資料庫MySQL、LevelDB
3、區塊鏈1.0——比特幣Bitcoin
比特幣原理、比特幣系統架構、密碼演算法(Go語言實現)、共識演算法(Go語言實現)、比特幣交易原理及交易腳本、比特幣RPC編程(node.js實現)、比特敏賀臘幣源碼解析
4、區塊鏈2.0——以太坊Ethereum
以太坊工作原理及基礎架構、以太坊基本概念(賬戶、交易、Gas)、以太坊錢包Mist及Metamask、以太坊交易、ERC20標准Token開發部署、以橋滑太坊開發IDE——remix-ide、智能合約與Solidity、Solidity部署、備份及調用、框架技術:truffle及web3、DApp開發實戰、Geth
5、區塊鏈3.0——超級賬本之Fabric
超級賬本項目介紹、Fabric部署和使用拍絕、Fabric配置管理、Fabric架構設計、Fabric CA應用與配置、應用開發實戰。
『肆』 比特幣、以太坊與IPFS挖礦的區別
比特幣和以太坊是pow算力挖礦。ipfs是存儲即挖礦,新型模式。
『伍』 多家銀行設立金融科技公司,金融科技領域會發生什麼變化你怎麼看
2020年,對每個人都是非常艱辛的一年,也是金融 科技 滄海桑田的一年——線上金融進入強監管時代、金融 科技 監管框架雛形已現、銀行掀起分布式核心建設的浪潮、區塊鏈王者之相畢現、5G成為金融業門口的「野蠻人」。
讓我們回首2020年,總結金融 科技 的高光和落寞,並由此展望金融 科技 的2021年。
線上金融,強監管降臨
2020年開始,互聯網貸款、供應鏈金融助貸、網路小貸、互聯網保險、理財子公司的理財代銷業務都受到嚴格限制。
2020年7月17日,中國銀保監會發布了《商業銀行互聯網貸款管理暫行辦法》,明確了 商業銀行不得以任何形式為無放貸業務資質的合作機構提供資金用於發放貸款,不得與無放貸業務資質的合作機構共同出資發放貸款。 互聯網貸款授信審批、合同簽訂等核心風控環節,應當由商業銀行獨立有效開展。商業銀行對於互聯網貸款借款人的身份核驗,不得全權委託合作機構辦理。
2020年9月23日,中國人民銀行、工業和信息化部、司法部、商務部、國資委、市場監管總局、銀保監會、外匯局聯合發布《關於規范發展供應鏈金融支持供應鏈產業鏈穩定循環和優化升級的意見》,明確規定,不得無牌或超出牌照載明的業務范圍開展金融業務;各類第三方供應鏈平台公司不得以供應鏈金融的名義變相開展金融業務。 未來無經營許可的供應鏈助貸將會受到打擊。
2020年11月2日,中國銀保監會、中國人民銀行共同發布了《網路小額貸款業務管理暫行辦法(徵求意見稿)》, 叫停了網路小貸的跨區業務, 要求和流量平台注冊地統一,明確了網路小貸公司在聯合貸款中出資比例不得低於30%,明確了100萬的單戶貸款余額上限,限制了控股跨區域網路小貸公司的數量,提升了資本金的要求。
2020年12月14日,銀保監會發布實施《互聯網保險業務監管辦法》,明確規定 非保險機構不得開展互聯網保險業務。 互聯網保險業務包括:一是提供保險產品咨詢服務;二是比較保險產品、保費試算、報價比價;三是為投保人設計投保方案;四是代辦投保手續;五是代收保費。與此形成鮮明對比的是,2020年5月2日,銀保監會印發《關於推進財產保險業務線上化發展的指導意見》,要求 到2022年,車險、農險、意外險、短期 健康 險、家財險等業務領域線上化率達到80%以上。
2020年12月24日,華東地區某銀保監局下發《關於進一步規范轄內存款市場若干問題的通知》。通知顯示,該局明確要求轄內各類型銀行機構不得通過第三方互聯網平台或與其他第三方中介合作的方式吸收存款,已經開展合作的,即日起下架相關存款產品,終止合作。 第三方互聯網平台未來將不能做存款業務,銀行機構也要未雨綢繆,開拓互聯網平台之外的存款渠道。
2020年12月25日,銀保監會發布《商業銀行理財子公司理財產品銷售管理暫行辦法(徵求意見稿)》,明確規定, 未經金融監管部門許可,任何非金融機構和個人不得直接和變相代理銷售理財產品。 那麼,那些未經金融監管部門許可的互聯網平台、產業鏈平台,是不能對外銷售理財產品的。
線上金融強監管的大環境下,監管鼓勵金融機構發展自有線上渠道,但是外部線上渠道將一片蕭條。持牌金融機構是該「斷、舍、離」,放棄只提供資金、依賴互聯網渠道快速上量的打法了。擼起袖子,做笨功夫,自建特色場景,融入到產業鏈中去,「扎硬寨,打笨仗」,打造自有品牌金融產品,為自己的金融消費者提供本土化、差異化、可以持續促進粘性的場景服務,才是正途。未來也許會出現一種趨勢,金融機構開始發展非金融業務了,銀行的人開始給農民賣菜了,保險的人開始做 健康 科技 了,支付的開始做餐飲外賣了,未來金融機構招聘,可能不需要懂金融學的了,懂農業、物流、生物 科技 等的,可能更吃香。
金融 科技 ,監管框架初現
2020年是金融 科技 監管措施密集出台的一年,金融 科技 發展指標、金融 科技 監管沙盒、國家金融 科技 認證中心、國家金融 科技 風險監測中心都在這一年內塵埃落定。未來,金融 科技 產品要通過認證,要通過監管沙盒充分測試,並在風險檢測中心的監測下,才能為金融機構提供服務,可以說並不容易。
2020年10月,中國人民銀行發布《金融 科技 發展指標》標准,該標准從戰略規劃、組織架構、金融 科技 資金和人才投入、線上智能服務情況、風控能力、專利、軟體著作權、金融 科技 應用和輸出等方面對金融 科技 發展指標進行了詳細闡述,對統計和量化考核金融機構的金融 科技 成果意義深遠。
2020年人民銀行共公布了9地64個金融 科技 監管沙盒項目。北京側重於AI和區塊鏈,深圳、雄安新區、蘇州重點是數字人民幣的試點;重慶側重於風控技術對於小微金融 科技 和農村金融促進;上海側重於基於區塊鏈和大數據的產業鏈金融風控技術促進金融和產業鏈和數字政務的融合;杭州側重於大數據、區塊鏈和分布式賬本技術;廣州側重於跨境金融服務安全和小微金融風控,這是因為廣東外貿金融服務較多,製造業的小微也較多。
這9個地區基本上是一線城市,也是中國經濟最為發達和活躍的地方,在這些地方做金融 科技 監管沙盒,有助於結合當地經濟的產業鏈和 社會 生態,有助於做促進金融更好地融合實體經濟的良好實驗。另外,這些地方都有非常多的金融 科技 企業,可以為金融 科技 監管沙盒提供更多的技術支撐和實驗樣本。進一步試點,一要考慮小微企業客戶的獲得感,感知強不強作為評價依據之一,不能只是金融機構和金融 科技 企業試點,要了解客戶對於試點的感覺;二要促進金融和場景、產業鏈的融合,這一直是金融行業的大問題,監管可以鼓勵金融機構通過物聯網、生物識別和AI等金融 科技 加深和產業鏈的融合,並促進融合的深度和廣度,促進金融真正的覆蓋產業鏈金融的全鏈條。
2020年10月13日,重慶國家金融 科技 認證中心有限責任公司在重慶成立,該中心將依託國家統一推行的金融 科技 產品認證體系,打造金融 科技 認證核心競爭力,建設一流的權威專業化認證機構,成為我國金融 科技 多元共治體系的中堅力量。
2020年10月23日,在2020金融街論壇年會政策發布專場活動上,中國人民銀行金融研究所副所長莫萬貴表示,央行將在京設立國家金融 科技 風險監控中心,未來金融 科技 風險將納入全國的統一監控。
從上面這些信息來看,金融 科技 的監管框架未來將非常嚴密,和貸款的分類分級監控是一樣的,都要到微觀級別。
金融雲,分布式核心建設浪潮
中國銀保監會發布的《中國銀行業信息 科技 「十三五」發展規劃監管指導意見(徵求意見稿)》(下簡稱《徵求意見稿》),於2016年7月15日公開徵求意見。《徵求意見稿》指出:積極開展雲計算架構規劃,主動和穩步實施架構遷移。《徵求意見稿》要求: 到「十三五」末期,面向互聯網場景的重要信息系統全部遷移至雲計算架構平台,其他系統遷移比例不低於60%。
除了上面的《徵求意見稿》,2020年央行重新發布了3個金融雲相關的標准,給金融雲的建設提供了明確和具體的指引。2020年10月16日,中國人民銀行發布《雲計算技術金融應用規范技術架構》(JR/T0166-2020)、《雲計算技術金融應用規范安全技術要求》(JR/T0167-2020)、《雲計算技術金融應用規范容災》(JR/T 0168-2020)等三項金融行業標准,結合金融雲的運行機制與風險特性,從基本能力、網路安全、數據保護、運行環境安全、業務連續性保障等方面提出了有針對性的技術要求。
2020年是十三五的最後一年,金融機構建設金融雲系統的壓力倍增。各家銀行建設金融雲大多選擇分布式核心系統作為切入點,但是具體思路各不相同:
一些成立時間較長的銀行,不會一下子就將全行的業務都轉移到分布式系統上來,而是從財富管理、信用卡業務和互聯網渠道等方面為切入點,建設分布式資料庫系統,這樣影響較小,可以逐步試點,逐步推廣。
工商銀行對公(法人)理財系統2020年完成了從大型主機到基於分布式資料庫的分布式架構的改造。
光大銀行2020年自主研發POIN微服務系統,推廣容器雲平台,全行應用系統上雲率87.5%,光大銀行還基於 TiDB上線了面向新一代財富管理平台的分布式資料庫系統。
中信銀行和中興通訊聯合研發的分布式資料庫GoldenDB上線中信銀行信用卡新核心,支撐8000萬信用卡用戶,日均交易金額90億人民幣,通過了4500 TPS的壓力測試。
最近成立的民營銀行,因為 歷史 包袱小,可以一上來就高起點建設線上線下一體化的分布式核心系統,為基於金融 科技 進行線上存貸業務展業和線下線上融合會員發展提供強大支撐。
江蘇第一家民營銀行-蘇寧銀行,定位於 科技 驅動的O2O銀行,歷時2年打造, 2020年上線了自主研發的行業首個線上線下一體化分布式核心系統「雲開」。「雲開」基於「蘇寧雲」的分布式架構,將銀行線上線下核心業務處理有效整合到一套系統中,解決了傳統銀行線上線下雙核心帶來的「用戶數據割裂」、「研發運維成本高」、「不支持高並發交易」、「產品研發交付慢」等嚴重問題,系統已承載蘇寧銀行2500萬用戶和300萬賬戶的日常處理,每天交易筆數150萬。
但金融機構真的需要分布式架構么?如果只是傳統業務,其實傳統資料庫就已經足夠。一些銀行平時的TPS不會達到幾千甚至上萬的規模。但是銀行做互聯網轉型總是要做一些事情,如果能順帶降低IT成本,提升業務需求響應的敏捷度,優化系統架構,那就是有好處的。
目前金融行業使用的還是較低技術層級的分布式資料庫、中間件、虛擬化等雲計算的能力,我們很多廠商更推崇的是集成別人的解決方案和開源代碼,掌握和貢獻核心原生技術的較少,缺乏在全球有影響力的雲計算核心技術。
業界雲計算領先的企業在核心技術上有了較大的突破。由NASA和 Rackspace公司發起的雲計算開源項目-OpenStack 2020年發布了第21版的平台(代號Ussuri),包括支持裸金融硬體配置的Ironic、支持容器化部署的Kolla、支持容器間IPV6通信的Kunyr、支持邊緣環境負載均衡的Octavia。2020年Red Hat公司發布了面向K8S、取代Docker的新容器運行時技術CRI-O,在容器市場掀起了新的浪潮。IBM基於IBM Z伺服器的高可用服務、Promontory合規技術、OpenShift容器平台,發布了IBM金融服務公有雲,Promontory在合規方面支持反洗錢、制裁、反腐敗、隱私與數據保護、網路與信息安全、消費者保護等服務,非常契合金融機構的需求。蘇寧金融 科技 也於最近發布了歷時十年打造的移動端開發DevOps平台mPaaS,支持線上金融APP的快速搭建和生成,包括一套客戶端原生框架和組件庫:3大研發框架、20多個基礎技術組件,30多個功能性組件;一個移動中台:提供研發、測試、發布、分析、運營全生命周期的支持;支持跨平台,可以實現開發一次多端投放,並支持多渠道的精準營銷和運營。
區塊鏈,王者之相畢現
區塊鏈2020年技術進展朝向保護隱私和提升效率方面發展。比特幣重點在以下三個方面提升隱私保護和智能合約能力,即保護隱私的聚合簽名技術Schnorr簽名,提升比特幣隱私性的智能合約解決方案Taproot,可擴展比特幣智能合約靈活性和擴展性的默克爾抽象語法樹MAST。閃電網路開始出現多部份支付技術(multi-part payment),將發送的資金分割成較小的金額,通過閃電節點到達接收者,這已經有了TCP/IP和分布式金融的雛形,但是閃電網路也面臨以太坊的DeFi體系WBTC的挑戰。以太坊2.0(Ethereum 2.0, ETH2)2020年12月1日上線,以太坊2.0有兩個重大升級,一是從PoW(Proofof Work,工作量證明)升級到PoS(Proof of Stake,權益證明),通過驗證器和存入以太幣來構建區塊,可節約電力;二是部署分片鏈(Shard Chains),可以大幅度提升以太坊的吞吐量到10萬TPS級別。Fabric 2.0實現了智能合約的去中心化管理,CouchDB增加了狀態資料庫緩存提升讀取效率,用Alpine Linux來打包Docker映像降低空間佔用。
區塊鏈應用方面,迎來了幾個里程碑:
比特幣單價突破3.2萬美元,比特幣在加密貨幣市值的佔比突破70%,在全球法幣市值排行榜中排名第20,達到4990億美元,以市值論已經成為全球第一大「金融機構」,超過了4800億美元的VISA;
中國央行的數字人民幣已經通過紅包和零售支付的方式在深圳和蘇州試點,支持離線錢包線下二維碼支付、線下「碰一碰」支付和電商線上支付等多種支付方式;
單季度交易額達2470億美元的PayPal公司宣布支持比特幣交易;
新加坡最大的商業銀行星展銀行推出基於區塊鏈技術的數字交易平台,提供數字資產代幣化(非上市公司的股票、債券和私募基金支持的數字代幣)、數字貨幣交易(比特幣、以太坊、比特幣現金、瑞波幣和新加坡元、美元、港元、日元的互相兌換)和數字資產託管生態系統(數字資產加密密鑰);
分布式應用DAPP,分布式市場DeMa都有了重量級的應用,比如海伯利安地圖,等等。
區塊鏈技術加速成熟和實用化,王者之相畢現,毫無疑問將成為未來數字世界的基石技術。區塊鏈在構建分布式金融互聯網、分布式市場、分布式應用方面進展非常迅速,未來很快就有比特幣之外的殺手級應用。
5G,金融業門口的「野蠻人」
金融停留在移動互聯網時代已經太久,移動金融APP目前已經讓消費者審美疲勞。目前的場景金融也大多沒什麼新意,無外乎電子賬戶、貸款、結算等基本服務。5G,是可能會給金融服務帶來較大變革的突變型技術,目前全球移動通信用戶數為56億,未來將有全新的5G金融形態,只不過目前還在萌芽。
5G的核心技術有頻譜共享、載波聚合、大規模MIMO、固定無線接入、網路切片。5G數據傳輸速率最高可達10Gbit/s,用戶體驗速率達到100Mbit/s,比4G LTE快100倍。5G網路延遲極低,低於1毫秒,5G為30-70毫秒。5G支持超大網路容量,提供千億設備的連接能力。網路切片可以實現網路資源的虛擬化。
5G消息,是基於GSMARCS標准,支持文本、圖片、音視頻等多媒體格式,支持個人和個人之間的交互消息,也支持行業客戶與個人之間的交互消息。5G消息,可以和手機通訊錄完美結合,可以基於運營商的海量實名信息,確保對個人身份的識別。5G消息是手機協議棧的一部分,和微信不一樣,用戶無需下載APP就可以使用5G消息。
5G目前在銀行中的應用還比較淺層次。比如,建行主要在智能網點里應用5G,比如金融太空艙、智能家居、共享空間直播、客戶成長互動、安防監控等。工行已經向部分客戶試點推出5G消息服務,在簡訊頁面就辦理銀行業務,涵蓋投資理財、辦卡、貸款、繳費、智能客服、網點預約等20餘項應用場景。工行客戶無需下載APP、打開微信就可以完成業務辦理。民生銀行重點通過5G提供APP端的服務語音導航,還提供財富講堂、 財經 知識、子女教育、 健康 講座、稅務講解等等生活網路式的內容服務,民生銀行還通過5G提供賬戶信息即時通、大額轉賬、卡片激活、密碼管理、資產證明開具等服務。
傳統保險定損和理賠流程是比較繁瑣的,雖然已經優化,但是從拍照片到聯系理賠專員最快也要2個小時,車主要打7、8個電話才能完成理賠。眾安推出了「馬上賠」車險在線理賠,在一個視頻通話里走完從報案、查勘、定損、交單、理算到核賠、結案全過程,最快可2分鍾下款。平安好車主APP推出「信任賠」,只需車主將事故照片上傳APP,車主就可駕車離開現場,在3分鍾之內獲得理賠款。
運營商是對5G生態控制最深的角色,而且現在很多運營商都有金融牌照和金融 科技 公司。5G是斷代技術的典型代表,一種斷代技術的崛起,一定會伴隨著勢力版圖的重新劃分。從目前來看,5G消息對微信的顛覆已經在路上,多媒體消息、社交、視頻和直播已經完全不需要獨立的APP,而且移動運營商掌握海量的實名用戶的信息,5G時代客戶也完全不需要銀行APP就能辦理金融業務。如果說過去的十年,是電商金融時代,那麼未來的十年有可能是5G金融的時代。5G就是金融業門口的「野蠻人」。
展望2021年金融 科技 的模樣
金融 科技 對金融行業形態的改變之快,會超出我們的想像。
純線上風控將成為 歷史 ,線下物聯網技術將加速和線上風控融合,形成線上線下一體的風控體系,加速物理世界融合數字世界,現在的物聯網動產質押、智能頭盔盡調、衛星小微風控都是案例;在全球區塊鏈社區的強大支撐之下,比特幣、以太坊2.0、FABRIC等區塊鏈的性能/隱私優化將堅定地進行下去,分布式金融傳輸技術將加速發展,和跨鏈/側鏈等生態技術同步發展,將加速形成以互聯網世界為基礎的分布式金融互聯網生態,精簡一切金融中介和中間機構,讓金融回歸價值本源;5G將開始大規模取代現有的金融服務渠道如網頁、APP、微信和小程序,也會讓機器和人,乃至機器和機器之間的金融交互成為可能。
青山遮不住,畢竟東流去
這個變化從不同視角來看,肯定有不一樣的答案,這里從 財經 的視角來回答。多家銀行紛紛設立金融 科技 公司,明顯可見「金融」+「 科技 」是一個未來的發展趨勢。
這里先來明確下在我國「金融 科技 」的實際內涵。具體來說就是,當前我國發展金融 科技 的側重點主要是在「市場基礎設施服務」的細分領域,更多是強調前沿各類技術對持牌合規金融業務的輔助、支持和優化作用,技術的運用始終是圍繞「金融」的內在規律和監管要求來進行。
這次在金融 科技 領域,那麼多銀行的陸續進入,可見金融 科技 已被很多傳統金融機構上升到戰略層面的考量以及核心競爭力所在。而變化是不可避免的,要求這些傳統銀行必須在流程、產品、風控、運營、場景等多領域進行全方位提升,需要 科技 為其擴張邊界。同時,當前互聯網巨頭還是把控著電商購物、社交運營等多重場景,銀行想要單槍匹馬殺出一條路相對比較困難,因而金融 科技 領域的跨行業、跨地域合作就自然產生,也會是今後很多中小銀行走特色化、本地化的一條有效出路, 科技 干好 科技 的事,金融做好金融的事,相互鏈接,共同為客戶提供開放式、體驗式的金融服務。
在我看來,由於前幾年互聯網發展的彎道超車,我國數字技術是比較強的,目前在全球金融 科技 領域,是處於主導地位。但在實際的經濟運行中,很多領域都沒有得到金融 科技 充分的服務,這是目前存在的矛盾點。因此,銀行這個代表著國家意志的金融機構的加入,能進一步催化金融 科技 行業的快速蛻變。
這是不可逆轉的趨勢,不是銀行想這么做是時代推動著銀行這么做:
一,互金公司給銀行上了一課,金融還可以這么玩,成本更低,利潤更好,銀行以前只圈定服務優質客戶以達到利潤最大化,後面發現所謂優質客戶以外的客戶利潤更大。
二,傳統銀行不管是幾級支行還是社區銀行,受地域限制在,其實成本都是很高,一方面監管一方面成本,和獲利都是不成正比的,而互聯網平台受眾全國成本更低相對利潤就更樂觀了!
三,銀行傳統的營銷模式在漸漸失效,以前電台,戶外媒體都是非常有效的,但是現在越來越差,被迫轉型被迫創新!
『陸』 BTC、ETH、EOS三大貨幣相比較 區別在哪裡
眾所周知,人們常用的手機是一直在不斷進化的。從一開始只能打電話的大哥大演變成現今的智能手機,這就是它的一個成長過程。
而BTC就好比當初的「大哥大」,是開啟幣圈的老大,但始終只有打電話功能;ETH則是比特幣的進化版——「小靈通」,升級過後的以太坊不僅可以打電話,也具備一些小游戲;EOS相當於第一代 iPhone,開始有一些更為高端的應用及上網等等。
從智能合約的運行上來講,ETH是基於BTC進行改進的,EOS又是基於ETH改進的,那麼ETH與EOS到底做了那些改進與優化呢?一同來梳理一下。
首先,要說到的肯定就是「大哥大」(比特幣)。雖然比特幣的「應用」非常少,但加密貨幣面紗卻是由它掀開,並成功打開貨幣市場的,所以比特幣是很有存在價值的。 當然,除了對貨幣本身感興趣以外,更多人所關注的則是貨幣背後的區塊鏈技術。
自區塊鏈公布它去中心化的技術特點後,人們就開始好奇並想要將它應用到其它領域中。相較於區塊鏈多變的技術,比特幣本身的功能則非常單一,對於它的用戶來說,BTC無非就是簡單的挖礦、轉賬而已。
因此,基於比特幣的本質,V神就弄出了2.0版本——擁有其它功能的「小靈通」(以太坊)。相對於比特幣,以太坊是具備諸多優勢的,就拿區塊確認時間打比:比特幣的平均確認時間是10分鍾,而以太坊則可以做到十幾秒。 顯而易見,使用以太坊的交易速度會更快。
不過,以太坊雖然超越了比特幣,但它同樣也面臨著兩個問題。一:雖然以太坊已經將確認時間縮短至十幾秒,但對於用戶而言,依舊沒有支付寶、微信的秒到性能方便。二:以太坊的交易手續費較高,尤其是遇到以太坊擁堵時,所需要支付的費用就更加「昂貴」。
這時,想要解決以太坊不足之處的EOS就誕生了。EOS的轉賬速度顯然是更快的,它可以做到每秒 處理3500筆 交易 。同時,EOS交易手續費還相當於「免費」,所以EOS的可擴展性也比以太坊更強。
然而,雖然明面上以太坊是比特幣升級版, EOS是以太坊升級版,但這也並不意味著以太坊就一定比比特幣好,EOS就一定比以太坊好。
在區塊鏈世界中,這三大貨幣都有著自己的優缺點,好比EOS雖然擴展性好,但去中心化卻不比以太坊強,同樣以太坊也沒有比特幣去中心化強。
譬如當代基於區塊鏈發展的企業也是一樣, 雖然新興企業不斷崛起,但不論是運用、性能還是發展前景,始終都無法超越ICIC(智聯國際)。
『柒』 區塊鏈公鏈開發很難嗎國內有幾家企業可以做
區塊鏈是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式。區塊鏈(Blockchain),是比特幣的一個重要概念,它本質上是一個去中心化的資料庫,同時作為比特幣的底層技術,是一串使用密碼學方法相關聯產生的數據塊,每一個數據塊中包含了一批次比特幣網路交易的信息,用於驗證其信息的有效性(防偽)和生成下一個區塊。
而這樣的技術想要投入應用,最大的一個問題就是「不可能三角問題」
即無法同時達到可擴展性(Scalability)、去中心化(Decentralization)、安全(Security),三者只能得其二。
市場上目前存在的公鏈項目,大多難以大規模投入使用。
『捌』 主流區塊鏈技術有哪些
本文試圖對區塊鏈有關技術流派和主流平台進行一個概覽,作為學習區塊鏈技術體系的導覽,意在拋磚引玉,促進區塊鏈開發社區的討論與共識。區塊鏈技術的流派未戰先謀局,你想投入區塊鏈開發這個領域,至少先要搞清楚現在有哪些玩家,各自的主張和實力如何。劃分區塊鏈技術流派並無一定之規,據我所見,或可有以下四種方式:第一是按照節點准入規則,劃分為公有鏈、私有鏈和聯盟鏈。公有鏈的代表自然是比特幣和以太坊,私有鏈則以R3 Corda聲名最盛,聯盟鏈的代表作品是Hyperledger名下的Fabric。公有鏈注重匿名性與去中心化,而私有鏈及聯盟鏈注重高效率,而且還往往設置了准入門檻。公有鏈、私有鏈與聯盟鏈之間的這些不同都在技術中有所體現,比如私有鏈和聯盟鏈假設節點數目不大,可以採用PBFT演算法來形成共識。而公有鏈假設有大量且不斷動態變化的節點網路,用PBFT效率太低,只能採用類似抽彩票的演算法來確定意見領袖。這就意味著,私有鏈與聯盟鏈很難變成公有鏈,而用公有鏈來作聯盟鏈或私有鏈雖然容易,卻也並非即插即用。此種差異,學者不可不察。第二是按照共享目標,劃分為共享賬本和共享狀態機兩派。比特幣是典型的共享賬本,而Chain和BigchainDB也應屬此類,這幾個區塊鏈系統在各個節點之間共享一本總賬,因此對接金融應用比較方便。另一大類區塊鏈系統中,各個節點所共享的是可完成圖靈完備計算的狀態機,如以太坊、Fabric,它們都通過執行智能合約而改變共享狀態機狀態,進而達成種種復雜功能。第三是按照梅蘭妮· 斯旺所描述的代際演進,將區塊鏈系統分為1.0、2.0和3.0三代。其中1.0支撐去中心化交易和支付系統,2.0通過智能合約支撐行業應用,3.0支撐去中心化的社會體系。比特幣和Chain應屬於區塊鏈1.0系統,而以太坊和Fabric是區塊鏈2.0系統,目前尚無成功的區塊鏈3.0系統出現,不成功的嘗試倒是有那麼一個,就是著名的The DAO。第四是按照核心數據結構,分為區塊鏈和分布式總賬兩派。區塊鏈這一派在系統中真的實現了一個區塊的鏈作為核心數據結構,而分布式總賬這一派,只是吸取了區塊鏈的精神,並沒有真用一條區塊鏈作為核心數據結構,或者雖然暫時用了,但聲明說吾項庄舞區塊鏈,意在分布式總賬耳,若假以時日,因緣際會,未嘗不可取而代之也。主流區塊鏈技術平台了解流派劃分,仍是只能用來指點江山,吹牛論道,要動手,總要有個切入點。區塊鏈貨幣據說已經有上千個了,但值得關注的技術平台大概只有數十個,而如果要進入區塊鏈開發領域,打下一個好基礎,練出一身好功夫,撈到幾個好offer,則值得深入研究學習的平台,屈指可數。首先當然是比特幣。比特幣作為區塊鏈的第一個也是目前為止最成功、最重要的樣板工程,已經上線運行了八年多,本身沒有發生任何嚴重的安全和運維事故,其穩定與強悍堪稱當代軟體系統典範。比特幣Bitcoin Core是一個代碼質量高、文檔良好的開源軟體,從學習區塊鏈原理、掌握核心技術的角度來說,Bitcoin Core是最佳切入點,能夠學到原汁原味的區塊鏈技術。當然,Bitcoin Core是用C++寫的,而且用了一些C++11和Boost庫的機制,對學習者的C++水平提出了較高的要求。學習比特幣平台開發還有一個優勢,就是可以對接繁榮的比特幣技術社區。目前圍繞比特幣進行改進和提升的人很多,人多力量就大,諸如隔離驗證、閃電網路、側鏈等比較新的想法和技術,都率先在比特幣社區里落地。比如側鏈技術的主要領導者Blockstream是由密碼學貨幣元老Adam Back領銜的,而Blockstream是Bitcoin Core最大的貢獻者之一,所以一些有關側鏈的技術在比特幣社區里討論最充分。但比特幣作為一個典型的區塊鏈1.0系統,是不是支撐其他類型區塊鏈應用的最佳技術平台,存在很大的爭議。另外,也不是所有人都有能力和必要精通區塊鏈底層技術。所以對那些急於沖到區塊鏈領域里做(quān)事(qián)的人來說,可能更直截了當的學習目標是以太坊和Hyperledger Fabric。在以太坊上面用Solidity進行的智能合約開發是切入區塊鏈開發最簡單的方式,沒有之一。以太坊的理想非常宏大,由於配備了強大的圖靈完備的智能合約虛擬機,因此可以成為一切區塊鏈項目的母平台,是馱住整個區塊鏈世界的大烏龜。在以太坊上開發一個類似比特幣的加密貨幣,是一個不折不扣的小目標。一般有經驗的開發者在文檔指導下,半天到一天即可入門。問題在於,入門以後又如何?靠寫Solidity是否就可以包打天下?這是大大存疑的。我們也可以反過來說,如果以太坊+Solidity是區塊鏈的終極解決方案,那麼怎麼還會出現那麼多區塊鏈技術門派呢?特別是,以太坊似乎並沒有給現實世界中巨型的中心化組織們留下一條活路,這種徹底不妥協的革命態度有可能也成為以太坊推廣的障礙。當前以太坊項目的開發進展並不順利。一個比較突出的問題是項目過多,力量分散,導致項目質量參差不齊。但盡管如此,跟其他區塊鏈2.0平台相比,以太坊提供的開發環境是最簡單最完善的。初學區塊鏈的人絕對有必要學習以太坊,從而對區塊鏈和智能合約建立起一個最「正宗」的認識。主流區塊鏈技術平台的第三支就是Fabric,它是Hyperledger的第一個也是最知名的孵化項目。 Fabric最早來自IBM的Open Blockchain項目,到2015年11月,IBM將當時已經開發完成的44,000行Go語言代碼交給Linux基金會,並入Hyperledger項目之中。在2016年3月一次黑客馬拉松中,Blockstream和DAH兩家公司將各自的代碼並入Open Blockchain,隨後改名為Fabric。到目前為止,Fabric與Intel提供的Sawtooth Lake並列為Hyperledger的一級孵化項目,但前者得到的關注遠超後者。從技術角度來說,Fabric思路不錯,重點是滿足企業商用的需求,比如解決交易量問題。眾所周知,比特幣最大的短板是它每秒鍾7個交易的上限,完全無法滿足現實需要。而Fabric目標是實現每秒鍾10萬交易,這個量接近剛剛過去的雙十一交易量瞬時峰值,完全可以滿足正常條件下的行業級應用。Fabric用Go語言開發,也提供多種語言的API。特別值得一提的是,Fabric比較充分地運用了容器技術,比如其智能合約就運行在容器當中。這也是Go語言帶給Fabric的一項福利,因為Go語言靜態編譯部署的特徵很適合開發容器中的程序。Fabric還有一些特點,比如其membership服務可以設置節點准入審查,這是典型的聯盟鏈特徵。再比如其共識演算法是可定製的。Fabric的短板是體系較為復雜,雖有文檔,但缺少經驗的開發者學習起來障礙比較大。然而由於其定位清楚,迎合了不少企業的心態,所以已經有多家機構在基於Fabric秘密研發行業內的聯盟鏈項目。
『玖』 區塊鏈之聯盟鏈(三) 認識Fabric
Fabric 是超級賬本聯盟推出的核心區塊鏈框架,它適合在復雜的企業內和企業間搭建聯盟鏈。根據超級賬本聯盟的目標, Fabric 被建設為一個模塊化的、支持可插拔組件的基礎聯盟鏈框架。;
與以太坊系的Quorum不同,Fabric從一開始就只考慮企業間的應用。其獨有的channel概念,將企業根據業務目的不同以不同的子網連接起來, 每一個子網對應一個channel,而每個channel有自己獨立的區塊鏈。而Quorum很顯然是只有一個公網(所有企業節點都加入進去),企業與企業間的私有業務是通過Private Manager 完成的。
理解channel的最簡單方法就是,將它類比為一個消息服務提供的Topic,實際上Fabic最早就是基於Kafka 的分布式消息服務來實現。
在Fabric網路中,一個企業可以有一個或多個節點加入整個聯盟鏈;一個企業可以加入1個或者多個Channel(子網); 一個節點可以加入1個或者多個channel。每個channel構成一個子網,所以Fabric 是 一種由子網組成的網路。
那麼Fabric是怎麼實現智能合約的執行和完成業務上鏈(將事務結果記錄在區塊鏈里)的呢?
與其它框架不同, Fabric 將整個過程分成了三個階段:
業務背書階段 : 客戶的請求發送的背書節點,通過智能合約完成業務的計算(但不更新狀態),並完成背書;將背書結果返回個客戶端。
業務的排序階段 : 客戶端將背書結果通過Channel被發送到排序節點(orderer),在排序節點完成事務的排序,並打包到block里,最後下發給所有連接到channel的節點。
業務驗證並寫入賬本階段 : 通過Gossip 網路,所有Channel的節點都會接收到新的block,節點會驗證block中的每一個事務,確定是否有效:有效地將會跟新world state,無效的將會標志為「無效」,不會更新World state,但整個block會被完整的加入到帳本中(包括無效的事務)。
根據以上的描述,Fabric 節點實際可以分為 ,普通節點和Order節點:
Peer, 普通節點, 完成背書(包括只能合約的執行)和驗證.
orderer, 排序節點,完成排序。
加入orderer節點的Fabric網路可以被描述如下:
每一個Channel,都定義了所有屬於channel的節點,但是並不需要所有節點都連接到Orderer 節點(節點間可以通過gossip 協議通訊來傳播私有數據或事務).
在區塊鏈中,共識是區塊鏈的基礎。與公有鏈不同,聯盟鏈的共識要求所有加入賬本的事務是確定的、最終的,也就是不可以有分叉,區塊與區塊間的順序是一定的,只存在唯一條鏈。在Fabric 中,這個客觀需求正是由排序實現的,所有的事務將被提交給orderer節點獲得確定的順序,並最終打包成block進入帳本。 Fabric 從1.4.1開始支持基於Raft實現排序服務, 可以認為基於Raft實現共識。
基於RAFT的排序服務相對於早期的Kafka 具有更好的分布性,配置更加簡單,是聯盟鏈里常用的一個常用的達成共識的演算法,Quorum就 默認使用RAFT作為共識層。簡單的說,RAFT是一個leader和follower的模式, 所有加入RAFT網路的節點,任意時候都有一個leader, 只有這個leader有權決定事務的順序,並打包成Block,其它節點只能作為follower提交事務和同步block。
基於FAFT網路,每個企業可以有一個或多個節點參與到Orderer中去。在Frabric中企業間的網路連接可以變化成如下形式:
區塊鏈的使用用戶在乙太網中被稱作EOA(External of Account), EOA的載體是錢包。我們沿用這個概念,來看看Fabric是如何實現用戶和發起事務的。Fabric中EOA是一個CA中心發布的certificate(x.509),一個Certificate代表一個Identity(這與以太坊還是有很大區別的, 以太坊中一個EOA其實是一個hash地址),EOA能夠參與的channel以及被授權的操作是有channel的MSP( Membership Service Provider)決定的(如下圖)。
註:certificate 是一種密碼學上驗證身份的通用做法; certificate包含了個人的信息,公鑰以及發布這個certificate的CA的簽名。驗證方只需要擁有這個CA的證書(包含CA的公鑰),就可以驗證這個簽名是否正確,certificate的內容是否有篡改。簡單的說,通過CA和Certificate,我們可以獲得一個可驗證的的身份和信任鏈。
如上圖,fabric中通要使用Wallet作為EOA的載體,一個Wallet中可以包含多個Identity(x.509 certificate)。 Identity 通過 CA提供的信任鏈來驗證正確性。
驗證了身份之後, Fabric 通過MSP在區塊鏈網路中解決該身份是否代表組織的成員和在組織內具有什麼角色。例如,channel首先會驗證當前用戶Identity是否是有效地身份,然後通過MSP查看其所處的企業和具有的角色,最終確定該用戶是否有權執行操作。
可以說,Fabric的訪問控制是通過MSP來完成的。在每一個需要訪問控制的地方都需要定義一個MSP。 例如,每個channel都定義一個MSP,這個MSP規定了在channel范圍內資源的訪問許可權。 MSP 是Fabric里一個晦澀難懂的概念,也是其賦予企業間安全訪問的基礎。
前文提到, Fabric 將業務處理和上網分成了三個部分, 背書,排序,驗證後加入賬本。
其中背書是Fabric執行智能合約的階段。以太坊中,智能合約是在EVM中執行的,有多種語言支持。 在Fabric,智能合約被稱為chaincode: 一個chaincode 可以理解為是智能合約的容器,可以包含一個或多個智能合約, 不用於EVM, chaincode是在 JVM 或NodeJS中執行。
客戶應用程序通過智能合約來訪問賬本,每一個可訪問的智能合約都被安裝在客戶端可以訪問的節點上,並被定義在channel里。(有隻能合約的節點被稱為背書節點,沒有隻能合約的節點被稱未提交節點,提交節點只維護賬本)
客戶應用提交一個交易請求, 請求到達背書節點, 背書節點首先會驗證客戶的簽名,確保客戶的身份有權執行本次交易,接著執行交易提及的智能合約(chaincode),並生成一個背書響應(或者叫做交易提案,tran-proposal)。這個背書響應中通常包含World state 的讀集合,寫集合, 以及節點對本次交易的簽名。這里與以太坊系聯盟鏈最主要的不同是: 背書階段只模擬交易,並不真正更新交易結果。 而真正更新交易在第三階段完成。背書節點最後將生成的背書響應fanhui給客戶端, 智能合約部分的執行就結束了。
通常一個交易的執行需要多方的簽名,所以客戶端需要將一個交易發送給多個背書節點,這些背書節點的選擇需要滿足背書策略的要求。
下圖是一個包含有客戶、背書節點,提交節點的網路示意圖。
根據Fabric官方的參考文檔,客戶交易的正果過程可使用下圖描述。
如上圖,從1到3,為背書階段,4為排序階段,4.1,4,2, 5為驗證提交階段。 參考 Frabic的節點 概念,可以了解更多在交易細節的概念。
總的來看, Fabric 更專注於企業間,通過上文,可以讓大家對Fabric的基本構成與概念有一個總的了解。 Fabric本身並不神秘,都是使用的現有的企業間的技術。要更好的了解,建議參考閱讀分布式消息系統和企業的安全基礎設施(CA相關)的支持。與以太坊系聯盟鏈實現比較, Fabric 的子網更概念對於復雜企業間應用適應更強,但是其復雜的安全考量,使得運營成本很高,另外,Fabric 使用Certificate做為用戶身份,有很大的局限性,在新的2.0里,Fabric對於此處將有所改變。
下一篇,我們將來看看Sawtooth , 由Inter 提供的區塊鏈框架。
區塊鏈之聯盟鏈(一) 認識以太坊
區塊鏈之聯盟鏈(二) 認識Quotum
區塊鏈之聯盟鏈(三) 認識Fabric
區塊鏈之聯盟鏈(四) 認識Sawtooth
『拾』 以太坊是什麼以太坊與區塊鏈有什麼關系
以太坊是什麼:
以太坊是一項基於比特幣中技術和概念運用到計算機的創新。以太坊本身仿製了很多比特幣的技術,以此來維護計算機平台。區塊鏈技術就是其中之一。
以太坊平台可以安全的運行用戶想要的任何程序。
以太坊和其餘競爭幣比的優勢
以太坊出現之前,已經有一些數字貨幣模仿比特幣出現了。但是,這些項目本身有一定的缺點,僅僅可以同時支持一種或幾種特定應用。(更好的數字貨幣交易平台盡在「幣匯」)
然而以太坊之所以能超越以往這些項目的局限性,是因為以太坊的核心思想。
以太坊要實現的是一個內置了編程語言的區塊鏈協議,由於支持了編程語言,那麼理論上任何區塊鏈應用都可以用這門語言進行定義,進而作為一種應用,運行於以太坊的區塊鏈協議之上。
以太坊的設計十分靈活,極具適應性。
以太坊目標集區塊鏈技術之長,為了把區塊鏈優點,如去中心化、開放和安全等特點都加入到近乎所有的計算領域。
以太坊的區塊鏈應用
以太坊有很多區塊鏈應用,如黃金和股票的數字化應用、金融衍生品應用、DNS 和數字認證等等。
以太坊被很多創業公司實現出的區塊鏈應用就已經達到100多種。
以太坊也被一些金融機構、銀行財團(比如 R3),以及類似三星、Deloitte、RWE 和 IBM 這類的大公司所密切關注,由此也催生出了一批諸如簡化和自動化金融交易、商戶忠誠指數追蹤、旨在實現電子交易去中心化的禮品卡等等區塊鏈應用。
以太坊與區塊鏈的關系:
以太坊是可編程的區塊鏈。
以太坊是並不是給用戶一系列預先設定好的操作(例如比特幣交易),而是允許用戶按照自己的意願創建復雜的操作。
這樣一來,以太坊是就可以作為多種類型去中心化區塊鏈應用的平台,包括加密貨幣在內但並不僅限於此。
和其他區塊鏈一樣,以太坊也有一個點對點網路協議。以太坊區塊鏈資料庫由眾多連接到網路的節點來維護和更新。每個網路節點都運行著以太坊模擬機並執行相同的指令。因此,人們有時形象地稱以太坊為「世界電腦」。