主流加密货币中数据传输与存储技术综述及改进建议
分布式、并行与集群计算
2018-08-13 v1
摘要
本论文关注三种相对流行的加密货币(Ethereum、Nano和IOTA)底层 gossip 网络运行的相关方面。我们考察了诸如新节点加入网络时节点的自动发现、节点的带宽使用、消息传递协议以及共享账本的存储模式与优化等主题。我们认为这是区块链与加密货币相关工作中常被忽视的话题。由于这些项目具有相当直接的金融影响,其漏洞与低效比常规开源项目具有更高的重要性。除 Bitcoin 这一已存在近10年的网络外,其他项目均无对其运行细节的实质性文档,仅在源代码仓库中有零散稀疏的页面。此处描述的几乎所有内容均通过研究这些项目参考实现的源代码提取得到。我们评估了使用可逆布隆查找表(Invertible Bloom Lookup Tables)与 Graphene 协议来减少区块传播时间与特定消息的带宽使用。我们进行了真实模拟,显示出显著改进。我们在 Geth(Ethereum 的主节点软件)中完整实现了 Graphene,并针对主 Ethereum 区块链测试了该实现。我们还爬取了所选加密货币网络中公开可见的节点,并提供了这些节点的自治系统(Autonomous System)级分解,以期最终估算执行 BGP 劫持等攻击的容易程度及其影响。为在 Geth 中实现 Graphene、执行各类模拟及其他杂项任务所写的代码已上传至 Github:https://github.com/sunfinite/masters-thesis。
引用
@article{arxiv.1808.03380,
title = {A survey of data transfer and storage techniques in prevalent cryptocurrencies and suggested improvements},
author = {Sunny Katkuri},
journal= {arXiv preprint arXiv:1808.03380},
year = {2018}
}