编者按:本文来自36氪战略合作区块链媒体“Odaily星球日报”(公众号ID:o-daily,APP下载)
随着区块链的红火,另外一项技术 DAG 也获得了关注,还有基于其发明的 Hashgraph 技术。
使用这项技术最著名的公司,应该就是 Hedera Hashgraph 了。该公司在去年获得了来自 BlockTower Capital、丹华资本、Digital Currency Group 和 PV Ventures 等机构的 1.2 亿美元融资。
根据公开资料,哈希图(Hashgraph) 技术由 Swirlds团队提出, 已有的 Hashgraph 共识算法使用 Gossip 网络(通过 Gossip about Gossip 互相传播协议通讯)和虚拟投票(Virtual Voting)策略更快实现共识。Swirlds CTO Leemon Baird也是 Hedera Hashgraph 的联合创始人兼首席科学家。Mance Harmon 则任该公司的联创兼 CEO ,曾就职美国导弹防御局、美国空军学院网络安全课程主任和莱特实验室机器学习研究项目负责人。
Leemon Baird(图片来自 Hedera Youtube)
市场上不少观点认为 Hedera Hashgraph 是联盟链或私有链,同时只服务于大企业。
Odaily星球日报对 Mance Harmon 做了专访,他回应并非如此,其实 Hedera 的战略是希望大企业、创业公司两条自上而下和从下至上的路线都兼顾,不过确实会有一个路线逐步推进的阶段。总体来说会是:私有链到联盟链(Mance 的表述是公共许可链,public permission chain),再到完全的公有链(permissionless chain)。
Mance Harmon(图片来自 Hedera Youtube)
哈希图不是区块链,Mance 第一句话尝试厘清很多人存在的误区:“哈希图是区块链之外的另一种解决方案(Alternative),并不是区块链,但它解决相同的问题。我们的联合创始人发明了哈希图,在2012年。目的是要找到一个共识算法,既满足一定安全性,同时让性能最大化。2015年,这个解决方案面世了。 ”
“比特币每秒可以处理 7 笔,以太坊 15 笔,我们可以做到 10 万笔。”Hedera Hashgraph 强调最多的是快速。“但是交易确认只有几秒的时延。”
如前所述,哈希图是一种基于有向无环图(Directed Acyclic Graph, DAG)改进的数据结构,这种数据结构没有区块的概念,你也可以看做一个区块只有一个交易,交易可以选择链接到任意一个或多个旧交易,通过新交易验证并引用旧交易完成验证,简称“DAG共识”。这允许用户的账本之间存在临时性的微小差异,短时间内弱化数据块全网一致性, 因而不易发生堵塞,可以提高交易并发量。显然,DAG 共识的弊端是,交易频次较低时,旧交易难以得到及时验证。
哈希图则采用的则是 Gossip 协议+虚拟投票。
Gossip 协议传的是什么?像 Hedera 在白皮书里说的:“It is based on a gossip protocol, in which the participants don’t just gossip about transactions. They gossip about gossip. (在这个协议里,参与者/节点不仅传播交易信息,还传播传播历史本身。)” Gossip 协议传播的信息包括交易、签名和时间戳等,被称为“事件”;节点对某交易签名后(变成一个新事件)传播邻居;一直传播给所有节点。
Gossip 协议+虚拟投票(图片来自 Hedera Youtube)
Gossip协议的历史由有向图(directed graph)表示,代表着每笔交易被看见的顺序。每个节点可以根据是否有超过全网 2/3 的票来确认交易,见证人的票数受 stake 影响,交易顺序由谁先拿到 2/3 的票(根据时间戳判断)。这个过程被称为虚拟投票。
根据公开资料,Gossip 协议好处是可扩展、天然容错且消息传播速度快;弊端是消息的延迟与冗余。由于一个交易的状态在某时刻不一定每个节点相同,但有一个节点会达到全网节点知道一个交易被确认,达到的结果被称为“异步拜占庭”。
Hedera 有三个核心的服务:支持小微支付加密货币、分布式文件存储、智能合约(支持Solidity)。
目前,市场上对 Hedera Hashgraph 的疑惑与质疑主要是三点:
1、去中心化程度:Hedera 是联盟链或私有链,同时只服务于大企业?
Mance 表示并非如此,不可否认 Hedera 现在企业级客户资源很多,但其实 Hedera 是战略是希望大企业、创业公司两条自上而下和从下至上的路线都兼顾,不过确实会有一个路线逐步推进的阶段。
私有链(private network)
Hedera 业务最早确实聚焦于私有网络。Mance 透露,他们 2015 年跟美国的信贷联盟(Credit Union)合作部署了一条私有链。
联盟链(permission chain)
“在2017年,我们决定要发布公链 Hedera。我们成立了 Hedera Hashgrpah 这家公司。”
这条链其实已经上线了,但还不是公链的形式,而是联盟链。Hedera 称此为测试网,“测试网上有超过 300 个分布式应用,都是由 Hedera 合作的大公司部署,涵盖健康、数字权益管理、证券型代币、供应链、游戏等领域。”
Hedera 设计的治理机制与一般公链略有不同。Mance 解释,他们希望从全球不同地区 18 个行业中选 39 个国际化企业成为节点,同时也加入治理委员会。这些委员会成员的市值都至少超过 100 亿美金,只有 6 年任期。委员会设计产品 Roadmap、如何收费、如何支付,同时也会管理网络的财产(有点像财政部)。“他们是这个企业的共有者,可以解雇CEO,也就是我。哈哈。”
上个月,Hedera 宣布了该委员会 5 家企业成员,包括德国电信(Deutsche Telekom),英国欧华律师事务所(DLA Piper),巴西电商平台Magazine Luiza,日本野村证券(Nomura Holdings, Inc.)和瑞士电信巨头创立的瑞士电信区块链公司Swisscom Blockchain AG。
公共许可链(public permission chain)
现在,网络里每个用户进来,都需要经过 KYC 和 AML。“夏天发布了主网之后,我们就不会登记个人信息了,每个账户在我们这儿只有一个代号。”
今年夏天,Hedera 主网会上线。届时,所有人都可以建立 Hedera 的账号(及购买 Hedera 的 utility token)。开发者们也可以通过调用 API 等方式使用 Hedera,都需要花费 Hedera 主网的 utility token HBAR Token 来付费。有趣的是,虽然以 token 付费,但以法币计价。
这时,所有人都能开账号和调用 API,但不是所有人都能做节点。“听起来有点像微信。”听到我这么说,Mance 并没有否认,“不同的是我们的治理结构。所以我们叫公共许可链。”
公有链(permissionless chain)
成为一条公有链,Mance 透露,Hedera 这个愿景会在主网实施分片(sharding)之后实现,约在 18 个月到 2 年后。
“现在的第一批委员会成员计划是39个;如果未来分片的话,每组就是100-1000个节点 。”彼时,所有人都可以成为该网络的节点。
“我们认为公私之争是没有意义的,因为这两个应该是结合在一起的,分别是什么场景。”Mance 强调并不需要所有的内容都放到公链上:“我们未来会专注在混合网络上,把公链和私链的结合起来。”
Hedera 计划在主网上线后会公布第一版的源代码;不过,开发者能直接成为 Hedera 节点查看代码,可能就是 2 年后的事。对于某些开发者而言,代码可公开被审计,是选择网络非常重要的因素。相较于以太坊和 EOS 等已经可以自由加入的网络而言,Hedera 无疑慢了。
Mance 坦言,非常在意这一点的开发者,确实要等到 Hedera 实现分片。“可是,为了网络的稳定和可用,我们不希望过早发布网络。"他还补充,其实开发者最关注稳定性,大公司更是。
2、安全性:如何防止女巫攻击?这是外界对 Hashgraph 的另一疑惑。
恶意节点可能会试图通过操纵多个节点来破坏系统,并影响任何基于多数节点的决策过程。这就是通常所说的女巫攻击(Sybil Attacks)。
为了节省交易成本,Hedera 选用了 PoS 机制。“由于我们用的是 PoS 而不是 PoW,使得我们每一笔的成本达到最低,只有0.0001 分。”
可是,PoS 初始安全问题在于代币分发必须足够分散,否则若有大部分 stake 集中在少数人手中,受到女巫攻击的风险很高。
Mance 告诉 Odaily星球日报,Hedera 在去年 8 月份发布了主网,token 发行上限是 500 亿个币,Hedera财政部会持有 94%,第一只发了6%,之后逐渐发行,到了年末,就会变成10%;直到4-5年之后,大概发了 1/3。“这样我们的token持有量足够广,就可以防止女巫攻击。(Hedera 的安全边界是网络中的恶意 stake 少于 1/3。)”
3、美好得不像真的:Hashgraph 真的能这么快吗?
大部分公链的 TPS 只有几千,可是 Hedera 却说自己能达到 10 万。这让很多公链项目怀疑,毕竟 gossip 本身还多了 gossip 的历史,传输量对比起比特币只多不少,故认为这主要因为 Hedera 是个联盟链。
其实,了解了上述路线之后,我们会发现 Hedera 并非单凭 Gossip 协议就能达到公链 10 TPS,其后续还会引入分片。此外,Hedera 未来的方向是混合网络。Director of Partnerships Jason 表示,这其实也是需要企业对 DApp 架构做设计,并非所有东西都需要放在公有网络上。
纵使 Hedera 希望也抓住个人开发者市场,但不可否认其现主要优势是在大公司资源上。
除了邀请数家跨国大公司入驻委员会并且在链上部署应用,Hedera 还请来了 B 端服务巨头甲骨文的区块链团队成员加入了自身团队。
“甲骨文前创新部的副总裁 Lionel Chocron,是我们 CPO(首席产品官),她在一个月之前加入我们;我们还雇佣了她的两位副手,一位是负责产品,一位负责行业和合作伙伴,他们以前是跟大公司打交道的,现在对接我们各个系统集成商。 ”
跟高校合作也是 Hedera 正在发力的方向,合作高校不仅在美国,也有不少中国高校。
总而言之,Hedera 认为,区块链的应用还有很长的路需要做。
“去年真的是有很大的挑战性,很多公司不愿意加入我们的治理委员会。”Jason 回忆,说服大公司迈出第一步并不容易。而现在,被问到认为区块链大规模应用最大的难题是什么,Mance 回答:
“时间。”
-----------------------------
我是Odaily星球日报编辑卢晓明,探索真实区块链,爆料、交流请加lohiuming,烦请备注姓名、单位、职务和事由。
参考文章:
Hedera White Paper
最通俗易懂讲解Hashgraph
P2P 网络核心技术:Gossip 协议
Zillqa CTO谈Hashgraph
Conflux 谈 Hashgraph
Hedera Hashgraph宣布来自全球领先品牌的首届理事会成员
区块链创企Hedera Hashgraph获1亿美元融资
InterValue想利用DAG和双层网络结构,提高通用型公链性能
提高区块链并发性,TrustNote想用有向无环图突破链式结构的瓶颈