这个吞金兽不好养

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

天才一秒记住【迦南小说网】地址:https://m.jnweishang.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;然后每二十一万个区块后,奖励额度缩水一半;这也就解释了,为什么比特币上限不算多了。

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

花花小君提示您:看后求收藏(迦南小说网https://m.jnweishang.com),接着再看更方便。

人气小说推荐More+

神三群聊:三国
神三群聊:三国
云气蕴养技术真厉害,材料学爆炸。 “众所周知,左手倒右手,等于什么都有。”陈曦宣。 “我出图纸,你出机床,我们一起做大做强。”群友宣。 “文以载道,武能安邦,唯有奇观,兴国安邦。”万年重工宣。 “七代舰灵,听我命令,从此刻开始,开启舰娘时代。”万年公主刘桐宣。 星辰大海,有梦即可。[神三同人,如有冒犯,还请指正。]
混日子的又一天
女妖笑我是废物,反手淬炼万物屠妖成仙
女妖笑我是废物,反手淬炼万物屠妖成仙
女子退婚嫌他废物。兄弟陷害戴他绿帽。家人嫌弃扫地出门。明明是公子身子,却得了乞丐的命。以上这些主角特供,陈三番都没经历过。他只知道自从穿越到东玄大陆,各路修士便因他彻底破防了!就你叫陈三番啊?昨天你还是个废物妖道,今天怎么就成仙了?凭什么你修炼一天顶我们几十年?凭什么你淬炼一颗丹药,顶我们十颗百颗?凭什么法宝到你手里就能千变万化?过分了吧!怎么你还能淬炼建筑?把小破庙变成绝世宗门?你居然还要单挑
唐吉诃巴
嫡姐抢亲?我嫁落魄世子躺赢!
嫡姐抢亲?我嫁落魄世子躺赢!
苏婉清觉得嫡姐绝食醒来后,整个人跟疯了一样。盯着自己的东西抢。苏玉秀:妹妹怎么办,恩昱哥哥还是我更惹他恋爱一些。苏婉清:好的,祝福,锁死。苏玉秀:妹妹,这法子虽是你先想的,但却是我先说的,这功劳姐姐我就收了。苏婉清:呃...这法子我只说了一半苏玉秀:妹妹,崔家公子是我先救的!你别看到他是首富就...苏婉清:他是...来还我钱的!多年后苏玉秀猛然发现,抢来的夫君不仅只会吟诗作对,还在外面沾花惹草,
哎哟哟
盖世医婿
盖世医婿
他为她蹲了两年牢,最后得到的却是一顶压箱底的“原谅帽”。 出狱后,女友早已嫁人,嫁的还是自己的死对头。 他悲愤屈辱之下,苦学狱友赠送的医经—— 最终成功翻身,迎娶白富美,万贯家财越累越高,谱写出非凡的一生。
佚名
拒上班的第九十九天,我输了
拒上班的第九十九天,我输了
她向老太太承诺会做好小棉袄。 面对冷酷的他,她满脸笑容地讲笑话,可他极为厌烦。交易真相曝光后,他狠厉宣称绝不会娶她。 她离去后,高管们请求她将他哄回集团上班。 她牵着狗找到他时,他倔强地表示死活不用她管,她放开狗绳说把狗还给他,正好要饭有个伴。 在河边绿柳下,她停下脚步,发现他和狗悄然跟着。 他避开视线后,又眼巴巴地求她带他回家,声称不要狗就得要他。
佚名