区块链技术理想与现实的差距
|
这个问题目前表现得还不算明显,因为现在市场上大量的数字货币交易是在交易所内部的私有数据库里完成的——交易并没有真的在链上发生。如果仅仅把区块链视为货币,这也许还可以忍受,毕竟链下交易也能达成交换目的。 可是一旦讲到区块链的高级特性“智能合约”时,“链上性能”就至关重要了。因为智能合约只能在链上完成,这意味着千军万马面前只有一条独木桥。几个月前,这座桥第一次被一只“猫”挤垮了,一个叫做加密猫(CryptoKitties)的小游戏的智能合约造成了全球以太坊交易的大拥堵,这一现实是十分冷峻的。现在虽有一些链外技术号称交易速度已经达到了每秒几十万甚至上百万笔,但这类技术对区块链的链上性能毫无帮助。另外一些区块链社区为了提高链上效率和降低算力消耗,将区块链的共识算法降级为分布式容错算法,虽然取得了较好的效率提升,但也极大地损失了区块链的关键特性,于是只能在局部范围内使用,从而被称为“联盟链”或“许可链”、“私链”,甚至有些人干脆拒绝同意这类技术是区块链。 我们可以再简单地多说一下DApp,这种去中心化的App形式,确实是区块链理想中非常重要的支点。这是一种比智能合约更进一步的技术设想,智能合约本质上是一套用来操作链上资产记录的程序代码,DApp则期待更进一步地用来操作链上及链下的所有资源。之所以说“期待”,是因为DApp目前真的是一种技术愿景,当前的实现仍然算是一种原型验证级别的尝试。人们对DApp最斑斓的幻想,是期待这种技术以去中心化的方式支配我们未来的一切。何以如此?因为我们已经见识了数字货币在区块链上无可辩驳的信用效果,那么假如这种效果能够加持在我们生活的方方面面,那么一个毫无欺诈、即时响应的全球性价值体系将承载我们的生活,小到我们走进超市消费、异国旅行,大到购置房产和养老保障,我们可以选择把自己的一切,交给一个由公开规则支配的、超越人类信用的、完全可信赖的DApp来守护。 这就要求一个能记录和操作普世数据的区块链技术,其上不仅仅是几个帐本和一些操弄账本数据的智能合约,而是一个能够容纳更多数据类型、支持更完整更通用的互操作性、在去中心化模式和共识方式上更包容的对等计算系统。否则前述的理想只能是镜花水月。更重要的是,DApp对链上性能是极度依赖的,在不破坏去中心化特性的前提下,链上性能的突破是未来关键。 注意此处强调了“去中心化特性”,这其实是一个链上系统的公信力基础。我们能不能退而求其次的以“中心化”或“多中心化”的方式来运行一个区块链和DApp呢?这是一个很有挑战的话题,事实上,“可以运行”和具备自治的“天然信任”是完全不同的两个命题,而后者才是区块链技术的独有特性。 最近有一个很火的DApp区块链项目在全球范围内选举超级节点,这其实是一种向不成熟技术过度妥协的方案。 严重时,这会让系统退化为一个传统的分布式系统。假如一个设计良好的分布式系统就能够等同区块链,那么数字货币的奇迹应当是上个世纪就发生,而绝不会只有不足10年的运行史。 由于数字货币的血统,这使得现有区块链从数据结构到算法的全部设计都是为交易数据优化的,甚至是专门定制的。这使得现在的区块链技术不能适应大部分非金融业务的场景,也无法应对以非结构化数据为主的互联网应用。而且由于共识算法与交易数据耦合过于紧密,使得现有区块链技术的通用性和扩展性都非常差,哪怕是稍许的业务逻辑变动,都会导致数据的不一致而分叉,对于严谨的业务系统而言这是不可接受的。 互操作性几乎为零是现有区块链的另一个致命伤,在众多数字货币之下运行着的区块链,每一条链都是一个完全闭环的独立世界,每一条链上的价值资产都必须以这种封闭的闭环才能维持自洽。 (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


