Unisat明牌支援、L1层原生扩展

保持主网正统性的同时从多方面提高处理效率,Fractal 是如何实现的?

扩展问题一直是BTC 生态发展的重点方向,但随着板块整体热度下降,渐渐地包括各种拓展方案在内的诸多BTC生态创意项目也淡出人们视野,但在浮躁的市场情绪背後,「still working 」仍是诸多专案团队状态的贴切表述。

昨日,由UniSat 提供支援的基於BTC 核心程式码的原生扩充方案Fractal 开放官方领水通道,结合先前Unisat 将於9 月推出FractalBitcoin 的消息,小编不由得对这个专案产生一些兴趣,於是去Fractal 官网看了看,大致了解这个专案的特别之处。

原汁原味,基於BTC 主链的「正统」改进?

根据官方的自我介绍,Fractal Bitcoin 透过使用BTC 核心程式码在BTC主链上递归创建无限拓展层来提高交易处理能力和速度,同时保持与现有比特币生态系统的完全相容性。

简言之,Fractal 就是在沿用BTC 核心程式码的基础上进行拓展,具有以下功能:

  1. 交易速度快:Fractal 网路的区块确认时间约30 秒,交易处理能力是BTC 主链的20 倍。
  2. 原生相容:Fractal Bitcoin 是基於BTC 核心程式码开发,所以完全相容於现有的比特币钱包、工具和矿工设备。
  3. 动态调整:基於BTC 主链的递归系统能够根据网路拥塞程度自动调整扩充层的数量。
  4. 安全可追溯:所有在Fractal 网路上进行的交易最终都可以追溯到比特币主链。

既要保持主网的正统性,又要从多方面提高处理效率,Fractal 具体是怎麽实现的?

多层扩充机制

Fractal 利用递归扩充层的巧妙设计来提高BTC 交易的吞吐量。基於BTC主链之上创建了多个层级的扩展层,形成一个树状的递归结构。这种结构允许每一层都能进一步扩展的“分叉模式”,增加整个网路的平行处理能力。

当主链上的交易量增加时,Fractal会自动将部分交易分流到上层。每一层都能独立处理交易,而且可以根据网路需求动态地增加或减少扩展层的数量。在高峰期,它可以快速创建新的层级来应对突增的交易量,这种动态扩展能力使得网路能够灵活应对不同的负载情况。

Cadence Mining

Fractal 采用与比特币相同的PoW 共识机制,BTC 矿工可以用目前的ASIC、GPU 和其他现有的硬体无缝转换到Fractal 区块挖矿。

为了拓展参与挖矿用户的多样性,Fractal 提出合并挖矿机制Cadence Mining(节奏挖矿),将无许可挖矿(Permissionlessmining)和合并挖矿(Merge mining)两种挖矿模式相结合,以每3 个区块为一个周期,其中2 个区块透过「无许可挖矿」产生,1个区块透过「合并挖矿」产生。

为了方便理解,这里简单解释一下两种挖矿方式:「无许可挖矿」允许任何拥有合适工具和硬体的人开采Fractal 区块,类似於BTC的开采方式;而「合并挖矿」专门针对BTC矿工,允许矿工同时挖掘BTC 区块和Fractal 区块而不需要占额外的算力。

重新应用OP_CAT

Fractal Bitcoin 重新套用了OP_CAT,这是BTC 早期版本中曾经存在但後来被停用的操作码。 OP_CAT允许将两个字串连接在一起,一个使用OP_CAT 的脚本可以将1 位元组的值扩展为超过1 TB 的数据,这种可以产生巨大数据的能力可能被攻击者用来进行DoS攻击,导致节点崩溃或网路拥塞。由於在早期版本中尚未对OP_CAT 的攻击性出现有效的限制机制,因此OP_CAT 一直被停用,直到Tapscript透过将堆叠元素的大小限制在520 位元组内,才算有效解决这个问题。

如今,经过「净化」的OP_CAT 操作码成为开发者的强大工具,开发者更容易处理大整数,增强BTC 的脚本能力。

进一步说,重新拿起OP_CAT 为BTC 生态带来更多开发可能,链上应用、智能合约等更多样化的链上采用可能性得以在BTC 主链落地生根。

小结

目前Fractal官方开启了领水通道与测试页面,但可能由於撸毛大军太过热情,水龙头页面已经被冲爆了一直报错,暂时领不到水,且本次的测试币会在北京时间8月13日16点刷新重置,之後也会正式上线测试网,所以想参与的读者也不必太过急。

回归专案本身,不管是从专案理念还是实现机制上看,似乎一直在坚持基於BTC 主链「正统性扩展」的Fractal 确实以有创意的机制来实现BTC的原生拓展。而未来的广泛采用、安全性的长期验证以及与现有的BTC 生态的整合完善都需要经历不断地自我迭代和持续的时间检验,希望Fractal能始终如一,在浮躁的加密世界中keep going。

Leave a Reply

Your email address will not be published. Required fields are marked *