最近比特币真是太火了, 成交价格也已经逼近了2w美金, 你有没有赚到一笔呢, 在之前的系列文章中我们详细的讲解了比特币的方方面面, 还没看过的请自己去该头条号看一下吧, 今天文章中我们来聊一聊比特币的核心区块链 !
写在前面
区块链其实是一种复合的底层技术, 她涵盖了计算机中的密码学, 分布式系统, 加密解密等相关内容. 所以读者如果不是计算机从业者是很难理解其中的原理的, 本文尽可能的规避一些专业性的词汇, 用一些通俗的语言和例子去让大家理解区块链这项技术.
去中心化
"生活在被监视的世界中"
在说区块链之前我们先来聊聊"去中心化", 和为什么要"去中心化". 在<走进比特币>的系列文章中我们有提到过这个概念, 下面我们再来简单的说说这个话题.
ok, 那么什么是中心化呢? 想想你日常生活中的转账吧, 假如你想给你的朋友马云转账100元的流程是怎样的呢?
-
你告诉银行系统: 我要给马云的账号转账100元
-
银行收到了你的转账请求: 从你的账户里面减掉100元, 并且给马云的账户增加100元
-
马云的手机收到银行的短信提醒: 收到我的好友(就是你) 的汇款100元
以上的例子很简单说明了什么是中心化, 没错 银行系统 就是中心化! 那我们看看有中心化的交易系统有什么特点(弊端)?
-
任何交易都要通过它, 如果没了它就无法进行交易
-
存在中间环节, 比如: 安全性, 手续费等
-
交易可以被监管, 监管方(银行) 知道你的每一笔交易, 包括你刚刚给马云的100元汇款
好吧, 以上这几点你会不会期待一个无中心化的自由的交易系统呢? 如果你期待那么太好了, 他来了!
匿名账单
"想法总是美好的, 现实是残酷的. "
我们刚刚列举了中心化交易系统的"七宗罪", 却没有提到他的好处, 比如账户和账单的问题. 试想一下: 如果没有银行谁知道你的账户里面存了多少钱? 谁知道你的每一笔收入和支出呢?
这个时候伟大的中本聪老先生出现了并解决了这个难题, 他提出把所有交易记录公开, 交易系统中的每个人都参与账务的记录工作! 这样的话, 这些数据是分散到网络中的, 只要这个网络存在, 交易数据就不会丢失. 比如上面你给马云转账的100元就是一条交易数据.
说到这可能你会有点顾虑: 如果把账务的信息都公开化, 那样是不是每个人都知道我有多少钱了? 每个人都知道别人给了你多少小费了? 呵呵, 这么聪明的中本聪怎么会想不到这些呢? 来来来, 举个栗子. 还是你给马云转100块钱的事儿... action !
在开始之前我们要做一些准备才行:
咱们现在已经在比特币的世界了, 我们先把这个世界叫S吧, 所以就要遵守S中的游戏规则: 要首先你要隐身一下, S会给你一个在这个世界的唯一标识, 像是身份证一样, 但是这个身份证可没有你的什么真实信息. 你就把它想成一串数字吧: 111222333. 除了这个身份证世界S还会给你一个大礼包: 一个印章和一个扫描枪. 这个印章也是你身份的象征, 你以后每一笔交易请求都有用它盖一下, 不盖就无效! 扫描枪就是可以读取别人印章的工具, 他可以识别出印章中包含的身份信息. 好了, 我们现在就能给马云转账了. 当然了, 马云必须这在要S世界中哦, 不然就玩不通了, 哈哈. 转账的流程如下:
1. 先来做一个汇款单, 填上你的身份标识(111222333) 和 马云的身份标识(888888888) 金额 和 汇款时间, 在最后印上你的印章! 看见印章上面的数字了吗? 就是需要扫描枪才能识别的东东. ok 发出~
汇款单
2. 马云收到了这个汇单, 首先他先验验货: 拿扫描枪扫一下那个印章, 看看里面的信息是不是和上面的汇款人一致. 如果是111222333, 就往下进行收款了... 其实后面要进行账本同步了, 由于过程稍微复杂, 我们先不谈. 至少到目前为止, 你和马云的交易中还没有涉及到第三方机构(银行), 是完全的按照指定的规则, 你和他自己完成的(汇款和收款)
区块链
"世上本没有区块链, 区块多了变成了链"
区块其实就是区块链中的一个单元, 那这个区块里面到底保存了啥呢? 我们先看看它里面的样子:
一个区块内部
看到了吗? 原来一个区块中存储的都是是交易账单, 上面你跟马云的汇款单也在里面哦~ 区块的编号就是区块和区块间连接的链条, 就像这样: 999 -> 1000 -> 1001 -> 1002 ..... 懂了吧? 最后一个神秘数字, 他是干嘛的呢? 正因为有它 "挖矿" 才变得有意义!
好了, 到此有关区块链的基本内容就说到这里吧, 后面再给大家说说关于"挖矿"的东西. 敬请期待吧!