2019年还有2个月就要结束了,那么 2019 最受资本欢迎的项目是哪个?(除了主流币)
数字货币研究机构 The Block 在9月末发布的一份报告中给出了这一答案。报告称,19个活跃投资方中有11位投了Coda。打开Coda的官方Twitter,置顶推文是项目CTO Izaak Meckler 和 V神将于10月30日展开一场关于“零知识证明“的讨论会,其中副标题为“How to Use SNARKs(Coda的创新技术)”。看起来更像是拉V神站台宣传项目。
Coda何以获得V神站台以及那么多“聪明钱“的青睐?带着这一疑问本文和大家一起走进Coda项目。
01.永远20KB的区块链
在官网的介绍中,Coda是第一个具有恒定大小区块链的加密货币协议。当前的加密货币如比特币和以太坊存储着数百GB的数据,而且随着使用量增长,积累的数据只会越来越多。举例来说,比特币的全节点大小从13年Q1的6GB,增长到了19年Q1的210GB,6年翻了35倍,平均每年增长80%。而以太坊的全节点在16-17年的大牛市中一年增长了19倍。
我们知道,想要验证加密货币的交易,需要先下载区块链的完整副本。但是下载一个数百GB的文件并运行它并不是所有人都能做到的。尤其在一个分布式的世界里。
Coda的设计是,无论使用量如何增长,其区块链始终保持相同的大小(约20KB,几条微博的大小)。这意味着,可以通过任何智能手机或者电脑浏览器进行访问、运行节点。
这一设想的背后主要由一个叫 zk-SNARKs 的零知识证明技术来实现。简单来说,Coda网络使用zk-SNARKs将整个区块链压缩成一个微小的快照,在进行验证时,只需发送快照而不是整个区块链,如下图。
(图:传统的区块链(上)和Coda(下),来源:区块链小数据)
那么zk-SNARK是如何压缩区块链的呢?
在我们常见的区块链中,节点一般会验证每一笔交易,然后把它们打包出块。比如比特币在固定时间(平均10分钟)出一个块,验证速度决定块大小。而在Coda区块链中,节点验证的不是具体的每一笔交易,而是零知识证明的递归组成。
首先,零知识证明允许交易者在不公开实际数据的情况下,证明其真伪。例如对一个区块的验证,可以无需知道区块中含有的交易数据本身。
其次,递归压缩的原则是指,假设我们生成一个证明,从状态0到状态1的状态转换是合法的,然后,我们继续生成一个证明,从状态1到状态2的状态转换是合法的,那么,我们就可以把这两个证明合并为一个证明,从状态0到状态2的状态转换是合法的。依次类推,可以将每一步状态转换的证明都递归地合并为一个证明,最终我们得到的是从0到最新状态的那个证明。
与此类似,Coda节点每次产生新的区块,它同时产生一个SNARK证明,验证该区块是否有效。网络上的所有节点可以存储这个证明之后继续向前,每生成一个新的区块,就有一个新的SNARK证明,但awlays只有一个SNARK证明。因此如上图所示,它看起来只是一条短链。这里我们就避免了去验证庞杂的区块内交易数据。Coda因此也被称为轻量级区块链。
但是关于此项目的共识机制,不管是白皮书还是官方博客都没有讲地很明确,比如在白皮书里只是说,有点类似于Ouoroboros Praos proof-of-stake protocol,其最终状态可能是一个POS链。
因此上,Coda网络中的角色可能除了通过质押代币成为验证者、还有节点运营商、委托人等角色。
在Coda网络中,参与角色主要是 Staker 和 Snark-workers。其中,Staker 对应的是验证者角色,操作门槛低,只要通过质押 Coda 代币就能获得区块奖励。Snark-workers 对应的是节点运营者,也可成为委托人,生成 zk snarks 证明,负责检测和验证交易真伪。但两个角色并不是完全对立,你可以既是 Staker 又是 Snark-workers,只不过 Snark-workers的操作相对复杂。
在 Coda网络的经济模型中,Staker 需要从名为「Snarketplace」的市集中购买这些 Snark 证明,从而将一部分区块奖励(Coda币)让渡给付出劳动的 Snark-workers 们。Snark-workers 在互相竞争出售 zk-SNARK 证明的过程中,将逐渐降低 zk-SNARK 证明的价格,最终对网络中的终端用户变得友好。
如何参与?
不管是成为成为一名 Staker 还是 Snark Worker,你都首先需要下载 Coda 协议:
要求:
软件:macOS 或 Linux(暂不支持Windows系统)
硬件:发送和接受 coda 需要任何特殊硬件,下载钱包就行,但作为节点运营者需要:
至少一个4核处理器
至少8 GB的RAM
GPU 目前不是必需的,但节点运营商在升级协议时会需要
在discord上向机器人发消息,会获得100个Coda作为初始资金,接着通过系列操作就可以成为你想成为的 Staker 或者 Snark Worker或者委托人。(这里有详细的操指南)
当我在尝试运行测试网节点时,网络其实并不流畅,会出现延迟等问题。但discord社区的讨论氛围比较浓厚,相信随着明年年初主网上线,这类问题可能会持续得到解决。
02. 社区发展及开发进度
项目社区还是挺活跃的,目前在Twitter上有6400个粉丝,在Telegram 上有近6000个成员,在Discord 上有800多个成员,reddit上有618个粉丝。
Coda在旧金山搞过多次线下Meetup,吸引了大量开发者参与,人气比较旺盛。
除了10月30日和V神的讨论会之外,今年10月初,Coda 成立了 Testnet 咨询委员会,并邀请 Tezos 团队前成员 Luke Youngblood 和Cosmos 团队成员 Zaki Manian 作为技术顾问,以帮助主网上线。并强调将与这两个社区共同发展。
开发进度似乎略有滞后,在项目的路线图中,测试网应该在2018年Q3上线,但推迟到2019年7月。目前测试网络已经对对公众开放,任何人都可以通过锁仓Coda测试代币成为区块验证人,也可以通过运行全网节点成为Snark Worker。
03 .融资信息
Coda 已从包括 MetaStable,Polychain Capital,Electric Capital,Naval Ravikant,Charlie Noyes,Elad Gil,Linda Xie,Fred Ehrsam,Jack Herrik,Kindred Ventures,Caffeinated Capital,Dekrypt Capital,Nima 中总共筹集了1850万美元,最近一轮融资是在2019年4月5日。不过融资主体是o1labs的股权融资。项目代币还未发行,只能通过运行设备成为验证节点获得。
04. 团队背景
CEO Evan Shapiro 是卡内基计算机学士以及机器人硕士,之前任职Mozilla的软件工程师。
CTO Izaak Meckler 是伯克利的密码学博士,之前在 Jane Street 对冲基金任职软件工程师,并为多项开源软件贡献源码,包括Elm语言的编译器。
团队目前21人,一线开发人员都是函数式编程社区的活跃人物,可能跟整个项目采用 OCaml 语言有关。
项目的 Advisor 包括 Coinlist 的 CEO Andy Bromberg以及 bulletproof 的发明者Benedikt Bünz。
05.总结
Coda虽然有技术亮点且被资本加持,但目前来说还是个小项目,甚至在白皮书里坦言,项目有部分仍然还是“抽象”的,可能由于资本的助推使大众开始关注这个项目。目前除了运行测试网节点普通人还无法参与,可以持续关注,毕竟“钱比人聪明”。
参考资料
白皮书:Coda: Decentralized cryptocurrency at scale
与扩容新玩家 Coda 创始人同乘大巴:迅速读懂如何用零知识证明实现区块链减肥
Coda: Keeping Cryptocurrency Decentralized
我是Odaily星球日报小派克,优质区块链项目寻求报道,可加微信lmm662381,烦请备注公司+姓名+事由。转载/内容合作请联系邮箱report@odaily.com。