相比不断翻新花样的应用和模式创新,区块链技术发展似乎卡在了瓶颈期。翻看今年在底层架构、扩容方案、存储和计算方向的创新,大多是将传统互联网和分布式系统的“旧酒”装入区块链“新瓶”中。即便经历了年初疯狂的“经济激励”,区块链依然是“少数人的游戏”。
究其原因,借用周大福集团高管李天熹的一句话,区块链不缺钱,缺人。在公链数量是开发者四倍的背景下,技术确实难“起飞”。
因此,继“万众币改时代”的“一键发币”后,支持“一键发链”和“一键发DAPP”、能带区块链快速落地的底层系统或中间件,将是我下一段时间里关注的重点。
Odaily星球日报近期接触到中国加速(CHINACCELERATOR)第十四期公司,允许开发者用日常习惯的语言和工具来快速建立DAPP的Layer 2 平台Cartesi。据其商务负责人Marco Mirabella介绍,Cartesi主要面向两类开发者,一是想搭建DAPP、却对区块链系统陌生的;二是想构建复杂应用,却受限于现有区块链底层的。
在介绍Cartesi的特点前,有必要先简述下Layer 2链下网络在区块链世界扮演的角色。
Layer 2位于底层链(Layer 1)和DAPP之间,通过高性能的链下计算,将Layer 1从执行合约和计算的海量工作中解放出来,专心处理token流转和计算结果存储,从而提升整体可扩展性。比特币闪电网络、以太坊Plasma、侧链、状态通道等技术解决思路都可归于Layer 2下。Odaily星球日报也曾报道过基于可信硬件建立TEE(可信执行环境)的Oasis Labs和Taxa等。
说回Cartesi,其区别于其他Layer 2的特点在于支持JavaScript语言和Linux系统上的任意工具。
Marco认为,以太坊VM(虚拟机)使用的Solidity语言,以及不少联盟链使用的Go语言,都离开发者日常使用的语言有些“遥远”。因此,Cartesi的目标是逐渐支持更多常见编程语言,以降低开发门槛(有自己VM的NEO也正在这个方向上“使劲”)。Linux系统则为Cartesi上的DAPP提供了更大的灵活度和复杂逻辑处理能力。
此外,Cartesi会根据Merkle Tree root的哈希值为每个状态结果生成唯一的“电子指纹”,无论在任何终端和任何系统上跑Cartesi,同一个计算任务都只会对应一个状态结果。所有的VM都验证最终的“电子指纹”后,智能合约才被执行。因此,“单纯地”执行链下计算,以及验证计算结果都会变得更加可信、成本更低。
同时,数据和程序可在链下存储(比如外接到HTTP、IPFS等),这也顺便解决了链上存储有限的问题。
↑举个例子↑
稍作总结,区块链之所以复杂是为了“保真”,Cartesi通过Layer 2和“电子指纹”将一部分复杂工作挪到链下解决,再将最关键的结果还给区块链,以此提升效率。
与Cartesi思路类似的项目还有Truebit。Marco认为,因为VM不同,Cartesi的优势在于高效和低费用(如有兴趣,可在科学上网环境下戳这里http://thebitcoinpodcast.com/dose-of-ether-6/看具体的比较分析)。
据介绍,Cartesi正在内测中。除了要适配Linux使用者的习惯外,设计Cartesi最大的难点在于确保同一计算需求在各类情况下都只能输出一致的结果。在解决技术问题,完善测试版本的同时,Cartesi希望能与IBM、微软等巨头建立合作关系,带动在开发者社区中的影响力。其远期目标是让创建智能合约的门槛趋近于零。
团队现有8人,主要base在台北。创始人兼CEO Erick de Moura,在电信、交通、医疗、图像等领域有20年以上软件工程经验。首席科学家Augusto Teixeira,瑞士苏黎世联邦理工学院博士,加密学、概率学专家。CTO Diego Nehab,普林斯顿大学博士,微软研究院博士后,编程、高性能GPGPU专家。COO Colin Steil和商务负责人Marco Mirabella,均来自VC和创业背景。
我是Odaily星球日报高级编辑郝方舟,区块链优质项目寻求报道,可加nooxika,烦请备注公司+姓名+事由。