blockchain - 如何确保通知的比特币区块得到确认?
问题描述
我如何确保通知的区块得到确认并且区块的相关交易是最终的?
我正在尝试监控我的钱包是否有任何存款,有人告诉我要确保区块已验证我需要监控区块链的旧区块,差异为 3,这意味着我总是需要得到 height=newest_height - 3,这是想法正确吗?我如何信任通知的区块?我的问题是当我尝试使用 simnet 链参数进行测试时,我会在生成任何高度为最新块的新块后立即收到通知。我应该为获得与最新块高度不同的块进行任何配置吗?
我正在使用 Golang,而我正在使用的库来自btcsuite btcwallet。
如果您提供有用的建议指导我,我将不胜感激。
解决方案
PoW 共识没有提供“最终确定”区块或交易的概念——对于 PoW,这是一个概率概念。由于 PoW 认为分叉是正常的,因此理论上可以在任何深度“取消”一个块。但是,实践已经证明,在超过 6 的深度处替换一个块的概率并没有发生,因此认为如果该块“顶部”有 6 个或更多其他块,则其中的交易是“有条件地敲定”。
推荐阅读
- docker - Docker 容器正在运行但无法访问它们
- vim - 如何将行附加到非活动窗口缓冲区并将该窗口滚动到底部
- ios - 为什么我从 CoreLocation 获得无效的速度(速度 = -1)
- ffmpeg - FFmpeg 忽略缩放选项
- javascript - REACT.JS - 当我实现将数组添加到数组数组时,map 不是函数?
- c# - 如何从聚合根集合中的集合中查询实体?
- codeigniter - 如何在codeigniter的form_input中设置日期时间格式
- angular - [WDS] 断线怎么解决!Angular 7 和 Ionic 4 中的错误
- python - Peewee:在模型实例化时动态设置 table_name
- python-3.x - 在 mac 上找不到 Virtualenv 命令