现在,很多人正在寻找ElectrumX(原始版本)的替代品,因此我们认为这是一个很好的机会,可以介绍一些运行Electrum服务器的新选项。当然,我们会重点介绍Blockstream的Esplora,这是一个开源的区块链浏览器与高度可扩展的Electrum服务器捆绑在一起。
运行你自己的Electrum服务器
默认情况下,Electrum钱包会随机连接到一组Electrum服务器。从隐私的角度来看,这不是一件好事,因为它会向未知的第三方公布您的钱包地址和余额。而且不幸的是,许多公共Electrum服务器都是由区块链分析公司甚至更糟的个人或团体运营的。因此,如果您使用的是Electrum钱包,通常建议您运行自己的Electrum服务器,然后将钱包连接到该服务器。
比特币应用的开发者们也应该仔细考虑可用的选项,因为任何一种Electrum服务器的实现方式都会有不同的利弊。其中一些实现方式会比其它方式更适合某些特定的应用。
Electrum的ElectrumX
Electrum的ElectrumX的性能比个人Electrum服务器更高,并且包含P2P探索协议,该协议使普通用户的钱包应用能够自动寻找和连接到服务器。这些特性使它成为设置公共Electrum服务器的绝佳解决方案。
Electrum个人服务器
Electrum个人服务器(EPS)的性能不如ElectrumX或Electrs,但更易于设置和连接到比特币节点,对于有兴趣安装私人Electrum服务器的人来说,它是一个不错的选择。与全索引的ElectrumX或Esplora实例相比,它对硬件的要求没那么高,因此可以在普通的设备上运行。
比特币钱包追踪器
随着Electrum插件最近发布,Bitcoin Wallet Tracker(BWT)提供了便捷的一键设置,这应该很快会成为个人搭建Electrum服务器的热门方案。并且BWT是使用Rust语言实现的,因此性能足够为开发比特币钱包的后端或支付处理器提供支持。但是,需要注意的是BWT目前处于早期alpha版本,可能包含一些bug,因此请谨慎使用!
Electrs
Electrs是用Rust编写的轻量Electrum服务器。它提供了所有比特币的转账索引,而不仅仅是EPS或BWT的用户交易。不过,这是以需要更多资源为代价的。但是,由于较少的缓存,Electrs的DoS抗性或性能不如Esplora(详情见下文)和ElectrumX。对于存储空间较小的本地网络部署,可以尝试使用Electrs。
Esplora
Blockstream的Esplora是一个开源的区块浏览器,用于为Blockstream官方区块链浏览器以及其他一些项目提供技术支持。其中包括Bitcoin Magazine的区块链浏览器,Mempool(内存池)和Light Nite游戏的区块链浏览器。
一个没有很多人知道的事实是,Esplora与一个基于且优化过的Electrum服务器捆绑在一起。这个Electrum服务器是从Electrs派生出来的,现在由Blockstream工程团队单独维护。过去的两年中,由于不断进行更新和性能优化,Esplora现在是可用于比特币的最快,最具扩展性的Electrum服务器解决方案之一。Esplora也是唯一为液态网络提供支持的Electrum服务器。
Esplora还应用在我们的Blockstream Green钱包的服务器后端中。一般情况下,它是支持高吞吐量钱包API的首选方案。
P2P探索
到目前为止,ElectrumX原版是提供P2P探索协议的唯一可供选择的服务器,这导致几乎所有Electrum钱包都依赖于运行在原始ElectrumX上的服务器。本周,我们将P2P探索作为Esplora的一项可选功能进行了介绍。在这样的情况下,Esplora成为了专为公共钱包设计的Electrum服务器的唯一其它选择。
想要设置自己的区块链浏览器?选择Esplora!
虽然高级设置可能会劝退某些个人服务器的用户,但Esplora对于想要同时设置个人Electrum服务器和个人区块浏览器的用户来说是最好的选择。通过将两者捆绑在一起,Esplora可以节省用户分别设置服务器和区块链浏览器的大量时间。
可采用轻量模式
个人用户可以激活Blockstream Esplora的轻量模式,大大降低磁盘空间需求,不过是以降低可扩展性和DoS抵抗力为代价的。轻量模式仍可提供区块链浏览器和Electrum服务器功能,性能对于家庭或小型办公室而言是足够的。
连接到Blockstream Electrum服务器
尽管我们还是建议个人用户设置自己的Electrum服务器,但是如果愿意的话,也可以使用官方的Blockstream Electrum服务器,下面的表格包含连接的详细信息。该服务器的运行原则与Blockstream Explorer相同:没有日志,无法追踪并且拥有Tor支持。
TCP connections
Address | blockstream.info |
Tor v2 | explorernuoc63nb.onion |
Tor v3 | explorerzydxu5ecjrkwceayqybizmjjznk5izmitf2modhcusuqlid.onion |
Mainnet port | 110 |
Liquid port | 195 |
Testnet port | 143 |
TLS connections
Address | blockstream.info |
Mainnet port | 700 |
Liquid port | 995 |
Testnet port | 993 |
开始使用Esplora
使用Esplora最快的方法就是使用Docker。 您需要先构建一个容器,然后设置Esplora在比特币主网上运行。
请注意,您需要为初始(未压缩的)索引提供大约1TB的可用空间。压缩之后,这些索引需要大约600GB的存储空间。