区块链DApp进行时

图片 3

区块链是无服务器交互系统中不可或缺的重要角色,它代替传统的中心化的服务器,负责状态记录和记账。状态记录是记录用户的每一个在网络上的状态,比如是否是会员,而记账是记录用户的每一笔支出。这是互联网上最重要的两个功能,现在主要由公司的中心化的服务器承担。在状态记录上,区块链的优势是能保证状态读写的稳定性,在任何情况下,只要相关变更提交进入写节点的内存池,就可以改变状态,需要针对不同属性区块链的状态在不同函数下进行更改。同时,区块链节点的分散特性也保证了系统的可用性,而区块链与生俱来的记账属性和激励属性则保障了互联网上相关结算场景的实现。总体而言,无服务器交互系统的设计就是通过对区块链上的状态更改以及对加密数据的维护来实现交互,并在无服务器交互的基础上,对交互功能进行分解和优化。另一方面,无服务器交互系统也能让用户更容易地使用区块链,从而促进区块链应用的大规模落地和发展。以DApp的使用为例,现有的DApp需要户熟悉一些区块链的基本知识后才能很好的使用,包括密钥部分,这相当于让一个手机App的用户了解Android的架构后再来使用,本身就不现实。但无服务器交互系统是对后端的一个革新,
在这种方式下,用户只需要关注前端,像以前使用App一样来使用DApp。DApp并不需要把账户系统暴露在外,正确的做法是以区块链做支持来完成后台数据的调用。

一年前的冬天,正是比特币价格节节高涨之时,价格屡屡创下历史新高,一股前所未有的区块链热潮也随之席卷全球。如今,尽管加密货币市场盛况不再,资本对区块链的追逐也不复以往,但它的技术本色也却开始为更多人所关注。在潮水退去之时,人们更加在意区块链究竟能如何服务于大众、落地于更多领域——,而这其中的关键之一,就是DApp(去中心化应用或分布式应用,Decentralized
Application)。“真的需要区块链来改造吗?”DApp通常指建立在区块链网络自身节点上、不依赖于任何中心化服务器的应用程序,它们通过对等节点网络上分发关键组件,并多半辅以配套的Token机制。无疑,传统Web应用程序“前端——API——数据库”的形式,前端拥有数以百万计的用户,后端仍是中心机构绝对控制,容易被黑客攻击主机的弊端一直存在;区别于此,DApp所采用的“前端——智能合约——区块链”模式能有效避免恶意攻击带来的单点故障,后台运行在对等的分布式网络上,网络中的所有节点均有权利参与信息的修改,且不存在一个节点可以完全控制一个去中心化的应用。App的崛起和爆发某种程度上意味着移动互联网时代的全面到来,自然也有不少人寄望于DApp能够带来更颠覆性的改变,然而目前尚无多少真正能大规模实际应用的DApp出现,这是为何?“其实不少人在做DApp之前,可能对于它到底要做些什么,或者说做出什么样,是没有一个明确的判断和共识的。”Spacebook创始人朱达欣指出,业务逻辑是DApp从概念走向实践的过程中的立身之本。在了解应用开发者们的需求时,他注意到,部分开发者存在着某种趋向性:想尽快对标一个成功的应用,将其当中的部分或者全部业务上链。这可能是走进了“为区块链而区块链”的误区——比起创新与否、是App还是DApp的形式,更重要的是应用是否解决了实际问题。传统Web应用之所以能成功,是因为其业务逻辑是成立的,应用范畴也十分清晰,但这一落地场景未必适合再用区块链的手段加以改造或是重塑。在他看来,一个区块链项目的技术问题其实最多只该占用开发者三分之一的精力,更多要考虑项目的治理逻辑、共识机制等,而不是简单粗暴地把各大领域的主流App做出一个区块链版本。“一定要完全去中心化吗?”而在区块链实践中,DApp的去中心化程度同样是开发者们亟需考虑的问题。去中心化、效率和安全的“不可能三角”渐渐显现,分布式应用的底层也根据去中心化程度的不同而逐渐分化出私有链、联盟链和公有链三种形态。对于一些区块链的“原教旨主义者”来说,运用了区块链技术的App和DApp无法划上等号,他们希望后者能实现完全去中心化、业务全数上链、全部开源的理想状态,但在朱达欣看来,完全去中心化的必要性“见仁见智”。以汽车巨头们集体入局区块链为例,汽车区块链网络可以记录用户的驾驶行为,共享车况、区域路况的数据,还能进一步应用到供应链、物联网和自动驾驶等更多领域;同时汽车厂商也可以推出相关的的token计量和增值服务,由此实现用户个人行为数据的商业化,以及延长企业对用户的服务生命周期。朱达欣认为,这些数据实际上不在一条全公开的链上,可能只是在厂商自行搭建维护的一条私链上,但应用能够以部分去中心化的方式去满足这些行为记录、虚拟资产确权等需求即可,而不是拘泥于DApp的去中心化成色是否“纯粹”,更重要的是从解决痛点出发:现在的区块链网络能否承载全部的业务上链?达到全部开源?这个应用场景是否一定要完全去中心化才能解决?为何这些DApp“跑得最快”?那么,DApp在哪个应用场景里更具发展潜力呢?在以往的讨论中,金融、供应链、游戏博彩等被认为是较为适合区块链率先落地实践的领域,朱达欣也解释了当中的一些缘由:“在供应链金融领域,每一层供应链都带来效率降低和成本增加;区块链实际上是提升效率和降低成本的,但企业同时也要面对信息化改造的前期成本和技术问题;更难以克服的反而是既有的体系的不配合。”而游戏和博彩现在之所以能够先行一步,他认为,一方面是因为它业务逻辑比较简单,现有的公链足以承载;另一方面也是因为这些应用实际上无需解决太复杂、太现实的问题,因此这种领域也更容易采用区块链加以改造:“一旦尝试解决现实中的问题,你就会发现线下权益在链上如何确权是个很实际的障碍——分布式系统无法很完美的解决这个问题,或者说中心化系统也无法很完美地解决这个问题。虚拟资产至少可以有技术手段来完成确权,比如游戏道具,它是个显性标的物,也存在价值,这种虚拟资产的确权、流转和交易确实更适合用区块链解决。”而在过去一年中,以太猫、Fomo3D等DApp曾经备受追捧,让人一度认为区块链应用终于“梦想照进现实”,然而这些“爆款”也不止一次地造成了以太坊网络的拥堵,随后往往出于安全性低、可扩展性差、处理数据能力低效、用户流失等原因而逐渐黯淡。朱达欣表示,实际上以太坊网络若能采取类似于流量奖励这样的机制,同样也能扩充系统容量,应用拥堵更多是因为原有节点起初仅为记账而设计,一旦遇上比记账更复杂的业务逻辑,网络自然很难处理这种大流量数据并发的情况。因此,一个足够冗余、可用的基础设施网络对应用开发者们显得格外重要,DApp的落地和普及才能真正可行。正是发现这一行业技术刚需,有着多年互联网创业经历,并在腾讯、快播等技术公司有过大型商业化P2P网络建设经验的朱达欣,选择在2018年5月份启动Spacebook
项目——一项大规模分布式的基础设施网络,通过分布式组织方式,让节点和用户参与网络资源(算力、带宽和存储等计算资源)的贡献,并基于区块链的激励体系对贡献用户进行奖励。另一方面,Spacebook
通过调度算力、带宽和存储资源给Dapp开发者,然后提供自动化部署的脚本和其他中间件方便Dapp开发者更灵活方便地部署Dapp。Spacebook不是一条公链。它是比公链更底层的,自带基础设施的存储和传输层。对朱达欣和Spacebook而言,所做的努力不仅仅是搭建一个更友好的开发环境、提供更集中的计算资源,他们希望自己为DApp所铺设的这条“高速公路”更具灵活性和自主性。以直播类应用为例,通常主播将视频流上传到服务器,由服务器去做分发。而开发者可以选择用Spacebook网络承担直播流或是视频文件的分发,当中的权益流转仍可基于其原有的token,并不强制使用Spacebook的激励机制。总体而言,DApp可以把交易放在现有公链上,然后把需要复杂运算的业务逻辑放在Spacebook上面,这一应用场景整体是深度耦合还是浅度耦合也都由开发者来决定。治理交给所有参与者,而不是自己成为一个中心化的商业组织,这也正是Spacebook的愿景。在客户端上线之后,其主网也将在今年年底到明年年初发布,届时各个节点都可自主加入网络,以及基础交易功能;同时提供标准的云计算资源接口和部分开源中间件。对一个DApp来说,基础设施和业务逻辑正如同人的两足缺一不可,朱达欣表示,Spacebook也希望,能够搭建一个足够健壮以供商用的分布式系统,提供更具灵活度的算力和存储解决方案;而系统内部Ttoken作为一种通证能帮助开发者去更好地完善应用生态。结语基础设施和业务逻辑对DApp的意义,有时可以看作是就土壤与花种。在朱达欣看来,开发者可能更需要一个足够健壮以供商用的分布式系统,可以提供更具灵活度和存储解决方案;内部Token则作为通证去帮助开发者更好地完善应用生态,从而形成一个渐趋完整稳定的基础设施体系,为DApp的开花结果添一层沃土。而业务逻辑更不应当拘泥于区块链化这类改造进程,能够一举击中用户痛点的DApp或许才能为龙蛇混杂的区块链世界打开一扇窗子,把区块链的梦想照进现实。(雷锋网)

引子:生产关系

在网上流行一种说法:“区块链代表新的生产关系”,这个观点引起了很多共鸣,被广泛传播。生产关系意味着财富的分配权,在要讨论“新的生产关系”之前,让我们看看今天的生产关系是怎样的。

在农业社会,财富是农产品,地主通过占有关键资源“土地”获得了财富分配权;工业社会,财富是工业产品,资本家通过占有关键资源“资本”和“机器”获得了财富分配权;今天的信息社会,毫无疑问是“信息数据”代表今天的财富,而这些信息数据都是由“大数据”公司占有,他们无疑是财富的分配者。他们的名单包括我们耳熟能详的科技企业:Google
、Facebook、阿里巴巴、腾讯、百度等等,毫无疑问,这些企业代表着这个时代的“生产关系”。

但大家是否发现,这次财富代表们跟以往时代不同。农业社会的财富是由工作在这片土地上的农民创造的;工业社会的财富是由这家工厂里工作的工人创造的;即便是上个世纪的信息技术代表:微软,它的Windows也是微软员工一行一行码出来的。而互联网时代的代表呢?
Google的内容来自其它网站;Facebook的内容来自用户发表;淘宝的商品来自商家;它们的财富不是来自自己员工的创造,而是来自用户。想到这里不禁让人唏嘘。这些科技新贵,利用互联网快速搜集用户信息和数据,以极高地效率在短时间里成长为独角兽。他们不是靠“传统模式——剥削员工”,而是靠新模式“羊毛出在猪身上”的互联网免费商业模式获得了巨大的数字财富。

信息时代占有“大数据”就是占有财富
。这也可以解释为什么滴滴、摩拜不赚钱还能不停地增加估值?道理很简单,他们在持续累计数据。这就像一个不卖房子的地产商,虽然没有营业收入,但他在不停地囤积土地,它的估值当然要跟着涨。

革谁的命?

这些企业通过激烈竞争给我们带来了极大的便利,我们也为此贡献了个人的数据,同时按照互联网赢家通吃的法则,每个领域的第一名都形成了垄断。垄断可以实现高效率、低成本,但这些好处是否能回馈给用户就未必了。我们看到更多的是巨头企业借用垄断地位不断扩大自己的商业利益。

他们主要是通过以下三方面获利:

1.获取用户数据,包括:隐私、喜好、购买记录、访问记录、互联网足迹。这也是大数据的基础,通过这些数据分析,可以知道你在装修房子、结婚、生孩子,可以非常“贴心”的为你营销。这些AI科技有人觉得好,有人觉得坏,无所谓,它们的技术成功变现了。

2.
把持流量入口,占据所在行业和领域的入口应用,即便不收费,也可以从广告获利。百度的竞价排名,阿里的直通车,这些让人爱又让人恨的流量广告。

3.控制变现渠道,基于流量的入口地位,剥削创作者、强硬的分成政策
。我们如果想卖影视剧,必须找爱奇艺;如果想卖App,必须找苹果;如果想发行游戏,必须找腾讯;当然我们也必须给他们足够高的分成。

除此之外,我们还忽然发现很“搞笑”的一件事情:这些平台所销售给你的商品并不属于你。比如我们在App
Store上购买了一个游戏,如果有一天苹果倒闭了,这个游戏还能玩吗?如果我们想把这个游戏送给我的朋友,我能做到吗?这些如果无法做到,这个游戏真的是属于我吗?感觉自己又被割了一次韭菜,明明买的商品却根本不属于我,这算是偷窃?还是抢劫?亦或者是欺骗?

如果只是偷窃用户的财产,那么只是经济犯罪。比偷窃更可怕的是,随着这些巨头影响力越来越大,这些平台还在扮演上帝,对所有人进行裁判。

如果我是一个工程师,开发了一个很酷的浏览器,想把它上架到苹果应用商店,苹果会告诉我“非常抱歉,我们只允许苹果浏览器内核的App上架”;如果我拍摄了一部人体艺术纪录片,想把它放到爱奇艺上播放,他们的审查员可能会认为这不太雅观而拒绝上架,无论他的艺术修养如何、是否有能力评判艺术,总之他没必要冒险做错事;如果我开发了一款游戏,想上腾讯的游戏平台,但不巧跟腾讯一款游戏是同款类型,不需多说,一定被拒绝。

如果达芬奇、梵高他们都生活在互联网时代,人们都通过互联网发表作品,那么他们的研究和作品很可能无法通过审查而被拒绝。很可能被淹没在信息海洋里。很多人都以不安全为由拒绝转基因食物,根本原因就是认为“人不是上帝”,不信任人工干预的基因。那么这些占据垄断地位的平台审查机制,难道不是在裁剪人类的文明基因么?最终这个世界的文明、价值观都会跟随垄断巨头的期望,这会让我们丧失创意、缺乏多样性。我们想想看,过去这两年那些所谓现象级的娱乐节目,到底是来自草根?还是来自媒体平台?

让我们一起历数中心化应用的四宗罪:

1.偷窃用户数据,非法占有,非法牟利;

2.垄断流量,垄断渠道,剥削创造者;

  1. “虚假销售”,商品并不真正属于用户;

4.扼杀创新,按自己的喜好和倾向选择创新的方向;

今天的互联网成就了这些巨头,他们聚敛数字财富,成为财富的分配者,制定着生产关系的最高规则,不断地构建他们的商业堡垒。而我们不过是“愿意用隐私换方便”的芸芸用户。

旧生产关系的代表腾讯已经已经拿走游戏分成的9成,难道还能再多吗?巨头们如日中天的时候,就是物极必反、熵增的开始。任何一次变革,都要酝酿和等待出现新的生产力。这就像蒸汽机、电力、计算机和互联网出现之前的时期。

区块链就是在这样的背景下诞生,被人们寄予厚望,希望它的出现可以改变现有的生产关系,打破巨头的垄断。

星星之火——区块链

从2010年1万个BTC买了两个披萨开始,这个世界开启了热热闹闹的区块链投机热潮。BTC之后是ICO,ICO被禁止以后又有了IFO。这一切随着2018年新上线的项目里近90%的项目破发而统统变成了过去时。凭空建一条链、发一个币是无法解决问题的。区块链各种特性要落地必须通过DApp。

DApp的定义有很多种,我们这里所说的DApp是:可以独立运行在个人设备上且又不依赖于任何中心服务器的应用。用白话来描述一下是指:

1.DApp可以运行在用户的个人设备之上,比如:手机、个人电脑。永远属于用户,也可以自由转移给任何人。

2.DApp的运行不依赖中心服务器,不需要专门的通信服务器传递消息,也不需要中心数据库来记数据。数据保存在用户个人空间,可能是手机,也可能是个人云盘。

3.DApp与区块链连接,所有的数字产权登记在区块链之上,可以依托于区块链进行产权交易、销售,承载没有中介的交易方式。

4.DApp可以由用户自由打包生成,签名标记所属权。它的发布不受任何机构限制。
各种创意与创新可以自由表达和实现。

5.DApp可以保护数字资产,保证产权不会泄露、被破坏。

举个例子:一位游戏开发者制作了一款《愤怒小鸡》的游戏App,借助DApp和基于传统游戏平台的差别如下:

图片 1


*:大家通常觉得离开平台就没有流量,所以平台也借此将流量费和服务费打包在一起模糊收费。但在平台内做排名推广也同样需要花费不菲。个人推广当然也需要去不同场景花广告费。我们可能也还需要去平台做广告,但那应该只是单纯的广告费。

如果有了这样的DApp,内容的创造者不必依靠平台来发行内容、变现内容;用户的个人数据也不需要放到平台服务器,用户可以自己拥有自己的数据;用户也可以真正拥有自己的DApp;个性化的思想、创造、创意也可以通过DApp自由表达,人类文明的基因可以具有更多的多样性。

在有了上述基础以后,用户在消费DApp内容的同时,也可以通过转手交易卖掉买过的DApp,甚至可以利用稀缺性投资DApp,从而实现“消费投资”。

区块链打开了人们的想象力,随着越来越多用户理解和认知到它的价值,加入到基于区块链的新型协作模式,DApp必然是整个机制运行的技术基础,为生产关系的变革提供了可能。

未来亦来——DApp进行时

为了实现真正的DApp,从技术能力上需要支持这几点:

  1. 可以关联到区块链上的产权,可以交易,可以转移数字权证。

  2. 可以保证数字资产的安全,保证产权不被破坏,不泄露数据。

  3. 可以不依赖于服务器完成网络通信,可以与其它用户/DApp直接连接。

4.
可以针对DApp的业务类型、应用场景、功能需求来调整区块链的共识或其它技术特性。

Elastos
的技术方案中采用三层结构。顶层是第三方开发者开发的DApp,它直接面向用户提供功能,并运行在用户的个人设备上,包括手机和个人电脑;中间层Framework是互联网设备与区块链的连接点;底层采用主侧链结构,支持弹性扩展侧链、支持多样的应用需求。

图片 2Elastos的三层结构

目前在Elastos上DApp支持两种形态:Native App和H5 App。

Native
App是指在iOS和Android等OS上独立运行的App。通过在App里嵌入Elastos
SDK使它们可以访问区块链、具有区块链所提供的特性和能力。

H5 App是指使用JS结合Html&CSS UI实现的App,并运行在Elastos
VM里。区块链的功能已经内置在H5 App的运行环境(Elastos
Runtime)里,可以直接使用。并且在这个VM里,区块链登记的数字资产会受到严格保护,即便是DApp或者用户想要导入、导出数字资产也会受到限制。

图片 3Elastos
Framework连接着DApp、P2P节点和区块链

Elastos Framework来自已开源的Elastos
OS,内置了CAR构件编程技术和其它编程组件支持。同时它还包含了P2P网络的Carrier节点,DApp可以透过它与其它DApp进行交互,从而可以在没有“传统互联网”的环境里与其他用户安全交流。Framework还嵌入了区块链的轻节点。使DApp可以通过轻节点与Elastos的主链和侧链交互。可以透过轻节点操作区块链上登记的数字产权。

Elastos
Framework不是独立存在,它由一组CAR组件构成,将这组CAR组件打包在一起既形成了SDK;将这组CAR组件嵌入在Elastos
VM里既实现了Elastos Runtime。Elastos
Framework承上启下、连接着DApp、Carrier Node和Blockchain。

在这里面,Elastos还可以通过VM更全面地保护数字产权。传统世界通过DRM保护数字产权,这需要依赖DRM
App的开发者严格遵守协议规范,同时没有留后门盗取内容。这些门槛限制了创造者选择的范围,最终导致DRM这项技术无法成为跨越不同平台、不同组织的通用技术。而Elastos
VM作为DApp的运行环境,从底层保证数字产权,即使DApp开发者作恶,也无法将数字产权和个人数据转移到VM之外。从而让创造者可以自由选择DApp和DApp开发者,这也让DApp可以作为版权保护的通用技术方案跨组织、跨平台使用。

如果在传统互联网,由于复杂的网络环境、多层路由器、动态IP等原因,任意两个网络节点很难直接通信,往往是由中心服务负责收发数据和转发数据。同时由于利益驱使,软件服务商也更倾向于使用中心通信服务器,这样就可以名正言顺地收集用户数据。为了实现真正的DApp,Elastos提供的Carrier支持P2P直连。
通过Carrier可以实现任意两点间直接通信而无需应用自建中心服务器中转数据。

在Carrier网络里,基于身份建立连接和通信授权。这就类似微信的好友关系一样,在发消息之前必须先加好友。如果发现对方可疑行为,可以拉黑、断开连接。这样对方就无法再发消息。因为是基于身份而不是针对设备或者IP,即便对方切换IP也还是无法欺骗。这个身份就是基于区块链的ID。

传统世界里,Google、Facebook、腾讯、阿里,他们为每个用户分配一个ID,这个ID就是在他们平台上的身份证。如果他们倒闭了,这个ID也就失去了意义。针对这个ID之前的所有积累也就化为乌有。在去中心的网络里,用户也需要一个ID来标识身份。包括在Carrier通信时,也需要基于ID进行授权、加好友。这个ID不是由任何机构来颁发的,是由区块链所产生的。它就类似于比特币的钱包一样,任何人都可以免费创建,并且一直有效。你可以基于这个ID建立好友,因为ID就像比特币钱包一样,可以通过证书和签名验明正身,并且非常安全、防伪。

我们称基于区块链的ID为DID (Decentralized
ID)。DID不仅可以是人,也可以是网站,也可以是DApp,也可以是物联网设备。万物皆有身份,万物皆可互联。基于DID和Carrier构建了一个全新的可信互联网。在这里不必担心DDos攻击,不必担心中间人攻击,不必担心身份冒用和数据泄露。这是价值互联网的基础。

在整个系统的最底层,Elastos的区块链承担着“可信根”的作用。运行在Framework之上的DApp所需要的用户身份、数字内容产权、交易、存证、溯源记录等等内容都由底层区块链承载和实现。

但由于不同的应用对区块链有不同的需求,可能需要从不同角度优化区块链的实现。既然众口难调,为什么不为每个应用定制化一条链?既然单条主链无法满足所有应用的需求,为什么不采用弹性、动态扩展的侧链支持不同应用?所以Elastos采用“主侧链结构”支持按需扩展侧链,并且每条侧链可以采用不同共识机制,甚至应用可以二次开发、定制自己的侧链。

区块链最大的价值在于可信,公链具有最大的透明度和可信性。但作为公链最大风险就是被算力攻击。我们与比特币社区合作,通过与比特币联合挖矿,实现借用比特币的算力来保证Elastos主链安全。同时,Elastos的侧链也可以与主链联合挖矿,将比特币的算力继续传递到侧链。比特币耗费全世界的电力实现了最可信的主链,而通过Elastos可以将比特币的可信传递给成千上万的应用,这让比特币所耗费的电力发挥更大的价值。从而使比特币的公链将成为全世界应用的“可信根”。目前Elastos已经签约了比特币50%的算力。

2018 DApp开启区块链新篇

基于Elastos的整体解决方案,开发者可以非常方便地实现具有高度可信的DApp。这个DApp的数字资产记录在区块链上,并在链上进行交易,再在Elastos
VM里播放或使用。这让数字资产从发行、交易到使用形成了闭环。为内容创造者提供了去中介的变现渠道,可以不受中心化平台剥削。

同时,所有数据内容保存在用户个人设备上,用户拥有所有的数字内容产权,可以自由支配和变现。假如再有广告公司想要通过大数据分析建立广告模型。它将不是去付钱给中心化平台购买数据,而是直接付钱给个人用户购买数据。让数据的真正主人获得收益。

而且,这些DApp也保存在用户的个人设备上,用户拥有绝对的处置权力,可以自由支配,让用户的产权受到尊重和保护。让用户可以通过DApp消费投资,可以变现未来财富。

有了这些技术手段,可以孕育新的商业模式和经济模式,产生新的财富分配方式,可以高效率、低成本支持更大规模、更大跨度的人类协作,这也就产生了新的生产关系。

有了这样的技术基础,人们可以更自由地发挥想象力、创造自我价值。激发多元化文化产生更多创意,让人类可以不停的探索和拓展认知边界,最终让这个世界走向“失控”。

注1:

Elastos(

注2:

Elastos
OS(

注3:

CAR(Component
AssemblyRuntime)是一个面向构件的编程模型,也可以说是一种编程思想,它表现为一组编程规范,规定了构件间相互调用的标准,包括构件、类、对象、接口等定义与访问构件对象的规定,使得二进制构件能够自描述,能够在运行时动态链接。