2021 年,ArcBlock 让去中心化应用从理想走向现实
2021-04-26
作者: 陈俊、冒志鸿
2021 年,目睹竞选连任的美国前总统川普被互联网巨头集体封杀社交账号、游戏驿站股票多空大战中的美国散户突然被禁止在 Robinhood 交易平台买入股票,人们第一次意识到,随着占全球三分之二人口连上互联网,随时享受沟通社交、获取信息、产品和服务等种种前所未有的便捷与福利的同时,我们的数字生活也越来越集中于数量越来越少的中心化垄断平台,不仅承受越来越多数据滥用、隐私泄露的风险,而且深陷于科技巨头编织的信息茧房、时刻被 AI 算法圈养投喂,直到这些科技巨头形成数字极权,能够随时轻易剥夺你在数字世界的身份和自由——互联网为何趋于中心化垄断?详情可阅读《30 年后,什么是撬动互联网重归去中心化的支点?》。
通过去中心化应用(Decentralized Application,简称 Dapp)帮助用户摆脱中心化垄断平台的控制和威胁,在数字世界自主掌控自己的身份、数据和资产,从而推动互联网回归去中心化的初心和原点,并升级成为传递信任和价值的互联网,扩大并提升人和人之间、人和机器之间、机器和机器之间的协作范围和效益——这是当下业界已形成高度共识并在今年加速行动追求实现的 Web 3.0 的愿景目标。
目前,有不少项目团队设计并实践各自的 Web 3.0 实现路径:Polkadot 用应用链、平行链和中继链跨链互联的多链体系打造 Dapp 平台,Dfinity 提出名为「互联网计算机」的 Web 3 全栈架构来培育 Dapp……
ArcBlock 平台架构
ArcBlock 则一切从应用开发者和终端用户体验出发,历时三年,搭建了用户自主身份、用户自主数据、用户自主计算三位一体的 Dapp 开发平台,通过普及去中心化应用推动 Web 3.0 的到来。
用户自主身份
去中心化身份(Decentralized Identity,简称 DID)技术是去中心化应用的重要基础,对 DID 的支持贯穿整个 ArcBlock 产品体系之中。ArcBlock 开发的、符合 W3C 规范的 DID:ABT 去中心化身份协议和可验证证书(Verifiable Credentials,简称 VC)技术,确保用户自主掌控数字身份,并让每个 Dapp、应用组件、账户、资产、交互都拥有独一无二的身份标识符,可轻松互操作,如安全验证、资产转移等。
ArcBlock 是最早参与和贡献 W3C DID 的区块链企业之一
ABT Wallet 是世界第一个遵循 W3C DID 规范的去中心化身份钱包
用户自主数据
用户在数字世界活动产生的数据归用户所有并自主掌控,自由可迁移,也是去中心化应用成立的必要条件。2020 年末,ArcBlock 正式加入总部位于芬兰赫尔辛基的非营利机构 MyData Global,致力于通过提升个人数据的自决权来赋权个人。ArcBlock 通过 DID、Blocklet(基石程序)技术和 ABT 节点实现符合 MyData Global 标准的个人数据存储技术,帮助用户采用 IPFS、Solid 等去中心化存储、个人数据存储服务自主存储数据,并细化权限控制以避免个人数据为互联网服务提供商所收集滥用。
通过 ABT 节点可以全自动部署和体验“互联网之父”蒂姆·伯纳斯-李(Tim Berners-Lee)研发的 Solid 个人数据存储服务
通过 ABT 节点可以全自动部署运行 IPFS 去中心化存储服务
用户自主计算
改变当今互联网客户端/服务器端主从结构,演进为点对点的平等结构,必须让用户拥有自主计算的平台和能力。
去中心化应用的一个非常重要的特点是“去中心化部署”,去中心化部署一直是一个难题,在上一代去中心化应用的运动中,去中心化软件最大的挑战就是安装。而大幅降低门槛,人人都无需掌握专业技术即可启动节点安装软件,这是 ArcBlock 利用 Blocklet 软件架构集成 DID 打造 ABT 节点的使命:每个人都能低成本获得使用自主计算平台来开发部署运营和使用 Dapp。
ABT 节点成功启动后的面板
可利用 ABT Node Launcher 在 AWS 等云平台启动运行节点
ArcBlock 的 ABT 节点和 ABT 通证机制可谓是去中心化应用皇冠上的明珠,ArcBlock 的 ABT 节点解决的最大的问题就是 “去中心化部署”。 在 ArcBlock 平台上,用户只需要付出 ABT 通证,就能全自动获得 ABT 节点的节点资源,这些节点的安装、部署、启动、管理全部是自动化的,用户通过 NFT 来证明自己对节点和服务的使用权。
组件化构建扩展
软件的组件化一直是软件工程师们的梦想和圣杯,Blocklet 框架是 ArcBlock 实现软件组件化的重要一步。Blocklet 是一种由 ArcBlock 定义、运行在 ABT 节点上的无服务器应用程序协议,帮助开发者像拼装组合乐高积木一样开发 Dapp,并可加以无限扩展。去中心化应用的特点,尤其是采用去中心化身份(DID)之后, 软件组件化能比传统软件更为容易实现,这也是未来去中心化应用超越传统中心化软件的一个重要潜在优势。
演示 Blocklet 可组合性的 Component Demo (Github 地址:https://github.com/blocklet/component-demo)
ArcBlock 提供像积木一样的 Blocklet、组件、框架和 ABT 节点,让开发者像用积木拼装组合成玩具一样开发出 Dapp,放在 ABT 节点上交付用户使用。Blocklet 是构成 Dapp 以及 ArcBlock 平台最基础的部件;Blocklet 具有组件属性:单个 Blocklet 可以就是一个应用,也可以把它放进框架或和其他 Blocklet 组合成一个新的应用;ArcBlock 把用于组织管理其他 Blocklet 的特殊类型的 Blocklet 称之为框架,并提供了预制框架和可以放入框架中的 Blocklet,比如提供 DID 管理、个人数据存储、支付交易等功能的 Blocklet,供开发者按需选择。需要注意的是,乐高每个玩具模型都需要一块很大的底板去容纳托举。同理,当开发者像搭积木一样把 Blocklet,或者由 Blocklet 组成的 Dapp 开发出来之后,需要 ABT 节点作为底板来承载和运行。就像玩家用积木可以制造汽车轮船飞机、建造花园商店工厂一样,开发者完全可以根据自己的创意、用户的需求开发出各式各样的 Dapp。
ArcBlock Dapp 开发平台架构与乐高积木的类比
去中心化应用为用户带来什么独一无二的好处?
囿于底层区块链性能瓶颈、用户群多为炒币者的现状,如今的去中心化应用发展还非常初级。据 Dapp Review 4 月 23 日统计,目前 Dapp 总数为 6,283,活跃 Dapp 397 个,活跃用户 154,104,其应用和用户数量与数以亿计的互联网中心化应用不可同日而语。在 397 个活跃 Dapp 中,金融、交易、抽奖、游戏、博彩类应用就占 304 个,日活用户数、日交易额最高的应用分别是去中心化交易所 Uniswap 和去中心化衍生品交易协议 dYdX。
其实,通讯、社交、游戏、娱乐、电商、金融、企业协作……几乎今天所有的互联网应用功能和体验,Dapp 都能实现,只要 Dapp 能够解决记忆管理诸多账号密码、数据失窃、隐私泄露、平台审查和封锁、下载安装诸多不通用的同质化应用、运营者关闭服务这些传统中心化应用自身无法克服的弱点,就将实现互联网应用的范式迁移,这好比卡尔·本茨发明的第一辆汽车,尽管速度缓慢噪音大,最终超越取代了马车。如果 Dapp 在免费、快速、用户体验、用户端容易安装、服务端部署这些传统应用的优势方面迎头赶上,大众用户的蜂拥而入,指日可待——看看今天比特币被普遍接受的盛况,便可加强信心。
要实现让用户通过 Dapp 自主掌控身份和数据,保证隐私安全,无广告骚扰抗审查,再也不担心服务关停,ArcBlock 一直主张并遵循如下原则开发其 Dapp 平台:支持去中心化用户自主身份和用户数据可迁移性,充分利用数字资产的优势,必须在开放协议之下开发,而且 Dapp 易于安装部署——具体描述可阅读 ArcBlock 创始人兼首席架构师冒志鸿 2019 年发表的《Dapps 的五大制胜关键》。
去中心化应用的商业模式变革
设想 Dapp 未来普及的时候,几乎所有用户自主掌控自己的身份数据,只有当需要且知情的前提下,才批准授权互联网应用服务商以安全隐私的方式使用其身份和数据,过去三十多年来互联网平台以占有积累用户身份数据为目标,把用户注意力和数据作为商品转售给第三方的商业模式将土崩瓦解,不复存在。从商业模式角度来看,Dapp 将从广告投放平台转变为人人既可作为消费者者也可成为生产者来自由加入、公平交易的市场。
以 ArcBlock 搭建、即将于今年启动的生态为例,应用通证 ABT 代表所有应用创造的实际价值,同时也是 ArcBlock 生态总价值衡量单位。有了区块链,我们能够把所有的数字产品、服务、权益和货币通证化,统一了所有类型的交易,并对交易和市场进行高度抽象,把「交易市场即服务(Marketplace as a Service)」作为 ABT 节点的基础服务提供给所有人。
NFT Store Blocklet 成功启动后的界面
消费者、开发者和运营商可以在节点上用 ABT、其他数字货币,或者代表法币的支付凭条等 FT(Fungible Token,同质化通证)在市场上通过如 NFT Store 这样的 Blocklet 和代表 ABT 节点、Blocklet、应用、服务、任务、期权、奖励等各种资源权益的 NFT(Non-Fungible Token,非同质化通证)进行交换。
可支付购买 Blocklet 市场上的付费 Blocklet
当消费者进入市场准备支付 ABT 提出需求时,开发 Dapp 或 Blocklet 的开发者作为组件矿工,提供计算资源运行 ABT 节点以帮助 Blocklet 和 Dapp 部署运行的运营商作为资源矿工,即刻登场成为市场的供给方,通过定价销售、招标拍卖、众包众筹等各种自由市场行之有效的方式进行交易,其中提供产品运营推广、交易撮合的运营矿工也因提高交易效率而分得一杯羹。
举例而言:
- A 用了 B 的视频解码库、C 的存储空间和 D 的节点资源开发了一个非常棒的视频服务软件;
- E 为 A 制定了推广策略并提供社交广告服务;
- F 在这个策略下成为经销商进行推广;
- G 用这个软件贡献了自己的内容;
- 而 G 的内容和 H 合作创造,最终免费观看了这个内容;
- J 在这个视频里贴片广告用 ABT 支付了费用 X;
- X 作为收入就在 A、B、C、D、E、F、G、H 之间通过事先编码的开放经济协议自动分配,一切链上记录,透明公平且高效。
上面的这种涉及多方的商业合作和分成在现实生活中是非常复杂的,要形成这样的合作常常需要很长的时间,很复杂的商业关系,而采用区块链和智能合约来实现,将自动、高效、实时地实现合作的形成和利益的分配。
去中心化应用为何今天凸显其价值和迫切性?
自 12 年前区块链技术随比特币诞生为人们所认知之后,业界一直在探讨去中心化应用的设计和落地。12 年后,比特币并没有实现中本聪白皮书所设想的「点对点电子现金系统」,却成为全球金融机构、上市公司热烈追捧收储的「数字黄金」、整个加密货币市场的「定海神针」,2014 年诞生的以太坊没有成为「世界计算机」,却以其灵活的智能合约平台成为锁仓金额高达 600 亿美元的「DeFi(去中心化金融)中枢」,以太坊之上的 DeFi 创新层出不穷。比特币和以太坊在这 12 年曲折探索发展之中,为个人在数字世界无需许可地自主掌控资产、自由参与金融活动开辟了全新的道路。
今天,新冠疫情带来的深远影响:大到全球政治经济社会格局秩序变化,小到个人工作教育生活方式的改变,真正凸显今天开发普及去中心化应用的价值和迫切性:随着工作生活重心逐渐向数字世界倾斜,人们越来越强烈的要求百分百自主拥有掌控自己的身份数据和资产,独立自主的开展创造、交流和协作活动,而不是被集权垄断的平台巨头所掌控。
2017 年创立的 ArcBlock 始终秉持并追求这样的 Dapp 目标:由区块链技术和通证机制提供支撑,让用户自主掌控自己的身份和数据,自由加入或离开互联网应用及平台,自主处置交换自己的数据和资产,才是破除眼下互联网愈演愈烈的中心化困境和威胁的根本解决之道,而政府通过反垄断法、个人数据保护法规等司法行政手段来监管科技巨头则是必要的补充途径。