Cardstack:去中心化的软件生态体系

Cardstack:去中心化的软件生态体系
2018年08月03日 17:03 蓝狐笔记

(麦田与柏树,梵高)

全世界有数百万的应用程序,几乎可以找到任何你能想到的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探索的落地和未来的可能性。

------

风险警示:蓝狐笔记所有文章都不构成投资推荐,投资有风险,投资应该考虑个人风险承受能力,建议对项目进行深入考察,慎重做好自己的投资决策。

想要深入了解区块链,长按下面二维码关注“蓝狐笔记”区块链公众号:lanhubiji 或加入知识星球:https://t.zsxq.com/iaQNnIq

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部