Cardstack:去中心化的軟件生態(tài)體系
(麥田與柏樹,梵高)
全世界有數(shù)百萬的應用程序,幾乎可以找到任何你能想到的App。但,所有這些app之間并沒有相互關聯(lián)。為了滿足不同需求,為了其中的某個功能,用戶不得不下載多個App,不得不在多個App中使用一些重復的功能。比如每個App都要重新注冊單獨的賬戶,如果需要驗證身份,每次都得重新走一遍流程,等待審核。如果需要聊天、支付等,不同的應用程序上都有聊天功能、支付等重復功能。
目前的互聯(lián)網(wǎng)世界充滿孤島現(xiàn)象。科技巨頭掌握了大流量應用,獲取了最大部分的價值,不同應用之間無法互通。去中心化的技術,如區(qū)塊鏈向我們展示了它的潛力,但它依然只是讓早期接受者獲益的技術。比如比特幣和以太坊,大多數(shù)的利益依然掌握在少數(shù)人手中。
目前的區(qū)塊鏈孤島現(xiàn)象也很嚴重。不同公鏈和基于不同公鏈的DApp往往也無法跨鏈通信,用戶也需要打開多個賬戶,管理不同的token,這里也有較高的使用成本。
那么,有沒有辦法解決這樣的問題,一是減少網(wǎng)絡孤島現(xiàn)象,實現(xiàn)互通;二是減低用戶軟件使用成本,提升用戶體驗;三是破解巨頭掌控局面,形成去中心化的軟件生態(tài),讓用戶獲得數(shù)據(jù)的控制權;四是讓開發(fā)者獲得更好的去中心化開發(fā)生態(tài)的支持,獲得更公平的收益;五是加速區(qū)塊鏈走向主流人群。
區(qū)塊鏈給我們很多啟發(fā),它對這個時代最大的貢獻之一是激活了創(chuàng)新。藍狐筆記最近關注到Cardstack的項目,它要利用開源的程序架構、區(qū)塊鏈技術和token經(jīng)濟模型來重構軟件生態(tài)系統(tǒng),創(chuàng)建一個去中心化的軟件生態(tài)系統(tǒng),改變目前科技巨頭分割市場狀態(tài),釋放出去中心化軟件世界的潛能。
Cardstack的設計哲學
Cardstack的設計哲學的關鍵詞:組合式設計范式。這是理解Cardstack的核心。
Cardstack把復雜的用戶界面和工作流程等分解成為可控的組件。每個組件都是“卡片”的小封裝,可以實現(xiàn)一系列操作,包括擴展、嵌入、附加附件、鏈接、自動填充、觸發(fā)、版本化、克隆、批準、撤銷或永久保存。
不僅如此,還可以在多工作流云環(huán)境和區(qū)塊鏈上游走。Cardstack的卡片可以獨立存在,也可以嵌入到其他應用程序中,在必要時還可以充當其他卡片的域名解析。
Cardstack要把垂直的應用孤島重新定位到水平層,這樣可以讓App、云應用、DApp組成未來的軟件堆棧。
Cardstack通過積木式組件模式,打破“全能型應用”的概念,尤其是超級應用,要讓用戶自己去選擇自己需要的功能。Cardstack是開源應用程序的框架,可插拔、事件溯源,用于構建去中心化的應用程序網(wǎng)絡,它要實現(xiàn)構建一個數(shù)據(jù)、內(nèi)容、代碼同步發(fā)展和變化的現(xiàn)代應用程序。
這也是為什么取名為Cardstack的重要原因吧。Card卡片式組件表達和軟件堆棧,形成富有彈性的、可組合的、可互操作的體驗層。
這樣的設計哲學,讓Cardstack有更多的靈活性,更好的用戶體驗,并通過代幣經(jīng)濟激勵來實現(xiàn)去中心化的軟件生態(tài)系統(tǒng)的目標。
通過Cardstack,普通用戶可以混合和匹配不同App和DApp的功能,與此同時,不用擔心一大堆的云程序訂閱和各種用途token的問題。
此外,用戶甚至可以利用Cardstack設計新的工作流,獲得不同互聯(lián)網(wǎng)層的服務。當然,這在中心化的世界是無法實現(xiàn)的。還有一個重要的優(yōu)點是,用戶通過Cardstack不僅有更好的用戶體驗,也可獲得數(shù)據(jù)的控制權。這也是中心化世界無法做到的。
對于開發(fā)者來說,Cardstack框架,全面的SDK可以用來創(chuàng)建功能強大的卡片區(qū)塊鏈應用;可以使用模塊化敘述和發(fā)現(xiàn)容器構建任何內(nèi)容;可以使用Cardstack Hub構建自定義工作流。Cardstack Hub可以協(xié)調(diào)跨多個區(qū)塊鏈和云的數(shù)據(jù)和價值的轉(zhuǎn)移。它還提供便于使用的功能,比如可搜索的索引、實時的通知、統(tǒng)一的用戶權限、靈活的容器化部署等。這些都是可以擴展到,都是開源的。
Cardstack也是一個去中心化的軟件生態(tài)系統(tǒng),作為一個系統(tǒng),它需要運轉(zhuǎn)的燃料和動力。Cardstack跟其他區(qū)塊鏈項目一樣,也有它的代幣經(jīng)濟體系,可以激勵去中心化軟件系統(tǒng)的參與者們提供共享。Cardstack的代幣是CARD是基于以太坊的ERC20代幣,它可以給這個去中心化系統(tǒng)提供正向激勵作用,給開源軟件的開發(fā)者和貢獻者提供公平的回報,可以讓用戶得以獲得混合及匹配自己需求的軟件服務,最終形成一個自運轉(zhuǎn)可持續(xù)的市場。
Cardstack的體驗層
1.用戶為中心的卡片界面
Cardstack試圖構建全新的體驗層,它可以讓用戶協(xié)調(diào)各應用之間的交互。體驗層以用戶為中心,應用程序和服務流程都是通過用戶控制的軟件棧來實現(xiàn)交互。雖然軟件的生態(tài)體系是去中心化的,但這個去中心化是以用戶為中心的,是圍繞用戶的工作流程的中心化。
為了讓用戶更容易上手,Cardstack采用了card卡片的視覺呈現(xiàn),它把應用的每個狀態(tài)轉(zhuǎn)變?yōu)?ldquo;卡片”,通過鏈接相關卡片來指示下一個操作。這樣也會讓功能編排變得直觀和簡單。
前面也提到,Cardstack把用戶界面和工作流程等分解成為組件,組件封裝成為卡片,是用戶體驗的重要組成部分,可實現(xiàn)嵌入、復制、添加附件、觸發(fā)、版本更新、注入鏈接等多項操作。卡片有獨立性,也可嵌入到其他應用,非常靈活。
通過卡片式生態(tài)系統(tǒng),與傳統(tǒng)巨頭專有的數(shù)據(jù)孤島不同,它會逐漸走向開源軟件生態(tài)體系,讓所有人都能夠獲益。
總言之,Cardstack的卡片式界面是它用戶體驗的重要組成部分,對于用戶來說更便利,使用成本更低。
2. 逐步向去中心化過渡
最終來說,Cardstack希望構建的是一個純粹的去中心化卡片生態(tài),但這個過程不是一蹴而就。
目前既有終端本地的應用程序,也有云端應用程序,也有區(qū)塊鏈上運行的去中心化應用。Cardstack的卡片應用會包容不同的應用程序。比如通過卡片界面的交易,可以是通過云服務也可以通過區(qū)塊鏈協(xié)議來傳遞信息,交易的對方可以是另外一個人,也可以是智能合約代表的代理機構;交易身份證明和權限可以通過區(qū)塊鏈ID,也可以通過設備上的人臉識別ID進行。總言之,這里有一個過程,這個過程也是逐步向去中心化演進的過程。
卡片是主要交互單位,可以在本地、云端或區(qū)塊鏈上運行,滿足用戶的多樣化需求。通過積木式的組件,通過用戶的選擇,可以將積木連接一起,為用戶所用。
另外,用戶有自己熟悉的平臺,比如移動設備和公開網(wǎng)絡,Cardstack也會通過用戶熟悉的平臺來引導用戶過渡到區(qū)塊鏈的世界。這也是從走向主流人群的角度考慮。
Cardstack軟件和協(xié)議可以讓開發(fā)者在網(wǎng)絡上部署卡片式界面。開發(fā)者還可以把相同代碼打包成點對點應用程序,給用戶提供區(qū)塊鏈服務,幫助用戶獲得自己數(shù)據(jù)的掌控權。
3.Cardstack Hub是用戶操作流程的協(xié)調(diào)器
Cardstack Hub會把用戶的命令傳遞給數(shù)據(jù)系統(tǒng),對任何變化隨時待命,同時,建立一個統(tǒng)一和可查詢的真實視圖。
Cardstack Hub可以讓用戶獲得對數(shù)據(jù)的控制權,它是一個數(shù)據(jù)協(xié)調(diào)層,由用戶掌控。即使是托管模式,插件在多用戶配置的Hub內(nèi)運行,用戶也可以通過命令和查詢聚合數(shù)據(jù)集合來代表他們自己。
目前Cardstack完成了一個以Git為核心的遠程倉庫。Cardstack要構建一個可插拔的開源應用程序框架,構建代碼、數(shù)據(jù)和內(nèi)容同步發(fā)展的現(xiàn)代應用程序。以Git為基礎,在Cardstack Hub中實現(xiàn)工作流程與區(qū)塊鏈結合。在制作各種Cardstack Hub的插件之后,開發(fā)者可以更容易編寫面向用戶的組件和卡片,而不用過多關注每個DApp程序協(xié)議中的底層細節(jié)。
4.通用操作環(huán)境的優(yōu)勢
一旦基于區(qū)塊鏈或云端的應用程序跟Cardstack Hub合并,共同的組件在處理優(yōu)先隊列、檢索庫、字段級配置等方面有優(yōu)勢。
Cardstack Hub提供統(tǒng)一的協(xié)調(diào)層,可實現(xiàn)讓應用程序無縫兼容地為用戶服務。也就是說,連接用戶的不再是基于使用相同的應用程序,而是基于彼此之間的交互關系,服務于人的需求。它定義了共同場所、私人空間以及僅限邀請的三種場景,實現(xiàn)隱私控制。
5.四邊設計與信息的流動性
Cardstack有一個“四邊”設計的概念:從網(wǎng)絡應用程序中提取常見功能,把它們作為整個Cardstack操作環(huán)境一部分,這些功能被內(nèi)化到用戶界面的范式中,這樣,被構建成卡片集的新應用程序可以由用戶進行創(chuàng)建、接受、保護、修改、發(fā)布、再混合、重復使用。
Cardstack中不同來源的卡片通過相同的通知隊列傳遞,卡片聯(lián)結在一起形成工作流,用戶可以通過移動設備自由移動重組,從而實現(xiàn)信息的流動。
6.卡片和容器的組合讓生態(tài)系統(tǒng)價值倍增
Cardstack發(fā)布了與web內(nèi)容管理系統(tǒng)特征相匹配的敘述容器以及可以成為個性化推薦系統(tǒng)基礎的發(fā)現(xiàn)容器。它還正在開發(fā)會話和工作流容器,在一個混合鏈上和鏈下的網(wǎng)絡中,實現(xiàn)便利的分布式工作流程。
一旦用戶無需輸入新代碼即可把預構建的卡片和容器組合起來,有利于搭建去中心化的網(wǎng)絡體系,這也會讓卡片生態(tài)
責任編輯:售電衡衡
-
5大重點任務11個重點細分 河北加快構建省級能源大數(shù)據(jù)中心
-
能源互聯(lián)網(wǎng)注入數(shù)字經(jīng)濟新動能 電力大數(shù)據(jù)實現(xiàn)更多價值
-
中國首個100%利用清潔能源運營的大數(shù)據(jù)產(chǎn)業(yè)園投運
2020-07-21清潔能源,清潔能源消納,青海
-
探索大數(shù)據(jù) 區(qū)塊鏈實現(xiàn)與能源互聯(lián)網(wǎng)良好契合
2020-06-09區(qū)塊鏈,電力行業(yè),能源互聯(lián)網(wǎng) -
基于區(qū)塊鏈的含安全約束分布式電力交易方法
-
區(qū)塊鏈在能源交易與協(xié)同調(diào)度的應用前景:提升電力交易的自由度和實時響應效率
2019-11-04區(qū)塊鏈在能源交易與協(xié)同