Bitcoin Forum
June 21, 2024, 01:45:55 AM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: 来说说关于比特币的一些数字问题  (Read 1263 times)
hxtop (OP)
Hero Member
*****
Offline Offline

Activity: 1071
Merit: 500



View Profile
July 20, 2014, 11:50:42 AM
 #1

如题目:
1,为什么比特币总量只有2100万个,是技术缺陷还是人为设定?如果是人为设定为什么要选择2100万个呢,这个数字可以误置更大的或更小?

2,比特币的技术论文为什么规定比特币将在2140年的时候才能挖完,他完全可以设置到本世纪末,2140代表什么?

3,大家都知道比特币的挖矿每10分钟产生区块即币,早期是50个,现在是25个,而且设定成每4年减半,所以问题是为什么4年减半(难道是经济学上的原理),为什么初始值为10分钟50个币的产量?

欢迎跟帖子一起讨论,希望币友们发挥想像力。

xfli
Hero Member
*****
Offline Offline

Activity: 854
Merit: 1000


走哪算哪


View Profile
July 20, 2014, 12:32:30 PM
 #2

全世界有史以来开采的黄金总量为14万吨,目前探明剩余黄金储量为7万吨,合计21万吨。
100倍就是2100万,就是2100万个比特币总量的由来。
平均10分钟一个区块,6个确认就刚好等于一个小时,符合时间取整习惯。
中本聪估计100多年后比特币会真正成为世界货币,按初期每块50币,四年减半的速度正好可以符合这个时间的需要。
我以上猜测估计应该有部分是正确的吧。

zcxvbs
Hero Member
*****
Offline Offline

Activity: 630
Merit: 500



View Profile
July 20, 2014, 01:32:06 PM
 #3

早期就能把所有币挖光,这个币也就没什么价值吧?
中本聪是个非常有远见的人。
hxtop (OP)
Hero Member
*****
Offline Offline

Activity: 1071
Merit: 500



View Profile
July 20, 2014, 02:00:16 PM
 #4

这个应该由那些开发山寨币的来回答,币总数应该可以自定或者符合某个函数。
至于这些数字,可能是中本聪个人喜欢的数字吧。

也有可能,不然人家动不动21世纪怎么怎么的……
hxtop (OP)
Hero Member
*****
Offline Offline

Activity: 1071
Merit: 500



View Profile
July 20, 2014, 02:02:40 PM
 #5

全世界有史以来开采的黄金总量为14万吨,目前探明剩余黄金储量为7万吨,合计21万吨。
100倍就是2100万,就是2100万个比特币总量的由来。
平均10分钟一个区块,6个确认就刚好等于一个小时,符合时间取整习惯。
中本聪估计100多年后比特币会真正成为世界货币,按初期每块50币,四年减半的速度正好可以符合这个时间的需要。
我以上猜测估计应该有部分是正确的吧。

你这说法较科学,不过跟黄金扯上我觉得不严谨。未知的黄金肯定比探明的黄金多着去了。有些地方的土和沙子都含金的。那比特币这是纯数学的多少就是多少。
ams
Full Member
***
Offline Offline

Activity: 203
Merit: 100


View Profile
July 21, 2014, 04:55:06 AM
 #6

1. 2100万受编程上那个数据类型的空间限制的,虽然可以通过较为复杂的办法加大,但比特币单位可改,所以没必要专门再改大这个空间了。

2. 由于算力波动,并不是一定在2140年挖完,估计会提早几年挖完(按现在的算力提升算,好像是2114年就挖完了,不过以后几十年的算力提升不会像前几年那么快了)。2140没有什么特别含义,可能是减半到2140年的时候,编程上的数据类型再减半,就表数不精确了。其实到最后的几十年,挖矿奖励已经很低,0.0001和0.1没多大差别,早就没有意义了。

3. 不停的减半,是为了分配均匀、公平。一次发完,导致严重的不公平。永远保持50btc,则造成前期货币通胀太大,不利于流通。所以采用了先多后少,不断减半的策略。
xfli
Hero Member
*****
Offline Offline

Activity: 854
Merit: 1000


走哪算哪


View Profile
July 21, 2014, 06:49:00 AM
 #7

1、没有发现任何数据类型的取值范围和2100万接近。
例如2^24=16777216, 2^25=33554432

2、2140年是按10分钟出块,四年减半的速度估算的,可能会有些误差。算力提升自然就难度加大,系统是自适应的,所以即使按现在的算力提升速度,2114年也是不可能挖完的。

ams
Full Member
***
Offline Offline

Activity: 203
Merit: 100


View Profile
July 21, 2014, 07:21:49 AM
 #8

1、没有发现任何数据类型的取值范围和2100万接近。
例如2^24=16777216, 2^25=33554432

2、2140年是按10分钟出块,四年减半的速度估算的,可能会有些误差。算力提升自然就难度加大,系统是自适应的,所以即使按现在的算力提升速度,2114年也是不可能挖完的。


1. 取值范围参考这篇http://www.8btc.com/satoshis-genius-unexpected-ways-in-which-bitcoin-dodged-some-cryptographic-bullet

Quote
我们可以注意到,科学记数法是如何使得你可以在合理的精度下表示所有的这些数值,尽管它们的大小相差极大。浮点表示法本质上就是二进制的科学记数法;当你存储数字9.625的时候,你的计算机存放的是“1.001101 * 1011”(或者说,它存放的是01000000 00100011 01000000 00000000 00000000 00000000 00000000 00000000,这是高精度序列形式的同样一回事)。在这个高精度形式中,系数(也就是不是指数的那部分)有52位(52bits)。这意味着高精度(更加精确的说法是“双精度”)浮点数足以存贮高达253的数字,但不能再高了,如果超过了,你就得开始砍掉末尾的数字。比特币的250.9这一以指数形式表现的总“聪”数,刚好低于这个最大值。

如果我们有了整数,我们为什么还要关心浮点值呢?因为更多的高阶编程语言(比如说Javascript)并不开放低阶的“浮点”和“整数表示法”,而只给程序员提供“数”的概念 – 当然以浮点的形式提供。如果中本聪当时选择了2亿1千万而不是2100万这个值的话,用很多语言里比特币编程就会比现在要麻烦得多了。

2. 过去几年(除了2009年),每个难度调整周期平均只花12天,正常是14天,少了2天。原本要花132年才到2140年,现在起码可以少20年。2114年是我以前看文章看的,具体数字可能记错了,但按前边的计算,2114年并不是夸张的数字。当然,前提是算力继续保持现在的增速,现实是做不到。今年每次难度增长,已经开始下降,平均只有10%-15%,以前有20%左右,现在asic工艺逐渐到达极限(已经和通用cpu的制程差不多了),以后增速必然放缓,估计提前5-10年挖完应该是差不多的。
hxtop (OP)
Hero Member
*****
Offline Offline

Activity: 1071
Merit: 500



View Profile
July 21, 2014, 08:08:38 AM
 #9

1. 2100万受编程上那个数据类型的空间限制的,虽然可以通过较为复杂的办法加大,但比特币单位可改,所以没必要专门再改大这个空间了。

2. 由于算力波动,并不是一定在2140年挖完,估计会提早几年挖完(按现在的算力提升算,好像是2114年就挖完了,不过以后几十年的算力提升不会像前几年那么快了)。2140没有什么特别含义,可能是减半到2140年的时候,编程上的数据类型再减半,就表数不精确了。其实到最后的几十年,挖矿奖励已经很低,0.0001和0.1没多大差别,早就没有意义了。

3. 不停的减半,是为了分配均匀、公平。一次发完,导致严重的不公平。永远保持50btc,则造成前期货币通胀太大,不利于流通。所以采用了先多后少,不断减半的策略。

关于提前把比特币挖矿的文章看过,如果是真要提前挖完这是有一个很大的前提就是算力的持续增长,那么算力的持续增长是什么作保障呢,当然是每比特币的价格因素了。我相信这应该不是问题。
hxtop (OP)
Hero Member
*****
Offline Offline

Activity: 1071
Merit: 500



View Profile
July 21, 2014, 08:12:06 AM
 #10

2100万总币数的限制

比特币有争议的属性之一就是它的固定的供应量。当前每10分钟又25个新的比特币被生产出来,并且这一数字每4年减半。总的来讲,不会有超过2100万个比特币的存在。另一方面,每个比特币可以被划分成1亿份(每份叫做1“聪”),如果一美分都足够买辆车的话,用美元来交易就麻烦重重了,但比特币就算升值到和上面假设的美元的状况,也不会遇到那样的问题。因此,总之,将永远存在的货币单位的总数字是2,100,000,000,000,000,也就是2100万亿,或者说250.899。在选择这个数值的方面,中本聪比大多数人意识到的要幸运的多或者说聪明的多。首先,这个数字远小于264-1,这是一台计算机里面可以以标准整数形式存放的最大整数,超过那个值的话,数值将像里程表那样归零。


也许这就是答案了。
xfli
Hero Member
*****
Offline Offline

Activity: 854
Merit: 1000


走哪算哪


View Profile
July 21, 2014, 09:14:54 AM
 #11

2100万总币数的限制

比特币有争议的属性之一就是它的固定的供应量。当前每10分钟又25个新的比特币被生产出来,并且这一数字每4年减半。总的来讲,不会有超过2100万个比特币的存在。另一方面,每个比特币可以被划分成1亿份(每份叫做1“聪”),如果一美分都足够买辆车的话,用美元来交易就麻烦重重了,但比特币就算升值到和上面假设的美元的状况,也不会遇到那样的问题。因此,总之,将永远存在的货币单位的总数字是2,100,000,000,000,000,也就是2100万亿,或者说250.899。在选择这个数值的方面,中本聪比大多数人意识到的要幸运的多或者说聪明的多。首先,这个数字远小于264-1,这是一台计算机里面可以以标准整数形式存放的最大整数,超过那个值的话,数值将像里程表那样归零。


也许这就是答案了。

我也查了一下你们这个论据的原文,发现也同样只是一个相对合理的猜测而已。
为什么不是2^50.999=2,250,000,000,000,000呢?
为什么不是2^51.999=4,500,000,000,000,000呢?
这也同样符合编程的需要。

或许中本聪把21万吨黄金、21世纪的创新货币、再加上符合编程方便的需求三者结合起来,选择了2,100,000,000,000,000聪这个数字。


ams
Full Member
***
Offline Offline

Activity: 203
Merit: 100


View Profile
July 21, 2014, 09:33:46 AM
Last edit: July 21, 2014, 10:47:27 AM by ams
 #12

1. 2100万受编程上那个数据类型的空间限制的,虽然可以通过较为复杂的办法加大,但比特币单位可改,所以没必要专门再改大这个空间了。

2. 由于算力波动,并不是一定在2140年挖完,估计会提早几年挖完(按现在的算力提升算,好像是2114年就挖完了,不过以后几十年的算力提升不会像前几年那么快了)。2140没有什么特别含义,可能是减半到2140年的时候,编程上的数据类型再减半,就表数不精确了。其实到最后的几十年,挖矿奖励已经很低,0.0001和0.1没多大差别,早就没有意义了。

3. 不停的减半,是为了分配均匀、公平。一次发完,导致严重的不公平。永远保持50btc,则造成前期货币通胀太大,不利于流通。所以采用了先多后少,不断减半的策略。

关于提前把比特币挖矿的文章看过,如果是真要提前挖完这是有一个很大的前提就是算力的持续增长,那么算力的持续增长是什么作保障呢,当然是每比特币的价格因素了。我相信这应该不是问题。

从对数图上看,比特币价格上涨的斜率不断降低,算力的对数图也是一样,这说明涨幅的增长率在下降。不考虑算力自身增长的情况下,价格需要保持每两周20%增长,才能维持过去几年挖矿增长率,即平均12天调整难度,这是做不到的,因为每两周增加20%,相当于一年翻100倍,2年1万倍,只要再过2年,比特币市值就相当于全世界所有财富,这是无论如何也做不到的。过去几年算力的增长比价格增长快些,这是硬件升级的效果,以后这种效应将越来越轻,因为现在的asic工艺已经接近当今半导体工艺的极限了,去年的制程还是50nm、130nm级别的,今年已经进入20nm,达到通用cpu的制程水平,已经没有进一步增长的空间(当然,现在平均的水平也就50nm左右,增长空间还是有的,另外电费的下降空间也有)。以后如果价格不涨,算力只能按摩尔定律的速度增长,近年来摩尔定律逐渐失效,基本要4年才翻一倍,所以以后的算力增长会很慢,减半也将回归到非常接近4年的时间。
ams
Full Member
***
Offline Offline

Activity: 203
Merit: 100


View Profile
July 21, 2014, 09:37:57 AM
Last edit: July 21, 2014, 11:10:44 AM by ams
 #13

2100万总币数的限制

比特币有争议的属性之一就是它的固定的供应量。当前每10分钟又25个新的比特币被生产出来,并且这一数字每4年减半。总的来讲,不会有超过2100万个比特币的存在。另一方面,每个比特币可以被划分成1亿份(每份叫做1“聪”),如果一美分都足够买辆车的话,用美元来交易就麻烦重重了,但比特币就算升值到和上面假设的美元的状况,也不会遇到那样的问题。因此,总之,将永远存在的货币单位的总数字是2,100,000,000,000,000,也就是2100万亿,或者说250.899。在选择这个数值的方面,中本聪比大多数人意识到的要幸运的多或者说聪明的多。首先,这个数字远小于264-1,这是一台计算机里面可以以标准整数形式存放的最大整数,超过那个值的话,数值将像里程表那样归零。


也许这就是答案了。

我也查了一下你们这个论据的原文,发现也同样只是一个相对合理的猜测而已。
为什么不是2^50.999=2,250,000,000,000,000呢?
为什么不是2^51.999=4,500,000,000,000,000呢?
这也同样符合编程的需要。

或许中本聪把21万吨黄金、21世纪的创新货币、再加上符合编程方便的需求三者结合起来,选择了2,100,000,000,000,000聪这个数字。



负数占了一位,减去后就合适了。就好比int型整数,正数只有2^31取值范围。至于为什么不是2^50.999,而是50.89931075...,可能和减半时的一些精度问题有关。

你那个黄金的理论不靠谱的,黄金已开采量,有说14万吨的,有说15万吨的,有说17万吨的,而且储量也是不固定的,那个储量,叫做已探明储量,以后还能探明更多。
innocent93
Legendary
*
Offline Offline

Activity: 896
Merit: 1000



View Profile
July 21, 2014, 10:46:51 AM
 #14

看了楼上的贴,学习到了不少。突然觉得没有刷子的论坛,贴子质量可以是这么高!
thirdkiller
Full Member
***
Offline Offline

Activity: 301
Merit: 100



View Profile
July 22, 2014, 05:15:01 AM
 #15

2140年挖完,和算力波动没关系,就算你现在的算力增加无数亿亿倍,还是2140年挖完
qiuhoubu
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250

[img]http://dwz.cn/nbw6G[/img]


View Profile
July 22, 2014, 07:11:39 AM
 #16

强烈要求中本聪大师来解释下,你们的想象太丰富了

loveller
Member
**
Offline Offline

Activity: 64
Merit: 10


View Profile
July 22, 2014, 09:20:44 AM
 #17

全世界有史以来开采的黄金总量为14万吨,目前探明剩余黄金储量为7万吨,合计21万吨。
100倍就是2100万,就是2100万个比特币总量的由来。
平均10分钟一个区块,6个确认就刚好等于一个小时,符合时间取整习惯。
中本聪估计100多年后比特币会真正成为世界货币,按初期每块50币,四年减半的速度正好可以符合这个时间的需要。
我以上猜测估计应该有部分是正确的吧。
这样比不科学,金矿有可能在其他地方突然发现的。
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!