回复:匿名性
原始发布页
打开来源页面查看 1 个交叉存档
很难想象互联网会被严密地分割开来。那必须是一个国家蓄意且彻底地切断自己与世界其他地区的联系。
任何能够同时访问两边的节点都会自动把区块链传过去,比如有人用拨号调制解调器或卫星电话绕过封锁。只要有一个节点这样做就够了。任何想继续做生意的人都会有动力这么做。
如果网络先被分割、随后又重新合并,较短分叉中那些未同时出现在较长分叉里的交易会被重新释放到交易池,并有资格进入未来的区块。它们的确认数将从头开始计算。
如果有人利用网络分割进行双重支付,以致同一笔钱在两边有不同的花费交易,那么较短分叉中的双重支付会落败,变成 0 次确认/未确认,并一直保持这种状态。
利用网络分割进行双重支付并不容易。如果完全无法从一边与另一边通信,你要怎样在两边各放入一笔花费交易?如果有办法做到,那么很可能也有其他人在利用这个办法把区块链传过去。
你通常会知道自己是否处在较小的分区中。例如,如果你的国家切断了与世界其他地区的联系,那么世界其他地区就是较大的分区。如果你在较小的分区中,就应当假定没有任何东西得到确认。
英文原文
展开英文原文
It's hard to imagine the Internet getting segmented airtight. It would have to be a country deliberately and totally cutting itself off from the rest of the world.
Any node with access to both sides would automatically flow the block chain over, such as someone getting around the blockade with a dial-up modem or sat-phone. It would only take one node to do it. Anyone who wants to keep doing business would be motivated.
If the network is segmented and then recombines, any transactions in the shorter fork that were not also in the longer fork are released into the transaction pool again and are eligible to get into future blocks. Their number of confirmations would start over.
If anyone took advantage of the segmentation to double-spend, such that there are different spends of the same money on each side, then the double-spends in the shorter fork lose out and go to 0/unconfirmed and stay that way.
It wouldn't be easy to take advantage of the segmentation to double-spend. If it's impossible to communicate from one side to the other, how are you going to put a spend on each side? If there is a way, then probably someone else is also using it to flow the block chain over.
You would usually know whether you're in the smaller segment. For example, if your country cuts itself off from the rest of the world, the rest of the world is the larger segment. If you're in the smaller segment, you should assume nothing is confirmed.