Hyperledger indy 系統概述

2021-08-21 05:20:49 字數 592 閱讀 5020

1、系統維護乙個被複製的有序的交易記錄,稱為帳本;

2、維護這個記錄的系統參與者稱為節點。節點執行共識協議(rbft),以商定交易的順序。為簡單起見,可以假設其中乙個節點是領導者(主),它決定交易的順序,並將其與節點的其餘部分(追隨者)進行通訊;

3、共識協議的每次執行(3階段提交)都會對一批交易集合進行調整;

4、節點維護幾個賬本,每乙個都有乙個明確的目的。它有乙個用於節點成員交易的賬本池,如新增新節點、暫停節點、改變ip/埠或節點的鍵、身份交易的帳本等等;

6、擁有適當許可權的客戶端可以向節點傳送寫交易請求,但是任何客戶端都可以將讀請求傳送給節點;

7、客戶端到節點和節點到節點的通訊發生在curvezmq上。**庫抽象乙個「stack」來管理通訊。它有幾個變體,提供不同的特性;

8、在接收交易節點上執行一些基本驗證,並將請求廣播到其他節點。這被稱為請求傳播,在rbft**中有更多的細節。一旦節點意識到有足夠多的節點得到了請求,它們就會認為這個請求已經準備好處理了。主節點通過乙個3階段提交過程發起新一輪的共識,在此過程中,所有節點將交易新增到他們的帳本和相應的儲存中。更多關於rbft**3階段提交的詳細資訊。不同型別的請求會更新不同的賬簿和儲存層。這裡有乙個關於請求處

Andorid系統開發之 使用者輸入系統之概述

louiswang 要想做好android系統開發和原始碼定製的工作,使用者輸入系統是不得不去研究的部分。為什麼呢?1.了解使用者輸入系統是android深度定製中定製所有與按鍵相關的事件響應和廣播訊息的第一步,真正了解了使用者輸入系統的整個流程,要改寫相關的原始碼就會得心應手,不需要到處去找原始碼...

Important Concepts(重要概念)

important concepts 重要概念 你應該理解 libjingle 中以下的重要概念 signals 訊號 threads and messages 執行緒 訊息 naming conventions 命名約定 ssl support ssl 支援 connections 鏈結 tran...

編寫DirectShow Filters 概述

seeker 一 介紹directshow filter開發 本章提供開發乙個自定義directshow filter的簡單框架描述,也提供了鏈結到更詳細討論這些任務的主題。在閱讀本章之前,閱讀在about directshow主題,它描述了全面的directshow構架。1.directshow基...