我在區塊鏈會議上就即將到來的公共「分佈式雲」系統進行了討論,該系統將主流的公共雲平臺(如AWS,Azure,Google Cloud,Heroku等)與區塊鏈和P2P網絡相結合,好比以太坊,IPFS,EOS,TRON,NEM,NEO,Storj,Sia......爲何?由於分佈式組織(DAO)和分佈式計算的發展趨勢很好,而且行業須要更強大的平臺來構建和運行DApp(分佈式應用程序)。算法
讓我與你們分享一下我對將來分佈式計算網絡(也稱爲「分佈式雲平臺」)的見解。數據庫
計算模型和軟件系統一直在變化:從獨立軟件到客戶端 - 服務器系統,再到基於雲的基礎架構和平臺。如今,計算模型的下一個重大變革即將到來,它將影響許多行業:分佈式,包括一種新型的分佈式組織,執行分佈式流程,使用分佈式數據存儲,分佈式計算系統,運行和發展分佈治理。區塊鏈和其餘分佈式帳本技術(DLT)以及即將推出的分佈式數據庫,存儲系統和其餘分佈式計算組件將成爲新的「分佈式雲」的核心,這將容許運行分佈的IT基礎架構和「軟件組織」 (DAO)在權力下放的治理下沒有全部者,沒有僱員。因爲其透明性,安全性,可追溯性,下降成本和削減中間人的能力,這種區塊鏈和分佈運動爲許多行業帶來了創新和轉型:財務,供應鏈,醫療保健,政府,預測,保險,流動性,投票, IT基礎設施,電信和其餘。後端
分佈式計算的演變安全
計算模型發展:單機 - >數據中心 - >雲平臺 - >分佈式雲平臺。我贊成並不是一切均可以分佈,並非全部東西都應該分佈,但對於咱們想要創建分佈式組織和分佈式應用程序的狀況,咱們須要分佈的雲平臺,咱們將可以開發和部署分佈的應用程序,它將使用分佈式數據庫,分佈存儲,分佈式消息傳遞和其餘分佈式服務,就像在傳統的雲平臺中同樣(特別是在PaaS雲模型中)。服務器
分佈式組織網絡
從技術角度來看,真正分佈式組織包括:數據結構
•分佈式流程 - 組織活動的執行應以分佈的方式進行,例如:經過智能合同或某種程序邏輯,在公共分佈網絡(例如以太坊,EOS,NEO,NEM)中執行。目前,分佈式計算平臺將智能合約與神諭相結合,以執行分佈式數據處理,而且存在許多公共分佈式網絡(如以太坊),所以在即將到來的分佈式雲平臺中,這些計算服務將進一步擴展,擴展和改進。架構
•分佈式數據 - 組織中的全部數據都應存儲在公共分佈網絡中。這包括分佈的數據庫系統,分佈的存儲系統,分佈的API以訪問數據等。然而,區塊鏈技術尚未徹底解決分佈數據的問題。咱們有分佈的存儲系統,如IPFS,Storj和Sia,但咱們在分佈的數據庫服務中沒有足夠強大的播放器,也沒有分佈的消息服務。這樣的系統將出現並將成爲分佈式雲平臺的典型系統。less
•分佈式治理 - 在權力下放的自治組織(DAO)模型中,治理也是分佈的,這意味着關於組織將來的決策,關於協議,流程或數據結構和數據流的變化的決策是由其主體採起的。 (例如,經過代幣持有人或社區投票進行投票)。所以,該組織擁有集體全部權,並受其社區的驅動。這比每一個DAO組織的技術部分更具業務性,但分佈式雲仍然應該有服務和API來簡化共同的治理流程,例如投票。分佈式
分佈式雲平臺
我對即將推出的分佈式雲平臺的見解是,他們將複製現有的平臺即服務(PaaS)雲模型,並將以分佈的方式實施,演進成高冗餘的激勵型點對點分佈式環境。
我將這種模式稱爲DPaaS(分佈式平臺即服務),這意味着將出現新一代的區塊鏈和p2p網絡,它們將提供分佈式應用程序的託管,以及分佈式計算(例如智能合約),分佈式數據庫等服務。 (以及CRAB API - 建立/檢索/追加/刻錄,查詢和分析API等),分佈存儲(上傳/下載/刻錄/流媒體API),分佈式消息傳遞(例如發佈/訂閱模型)以及許多其餘相似Token轉移,與外部數據的交互(例如使用分佈的神諭),分佈式的治理服務(投票,託管,爭議解決)等。
將來的「礦工」將成爲分佈雲中的迷你數據中心
我相信今天的礦工正在以很是低效的方式工做以致於損失了大量的計算資源:大型礦池採用工做量證實(PoW)做爲共識算法計算哈希值,這些是專門進行哈希計算的迷你數據中心。若是礦工轉變爲應用託管的迷你數據中心會發生什麼?
礦工能夠託管您的應用或應用服務,例如在區塊鏈或其中一小部分上運行您的WordPress站點,運行您的分佈數據庫(例如區塊鏈複製的MongoDB或MySQL)或託管您的應用文件(例如靜態內容,如圖像,腳本和視頻)。
咱們已經在區塊鏈和p2p分佈系統中部分實現了這一點,但並不是全部部分均可用。
•以太坊公共區塊鏈網絡在安全,點對點,高度冗餘的執行環境中運行分佈邏輯(智能合約)。這很好用,可是存在嚴重的可擴展性問題,這會影響大規模部署。對於密集數據負載的許多應用程序而言,價格也是不可接受的。
•IPFS分佈式存儲系統已經以分佈的方式託管靜態內容(如圖像,腳本,文檔和視頻),它結合其IPNS系統能夠在分佈的Web上運行任何serverless的Web應用程序。例如,IPFS系統中的這個靜態Web站點將被複制到全球數千個IPFS節點中:https://ipfs.io/ipns/ipfs.io。
•咱們仍然沒有可靠的區塊鏈後端系統,例如:一種在區塊鏈(或其餘分佈執行環境)上運行服務器端PHP腳本或Java代碼的方法。這將出現,由於分佈的應用程序須要「分佈式的後端」或其餘計算模型而不是它,例如具備基於區塊鏈的點對點臨時容器的serverless架構。也許即將到來的公共區塊鏈如EOS和TRON將解決這個問題,但業界仍然不肯定區塊鏈後端的將來。
•咱們仍然沒有區塊鏈數據庫或點對點複製的分佈式數據庫系統。 DApps須要存儲和查詢數據,就像任何傳統的應用程序同樣。若是您有應用程序,您應該在哪裏存儲用戶的數據?一般你在後端使用某種數據庫。區塊鏈和DApps不清楚,這個區域將會出現。咱們有一些早期階段的分佈式數據庫播放器,如OrbitDB和BigChainDB,以及一個創新的大地方。
我相信將來的「分佈式雲平臺」將經過應用服務市場中將礦工(服務提供商)與企業(服務消費者)鏈接起來,其中將使用token來支付消耗的資源。
將來礦工:爲提供計算資源付費
在傳統的雲計算中,企業向雲提供商(如亞馬遜和Azure)付費以運行應用程序:使用共享的雲資源,如計算能力,數據庫,存儲,網絡帶寬等。付款是法訂貨幣。
在傳統的區塊鏈系統中,用戶還向礦工支付使用網絡資源的費用,付款方式是加密貨幣(幣或token)。在這兩種情形下,都是消費者向服務提供商支付費用。
在即將推出的「分佈式雲DPaaS」模型中,負責託管和運行分佈的應用程序礦工將獲取受益,託管網站和Web服務,爲代碼,圖像,視頻和文件提供存儲,託管分佈的數據庫,執行數據庫查詢,發送/接收消息,處理區塊鏈交易等
將來的區塊鏈網絡將包含將託管分佈式應用或服務的對等節點,將計算所使用的資源併爲這些資源支付費用。礦工將運行數據中心(而不是採礦農場)。
礦工:屬於家庭式的我的礦工仍是運營大數據中心的託管公司?
最有可能的是,託管公司和雲行業的領導者將成爲分佈雲中的將來礦工,由於他們已經擁有以高效價格提供高質量託管和雲服務的經驗,具備高可用時間和優質服務。
獨立礦工可能沒那麼具競爭力,但能夠從p2p託管市場中分得一杯羹。它們將隨着時間的推移而改進,並將學習如何保持高可用時間並提供高質量的應用託管服務。
最大的挑戰將是開發分佈式雲軟件,該軟件將可以管理分佈的資源,確保複製和冗餘,不中斷服務和基於激勵的系統,以刺激高質量的礦工,並保證服務將提高因爲失去了礦工,沒有數據會丟失。
一些分佈的雲可能會實施一種令牌機制,以激勵擁有大量小型服務提供商(礦工)以保持分佈化程度。其餘人可能會刺激擁有少數高度可靠的專業礦工(工業數據中心),他們將提供工業級的可用時間(例如99.999%的SLA)。
將來的分佈雲:支付使用計算資源
企業和開發人員將以加密方式支付他們的DApp和託管數據以及在分佈式雲中執行的邏輯。例如,分佈的雲用戶可能託管並運行分佈的WordPress站點,分佈的電子商務系統,分佈的社交網絡或移動應用程序的分佈後端,並將經過一些加密令牌付費。
示例:分佈的優步
一個簡單的例子是執行和運行一個分佈的優步 - 一個自治的分佈組織(DAO),它將是一個軟件平臺,鏈接司機與乘客,在分佈的雲中運行,沒有全部者,分佈治理,使用分佈的應用程序託管,分佈的數據庫和存儲,技術上不可阻擋。這多是一個真正的軟件組織,沒有人爲干預,沒有任何法律實體,只是真正分佈的應用程序:
•駕駛員將經過移動設備上的分佈式網絡/應用平臺訪問駕駛員的DApp,並觀察乘客的行程訂單。他們能夠從DApp獲取和服務訂單,更改公共分佈數據庫中的訂單狀態。最終,司機可能會爲分佈的雲支付所消耗的計算資源的最低費用。誠實的司機行爲將得到內置的聲譽系統。
•乘客將經過移動設備上的分佈式網絡/應用平臺訪問其乘客的DApp,並將下訂單。乘客將在公共分佈數據庫中發佈訂單,以便司機查看。他們可能會爲消耗的雲資源支付小額費用。
•整個系統可能在沒有人爲參與的狀況下工做,系統背後沒有任何人或公司,沒有中間人,只有分佈的軟件和分佈的治理:智能合同,分佈的數據庫,分佈的移動應用程序,分佈支付和基於聲譽的爭議解決。儘管如此,這種模式存在問題(例如垃圾郵件,不誠實的乘客,不誠實的司機等),但它清楚地代表了將來:分佈的組織將可以在分佈的雲平臺上,幾乎沒有人爲監督。
分佈式雲平臺即將推出!
截至目前(2018年4月),區塊鏈和P2P技術還不夠成熟,沒法爲徹底分佈的應用程序提供強大的基礎架構,但隨着新興技術和平臺的出現,這將在將來幾年內發生變化,所以咱們將作好準備。
請記住:區塊鏈的真正價值在於計算和經濟的分佈化,而不是加密貨幣,代幣和交易!
做者:姚吉聖