(麦田与柏树,梵高)
全世界有数百万的应用程序,几乎可以找到任何你能想到的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内容管理系统特征相匹配的叙述容器以及可以成为个性化推荐系统基础的发现容器。它还正在开发会话和工作流容器,在一个混合链上和链下的网络中,实现便利的分布式工作流程。
一旦用户无需输入新代码即可把预构建的卡片和容器组合起来,有利于搭建去中心化的网络体系,这也会让卡片生态