Bitcoind的部署可以通过多种方式完成,这取决于你的部署需求,既可以是极简的,也可以是非常复杂的。
在进行部署之前,很重要的一点是你需要考虑自己是否真的需要一个比特币节点。像mAPI这样的服务可以为商户、交易所以及其它任何需要与区块链进行交互的人提供交易处理和信息服务,使他们无需再自己运行比特币节点。
如果你是一个矿工,你至少需要通过运行bitcoind来设置你的比特币节点。
请参阅Bitcoind设置指南来部署Bitcoind
此外,你可能希望在运行比特币节点的同时运行Miner ID(和/或mAPI)。它们可以在同一台机器上运行,或是通过LAN/WAN连接。
Miner ID
在运行bitcoind时,还可以选择同时运行Miner ID,这项功能可以让你作为一名矿工在Bitcoin SV生态系统中树立声誉。
这项服务还能让矿工将他们的服务项目、联系方式和其它相关信息列示给他们的客户,以供验证,从而杜绝被冒充的风险。
请参阅MinerID设置指南来部署Miner ID
mAPI
与Miner ID类似,mAPI是矿工在Bitcoin SV上可以向合作伙伴及公众提供的接口,从而实现个性化的资费定价和服务保证。根据SPV协议,与mAPI进行交互的用户或商户无需在本地维护区块链的完整副本,便能享受在BSV上进行安全交易所需的全部保障。通过在商户和矿工之间建立有效的沟通渠道,可以降低使用比特币时人们经常提到的“双花”风险及其它风险。
矿工通过mAPI做出的肯定响应是一种由其声誉背书的承诺,承诺他将尝试打包你的交易,并且不会接受另一笔“双花”交易,除非他在其它区块中看到了这笔交易,这时商户会即刻收到通知。
请参阅mAPI设置指南来部署mAPI
GetMiningCandidate
GMC是一个改进版的矿工API,该API确保了矿工可以与比特币网络同步扩容,当区块变大时消除RPC接口干扰的限制,从而矿工可以顺利地生产大型区块。基于Andrew Stone和Johan van der Hoeven的杰出工作(对此我们表示感谢),GMC的工作方式是从“getblocktemplate”中找到的RPC请求中删除交易列表,只提供mempool/blockcandidate中当前所有交易的Merkle证明。
我们强烈建议矿工立刻采取必要的措施,调整自身的矿池软件设置开始使用GMC。随着区块变大,仍在使用GetBlockTemplate的矿工在尝试生成新区块时将会遇到问题。最好的情况是,他们只是把手续费拱手让给其他矿工而已;而最糟糕的情况则是,由于要一直等待区块模板的生成,矿工的挖矿环境会落后于区块链的最新进度,有时甚至会完全停止生产新区块。
对于想要测试自己矿池设置上限的矿工,在此建议他们在扩容测试网上启动测试部署。