--- 摄于 2017 年 9 月 藏川线前段
主项目地址:https://github.com/cryptape/cita
公共库:https://github.com/cryptape/cita-common
CITA 项目是面向企业应用的联盟链,所以提供了白名单准入机制,将应用解耦成微服务,用以实现高可扩展性、高性能。整个项目用新兴语言 Rust 编写,恩,我非常喜欢的语言。
比特币用 UTXO 模型来维护余额,可以理解成财务中的流水账,比较散乱,但是确实可以以此来维护世界状态。
以太坊以账户模型来管理世界状态,相当于每个时点都会有一个不一样的账户余额的记录。
CITA 采用的是类以太坊的账户模型,并且兼容以太坊智能合约。
CITA 模块分工大体如下:
模块间通过 protobuf + RabbitMQ/ZeroMQ 进行通信,节点间通过自定义二进制协议 + protobuf + server/client 进行通信。
后面应该会分模块介绍其中的部分库,还有结合几个模块介绍整体的功能,比如同步机制,预执行机制等。
区块链,毫无疑问是一个分布式系统,与其他分布式系统一样,每个节点都单独维护着自己的状态,通过消息通道进行同步,一样会遇到 CAP 的抉择问题。这里使用了拜占庭容错算法。由于是白名单 + 共识列表管理的机制,共识节点的验证有效性,使用了节点签证的模式,两次投票 2/3 以上节点确认验证即通过。
那么区块链的价值,应该如何体现呢?这个问题其实我一直在思考,一个技术的出现以及兴起,必然有其内在的价值以及能够解决现实世界中某些特定的问题,否则它应该还在讨论(论文)上。
17 年币圈一波上扬,事关比特币、以太坊等。比特币,我觉得它是一个社会试验,证明无监管的数字货币的可行性,但是目前个人认为还是个投机市场,不具备货币的稳定性。以太坊它更像是一个世界范围的平台、服务提供商,智能合约就像是手机 app 一样的东西,但是它也存在问题,资源利用率低,每一次合约执行需要全世界的同意。云养猫差点将其网络挤垮(夸张),不可否认,其上的 dapp 中也有一些是需要全世界证明(?)的东西,但是个人觉得,并不是所有的东西都需要在世界平台上证明,层次感缺失。
应用场景是一个很重要的落地,技术不落地、不产生应用价值(不解决问题)很快就会失去作用(关注度)。技术(资本)很现实,因为它生来就是为了解决问题,如果有更好的解决方案,哪怕之前的技术是有效的,依然会被淘汰,基因里决定淘汰不可避免。
请登录后评论
评论区
加载更多