去中心化技术并不是凭空产生的,它有自己的演化历史。而这个历史对于我们在理解去中心化的本质,区块链发展都有很好的帮助。从更宏观的角度,我们可以发现,去中心化永远不是目的,它只是人们实现目标的方式。计算机软件应用的过程是一个「中心化 - 去中心化 - 再中心化 - 再去中心化」的演变过程。
去中心化的过去
中心化时代||互联网曾今有一个巨人叫AT&T,过去美国网络的资源几乎被AT&T一家垄断,这和当时的网络技术有很大关系。最初AT&T也面临竞争,但当公司足够大,效率和规模足够优秀,最后就一家垄断。
去中心化时代||慢慢地,就出现了一个新的协议,就是网络协议。它完全是一个去中心化的协议,使点和点之间完全可以随意的交流。我可以走这条路,也可以走另外一条路,条条道路通罗马,最后都能达到结果,不再需要中心的垄断。一夜之间,当时以为永远不倒的公司,消失了。后来出现了大大小小的互联网公司,但更像是信息孤岛,没有统一系统的组织架构,信息散落在各个角落。
回到中心化时代||后来人们慢慢发现,如果人人可以交流,人人都可以创造出交流的内容,这个内容广泛地撒在外围的互联网上,那么我要去找一个信息,就会变得非常非常不方便。所以在这个情况下,出现了一些新的中心化垄断平台,在美国就叫Google和Facebook。Google和Facebook这些平台做的是什么呢?就是把每个人的信息重新排列组合一下,比如说Google,最开始做的事情,就是做了一个排列,使我们找信息非常容易。这些中心化平台做的事情,就是把我们散布在网络上的内容,中心化地重组一下。
再次回到去中心化时代||而今天出现的区块链技术,也会导致新的时代。这个时代的革命强度可能是互联网革命的十倍、百倍。互联网时代只是信息交换的时代,而区块链时代有了价值的交换,我们可以产生数据的市场,每个人拥有自己的数据,然后在交换的过程中产生新的价值!区块链让人与人之间回归P2P的交流方式,人们还可以在这个平台上交换价格。人与人的交流不再需要一个高度中心化的搜索引擎中介而是P2P直达的方式。区块链的共识算法让人与人之间不需要中心化的媒介就可以形成信任,达成共识。
去中心化的现在
随着区块链的普及,众多宣称去中心化的开发团队加入进来,然而不幸的是,今天大多数宣称自己是DApps的应用根本没任何去中心化的属性,大部分应用只是利用了区块链智能合约的一些属性。比如CryptoKitty这样的游戏应用,它只是使用了以太坊ERC721的特性,而整个游戏的前端、设计都和一个传统Web游戏并无太大区别。其最大特色是用以太坊的智能合约来保证这些猫的唯一性和独特性。那些菠菜类游戏,也是利用的智能合约让用户误以为游戏公开透明,无人能幕后操纵而参与其中,殊不知相当多的这类游戏由于代码设计或区块链技术不成熟等问题,更易遭受攻击或被骗取资产,这些游戏其实比传统游戏更不合理公平,甚至更不安全。
作为DApp开发团队,对于市场也是变化莫测,开发团队身陷入盈利困局,比如EOSDApp 开发者,不仅要自掏腰包购买 ram,带宽,辛苦踩坑。合约上线后还面临着被用户维权,被黑客薅,被 BP 丢块。最后还可能面临着被降维打击的风险(EOS Bank 所提供的服务就直接被官方加入进了 rex 里)。开发者可以说是生态中最苦逼的人。不仅是EOS,其他诸如以太坊、Nebulas,星云链、本体、Cocos-BCX、etherzero 以太零等公链的开发者,同样面临着高昂的开发成本、黑客攻击、用户维权问题,甚至公链本身的风险。
很多DAPP开发团队并非只在某一个平台开发,还布局了多个公链平台。dapp开发团队面临的问题就是在A公链开发一个应用,然后又要到B公链开发同样一个应用,又可能在其它C公链又开发一个同样的应用。作为一个dapp开发团队,做同样的事情,为什么要在各个公链重复浪费资源,金钱,做同样的事情。其主要问题还是信息孤岛,另一个就是dapp开发团队也担心到底哪个公链活到最后。假如你是一个dapp开发团队,万一这个公链失败了,作为开发团队也面临巨大的风险!
目前公链都想一统江湖,最后谁也统一不了江湖,只有相互协作。以太坊要成为世界的计算机,现在这种一条公链思路是很困难。就像全国公路网络,不可能只有一条公路通向每个人家里。谁能解决公链之间的互通,让开发者不在为我该去那个公链开发应用而发愁,将是趋势。这就需要中间层协议,中间层协议更好的解放开发者,在中间层协议服务平台开发的应用,你可以自由选择底层公链,当你在中间层协议服务平台开发好dapp以后,你觉得A平台好,就可以在A平台上面跑,觉得B平台更快,可以切换到B平台上面跑,你觉得C平台好,你就在C平台上面跑,总之,解放了开发者。让我们部署应用变得如此简单!
同时,直接支持 DApp 的协议层将产生最大的价值,该协议的 token 将捕获最大的价值,该协议将统治所有其他协议的区块链堆栈,并成为主宰协议。对于区块链堆栈中的协议,要通过其 token 捕获价值,首先需要创造价值。
应用层协议在 Internet 堆栈中创建的价值最大,尽管它们构建在底层协议之上。应用层协议 http 清楚地证明了这一点。http 层解锁了互联网的全部价值,实现了跨电子商务 Amazon、社交网络 Facebook、搜索 Google、视频流 Netflix 和数千个其他类别的高价值企业的创建。应用层协议在 Internet 堆栈中创造了最大的价值大多数需要 token 的区块链应用程序不应该直接构建在区块链层协议(如以太坊的智能合约)之上。这是因为区块链层协议使用的 token 是为了保护和激励区块链而设计的,因此不能保护和激励 DApp。
【每个 DApp 都需要一个专用的、自定义的 token 和一个相关的中间层协议。这个协议位于区块链层协议之上但在面向客户的应用程序下面。】
中间层将通过启动区块链网络来创造价值,该网络将在每个 DApp 或应用场景创建本地经济。经济总是需要一种货币才能发挥作用,协议的 token 将充当经济的货币,并相应地获取一定的经济价值。
去中心化的未来
个人自主的去中心化 ID 技术是连接 Dapps 的关键,当应用被去中心化的区块链拆分成很多的部分之后,是什么把这些去中心化的应用部件组织成一个完整的应用来呈现给用户? 答案就是去中心化的数字用户 ID。
DID,是万维网联盟(W3C )今年 1 月制定的用户自主身份(Self-Sovereign Identity)的数字 ID 技术标准[4],业界刚刚开始研究开发其在区块链技术架构和应用中的价值与功能:DID 在技术上支持用户自主身份在互联网中的实现,奠定了更好的保护用户隐私、用户资产安全、保障用户数据主权等一系列重要基础, 也是实现去中心化应用的关键技术。
自主身份可以解决传统的中心化身份带来的这些问题。它是一种用户个人拥有完全控制权的自我主权身份,与用户身份相关的数据被安全、私密地存储,用户可以决定如何访问和使用这些身份数据,也能有效地用这些身份数据进行身份验证。在这种情况下,我们可以在不重复构建账户、不暴露身份数据的情况下用一种身份登录不同的服务。这种自主身份可以通过分布式身份标识(Decentralized Identifier,DID)来实现。分布式身份标识由 W3C 主导开发,是一套通过可以验证的数字身份标识来实现用户身份自主管理的开放标准。用户身份数据始终置于终端用户自己的控制之下,而不是被中心化的实体控制。
学习成长区
ArcBlock 首席架构师兼 CEO 冒志鸿 ,针对开发者、产品经理、分析师关于 Dapp 设计开发系列讲座课程:
DApps 开发第一讲:去中心化产品新思维(视频 + PPT)| ArcBlock
DApps 开发第二讲:去中心化应用的五大致胜关键(视频 + PPT)| ArcBlock
DApps 开发第三讲:DID 和自主身份(视频 + PPT)| ArcBlock
DApps 开发第四讲:可编程通证,Dapps 构建基础(视频 + PPT)| ArcBlock
更多ArcBlock区块基石信息,可关注以下渠道了解:
ABT官网:
https://www.arcblock.io
白皮书:
https://www.arcblock.io/zh/whitepaper/latest/
2019年线路图
https://www.arcblock.io/zh/roadmap
教学课程
https://m.youtube.com/channel/UCTEzIGHk71usPOLc2cYPYpQ
微信群
加“ABT共识社区小助手(ID: L520abt1314)”好友入群