我复活辣。
说到底中间这俩月都去干嘛了呢。好难记得住啊。
先前的点子最近给投出去了APSys,包括大状态区块链和投APNet投失败了的DHT撑爆节点。放在两个月以前真是不敢想的进展。
ℒ觉得大区块链(BigBFT)后续需要对叙事做一些调整。首先是无状态区块链(stateless blockchain)需要从相关工作提升到动机的板块。无状态区块链可以通过把存储节点跟共识节点共机部署的方式与BigBFT形成竞争,但是它会导致liveness和scalability之间的权衡妥协。其次是关于部署场景。延续当前的方式强调有许可(permissioned)场景的好处是系统属性的目标好描述,但是ℒ担心在数据中心里让人们去节省存储资源总归是有点荒谬。要不要彻底转向无许可场景还得考虑一番。另外,相关工作里面要加入基于去中心化存储网络(DSN)+及时加载状态的方案。
关于复活存储项目,聊了三个切入的角度。我提出可以考虑全盘接受现有DSN的结构,但是用可验证随机和无码率擦除码来缓解日蚀攻击(Eclipse Attack),或者是为现有的DSN写综述并开发通用研究测试框架,然后把两种技术作为使用框架做研究的展示案例。ℒ提出可以将叙事的范围从存储资源分配拓宽到一般意义上的在去中心化系统里面分配某种资源。他给出的思路也许也能和DHT的工作联动起来。
还聊了接下来可以做的新项目CatBFT。类似于BigBFT对存储所做的分片和横向拓展(scale out),CatBFT可以对执行/计算资源进行分片和横向拓展。每一笔事务只有出块节点以可验证计算或者可验证数据结构(ADS)的方式执行,其他节点验证出块节点的执行结果,只接受正确执行并且与本地视野不存在因果冲突的块。通过把这个机制埋入基于DAG的BFT协议当中去,CatBFT可以极小化分片执行带来的额外沟通成本。ℒ觉得这个扩展计算的动机在数据中心的场景比BigBFT更容易说得通。接下来首先要调研一下文献。