作者:IRIS / 來源:IRIS社區
IRIS 技術創新
IRIS網絡的目標是為構建分布式商業應用提供技術基礎設施,它超越了主要用于數字資產的現有區塊鏈系統。
我們打算通過IRIS網絡解決的關鍵挑戰在于兩個方面:
1.利用分布式賬本支持鏈下運算資源的集成和協同
2. 服務跨異構區塊鏈的互操作性
我們通過將面向服務的基礎架構融入Cosmos / Tendermint來應對這些挑戰。
我們的設計繼承了多年來面向服務架構(Service-oriented Architecture,SOA)實踐的思維模式。 SOA是一種架構方法,用于創建由自治服務構建的系統,這些系統具有明確的邊界、共享模式和契約。早期的SOA實踐側重于實施企業服務總線(Enterprise Service Bus,ESB),通過服務提供者和服務消費者之間的各種點對點連接組成公用總線,實現服務間的通信。但是,通過ESB集中管理服務可能會觸發單點故障,也會增加服務部署的依賴性。最近大量的微服務架構可以看作是SOA的發展,不再關注ESB而是使用輕量級的消息隊列進行服務間通信。在IRIS網絡中,服務之間的通信旨在通過實施區塊鏈作為信任機器來協同實現商業協作,使它在服務提供者和服務消費者之間很難建立信任的前提下也能運行。
IRIS網絡使用Tendermint協議作為高性能的共識引擎。利用Tendermint的區塊鏈應用接口(Application BlockChain Interface,ABCI)提供的靈活性,我們定義了一組服務的基礎交易類型,包括:服務提供,服務消費和服務治理。如前所述,大多數業務邏輯不適合作為區塊鏈上確定的智能合約來實施,我們正在使用這個服務層將業務應用的特定邏輯和事務處理移出區塊鏈,僅使用區塊鏈對這些服務產生的結果達成共識。這一想法也受到區塊鏈社區已有成果的啟發,將一些復雜計算從主鏈上移除以解決性能問題,例如Lightning Network的離線狀態通道以及Plasma的防欺詐側鏈。盡管我們沒有實施側鏈,但是我們將傳統業務邏輯計算從區塊鏈中剝離出來,并將其用作復雜業務協作的可信中介總線。
對于跨鏈通信,Cosmos IBC 定義了一個協議用于將價值從一條鏈上的某個帳戶轉移到另一條鏈上的某個帳戶的協議。而IRIS網絡設計了新的語義,以允許利用IBC調用跨鏈計算資源。我們認為這種能力在構建可擴展的業務應用程序時非常重要。更詳細的潛在用例將會在后面描述。
IRIS網絡旨在提供服務基礎設施,以處理和協同鏈上的交易處理與鏈下的數據處理和業務邏輯執行。必要時,擴展的IBC功能允許那些鏈下的處理被跨鏈調用。 按目前的設想,IRIS網絡還將包含客戶端工具,一個支持跨鏈多資產存儲的智能錢包以及服務消費方和提供方使用的iServices。 我們計劃提供SDK以輕松構建iServices。 例如,對于特定的服務定義,客戶端Client SDK將生成服務提供方的框架以及服務消費方的模塊。