Streamr將永不停息的數(shù)據提供給永不停息的應用程序。 它是全球超級計算機的實時數(shù)據骨干。它是一個由DATAcoin代幣操作的,去中心化,可擴展,低延遲,數(shù)據不可篡改并可持續(xù)的網絡。任何人 - 或任何東西 - 可以將新數(shù)據發(fā)布到數(shù)據流,而其他人可以訂閱這些數(shù)據流來為Dapps,智能合約,微服務和智能數(shù)據管道提供支持。
為了激勵用戶參與網絡,有一個內置的數(shù)據獲利機制。來自安全的交易所,連接的設備,物聯(lián)網傳感器和社交媒體的有價值數(shù)據可以提供給公司,開發(fā)者和公民。機器可以自主地出售他們的數(shù)據,獲得報酬,并購買他們需要的數(shù)據。全球實時數(shù)據市場,以內置數(shù)據來源,加密和訪問控制的形式出現(xiàn)。
除了去中心化的數(shù)據網絡和市場,完整的Streamr系統(tǒng)還包括強大的分析引擎和用于快速開發(fā)實時數(shù)據Dapps的圖形界面。數(shù)據流,智能合約和去中心化計算資源可以通過高級構建模塊,使用少量代碼的環(huán)境中進行互連。Streamr將是能最簡單的創(chuàng)建實時的,數(shù)據驅動的和可信賴的塊鏈應用程序的地方。
一場革命正在發(fā)生,中心化云服務逐漸被代幣化的,去中心化的解決方案所取代。例如,Golem替代Azure Virtual Machine,而IPFS替代Azure Blob Storage。Streamr很自豪能加入這場革命。通過為消息傳遞和事件處理提供去中心化的解決方案,替代Azure EventHub和Azure Stream Analytics等平臺。
工作機制
Streamr提供了一個完整系統(tǒng),利用這個系統(tǒng),人們即使不編寫代碼,都能創(chuàng)建出勢不可擋的實時數(shù)據應用程序。目前,用戶生成的寶貴數(shù)據被大公司玩弄于股掌之中。在 Streamr 網絡中,您可以根據需要來使用和銷售數(shù)據,在無人控制的、受 DATAcoin 代幣激勵的去中心化 P2P 網絡之中悠游。
以自驅動電動汽車為例。為了獲得最佳駕駛體驗,自驅動電動汽車需要匯集來自其他機器的數(shù)據,例如其他汽車提供的交通擁堵信息、鄰近充電站的電價、天氣預測數(shù)據等。Streamr 提供實施數(shù)據交付和支付的統(tǒng)一接口,讓用戶可以使用 DATAcoin 代幣來交易數(shù)據流
汽車可以自主獲取所需的數(shù)據并支付相應的數(shù)據費。與此同時,汽車也可以將自己生成的數(shù)據(例如交通數(shù)據)出售給其他車輛,將道路狀況測量數(shù)據出售給智能城市,將位置和電池電量數(shù)據出售給廣告商等。數(shù)據流經濟應運而生。
Streamr技術棧
去中心化的實時數(shù)據管道是構建在多層技術棧之上的:
● Streamr 編輯器 由可用界面和工具包構成,可以快速開發(fā)去中心化的,數(shù)據驅動的應用程序。
● Streamr 引擎 是一個高性能的事件處理和分析引擎,以去中心化的方式執(zhí)行離鏈任務。它可以運行在一個去中心化的計算提供商,如Golem。
● Streamr 數(shù)據市場 是一個共享數(shù)據流平臺,任何人都可以貢獻和訂閱數(shù)據流。
● Streamr 網絡 是數(shù)據傳輸層,在去中心化的數(shù)據流管道中定義了用于消息傳遞的點對點激勵網絡。
● Streamr 智能合約 啟用Streamr網絡中的節(jié)點達成共識,保持流的元數(shù)據,處理權限和誠信檢查,并促進代幣的安全傳輸。
以下部分將以自上而下的方法詳細介紹技術棧的每一層(見圖1)。
圖 1. Streamr 技術棧
1.Streamr 編輯器
Streamr 編輯器 可以快速開發(fā)數(shù)據驅動的智能合約,降低Dapp創(chuàng)建的門檻,并附帶內置常見用例的現(xiàn)成模板。
商界對區(qū)塊鏈和去中心化應用程序有相當大的興趣,但落地應用仍然不多。這些都是早期階段,可以設想許多想參與的人都不是以太坊,Solidity,加密,數(shù)據源和其他技術等細節(jié)方面的專家。
在我們看來,生態(tài)系統(tǒng)的商業(yè)發(fā)展需要一整套工具,讓不是專家的人也能創(chuàng)建智能合約,連接到可靠的數(shù)據源,利用安全的離鏈模塊進行數(shù)據過濾,聚合和細化,部署去中心化應用,跟蹤智能合約的執(zhí)行,并可視化輸入數(shù)據和區(qū)塊鏈事件的流程。
我們通過為領域專家和業(yè)務用戶提供強大的工具(如方便使用的可視化編輯器),包裝器和智能合約模板來滿足使用層的需求。這些工具隱藏了高深的技術,處理數(shù)據集成和通信,并自動執(zhí)行智能合約部署和監(jiān)控中的常規(guī)步驟。
我們預見到含有一些使用平臺和工具的生態(tài)系統(tǒng)?,F(xiàn)有的Streamr平臺已經實現(xiàn)了使用層的一些元素,在未來的幾個月和更多的時間里將會增加了更多的功能。最終目標是到了讓您可以在幾分鐘
內創(chuàng)建和部署有用和功能豐富的數(shù)據驅動的智能合約的那一刻。這不是幻想; 我們在2017年2月在EDCON Paris 做的演示就是我們可以做得到的佐證 (參見圖2的例子)。
圖 2. Streamr 編輯器 的alpha版本。
這些是使用層的一些計劃實現(xiàn)的功能:
● 一個用于創(chuàng)建智能合約,提供現(xiàn)實數(shù)據,并構建離鏈數(shù)據處理管道的可視化編輯器。
● 用于與智能合約進行通信并與區(qū)塊鏈交互的模塊。
● 用于離鏈處理的模塊:數(shù)據過濾,細化和聚合,部署去中心化應用程序,跟蹤智能合約的執(zhí)行以及輸入數(shù)據和區(qū)塊鏈事件的可視化流程。
● Solidity編輯器,可以在上下文相關環(huán)境中編寫和修改智能合約代碼。
● 內置和已測試的開源Solidity模板,用于不同用途的以太坊智能合約。
● 回放功能,用于在部署之前模擬智能合約的功能,調試合約代碼和測試功能。
● 一鍵部署,用于提交智能合約到測試網或主網。
2.Streamr 引擎
Streamr 引擎 是離鏈運行在去中心化計算提供商(例如,Golem上的Docker容器)上的高性能分析引擎。
圖 3. Streamr 分析引擎 的典型數(shù)據流模式和輸出
Dapps通?;赪eb的前端界面和智能合約的后臺,目前無法處理原始數(shù)據和轉換其為資訊。一組物聯(lián)網傳感器或股票市場每秒可能產生數(shù)千甚至數(shù)百萬個事件,數(shù)量之龐大和費用之貴,以致無法在任何區(qū)塊鏈上進行計算。
需要一個流式分析層,將原始數(shù)據轉換為精確的信息,并可以讓Dapps和智能合約消費。原始數(shù)據可能需要進行過濾,下采樣,聚合,與其他數(shù)據組合,運行異常檢測算法,或由高級機器學習和模式識別模型處理?;蛘吣赡芟胍鲆恍o法在智能合約上簡單完成的工作,例如在處理流程上調用外部API。
Streamr 引擎 偵聽Streamr網絡上的事件,使用Streamr編輯器構建的模型會提煉傳入數(shù)據并實時響應新事件。 有很多方法可以做出響應,其中包括:
● 在Streamr網絡中的另一個數(shù)據流中發(fā)布提煉的數(shù)據,也可能通過已連接到網絡的Dapp UI進行實時顯示。
● 與物聯(lián)網設備進行交互,例如控制執(zhí)行器,開鎖,開燈或打電話。
● 通過電子郵件或推送發(fā)送警報。
● 在智能合約中調用功能函數(shù)。
使用Streamr網絡作為在Dapps和引擎上的離鏈計算之間的消息粘合劑,產生了全新的去中心化應用程序類別:由非凡數(shù)據量驅動的應用程序。 顯然,產生的結果也可以被傳統(tǒng)的中心化應用程序使用,同時仍可享受去中心化的消息傳遞和分析的好處。
3.Streamr 數(shù)據市場
Streamr數(shù)據市場是一個全球性的任何人都可以貢獻和訂閱的共享數(shù)據流市場。它是數(shù)據獲利和機器對機器(M2M)數(shù)據交換的場所。數(shù)據市場支持匿名,但允許在需要時驗證數(shù)字身份。
數(shù)據市場是數(shù)據生產商和數(shù)據消費者的匯聚場所。數(shù)據消費者在提供的數(shù)據中找到有價值數(shù)據,并希望訪問它,以作為在Dapps,智能合約或傳統(tǒng)應用程序中的數(shù)據輸入。
數(shù)據在數(shù)據流中組織,數(shù)據市場的基本構建塊和Streamr網絡中的原始數(shù)據。數(shù)據流中的來自數(shù)據源的事件以規(guī)則或不規(guī)則的間隔持續(xù)發(fā)射新的數(shù)據點。 以下是一些以數(shù)據流方式生成的實時數(shù)據的典型設置:
● 股票市場每當出現(xiàn)新的出價或報價,每次交易發(fā)生時都會產生新的事件。
● 公共交通工具每幾秒廣播它的身份,狀態(tài),速度,加速度,地理位置和去向。
● 當在其范圍內檢測到移動物體時,運動檢測器發(fā)送信號。
● 在小工廠里,物聯(lián)網傳感器通過電力驅動測量驅動操作當中的溫度,速讀和震動。
● 空氣質量傳感器測量城市中的一氧化碳,二氧化硫,二氧化氮和臭氧水平。
● 地震儀測量火山活動區(qū)域的地面運動。
● 專業(yè)運動員佩戴的智能服裝收集心跳,溫度和加速度等生物特征數(shù)據。
數(shù)據市場提供了大量可選可供訂閱的可信賴的時間戳數(shù)據。 一些數(shù)據源自成熟專業(yè)的數(shù)據供應商和再分配者,一些來自公共,開放數(shù)據源。重要的是,該平臺允許任何人貢獻數(shù)據和從中獲利。雖然公司從傳感器和設備中傳輸有價值的數(shù)據,但公民也同時在生產有價值的信息。
例如,穿戴智能手表的人可能會將心率數(shù)據放到數(shù)據市場上。 數(shù)據可以匿名提供,因此不會侵犯隱私權。 誰會對這些數(shù)據感興趣? 那么一家制藥公司可能會購買它來進行研究,或者一家公共醫(yī)療機構可能會使用它來了解人們進行運動的頻率,或者是公眾的壓力水平。智能手表制造商可能會購買它來獲取他們的心率傳感器的功能的診斷。 數(shù)據生產者只是通過提供數(shù)據來就可以賺取日常收入。
數(shù)據市場中的訂閱不應由軟件開發(fā)人員,數(shù)據工程師或數(shù)據科學家發(fā)起。事實上,分散市場可能最終以機器對機器交易為主。自動機器,機器人,智能家電都在操作中需要數(shù)據,并對生態(tài)系統(tǒng)其他參與者生產有價值的數(shù)據。
自動增值優(yōu)化模式將會出現(xiàn)。 AI訂閱股票市場原始數(shù)據,應用專有模式識別來生成交易信號,并在同一數(shù)據市場上出售這些信號。
雖然數(shù)據市場中的大部分內容將免費提供給所有用戶,但仍有的數(shù)據需要支付,有的數(shù)據需要終端用戶提交許可證。 在這種情況下,需要一種訂閱許可證。許可證給予一種權限在特定時間段內
,在特定條件下訪問數(shù)據,并且是收費的。這與流媒體音樂有著非常的相似之處:您不需要擁有訂閱的數(shù)據,您只要在Spotify上聽或從iTunes下載歌曲即可擁有歌曲的權限。
數(shù)據許可證在智能合約上實現(xiàn)。 區(qū)塊鏈的巨大好處是它提供了一種無需信任和去中心化的方式來存儲使用條款和訪問權限,并確保按照約定進行支付。
在更廣闊的背景下,在市場上可能有強大的網絡效應。 內容越多,數(shù)據貢獻者和數(shù)據消費者對某主題數(shù)據的吸引力越大。在Streamr數(shù)據市場中,門戶網站(實現(xiàn)為Dapp)有助于發(fā)現(xiàn)存在的數(shù)據,為數(shù)據流的創(chuàng)建和管理提供了一個全面的工具包,并且可以輕松訂閱所選擇的數(shù)據流。
4.Streamr 網絡
網絡處理去中心化數(shù)據管道中的所有消息。該層由元數(shù)據(事件和流)和代理節(jié)點組成。代理節(jié)點對元數(shù)據進行操作,代理節(jié)點的集合構成處理去中心化存儲和去中心化消息傳遞的點對點網絡。
基礎設施層使用Ethereum的底層堆棧進行操作。 節(jié)點協(xié)調需要強有力的共識,這是通過智能合約來實現(xiàn)的。原始事件數(shù)據本身往往不會進入區(qū)塊鏈,這樣隔離能使Streamr網絡擴展到每秒數(shù)百萬個事件的處理量。
Streamr網絡將可擴展的基于云計算的實時數(shù)據傳輸(例如Kafka,ZeroMQ,AcTIveMQ)的最佳實踐與去中心化的點對點/加密貨幣(Whisper,Bitmessage)中的最佳實踐相結合。基于云的框架使用高效的分片和持久性方案來達到高吞吐量,但只能在可信的本地網絡環(huán)境中使用。點對點協(xié)議展示了路由,節(jié)點發(fā)現(xiàn),NAT遍歷,位置混淆等的有效策略,但無法提供數(shù)據密集型實際應用所需的吞吐量。
5.Streamr 智能合約
許多以太坊智能合約支持Streamr網絡和數(shù)據市場的運作。 Streamr網絡使用智能合同進行激勵,協(xié)調,權限和完整性檢查。數(shù)據市場筑建在網絡提供的數(shù)據許可和獲利的功能之上。 DATACOIN,一個ERC20代幣,被用于激勵,聲譽象征,以及付款方式。
DATAcoin
DATAcoin是數(shù)據生產者和消費者之間的補償手段。 這也是在點對點網絡中運行代理節(jié)點的激勵代幣。DATAcoin是運轉的基礎,是社區(qū)的聲譽度量。 在更大的圖景中,這是一種獲取數(shù)據作為有價值商品的方式。
圖 6. DATAcoin 往數(shù)據的相反方向流動。
在去中心化的數(shù)據管道中,數(shù)字代幣是不可或缺的。DATAcoin是Streamr網絡的使用代幣。DATA是代幣的符號。
● 維護和運作點對點網絡會消耗資源:時間,電力,計算能力和通信帶寬。第2.4.7節(jié)描述了參與代理節(jié)點的激勵。
● DATAcoin是生產者和消費者之間的補償手段。 換句話說,它實現(xiàn)了數(shù)據生產者的貨幣化機制。這激勵數(shù)據供應商加入和幫助社區(qū)成長為每個人的利益。
● DATAcoin是業(yè)務的基礎,是數(shù)據生產者,數(shù)據消費者和消息代理在社區(qū)的聲譽的度量。
各方從DATAcoin交易中獲得回報:發(fā)布數(shù)據,使用數(shù)據以及運行網絡的代理節(jié)點。 數(shù)據生產者在將其發(fā)布的事件發(fā)送給用戶時獲得代幣回報。 而訂閱者通過接收事件來獲得回報。代理節(jié)點通過幫助數(shù)據傳遞和持續(xù)性而獲得回報。 這記賬很容易:回報等于交換的DATAcoin的數(shù)量。 差異在于訂閱者回報最終會過期,而代幣結余則不會。
DATAcoin是在以太坊上實現(xiàn)的ERC20代幣。 代幣智能合約維護DATAcoin結余,并確保以可靠和安全的方式處理付款。遵循ERC20標準確保與錢包和其他代幣的互通性。