这个吞金兽不好养

第两百二十一章 区块链(2/2)

天才一秒记住【车毅小说网】地址:http://m.cheyil.com

首发:~第两百二十一章 区块链

这个时候小王需要广播的交易信息就是:

之前交易小白支付给小王60btc,你支付给小王60btc。

当前交易小白支付给小黄20btc,你支付给小黄10btc,你支付给小黄10btc。

这里说一句,“你支付给小王20btc”中的20btc是一个整体,无法分割,因此无法只从中拿出10btc交易。

还有最后一个改进就是不留证明,改留比特币账号。就是用户a并不用留下自己的名字,而是用一个字符串来代表自己进行交易,同理,用户b和c也是如此,只留下了一个字符串。

所以你们室友在帐本里都不写名字,而是写下跟各自对应的字符串,即比特币账户。

虽然对于你们四个人的寝室这纯属脱裤子放屁,但如果对于规模更大的系统,比如前文提到的整个学校而言,这种操作可以极大提升隐私性。

我们只能知道每个账户,而无法知道谁拥有这个账户,这就保证了隐私性。

而区块链呢,就是从这一节开始进入正题。

前面我们提到了这个账本是分布式存储的,每个人都有一个自己独立管理的账本。

当这个账本系统变得很大时,一致性问题就必须要考虑。

比如,如果你有室友在交易记录发布时不在寝室,那么他就错了这次消息,使得这次消息不会出现在他的帐本里。

换回比特币系统,也就是部分电脑可能处于关机或者未联网状态,会错过部分交易。

此外,还可能会有黑客入侵部分电脑,篡改交易记录。

此外,还有一个更严重的问题就是,实际网络拓扑非常复杂,链路质量的随机性很大。

因此,如果用户a(假设账户里有10btc)连续广播两条相互矛盾的消息,比如:

交易信息1:用户a支付10btc给b。

交易信息2:用户a支付10btc给c。

有的读者应该会觉得,那我们就采信先收到的交易信息1,忽略与之矛盾的脚印信息2不就行了。

但问题是,因为网络链路的复杂性,所以很可能存在部分用户先收到交易信息1,又有部分用户先收到交易信息2。如果依靠先后顺序辨别有效性,那么就会存在不同用户记录的交易信息不一致。

所以为了解决这个问题,中本聪才提出了区块链的概念。

每个用户如果愿意,都可以整理自己从网络中接收到的交易信息,然后检查其是否合理,也就是每笔交易是否由足够余,然后数字签名是否正确后,再将交易记录打包成一个区块。

因此每个交易记录都是以区块的形式存储,然后再广播到系统中的其他用户中。

而区块之间相互连接,形成一条由系统内全体用户共同维护的区块链。

因此其他用户收到广播的区块时,就会把这个区块加到自己维护的账本,也就是区块链的尾部。

但如果只是这样,并没有解决任何问题。互联网节点遍布全球,广播过程也需要时间,因此肯定会存在不同节点收到不同区块存储的问题。

所以如此一来这个网络就乱套了。

而为了降低传播时间的影响,一个简单粗暴的方式就是从系统设计中就限制区块生成的速度。

所以比特币系统的核心思想采就是用算力限制区块的生成速度。

比特币系统要求,每个用户在发布新区块前,必须先完成一个任务。

这个任务就是根据前一区块的一些信息加上新区快的一些信息,生成一个字符串s,选择一个字符串b,与s合并成“bc”,且要求“bc”的哈希映射满足某个条件,比如映射结果的前72位为0。

所以上面的第二步,除了一个个试以外是没有捷径的,而且结果是否满足要求可以快速试出。

举个例子就相当于给你一个银行卡,让你挨个试密码。

那你没有任何办法,只能000000到999999挨个试验,最后虽然能试出来,但也会花费大量时间。

而且你把试出来的结果告诉别人后,别人可以很快验证你的结果是否正确。

但是时间恰好是我们宇宙中最稀缺的资源。

因此可以调节这个难度,比如使得系统中所有平均每二十分钟才会有一台设备完成要求的任务,猜出符合要求的字符串b。

如此一来,撞车的概率就会大大降低。补充一句,这个难度是不断调节的,以适应硬件算力的提升。

虽然概率大大降低,但仍然无法排除存在撞车的概率。因此,区块链验证中最核心的思想就是——相信最长的区块链。

也就是在原有的到区块链n的情况后,短时间内出现了两个不同的区块,这个时候,我们需要做的只有一件事情,那就是等待。

因为同时产生区块的小概率事件,总不可能连续发生。

所以如果有人想对区块链造假,那么他就需要一直抢先生成假的新区块,并广播出去。

这就要求造假者生产新区块的速度,要快于系统中的其他所有用户的生成能力之和。

换句话说,造假者需要用户有和其他用户算力之和匹敌的算力。

假设这个造假者拥有系统总算力的百分之八十,而剩下用户拥有百分之二十……

所以……这个假设显然不可能。如此一来,在造假者广播了一个假的区块后,就有百分之八十的概率先于其他用户生成新区块,然后连在自己之前生成的假区块后,此时造假才有可能成功。

但实际是,每个用户用的算力相比系统总算力都是微不足道的。

这就使得造假变得不可能,也使得造假的成本变得无法接受。

系统为了鼓励大家生成新的区块,于是在开始时就定下规则:每当一个新区块加入主链,这个区块的发行者就会被赠与50个btc;然后每二十一万个区块后,奖励额度缩水一半;这也就解释了,为什么比特币上限不算多了。

因为这个机制牢牢限制死了比特币的总量,使得比特币不可能超发,滥发。

花花小君提示您:看后求收藏(车毅小说网http://m.cheyil.com),接着再看更方便。

人气小说推荐More+

散功重修:我的神功养活了整个世界
散功重修:我的神功养活了整个世界
大神一怒之下,散尽八转神功,毅然决然以凡人之躯重启第九转逆天之路,这波操作简直6到飞起! 没想到,他随手遗落的神功碎片,竟让前未婚妻领悟了无敌剑意,妖族落魄皇子逆袭成妖尊少帝,就连那鸟不拉屎的蛮荒古地也摇身一变成了武道圣地…… 大神五指一握,天地变色,霸气宣言:跟我混,万世辉煌;敢怼我?天葬地灭,了解一下!
佚名
和闺蜜联手后,打倒所有白莲花
和闺蜜联手后,打倒所有白莲花
我和闺蜜一起穿越到八零年代,还成妯娌。 剧里我是舔狗,舔到最后一无所有; 闺蜜是替身,替到最后心碎成渣 我们的老公心里住着同一片白月光,整个岔河村都在看我们的笑话 结果,闺蜜俩联手整顿极品公婆,枕边风吹得白月光支离破碎 下地就晕,干活就喘,只有数钱时精神:“攒多少了?够咱买房了吗?” “姐妹,今天离婚不?”“不能再等了,咱们跑吧!” 听墙角的兄弟俩慌得一批:媳妇想去父留子带球跑?不行,绝对不行!
佚名
有吃瓜系统的我,咋被所有人听心声
有吃瓜系统的我,咋被所有人听心声
前世,我是一名孤儿,为了生活努力学习。 成绩优秀的我,一路硕博连读,最后成长为全能军医。 最后,为了给伤员治病,我劳累过度而死。 再醒来,我成为古代贵女,还绑定了吃瓜系统! 家世太好,我选择摆烂,却没想,一场宫宴过后,我成了个女官? 众人:还不是因为你的心声泄露了!
佚名
我能无敌全靠自己,武技,上身!
我能无敌全靠自己,武技,上身!
“你的奔牛步,昨夜于小仓山乱石谷疾走一百八十五公里,进度提升7点。”“你的卧虎拳,昨夜于汉州三中第五拳脚训练室,出拳一万零六百三十五拳,进度提升8点。”“你的狼牙七连击,因三中棍法老师张有德夜宿幻梦会所,进度提升0.”一觉醒来,三个勤奋好学的武技好大儿陆续回来报道。崔东山满意一笑,在这个高武纪元,我能无敌,真的是全靠自己努力啊。
左断手
凡人仙葫
凡人仙葫
二狗子人生最大的梦想就是攒几亩地,当个小地主,再娶个腰粗腿壮的媳妇,人生就完美了。却因意外得到一只葫芦,又被老骗子忽悠,不小心踏入仙道,不得已卷入纷争,但他初心不改,只想种地……
佚名