CoinEx AMA:揭秘Conflux你不知道的那些事儿

2024-11-17 区块链达人

在数以万计的国产公链中,有这样一个项目:

它是在唯一一个在加密货币市场最低迷的2018年仍能获得红杉资本、顺为资本、峰瑞资本、IMO Ventures、MetaStable、Fundamental Labs 等国际知名投资机构青睐的国产公链; 

它也是为数不多自主研发树图(Tree-Graph)共识算法,追求创新的技术型项目; 

它也是唯一一个品牌“IP”成功出圈的公链项目。 

从立项至今,Conflux成功跻身世界公链靠的不仅是背景强大的团队,更是其“技术大过天,营销肩并肩”的市场打法。

2020年119(UTC+8)CoinEx已正式开放CFX充值,支持CFX/BTC,CFX/USDT交易对并开启充值送活动

活动一经推出引起了社区极大的反响,不少用户都在社区咨询Conflux的相关问题:

究竟Conflux的独特之处在哪里?

Conflux为何能够成为明星项目? 

如何获取CFX? 

带着这些疑问,CoinEx请到了Conflux社区代表坤坤做客CoinEx AMA栏目《问答一到九》跟我们一起揭秘Conflux那些你不知道的事儿,以下是AMA实录:

  C

oin

Ex

一九:Conflux的树图结构和

比特币

、以太坊的区块链结构有什么具体不同?

Conflux社区代表坤坤:

在 Conflux 中,每一个新块都有一个父块和多个引用。父子顺序决定了整个链式结构的主干,引用顺序决定所有分叉区块中交易的先后顺序,二者的结合,就形成了 Conflux 独有的树图结构,并自然而然地解决了所有区块的排序问题。

但看似简单清晰的机制,若要做到真正的优雅和完备,仍然需要在许多环节上进行巧妙精到的设计。

Conflux 使用中本聪共识,并采用依据 GHOST 进行改进的 GHASH 算法进行有效链的选择。传统的 GHOST 算法采用挑选最重子树的原则挑选枢轴链。但这会导致一个问题:作恶者可以不停在两个权重相近的分叉链上出块,从而导致枢轴链上的交易永远无法确定。 

Conflux 的 GHAST 则可以在这种活性攻击发生时激活加入树图拓扑结构进行权重计算的枢轴链选取方法,保持系统的运行,在攻击者消失后再恢复正常。  

更进一步,Conflux 对 GHAST 实现了突破性的算法优化,使得整个系统在维持 1 秒 4 个的出块速度的性能时,达到 30 秒交易确认的安全级别。同时,由于所有的分叉区块将全部有效,因此在对 Conflux 进行 51% 攻击将必须重新计算所有分叉区块,而不是简单地拿出一条最长链即可,这大大提升了维护网络安全性的效率。 

简单来说就是像树的分叉一样的结构,而不是一条链。

C

oin

Ex

一九: 树图结构是DAG结构(有向无环图)吗?二者有何区别?

Conflux社区代表坤坤

:DAG包含由顶点和边组成的集合。边就是有序的顶点对,在有向图中通常用箭头表示。如果不能从一个顶点出发,沿着箭头返回一个顶点,那么图就是无环的。而区块链的DAG是有序的如果学过数据结构的话,应该很好理解。

 

CoinEx一九:Conflux 如何确认交易,如何防止双花问题,如何解决树形结构下的交易冗余问题?

Conflux社区代表坤坤

:在 Conflux 的 GHAST 规则下,随着时间的增长,作恶节点能够修改主链顺序的可能性越低。这与任何 PoW 区块链一致,当作恶矿工可以获取的收益低于作恶成本时,没有人敢轻举妄动。这也是为什么比特币到现在为止虽然出现过多次矿工联盟算力超过 50%,但仍然没有人敢去分叉、篡改区块的原因。只有少量算力不足的区块链会出现这种情况,比如比特黄金(Bitcoin Gold)和 Zcash 都因为作恶矿工算力增加而实现双花攻击。 

在比特币和以太坊系统中,每个节点会选择交易费最高的若干交易来打包,这样的选择在比特币或以太坊这样链式结构的的系统中是没有任何问题的。

 但是在 Conflux 中,如果依然采用这样的策略,就可能会导致每个节点选择的交易都差不多一样,都是那几笔交易费最贵的。那么区块中就会出现大量的重复交易,导致吞吐率降低。而对于每个矿工节点来说,这种情况下,交易费最贵的交易必然很多人去抢,平均每个人能分到的就不多。

 所以,在 Conflux 中,这样的策略并不是最优选择。矿工只需要选择那些交易费稍低,但没什么人竞争的交易,就可以获得更高的收益。 

 那么我们在代码中,设计的策略是,那就让矿工们从交易等待池中,根据交易费选择权重,随机地选取交易。交易等待池中的交易越多,重复交易的比例就越小。

  C

oin

Ex

一九: Conflux是如何来吸引矿工加入的?和其他矿币相比,在激励机制方面有哪些创新?

 

Conflux社区代表坤坤

:https://blog.csdn.net/weixin_44282220/article/details/86006026

可以看下我们的文章,文章很难懂,简单来说,就是劝矿工好自为之,共同通过减少冲突来最大化各自的收益。每个节点的收益与这些区块的总交易费成比例。矿工如果遵守规则,将可以最大化这些区块的总交易费,从而也就最大化了自己的期望收益。

  C

oin

Ex

一九:Conflux在公链建设中有哪些技术优势?

Conflux社区代表坤坤

:快啊,就是最大地优势呀。比起传统的区块链公链项目Conflux公链显得要成熟很多,不仅解决了峰值问题,同时在不牺牲任何去中心化程度的情况下,改变了中本聪规则,以树图结构,突破了区块链的瓶颈。通过Conflux自主研发的树图结构可扩容的共识算法以及调整适当的区块大小和出块率,整个公链系统的效率将大幅提升。

  C

oin

Ex

一九:公链在运行几年后会有大量数据,Conflux如何应对大规模存储?

Conflux社区代表坤坤

:为了降低参与共识的门槛,Conflux在开发时把全节点的最低运行配置限制在 2019 年主流家用台式机的水平。包括同步交易、执行交易、验证交易、维护树图结构等操作在内,全节点消耗的CPU、硬盘、内存等计算资源受到了非常严格的控制。因此,通过要求矿工增加新硬盘以存储新增数据的“简单解决方案”从一开始就不在考虑范围之内。

为了解决高吞吐量带来的存储和同步的问题,Conflux 采用了如下方案:对于足够老的区块,全节点只需存储区块头而不用存储区块内的具体交易信息。Conflux 未来会提供“档案 节点”(Archive Node)的代码,允许任何人运行一个档案节点,存储所有历史数据。 

对于在 Conflux 上运行的 DApp 来说,如果其本身需要保存和随时访问的数据量不是很大—— 比如说每年新增 1MB 数据,则这些业务数据完全可以存储在智能合约的内部状态里。存储于合约内部状态的数据会作为世界状态的一部分被每一个全节点保存和同步,无需自己运行档案节点也可以保证最高程度的可用性。

  C

oin

Ex

一九:我们注意到在Conflux社区有产业区块链的提法,什么是产业区块链?Conflux在产业区块链方面有哪些新的进展?

 

Conflux社区代表坤坤

:产业区块链就是产业用的区块链,产业区块链旨在解决商业环境中平等参与者之间的特定业务问题,譬如,优化业务流程、降低成本以及消除中间人等,其与产业、商业、交易等结合。 

我们现在已经有了一个以树图结构为核心的联盟链共识协议。这个联盟链的版本已经开发出来了。Conflux 也很注重跟政府建立良好的合作关系。我们在上海成立了树图研究院,得到了上海市政府的支持,我们也在看一些联盟链,然后去支持国内企业和政府的一些业务处理。 

从技术角度来讲,我个人觉得联盟链和公链是相辅相成的关系,它们在不同的性能和安全性之间去做一个平衡,比如公链,我们追求机制的安全性,这是首要位置。那么性能的话,我们尽可能去让它做的很好。联盟链如果它的安全性要求低一些,那么它就可以在性能上有更多的优势。因为它加入的节点比较少,所以它的网络带宽可以非常大。

  C

oin

Ex

一九:Conflux在未来一年有哪些重要的发展规划?

Conflux社区代表坤坤

:我们的目标是世界级的公链,桥现在已经搭建好啦,我们需要不断地来和我们一起开发生态,可以看到,我们的白皮书给生态留了好多好多的钱。这也是激励大家能够来conflux生态中来。我们希望在未来的一年之中,在世界上能够形成一个有影响力的声音,不论是社区技术、还是生态。