比特币的各种区块链(regtest、signet、testnet3、mainnet)为比特币开发提供了一系列测试环境。不论你是为比特币核心开发或其他完整节点共识客户端开发;为钱包、交易所、电子商务网站等应用程序开发;甚至是开发新颖的智能合约和复杂脚本,都可以使用测试区块链。
你可以利用测试区块链建立一个开发流程。在开发过程中,在本地的 regtest 上测试你的代码。一旦准备好在公共网络上尝试,切换到 signet 或 testnet,将你的代码暴露在一个更加动态、具有更多代码和应用程序多样性的环境中。最后,一旦你对代码的功能有信心,切换到 mainnet 在生产环境中部署。在进行更改、改进、修复错误等操作时,重新启动流水线,先在 regtest 上部署每个变更,然后在 signet 或 testnet 上部署,最后再部署到生产环境中。
现在我们了解了区块链包含的数据以及加密承诺如何安全地将各个部分紧密地联系在一起,接下来我们将看看提供计算安全性并确保没有一个区块可以在不使所有其他区块失效的情况下进行更改的特殊承诺:比特币的挖矿功能。