区块链入门笔记

1.本质

特殊的分布式数据库,主要用于储存信息,任何信息都可以在区块链中进行读写。

2.特点

区块链没有管理员,实现了无中心化,它的设计目标就是防止出现居于中心地位的管理当局。

3.区块

区块链由区块(Block)组成
区块像是数据库的记录,每次写入一个数据,创建一个区块

区块由两个部分组成

区块

  • 区块头(Head):记录当前区块的元信息
  • 区块体(Body):实际数据

区块头包含了当前区块的多项元信息

  • 生成时间
  • 实际数据(区块体)的 Hash,不是整个区块
  • 上一个区块的 Hash

Hash 指计算机可以对任意内容,计算出一个长度相同的特征值。区块链的 Hash 长度是 256 位,这就是说,不管原始内容是什么,最后都会计算出一个 256 位的二进制数字。而且可以保证,只要原始内容不同,对应的 Hash 一定也是不同的。

因此有两个推论

  • 每个区块的 Hash 都是不一样的,可以通过 Hash 标示区块
  • 如果区块的内容变了,它的 Hash 一定会改变

4.Hash 的不可修改性

区块 与 Hash 一一对应,每个区块的 Hash 都是针对“区块头(Head)”计算的

计算公式:Hash = SHA256(区块头)

SHA256 是区块链的 Hash 算法

如果一个区块被修改,则该区块的 Hash 改变,为了链接后面的区块,后面的区块也必须改变,上一个也得变。
而 Hash 的计算又非常耗时,所以除非一个人掌握了全网 51% 的计算能力,否则无法同时修改多个区块。

这种联动机制使数据一旦被写入,就无法被修改

5.采矿

由于必须保证节点之间的同步,新区块的添加速度不能太快,每个区块后只能跟着一个区块,采矿的人永远只能跟在最新的区块之后。一听到信号,必须同步

区块链的发明者(假名:中本聪)故意让添加新区块非常困难。他的设计规则:一个新区块 / 10min,也就是 1 小时 6 个。

只有经过大量的运算,才能计算出当前区块的有效 Hash,所以快不起来。

这个过程就叫做采矿(mining)

6.难度系数

只有满足条件的 Hash 才会被区块链接受。

区块头包含一个难度系数(difficulty)

目标值(target)= targetmax / difficulty

image.png

Hash 的有效性跟目标值密切相关,只有小于目标值的 Hash 才是有效的,否则 Hash 无效,必须重算。由于目标值非常小,Hash 小于该值的机会极其渺茫,可能计算10亿次,才算中一次。这就是采矿如此之慢的根本原因。

区块头里面还有一个 Nonce 值,记录了 Hash 重算的次数。第 100000 个区块的 Nonce 值是274148111,即计算了 2.74 亿次,才得到了一个有效的 Hash,该区块才能加入区块链。

7.难度系数的动态调节

为了保证 一个区块 / 10min,中本聪 设计了难度系数的动态调节机制

每两周调整一次难度系数

难度系数越高 -> 目标值越小 -> 采矿越难

8.区块链的分叉

当两个人同时向区块链写入数据,新节点总是采用最长的那条区块链(哪个分支后面先打到 6 个区块,就采用哪个分叉)。

9.总结

区块链数据可靠,但是耗时耗能。

使用场景有限

  • 不存在所有成员都信任的管理当局
  • 写入的数据不要去实时使用
  • 挖矿的收益 > 本身成本

欢迎关注我的博客简书CSDNGitHub

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,835评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,900评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,481评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,303评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,375评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,729评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,877评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,633评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,088评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,443评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,563评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,251评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,827评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,712评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,943评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,240评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,435评论 2 348