零基础学区块链(一)

开头:

最近因为项目需要,都在学习区块链,提到区块链,大家第一反应肯定是比特币,在我最刚开始学习的时候是去看的比特币的相关知识。这次先讲解大概的概念。后续再写详细的技术内容。

用具体的例子来说明:

小A,小B,小C是同一个公司的同事。所以他们每天中午一起吃饭。

1.

每次付钱时候因为大家没有那么多零钱,所以就说好了每天先让一个人帮忙付了饭钱。比如今天是小A付的饭钱,付了24块。然后回去后再平分,然后明天可能就是小B付了40块钱再平分。慢慢的,大家觉得这样也很烦了。说每天都要算账还钱,还不如一个月统一给一次。

2.

为了记账方便,大家就先说好,上面的欠钱记录先放在公司的公用服务器上面,在服务器的桌面上新建了一个文本记事本,这样三个人都可以去访问添加内容。
[图片上传中...(1522059397(1).png-f7bbb6-1522633194597-0)]

3.

但是上面这样会出现问题,当我们记账的内容过多的时候,我们会忘记中间某一天到底是谁付的,很正常,一个月哪里每天的记得住,这时候就存在漏洞了。三个人中的某个人可以去改中间某一天的数据

(假设小B最近手头比较紧,所以把别人付的饭钱写成了自己付的,让别人欠自己钱)。

修改前数据:

小B,小C 需给 小A  24元
小B,小C 需给 小A  30元
小A,小C 需给 小B  10元
小B,小C 需给 小A  10元
......
......
......
小A,小B 需给 小C  22元  (这一条被修改了)

修改后数据:

小B,小C 需给 小A  24元
小B,小C 需给 小A  30元
小A,小C 需给 小B  10元
小B,小C 需给 小A  10元
......
......
......
小A,小C 需给 小B  22元   (这一条被修改了)

4.

于是大家想要么弄个签名,对写过的数据进行加密,这样也就不怕会有上面的情况了。
于是决定用非对称加密方式来进行加密(PS:学习链接:(白话解释 对称加密算法 VS 非对称加密算法))
这样,大家用自己的私钥来对写的内容加密,然后把自己的公钥公开,要检验的时候就直接可以用相应的公钥查看即可,如果可以成功查看,说明这个内容没有被修改过。这时候我们不怕内容被改过了。而我们的内容也变成了

asdflkajfkldjfas234ljkjdfs --->(相当于(小B,小C 需给 小A  24元) + 小A的私钥 )
fdkalsjfasdjl34ljlsdflj --->(相当于(小B,小C 需给 小A  30元) + 小A的私钥 )
jfldsajfkj1231lk --->(相当于(小A,小C 需给 小B  10元) + 小B的私钥)
......
......
......

5.

但是这样还会有个问题,我修改不行,我直接拷贝全部内容不就可以了。
修改前:

asdflkajfkldjfas234ljkjdfs --->(相当于(小B,小C 需给 小A  24元) + 小A的私钥 )
fdkalsjfasdjl34ljlsdflj --->(相当于(小B,小C 需给 小A  30元) + 小A的私钥 ) 
jfldsajfkj1231lk --->(相当于(小A,小C 需给 小B  10元) + 小B的私钥) <这行被修改,直接替换上面的一行的全部内容>
......
......
......

修改后:

asdflkajfkldjfas234ljkjdfs --->(相当于(小B,小C 需给 小A  24元) + 小A的私钥 )
fdkalsjfasdjl34ljlsdflj --->(相当于(小B,小C 需给 小A  30元) + 小A的私钥 ) 
fdkalsjfasdjl34ljlsdflj --->(相当于(小B,小C 需给 小A  30元) + 小A的私钥 )  <这行被修改>
......
......
......

这时候你用公钥去检查也是没有问题的,所以我们单纯内容加密不够,所以我们想到前面加上了日期,变成了

asdflkajfkldjfas234ljkjdfs --->(相当于(2月2号:  小B,小C 需给 小A  24元) + 小A的私钥 )
fdkalsjfasdjl34ljlsdflj --->(相当于(2月3号: 小B,小C 需给 小A  30元) + 小A的私钥 )
jfldsajfkj1231lk --->(相当于(2月4号: 小A,小C 需给 小B  10元) + 小B的私钥)
......
......
......

这时候就算你直接把上面一行拷贝覆盖下面的一行也没用了,因为不然就有二行的日期一样,明显作假了。

6.

因为每天都要自己去往服务器上的文件写东西,小A他们开始嫌太麻烦了,说我只要把(日期 + 内容 + 私钥)合并后的内容发出来,让别人去服务器上添加进去到记事本就好了。但是平白无故肯定没人愿意,所以他们对办公室其他同事说:你们谁帮我们记账,我们每个月会请你一瓶饮料,并且每帮忙记一笔账,我们会额外给你一笔记账费(比如记录了小A,小B需要给小C 40元,记录者可以拿中间的1元,小C只能拿到39元,类似手续费),于是好几个同事都踊跃参与,但是并不需要这么多人来记内容,毕竟人多了。请的饮料也就多了。所以决定让要记账的同事们自己来决赛,既然大家都是程序员,就用一个有难度的比赛,做数学题目,谁能最快的做出题目,谁就有资格来帮忙记内容。

7.

好不容易一个月到了,我们要开始结算饭钱了,结果小A需要给小B和小C各自200元,可是小A因为最近花销大,就双手一摊说反正我没钱,我就只能欠着你们了。小B和小C很生气,所以从第二个月开始,小A每次都要给小B和小C看过他的钱包。证明他有钱,他们二个才会愿意先付钱。

8.

一天公司的服务器坏了,而且已经这个月到了最后几天,已经记了二十几天了,我们记账的文本也看不到了,小A,小B,小C都傻眼了,他们三个终于知道了不要把鸡蛋放在一个篮子里面的道理了。事已至此,只能吃一堑长一智。在下个月记账的时候多备份几个地方。所以他们在公司的三台服务器上都放上了这个记事本,然后每次写新的内容,就三个地方都去写。

9.

因为大家都在一个记事本里面记,记一个月倒也还好,可是当小A,小B,小C用这种方式一起吃饭吃了N个月后,txt里面的内容就越来越多了。每次打开,都要往下翻好久才能继续记东西,于是他们就决定一个月用一个记事本,到了第二个月,就再新建一个记事本。

[图片上传中...(1522632180(1).png-c3ff10-1522633214477-0)]

10.

因为大家为了更好的统计这个饭钱,所以在每个月结束后在上方写着这个月一共的饭钱,并且记住上个月吃了多少钱,方便比较。

饭钱小账1:

上个月一共吃了1000元
这个月一共吃了1200元

asdflkajfkldjfas234ljkjdfs --->(相当于(2月2号:  小B,小C 需给 小A  24元) + 小A的私钥 )
fdkalsjfasdjl34ljlsdflj --->(相当于(2月3号: 小B,小C 需给 小A  30元) + 小A的私钥 )
jfldsajfkj1231lk --->(相当于(2月4号: 小A,小C 需给 小B  10元) + 小B的私钥)
......
......
......


饭钱小账2:

上个月一共吃了1200元
这个月一共吃了1100元

asdflkajfkldjfas234ljkjdfs --->(相当于(3月2号:  小B,小C 需给 小A  24元) + 小A的私钥 )
fdkalsjfasdjl34ljlsdflj --->(相当于(3月3号: 小B,小C 需给 小A  30元) + 小A的私钥 )
jfldsajfkj1231lk --->(相当于(3月4号: 小A,小C 需给 小B  10元) + 小B的私钥)
......
......
......


然后我们这样中间一个账本因为某种原因被改了的话,这个月的总花费就变了,然后下个月上面记着的上个月的花费就对应不起来了,也就会发现中间某个账本应该被改动过了,出了问题。

这么长的一个故事看完后,我们比特币的大致基本概念也就懂了。具体的信息下次我再深入解释。

我们来看对比脑图:

结尾:

哪里不对,欢迎大家喷,哈哈,后续继续详细的讲解。

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

推荐阅读更多精彩内容

  • 1. 关于诊断X线机准直器的作用,错误的是()。 (6.0 分) A. 显示照射野 B. 显示中心线 C. 屏蔽多...
    我们村我最帅阅读 10,391评论 0 5
  • 一个一年前在我手里协助跳过槽的人选,前两天又来找我,满口的苦水泛滥,不停的倾诉这一年的不易和找工作的艰难。耐着性子...
    每个人都需要一个格格巫阅读 1,536评论 4 5
  • 前言 (该文半年前写于CSDN,回头看看,觉得写的不太好,稍微修改一下) 平时开发app时,Handler简直已经...
    半栈工程师阅读 938评论 1 16
  • jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript...
    壬万er阅读 582评论 0 2