(为了方便大家阅读,这里贴出故事的文字版,想看视频的朋友可以去我的主页)
很久以前,有一个小村庄,那里的人们自给自足。村里张三养猪,李四养牛。突然有一天张三想吃牛肉,就想出一个办法,用自己的两只猪换李四的一头牛,李四同意了。这种以物易物的交易方式在村里流行起来,以满足自己的需要。我们称这种货币为“实物货币”。
有一天,村民们觉得这样太不方便,村长就组织全体村民开会,讨论如何解决这个问题。有人建议我们可以用可分割的、稀有的东西作为一般等价物,比如黄金,然后用其他物品作为一般等价物。与黄金重量的关系被编制成价格表。只要大家都同意,后续交易用黄金不就可以了吗?村长觉得这个提议很好,就批准了,并且规定村里的金子任何人都不能开采!只有村委会才能开采,然后根据大家的劳动或者上缴的物资分配给大家。从此,人们开始用黄金买卖自己的生活用品。我们把此时的货币称为“称重货币”。
好景不长,称量货币的弊端却逐渐显现出来。附近金矿不多,开采、冶炼费时费力。此外,黄金还出现严重磨损等一系列问题。村长再次召集全体员工开会讨论。有人建议:“我们不必用真金,不是可以找一张纸,写上‘一克金’,交易的时候就给这张纸吗?”村长觉得这个建议不错,就加上了这个规定。只有村委会写的并盖章的纸才能进行交易。此时,村庄进入纸币时代,村委会承担了政府和中央银行的角色。
过了一段时间,很多人开始抱怨家里钞票太多,东西总是丢。村长的儿子,小村长,很聪明。他对全体村民说:“我正在找人记账,如果你们自愿把钞票交给我,以后做交易的时候告诉我,我会直接记在双方的账户上,交易。”增减,出门都不用带钞票了!”村民们高兴地答应了。于是中央系统虚拟货币就诞生了~相当于我们现在的银行。
过了一段时间,有人发现村委会写的钞票越来越多,导致一个面额的钞票很多。我们称之为通货膨胀。再加上自己的钱被别人占了,他们也担心有风险。如果村会计随意更改我的账户怎么办?这时,一个自称“中本聪”的人站出来表示,他设计了一个系统来解决这个问题。
“第一,我们要对账本进行改造。第一,账本从私有变为公开。第二,以后不再记录余额,只记录交易信息。如果你想知道余额,你就可以第三,我们流通的货币叫“比特币”。
此话一出,村民们炸了。余额不记录可以理解,但是打开账本就不能接受了!大家都知道我有多少钱!
中本聪说,别慌,就这样吧。为了隐私和安全,我们每个人都不会使用自己的真实姓名进行交易。我为每个人随机生成一个号码。这个数字在0到2的256次方之间。这个数字可能相当于宇宙中所有原子的数量。所以你不必担心重复。然后我使用固定算法(Base58)将此数字转换为字符串。该字符串称为私钥。您必须亲自保管好它。私钥是你拥有比特币的唯一证明,也相当于你的密码。
5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss
有了密码后,您就需要一个帐户。在私钥的基础上,通过算法计算出公钥。在公钥的基础上,通过算法计算出一个相对较短的字符串,称为地址。如果你想收钱,只要告诉别人你的地址就可以了。如果你想付款,你需要告诉别人你的公钥和地址。公钥用于验证该地址是否是您的。不过不用担心,该算法非常安全,别人无法从你的公钥推导出你的私钥!这就解决了交易安全和开放的问题。
为了解决通货膨胀问题,中本聪接着说:
比特币不能无限期发行。我们用一种机制来控制它的发行速度和数量。具体操作就是找一些人负责整理账本,大家同时做。谁先完成,将获得50个比特币的奖励,并且比特币只会以这种方式发行,这是比特币的唯一来源。但获得奖励并不是那么简单。他们需要找到特定的数字字符串,我们称之为哈希值。具体操作是
该页面的版本号
上一页的哈希值:prev_hash
自己的交易地址:merkle_root
更新时间:ntime
当前难度:nbits
用随机数x进行sha256函数运算。 Sha256函数可以对任意字符串进行加密,得到64位的十六进制数。只要参数稍有变化,结果就会完全不同,但只要参数相同,无论计算多少次,结果都会一致。并且操作过程不可逆!
SHA256(SHA256(版本+ prev_hash + merkle_root + ntime + nbits + x )) 目标
通过改变X值即可得到sha256函数结果。最直接的判断方法是sha256函数得到的64位十六进制数的前几位都是0。(目前需要前18位为0才算成功。)我们会奖励他50 比特币加上支付转账费。这里的每一页称为一个区块,组织账本的过程称为打包区块,也就是俗称的挖矿。连接到每个页面的账本称为区块链。
为了控制发行数量,我们规定每十分钟内产生的交易记录将被写入一个区块,然后让矿工打包。一开始,每个区块将奖励50 个比特币,每210,000 个区块之后(大约4 年),奖励将减半。直到2140年左右,当奖励不足时,总共会发行约2100万个比特币。此后不再增发,届时矿工奖励的来源将是每笔交易的手续费。
因为有奖励,村里很多人都加入了整理账本的队伍,还有人组队参加。每个人都同时工作。谁先算出合格的X值,谁就获得奖励。经过一名矿工计算6 人确认后,该页面账本上的所有交易都会生效!矿工们很快就会开始计算下一页的X值。
没有余额,所以虽然双方都写了张三转给李四的100个比特币,但是交易还不能生效,也就是说李四要看到超过6个人才能花掉这100个比特币。确认这一页的账单无误,整块包装完成后,李四这才放下心来。
至此,关于比特币的故事就结束了。你明白吗?