风险提示:防范以"虚拟货币""区块链"名义进行非法集资的风险 —银保监会等五部门
行情 平台 资讯 钱包 登录

一个例子彻底讲清比特币区块链工作原理

发布在 比特币
23 0

比特币作为第一个区块链应用项目,集成了很多技术名词,比如工作量证明、哈希运算、区块等。

一个例子彻底讲清比特币区块链工作原理

比特币

这次我们不谈区块链那些名词,我们用一个例子从应用场景谈到解决方案,你就理解了比特币的原理。

生活中,你有个朋友,去了美国旅游,突然没钱,联系你,让你给他汇款1000美元。你就从国内银行换成美元汇款过去,扣掉手续费,你可能需要汇1100美元。可能两天后你的朋友才能收到1000美元的汇款到账。

你有没有想过,其实这1000美元,也不是什么实物要运输,就是银行里面的一个账目调整,却需要花这么久,还有这么高的手续费。同时更奇葩的是你把钱交给中介银行以后,其实你和你的朋友对银行是没有任何控制的。他们可能给你填错数字,也许无意也可能有意。一个不受掌控的第三方显然是存在巨大的安全隐患。

因此全世界受够了这套低效、高费用的系统的人终于要联合起来。不就是记个账本,不用中介,咱们自己记。假设有十个人,就这样开始记账了。

一个例子彻底讲清比特币区块链工作原理

十人记账

每个人拿出一页纸开始记录每笔交易。那记录过程中,比如有一笔交易有个人记错了,那在核对的时候,就按照九个人记录的结果为准。那当交易写满一页纸的时候,需要换页新的纸继续记录,那一页纸可以理解成一个区块,里面会包含不止一笔交易。

那写完以后就涉及到要把这页纸封存起来,便于以后查看。但是怎样封存才能保证以后看到的还是现在的记录,没有被篡改。所以封存码就要有特殊要求。

假设有个魔法机器,你每次输入不同的值,输出也是不同的值。但是你要从输出值倒推回输入值,可以认为不可能实现。但是从输入要得到输出值,却很简单。那现在假设要求输出要满足前面带10个0才能算是一个符合要求的封存码。所以要去不断地尝试,才能得到满足要求的封存码,这个计算过程实际上就是在做哈希计算。

因为每个人都在计算,最后总会有一个人先算出来,那其他人实际上就是在做重复计算。所以可能大家都想等着别人给答案。因此中本聪提出了一个方案,最先计算出来会获得奖励,这个就是所谓的比特币。它是用来奖励第一个计算出封条码的人。

最后这里还有个问题,如果有人想修改之前某天的记录,改完以后,也计算出了一个封条码封住。那这个时候怎么办,老铁?中本聪老人家又想出了一个方法,把前面一张纸的哈希计算结果给到后一张纸,当前一张纸有变动的时候,篡改者也必须把后一张纸也重新改了,不然就会被发现。

所以如果有人想修改一张纸的记录,那它必须把其后面的所有记录重新做一遍。

所以我们认为最长的链是最诚实的链。

关键词: 比特币
登录 账号发表你的看法,还没有账号?立即免费 注册