状态重现技术
传统的区块链应用往往将链的状态当作一个大型的公共分布式数据库。这些应用以类似Web2应用写入云端托管数据库的方式向链写入数据。然而,这给网络造成了沉重负担,因为所有节点都需要长期保存这些数据。由于区块链的不可变性,这些数据几乎会被永久保留。
Fuel旨在使用一种称为“状态重现技术”的技术来解决这个问题。这项技术利用区块链作为一个保持状态承诺共识的系统,而不是同步大型数据库的系统。
具体来说,该技术利用了‘调用数据’和哈希比状态存储更为经济的事实。状态重现技术意味着交易包含了执行某个操作所需的所有状态数据,并且这些状态将被验证为单个链上哈希值作为状态承诺。随后,应用程序会通过哈希新状态值更新状态,仅在链上存储‘脱水’后的承诺,并在日志中记录完整状态以便链下访问。
目前Fuel的许多组件已采用“状态重现技术”,如要求用户提供账户字节码的断言。此外,一些应用更进一步采用了状态重现技术,使用UTXO和断言来实现更多的状态压缩。
不过,Fuel的路线图目标是将状态重现技术技术推进到能支持任何区块链应用的程度。这需要用户、区块构建者和链下索引器之间的全面集成,允许各方支付费用以在完成的区块中重建状态。这项技术将利用Fuel计划中的去中心化区块构建机制。