你有没有考虑过这样的问题:
如果有个人搬到火星去住,还可以使用比特币吗?
根据我的理解,从地球上带过去的比特币肯定是不会丢失的(当然前提是你用来装比特币的容器完好无损,比如U盘、硬盘之类的),收发比特币会速度变慢,而在火星上挖矿,则基本不可行,因为速度会极其慢。后面将说明原因。
1:地球上带过去的比特币不会丢失
这是显然的,钱包地址的公钥没有丢失,也没有泄露。
2:收发比特币会变慢
这也是显然的,因为从地球到火星有约10分钟(与轨道位置有关)的延时,当你要接受一笔钱的时候,别人先把交易广播出来,然后等了6个区块,此时已经过去了大约1个小时,此时发送比特币的人已经认为钱已经发出去了,但是你还不能断言自己已经收到,因为你还要等10分钟后才能看到第6个区块从而确定交易。
发送比特币同理,你广播一个交易,10分钟后消息传到地球,(平均)1个小时后第6个区块被产生出来,然后又过了10分钟,你才能确信你的钱已经发送了出去。
3:在火星上挖矿基本不可行,因为效率非常低
虽然火星表面温度在-20度以下,而且那里地广人稀,没准电费及其便宜,但是即使你可以把矿机搬到火星上去而不花一分钱,你也不应该这么做,原因还是那个万恶的延时。
在地球上,当一个区块被产生后,其他的矿池很快就能得到更新,从而避免产生无效区块。光可以一秒钟绕地球7.5圈,所以消息在地球上传播受到的延时极其小,即使考虑了网络的延时之后,总的延时也要比比特币每10分钟产生一个区块要快得多。
但是在火星上就不一样了,因为一个区块产生的消息花了10分钟传到了火星之后,你的矿机根据新的区块产生了一些proof-of-work,这些工作量又花了10分钟才传到地球,此时20分钟过去了,除非这20分钟内都没有新区块产生,否则你的proof-of-work就是无效的,不会被矿池接受。这个概率是多少呢?
比特币平均10分钟产生一个区块,因此dt分钟内有dt/10的概率,所以20分钟不产生的概率就是
lim(dt->0)(1-dt/10)^(20/dt) = exp(-2) ≈ 0.135 也就是说火星上的矿机只能发挥出13.5%的威力,除非矿机非常便宜,去火星的船票(包括货票)也不贵,并且火星的电费比地球偏移两个数量级,否则你都不应该去火星挖矿。
以上讨论是对于比特币而言的,其他的山寨币的一个区块的时间普遍要比比特币短,因此在挖矿上就更不可行了。
可以说,对于一种区中心电子货币而言,其“可挖矿半径”就是一个区块生成的时间的十分之一乘以光速。在“可挖矿半径”边缘上挖矿的效率是在挖矿集中区(地球上)挖矿的效率的
exp(-0.2) = 81.9% 继续远离的话则效率更低。
对于比特币,这个半径是1800万公里。
若2分半钟一个区块,那这个半径就是450万公里,是月球轨道的12倍。
如果某种电子货币1秒钟就一个区块(因此确认一个交易只需要6秒钟),这个挖矿半径就只有可怜的3万公里,之比从地球的一头到另一头的距离略长。再考虑到网络的延时的话,如果矿工都集中在一个大洲,在另一个大洲挖矿就变得不可行了。
如果要发明一用可以在火星上挖矿的电子货币“火星币”(Marscoin)那么它的一个区块的时间得有多长呢?
就是距离除以光速,然后再乘以10,即:1小时40分钟。
那么全太阳系八大行星都能正常挖矿的电子货币呢? 根据海王星的轨道计算,这个区块时间应该是42个小时,接近2天一个区块。
如果想让比邻星(4.2光年)上的人也能使用,那区块时间就得是42年。
要让全银河系(半径5万光年)都是用上同一种电子货币,那么这个区块时间就得是50万年。从地球诞生起开始运行的话,这种电子货币一共产生了近10000个区块……嗯……貌似还勉强可以接受。
作者:自诩为大哲学家