Cardstack:去中心化的軟體生態體系

買賣虛擬貨幣


(麥田與柏樹,梵高)


全世界有數百萬的應用程式,幾乎可以找到任何你能想到的App。但,所有這些app之間並沒有相互關聯。為了滿足不同需求,為了其中的某個功能,使用者不得不下載多個App,不得不在多個App中使用一些重複的功能。比如每個App都要重新註冊單獨的賬戶,如果需要驗證身份,每次都得重新走一遍流程,等待稽覈。如果需要聊天、支付等,不同的應用程式上都有聊天功能、支付等重複功能。

目前的網際網路世界充滿孤島現象。科技巨頭掌握了大流量應用,獲取了最大部分的價值,不同應用之間無法互通。去中心化的技術,如區塊鏈向我們展示了它的潛力,但它依然只是讓早期接受者獲益的技術。比如比特幣和以太坊,大多數的利益依然掌握在少數人手中。

目前的區塊鏈孤島現象也很嚴重。不同公鏈和基於不同公鏈的DApp往往也無法跨鏈通訊,使用者也需要開啟多個賬戶,管理不同的token,這裡也有較高的使用成本。

那麼,有沒有辦法解決這樣的問題,一是減少網路孤島現象,實現互通;二是減低使用者軟體使用成本,提升使用者體驗;三是破解巨頭掌控局面,形成去中心化的軟體生態,讓使用者獲得資料的控制權;四是讓開發者獲得更好的去中心化開發生態的支援,獲得更公平的收益;五是加速區塊鏈走向主流人群。

區塊鏈給我們很多啟發,它對這個時代最大的貢獻之一是啟用了創新。藍狐筆記最近關注到Cardstack的專案,它要利用開源的程式架構、區塊鏈技術和token經濟模型來重構軟體生態系統,建立一個去中心化的軟體生態系統,改變目前科技巨頭分割市場狀態,釋放出去中心化軟體世界的潛能。

Cardstack的設計哲學

Cardstack的設計哲學的關鍵詞:組合式設計正規化。這是理解Cardstack的核心。

Cardstack把複雜的使用者介面和工作流程等分解成為可控的元件。每個元件都是“卡片”的小封裝,可以實現一系列操作,包括擴充套件、嵌入、附加附件、連結、自動填充、觸發、版本化、克隆、批准、撤銷或永久儲存。

不僅如此,還可以在多工作流雲環境和區塊鏈上游走。Cardstack的卡片可以獨立存在,也可以嵌入到其他應用程式中,在必要時還可以充當其他卡片的域名解析。

Cardstack要把垂直的應用孤島重新定位到水平層,這樣可以讓App、雲應用、DApp組成未來的軟體堆疊。

Cardstack透過積木式元件模式,打破“全能型應用”的概念,尤其是超級應用,要讓使用者自己去選擇自己需要的功能。Cardstack是開源應用程式的框架,可插拔、事件溯源,用於構建去中心化的應用程式網路,它要實現構建一個資料、內容、程式碼同步發展和變化的現代應用程式。

這也是為什麼取名為Cardstack的重要原因吧。Card卡片式元件表達和軟體堆疊,形成富有彈性的、可組合的、可互操作的體驗層。

這樣的設計哲學,讓Cardstack有更多的靈活性,更好的使用者體驗,並透過代幣經濟激勵來實現去中心化的軟體生態系統的目標。

透過Cardstack,普通使用者可以混合和匹配不同App和DApp的功能,與此同時,不用擔心一大堆的雲程式訂閱和各種用途token的問題。

此外,使用者甚至可以利用Cardstack設計新的工作流,獲得不同網際網路層的服務。當然,這在中心化的世界是無法實現的。還有一個重要的優點是,使用者透過Cardstack不僅有更好的使用者體驗,也可獲得資料的控制權。這也是中心化世界無法做到的。

對於開發者來說,Cardstack框架,全面的SDK可以用來建立功能強大的卡片區塊鏈應用;可以使用模組化敘述和發現容器構建任何內容;可以使用Cardstack Hub構建自定義工作流。Cardstack Hub可以協調跨多個區塊鏈和雲的資料和價值的轉移。它還提供便於使用的功能,比如可搜尋的索引、實時的通知、統一的使用者許可權、靈活的容器化部署等。這些都是可以擴充套件到,都是開源的。


Cardstack也是一個去中心化的軟體生態系統,作為一個系統,它需要運轉的燃料和動力。Cardstack跟其他區塊鏈專案一樣,也有它的代幣經濟體系,可以激勵去中心化軟體系統的參與者們提供共享。Cardstack的代幣是CARD是基於以太坊的ERC20代幣,它可以給這個去中心化系統提供正向激勵作用,給開源軟體的開發者和貢獻者提供公平的回報,可以讓使用者得以獲得混合及匹配自己需求的軟體服務,最終形成一個自運轉可持續的市場。

Cardstack的體驗層

1.使用者為中心的卡片介面

Cardstack試圖構建全新的體驗層,它可以讓使用者協調各應用之間的互動。體驗層以使用者為中心,應用程式和服務流程都是透過使用者控制的軟體棧來實現互動。雖然軟體的生態體系是去中心化的,但這個去中心化是以使用者為中心的,是圍繞使用者的工作流程的中心化。


為了讓使用者更容易上手,Cardstack採用了card卡片的視覺呈現,它把應用的每個狀態轉變為“卡片”,透過連結相關卡片來指示下一個操作。這樣也會讓功能編排變得直觀和簡單。

前面也提到,Cardstack把使用者介面和工作流程等分解成為元件,元件封裝成為卡片,是使用者體驗的重要組成部分,可實現嵌入、複製、新增附件、觸發、版本更新、注入連結等多項操作。卡片有獨立性,也可嵌入到其他應用,非常靈活。

透過卡片式生態系統,與傳統巨頭專有的資料孤島不同,它會逐漸走向開源軟體生態體系,讓所有人都能夠獲益。

總言之,Cardstack的卡片式介面是它使用者體驗的重要組成部分,對於使用者來說更便利,使用成本更低。

2. 逐步向去中心化過渡

最終來說,Cardstack希望構建的是一個純粹的去中心化卡片生態,但這個過程不是一蹴而就。

目前既有終端本地的應用程式,也有云端應用程式,也有區塊鏈上執行的去中心化應用。Cardstack的卡片應用會包容不同的應用程式。比如透過卡片介面的交易,可以是透過雲服務也可以透過區塊鏈協議來傳遞資訊,交易的對方可以是另外一個人,也可以是智慧合約代表的代理機構;交易身份證明和許可權可以透過區塊鏈ID,也可以透過裝置上的人臉識別ID進行。總言之,這裡有一個過程,這個過程也是逐步向去中心化演進的過程。

卡片是主要互動單位,可以在本地、雲端或區塊鏈上執行,滿足使用者的多樣化需求。透過積木式的元件,透過使用者的選擇,可以將積木連線一起,為使用者所用。

另外,使用者有自己熟悉的平臺,比如移動裝置和公開網路,Cardstack也會透過使用者熟悉的平臺來引導使用者過渡到區塊鏈的世界。這也是從走向主流人群的角度考慮。

Cardstack軟體和協議可以讓開發者在網路上部署卡片式介面。開發者還可以把相同程式碼打包成點對點應用程式,給使用者提供區塊鏈服務,幫助使用者獲得自己資料的掌控權。


3.Cardstack Hub是使用者操作流程的協調器


Cardstack Hub會把使用者的命令傳遞給資料系統,對任何變化隨時待命,同時,建立一個統一和可查詢的真實檢視。


Cardstack Hub可以讓使用者獲得對資料的控制權,它是一個資料協調層,由使用者掌控。即使是託管模式,外掛在多使用者配置的Hub內執行,使用者也可以透過命令和查詢聚合資料集合來代表他們自己。

目前Cardstack完成了一個以Git為核心的遠端倉庫。Cardstack要構建一個可插拔的開源應用程式框架,構建程式碼、資料和內容同步發展的現代應用程式。以Git為基礎,在Cardstack Hub中實現工作流程與區塊鏈結合。在製作各種Cardstack Hub的外掛之後,開發者可以更容易編寫面向使用者的元件和卡片,而不用過多關注每個DApp程式協議中的底層細節。

4.通用操作環境的優勢


一旦基於區塊鏈或雲端的應用程式跟Cardstack Hub合併,共同的元件在處理優先佇列、檢索庫、欄位級配置等方面有優勢。

Cardstack Hub提供統一的協調層,可實現讓應用程式無縫相容地為使用者服務。也就是說,連線使用者的不再是基於使用相同的應用程式,而是基於彼此之間的互動關係,服務於人的需求。它定義了共同場所、私人空間以及僅限邀請的三種場景,實現隱私控制。

5.四邊設計與資訊的流動性

Cardstack有一個“四邊”設計的概念:從網路應用程式中提取常見功能,把它們作為整個Cardstack操作環境一部分,這些功能被內化到使用者介面的正規化中,這樣,被構建成卡片集的新應用程式可以由使用者進行建立、接受、保護、修改、釋出、再混合、重複使用。


Cardstack中不同來源的卡片透過相同的通知佇列傳遞,卡片聯結在一起形成工作流,使用者可以透過移動裝置自由移動重組,從而實現資訊的流動。

6.卡片和容器的組合讓生態系統價值倍增

Cardstack釋出了與web內容管理系統特徵相匹配的敘述容器以及可以成為個性化推薦系統基礎的發現容器。它還正在開發會話和工作流容器,在一個混合鏈上和鏈下的網路中,實現便利的分散式工作流程。

一旦使用者無需輸入新程式碼即可把預構建的卡片和容器組合起來,有利於搭建去中心化的網路體系,這也會讓卡片生態系統價值倍增。

在Cardstack的生態體系中,新網路可以重複使用共享卡片和容器目錄中的工具,減少重複性工作,加快應用上市。

Cardstack可持續運轉的關鍵

Cardstack最終來說,不僅是去中心化的網路體驗層,更是去中心化的軟體生態系統,要改變原來巨頭主導的中心化軟體生態體系。去中心化的軟體生態體系需要燃料和動力來維持它的正常運轉。

這就涉及到了它代幣經濟體系。Cardstack的代幣經濟激勵體系本質是應用程式的交易市場體系,但它跟之前的應用訂購或蘋果Appstore應用市場交易不同,它透過代幣可以獲得滿足使用者需求的混合和匹配軟體,對使用者來說體驗更好,對開發者來說有更公平的收益。


使用者透過支付Cardstack代幣CARD獲得它所需要的軟體服務,CARD會進入獎勵池,同時在使用者和所選擇的應用之間形成一個智慧合約。根據智慧合約跟蹤的匿名使用資料,根據社羣的去中心化的演算法和治理模型,這些代幣會在定期分發給應用的開發者和其他貢獻者。

總之,使用者透過支付代幣與應用形成預付合約,在使用應用或服務後,使用者需要支付代幣給開發者和礦工。

此外,在交易過程中,還有一個SSC概念,它是軟體&服務券,可用CARD代幣兌換。SSC會被髮送到應用合約中形成預付合約。SSC是不可轉讓的,跟美元錨定,1美元=100SSC,類似於價格穩定的代幣。SSC根據使用者使用量消耗。而兌換SSC的CARD代幣會被在獎勵池中凍結,最終在一定時間內根據貢獻模型演算法,分配給開發者和礦工。

Cardstack中很核心的一點就是它的獎勵池分配模型。要考慮鏈上和鏈下等各種因素,會考慮開發成本、團隊的版稅、服務貢獻等,只有達成公平分配,才能長期激勵更多開發者和礦工做貢獻。

Cardstack深知這一點,所以它在獎勵報告中制定和公佈了初始的數學模型,希望社羣成員一起審閱並提出建議。具體的內容可透過Cardstack官網獲得。

Cardstack使用者也可以成為礦工進行交易的驗證,同時贏得獎勵費用。這裡的礦工跟比特幣中計算數學問題的礦工不同,Cardstack是分析礦工,採用的是分析證明(Proof of Analytics)的演算法,而不是pow演算法。礦工挖礦的結果透過Proof of Analytics 抽籤方案來競爭。

分析礦工在加入時,需要支付獎勵池的一定的費用,以獲得挖礦資格。這部分費用會被凍結,一旦成功當選成為做支付分配報告的礦工,便會獲得代幣獎勵。為增加選中概率,分析礦工可在投票池中注入更多的專案代幣,也就是被選中概率與礦工長期利益大小成正比。

結語

Cardstack要構建去中心化網路的體驗層,也是構建去中心化的軟體生態系統,以打破中心化巨頭平臺割據分裂的軟體網路,可以讓區塊鏈更容易地走向主流人群。

在這個生態體系中,Cardstack可以重新組織App或DApp,讓它們形成一個應用程式的軟體堆疊,可以關聯和通訊。使用者也可以設計全新的工作流程,可以分解成更小的卡片。

Cardstack也是開源應用程式架構,開發者可以使用Cardstack綜合的SDK建立可擴充套件應用程式、訪問拖入式功能程式庫,並透過代幣經濟體系獲得收益。對於分析礦工,透過提供服務讓財務公平分配、保護系統的安全,從而賺取代幣收益。

最後,Cardstack的Tally協議可以進行有效驗證和聚合,減少鏈上交易,為DApp提供算力,可以服務大型使用者網路,為去中心化網路發展提供基礎。

從整體上看,Cardstack為構建去中心化的軟體生態體系提供了一個新的思路和解決方案,它的積極探索為未來軟體生態的發展提供了更多的可能性,讓使用者獲得更好的體驗,讓開發者開發更方便,收益更公平。期待Cardstack探索的落地和未來的可能性。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;