区块链?黑人问号?NO.1

# 区块链的大白话

我是小蕉。

从前的从前啊,有一个桃花屯,屯里住着一群跟小布小青这样的种田青年。屯里出现了这么一件事,每年的收成都是几千斤几千斤这样,每次出去卖一趟粮食,我了个乖乖,累死我娘的宝贝儿子了。这时候有个聪明的小蕉站出来了,说我们不如就用粮票来代表粮食,见票如见粮,这样大家都可以轻松点啦。商人一般都很奸诈的嘛,肯定会有贪小便宜的人,最后搞得你也不信我我也不信你,你的票可能是自己手抄的,你也不一定有这么多粮食。

区块链最根本的就是解决信任问题。

以前的解决方法就是,大家不是谁都不信谁嘛,那好啊,来搞个粮局,大家都来这里登记,不就一了百了了吗?

但是随着大家交易越来越大,问题就来了,粮局的成本越来越高,而且不同地区的不同粮局在结算的时候很慢,这就让大家很难受了,这怎么办呢?是吧?

这时候鸡贼的小蕉又出来了,那好咯,大家不是家里都有电脑吗?每个人都记一下账咯,规则就这样定。由系统来决定一个记账难度,大家都来竞争记账,记账完成的告诉大家一下,大家都来验证这位青年的记账是不是符合结果,如果符合,哎呀~那好,咱就按他的账本为准,大家都更新一下,接在账本的后一页。就像在一根绳子上打结一样,一次打一个结,一次打一个结,无论绳子有多长,总能找到绳子的第一个结。

竞争使用的一般是计算过程难,但验证过程简单的方式

具体这个竞争记账是怎么来实现呢?一般说有两种,一种叫智能公约,也就是大家按照既定的约定来进行记账。另外一种就是我们今天要讲的比特币的竞争记账方式,叫工作量证明。你说你算出来了,那我肯定是不信的,我一定要自己试试看。诶,你算出来的结果还真是符合前8位都是0呢,哎呀呀,好好好算你大功一支,奖励大公鸡一只。

这个过程的难度是怎么样呢,就是希望在针海里把针头上的原子数为某个数值的针找回来。这就麻烦了,要去找到这根针,只好慢慢捞了吖,而且规定捞过的针如果没用处就得丢掉,捞上来还要去鉴定一下是不是符合规定,除了一根一根捞没什么其他的办法了。但是证明这根针是不是符合规定,每个人只需要用自家的仪器看一看就可以了。

每一个字符串经过哈希算法能产生一个固定长度的随机串,而且不能反推出原来的字符串。

那如果整个屯的人都合作起来一起做假账,或者大部分人要做假账,也就是传说中的一张粮票取两次粮的事情,该怎么办呢?哎呀我天啊,这种屯还怎么发展下去,每个人都有自己的利益的,这种损人不利己的事情他们是不会做的,但是如果有一个大老板把他们全部贿赂了咋办?那只好抱佛祈祷这个屯里的村们了,在绝对的实力面前任何策略都没有任何的作用。

少年你还是对力量一无所知

好了,那如果有两户人都一起计算到符合条件的结果呢,咋办好?那就一起记咯,直到最长链出现,就抛弃短链,再把这些在主链上没有父块的孤儿块重新放回交易池,等待下一次记账把它们收养到最长链上。

出现分叉链会继续记账,但是最终会把短链边缘化

总得来说,区块链就是一项屯里的村民互相不信任,但是要高效记账的一项技术。只有屯里的几个人用,别的人想看都没得看,叫私有链。所有的人都可以随意用,叫公共链。只有少数几个人掌控大权,其他人只能是小喽啰,叫联盟链。链接多个区块链的技术,叫互联链。

从此,桃花屯的小青年商人们又愉快地生活了,他们经常想起那些天在夕阳下的奔跑,那是他们逝去的青春。

原文发布于微信公众号 - 一名叫大蕉的程序员(DaBananaTalk)

原文发表时间:2017-02-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏信安之路

A站被黑-安全负责人们颤抖吧

今天安全圈的一件大事,Acfun.cn 也就是大家简称的 A 站被黑了,数据库被人拖库并且在暗网兜售,售价 40万 元,截图如下:

1240
来自专栏腾讯数据中心

凭栏听音,化险为夷——配电系统中的电磁隐患案例解析

1 凭栏听音,敏感于心 对于IDC运维人员来说,声音是日常巡检维护中不可忽视的信息源。以配电系统为例,变压器、低压配电柜、UPS运行都可能产生明显的噪音,通常认...

3447
来自专栏FreeBuf

不懂DDoS攻击,不敢去卖煎饼

事件回放 据网友@大咕咕咕鸡爆料: “楼下的煎饼摊子o2o了!只接受微信在线交流,现场拒绝讲话,用一个纸箱子把摊子包起来了!就露一个小洞。买煎饼的在微信订好,提...

2537
来自专栏申龙斌的程序人生

三角套利分析

搬砖是币圈中一种常见的套利方式,主要利用两个交易所之间的币币交易对的价格差,低买高卖来获利,随着参与人数的增多,现在市面上的手工搬砖基本上没有机会了,全是搬砖机...

3304
来自专栏jouypub

UTC/GMT/CST几种常见的时间概述

 协调世界时,又称世界标准时间或世界协调时间,简称UTC,从英文“Coordinated Universal Time”/法文“Temps Universel ...

5483
来自专栏Web 开发

你还在盲目的下电影吗?(30条实用信息教你读懂电影版本)

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://jessydior.blogbus.com/logs/52913989.htm...

5442
来自专栏知晓程序

路边哪些野花「不能采」?这款小程序,帮你找回遗失的好奇心

在马路边、小花园里、大草原上,或者是别人的花盆/朋友圈里,看到好看又叫不出名字的花花草草,是不是有一种很想知道这是什么品种的冲动?

771
来自专栏我是攻城师

如何使用Pig集成分词器来统计新闻词频?

2875
来自专栏黑白安全

美当局确认一名 CIA “Vault 7″泄露事件主犯

据外媒报道,美国官方已经确认Vault 7泄露案中的一名主要嫌疑人。据了解,在Vault 7泄露案中,大量CIA使用的网络攻击遭到曝光,包括针对iPhone和M...

783
来自专栏lonelydawn的前端猿区

Vuex从入门到精通(三)

开始 前言 这一节,我们将通过一个实战案例 : 动态展示从后台返回的新闻列表 允许用户根据来源, 和 内容&标题 中的关键字对新闻列表进行筛选 来加...

3959

扫码关注云+社区

领取腾讯云代金券