區塊鏈上的背書是什麼意思
『壹』 區塊鏈之聯盟鏈(三) 認識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
『貳』 金融上有個名詞『背書』是什麼意思。 謝謝。
票據的收款人或持有人在轉讓票據時,在票據背面簽名或書寫文句的手續。背書時寫明受票人姓名或受票單位名稱的,稱記名背書;未寫明受票人姓名或受票單位名稱的,稱空白背書。經過背書轉讓的票據,背書人負有擔保票據簽發者到期付款的責任,如果出票人到期不付款,則背書人必須承擔償付責任。經過背書,票據的所有權由背書人轉給被背書人。一張票據可以多次背書、多次轉讓。背書按其附帶的記載劃分有限制性背書、委託收款背書、有條件背書、質押背書和部分背書(分割背書) 5種方式。 背書的目的:轉讓票據權利、委託收款、質押票據。 背書的作用:表明意向、擔保承兌、擔保付款、證明前手真實性。 2.現在興於台北,意思是有人的產品需要推廣,有相關人氏幫商家代言,推介。 3.或者指介紹宣傳一些好的東西。 該詞來自金融術語,英文endorse(ment).大陸也用,只是不大使用它的衍生意義,在民主選舉中,經常使用「背書」來指代某位比較有人祥雹並望的謹跡政治人物公開的支持某位候選人,以期待「背書人「將其政治資源在選舉的過程中臨時的被該候選人借用,而大陸社會缺乏這種選舉文化,所以背書的引申義不存在於大陸文化圈之中。 原肆舉意指在支票等背後簽名表示支付、收到或同意轉讓等, 在台灣經常使用其衍生意義,指認可、支持。如:為某人背書,意思就是對某人的話表示認可和支持。現在網路上說:在某事上甲人(集團)完全支持、擁護或服從乙人(集團),也有時形容為甲為乙「背書」。
『叄』 背書是什麼意思
背書的意思有兩種,一種是是指票據轉讓時原持有人在票據背面加蓋自己的印鑒;另一種是指某一品牌要素以某種方式出現在包裝、標號或者產品外觀上,但不直接作為品牌名稱的一部分。
從金融學方面來講,背書是指票據轉讓時原持有人在票據背面加蓋自己的印鑒,證明該票據真實有效。詞源來自銀行票據業務。主要目的就是為了在票據轉讓人和受讓人之間建立起法律上的聯系。爛臘扮背書意味著權利的傳遞,票據轉讓之後,背書人就要對後來取得該票據的人負責,保證其持有的票據能夠得到飢灶兌付。
另外在新媒體行業里,品牌背書是指某一品牌要素以某種方式出現在包裝、標號或者產品外觀上,但不直接作為品牌名稱的一部分。通常,這一特殊的品牌要素是公司的品牌或標識。品牌背書戰略在局慶公司或企業品牌間形成了最大的距離,這樣,公司或家族品牌影響與新產品的關系降到最小,同時,負面的反饋影響也降到最低。
『肆』 背書是什麼意思
背書是指持票人為將票據權利轉讓給他人或者將一定的票據權利授予他人行使,而在票據背面或者粘單上記載有關事項並簽章的行為。
背書按照目的不同分為轉讓背書和非轉讓背書,轉讓背書是以持票人將票據權利轉讓給他人為目的;非轉讓背書是將特定的票據權利授予他人行使,包括委託收款背書和質押背書。無論何種目的,都應當記載背書事項並交付票據。
(4)區塊鏈上的背書是什麼意思擴展閱讀:
我國《票據法》第57條規定了付款人的票據審查義務及其過錯付款的責任,其第2款規定:「付款人及其代理付款人以惡意或者重大過失付款的,應當承擔責任」。
2000年11月《最高人民法院關於審理票據糾紛案件若干問題的規定》(以下簡稱《票據糾紛規定》)第69條規定:「付款人或者代理付款人未能識別出偽造、變造的票據或者身份證件而錯誤付款,屬於《票據法》第57條規定的『重大過失』」。
從該條規定的本意看,主要是為了解決票據偽造與變造發生後的損失分擔問題。作為一項基本規則,由付款人承擔錯誤付款的主要責任,是無可非議的,也早已為各國票據立法處理出票偽造、英美法處理背書偽造時所採用。
當然,如果由付款人對背書偽造承擔錯誤付款的責任,那也就意味著付款人將對背書的實質連續承擔審查義務。
然而,規定付款人承擔背書實質連續的審查義務,須其他輔助性規則配套使用,才能真正體現有效和公正。單一使用該規則,則將會極大加重付款人在票據付款業務中的風險責任,從而影響銀行票據付款業務,特別是支票付款業務的開展。
在英美法中,由一系列歷史上法院案例形成的「但書」規則,諸如,被偽造人追認、禁止反言、被偽造人過失、怠於通知等,足以使付款人審查背書實質連續的義務軟化。