兩個神奇黑盒子讓分散式商業應用迅速落地
大家好,我是柯東~在第一集用最接近技術架構的日常生活比喻來講述冷熱錢包原理時,我已經做過自我介紹。
上一集《小白秒懂分散式交易所如何改進比特股》分享到社群後,引起了廣泛的討論。漫漫熊市依然看到大家對區塊鏈科學知識的滿滿渴望,真的讓人感動不已~~
就像互聯網,區塊鏈也將以各種形式出現在生活的方方面面,現在跟著我上車學習還不晚。
本帖主打區塊鏈通用知識,也會包含Cosmos/IRISnet中的技術和應用點。這些知識都來源於區塊鏈技術最前線的參與人員,保質保量。
對零知識證明、環形加密、非對稱加密、隔離見證、分片、閃電網路、智能合約、工作量證明、哈希函數的概念感興趣的朋友,可移步柯東以前寫的《看比喻秒懂所有區塊鏈晦澀辭彙》。
劇集名稱
同步伺服器與API伺服器——兩個神奇的黑盒子!(本帖)
Cosmos/IRISnet的普通全節點——比比特幣更方便!
IRISnet中的網路參與者——和諧買賣,分析員居然是代碼!
Cosmos的應用場景——來說點實在的!
快給公眾號留言——關於區塊鏈的疑惑,統統拋過來!
分散式商業應用如何借力兩個黑盒子迅速與用戶見面?
事情發生在我看不懂IRISnet的月報的那個下午......
這麼欺負非技術人員的月報真的是一件很不友好的事~!
於是我去找產品經理了。
沒想到!這個「回頭」如此迅速——當天還沒下班我們產品經理就拿著本子過來找我了,他邊說邊畫了下邊這個圖。
想像有這麼一個四層技術架構,從下到上依次是最底層的區塊鏈、同步伺服器、API伺服器、應用(如區塊瀏覽器、錢包,以及其他中心化的分散式商業應用)。
如果去掉中間兩層,讓最上邊的應用與區塊鏈底層直連會造成麻煩——因為目前底層區塊鏈還在開發完善中,SDK的規則還會不斷改變,這就會影響到應用層提取數據——當輸入一個參數時並不能得到對應的數據。
同時,如果區塊鏈開發完成,底層的原生數據的格式也不一定符合應用的使用需求。
那麼同步伺服器只做一件事,就是不斷同步區塊鏈中的數據,保持數據一致——把區塊鏈上的數據同步到我們自己的伺服器並且進行存儲,方便我們自己做數據處理。可以按照我們的需求開發其他服務 / 功能。
API伺服器則是一個通用的介面,可以把信息都封裝好,提供給外部的應用——這樣開發應用的人便不用擔心接入信息時規則是否改變,他只需要輸入想要的數據的參數,下邊的「黑盒子」就會給到他想要的數據。
一般來說,每家做區塊鏈應用的公司都會按自己的需求去做數據的同步和處理。
在這裡我們可以類比股票行情服務——很久很久以前,我們都要去券商的交易大廳盯著大屏幕看,現在呢,在手機上打開一個app就可以看行情,還能做交易。
還可以想想金融市場裡面,數據量太大太複雜,需要專業的人專門做數據的整理,如Bloomberg、Wind客戶端、大智慧,就專門把市場行情數據做同步和分類整理。金融公司、新聞機構、金融或法律專業人士就會使用這些平台的數據服務去看實時行情,作分析,再用交易軟體去把交易的請求發送到市場中。
總之有了這兩個神奇的黑盒子,分散式商業應用要接入區塊鏈的話,門檻就大大降低了~
這個時候,分散式電子商務、分散式基金投資平台、分散式新聞平台、分散式數據服務與分析應用等等都可以迅速接入到區塊鏈中,與電腦手機屏幕前的你見面~
安全問題:它們是否會削減區塊鏈的去中心化特性?
實際上這兩個伺服器來自於中心化的公司,那麼是否會有安全隱患?
IRISnet的開發團隊邊界智能對此做過評估:我們能做到不會影響用戶的資金安全的架構設計,再加上有第三方的區塊瀏覽器來交叉驗證交易信息是否真實準確,會讓伺服器更具安全性。
具體來說的話,上層應用與區塊鏈進行交互無非就兩種操作:讀和寫。我們來看API伺服器和同步伺服器如何保證這兩種操作的安全性。
關於「讀」的操作(即同步伺服器查詢鏈上的數據):
同步伺服器的數據來自區塊鏈中驗證信息的節點們,它將從多個全節點同步數據,這樣就避免了單一的全節點出現問題(如不出塊或者惡意篡改數據)而污染這個資料庫,相當於進行了多方驗證~~
另外還有第三方的區塊鏈瀏覽器可以實時用來驗證同步伺服器的數據對不對。
關於「寫」的操作(假設為用戶在錢包上發送交易):
一筆交易的構造和簽名都是手機或電腦的客戶端上進行的,客戶端將簽好名的授權了的交易發送給 API 伺服器,API 伺服器就將這個請求轉發到鏈上。
由於伺服器轉發的是一個簽好名的交易,所以即使有黑客採取抓包截獲——即在交易信息傳輸過程中攻擊獲取數據,那麼黑客也是無法更改交易的內容的,這樣就確保了寫操作的安全性。
那為什麼我們不讓客戶端直接將簽好名的交易發送到鏈上,反而還需要 API 伺服器轉發一下呢?
答案是,將客戶端與鏈分開,可以降低客戶端的複雜性。API伺服器可以將區塊鏈底層的差異性呈現成統一通用的東西給客戶端,讓它更方便接受。
前文已經提到「區塊鏈底層的原生數據的格式也不一定符合應用的使用需求」,特別是當客戶端需要接入多條鏈的情況下。利用API伺服器,客戶端就只需進行交易簽名這些過程,而不需考慮各個鏈的差異性以及如何將數據發送到鏈上啦。
下一集
在Cosmos網路中,你可以輕鬆成為一個普通全節點,切身參與區塊鏈~你不需要下載全部區塊信息,只需要......
(每一集小劇場都會先掛我們公眾號菜單,柯東會儘可能確認內容完全無誤後才群發消息。大家記得關注我們~~)


TAG:IRISnet |