区块链源于比特币,也因比特币而备受瞩目。
比特币系统软件全部开元,系统本身在全球各地无中央管理服务器,无任何负责的主题。无外部信用背书。
矿机,赚取比特币的计算机,用户下载专用的比特币专用软件在矿机上运行相应软件,参与记账,并获取对应的记账奖励。矿机经历了三个阶段。第一阶段,挖矿成本较低,因挖矿竞争的节点数目较少,挖矿算法的难度低,普通CPU即可。二阶段,节点增加,因CPU计算偏重浮点运算,而挖矿仅需简单的哈希计算,开始使用显卡GPU进行挖矿。三阶段,算力需要进一步提升,进入专业矿机阶段。挖矿芯片经历了 CPU->GPU->FPGA->ASIC四个阶段。比特币一年挖矿耗电已经超过19个欧洲国家一年的电力总和。占全球耗电的0.13%。
比特币巨大耗电量源于计算秘籍型的挖矿算法及其所用的工作量证明形式的共识协议。实际上面向企业级应用的平台可以通过协议和算法避免了不必要的能源消耗,使能源消耗和普通信息系统相当。
比特币的产生速率基本保持稳定。但对于单个节点来说,其挖到比特币的概率与其算力与所有节点总算力成正比。单个节点或少量孙阿里挖矿成功的概率急剧下降小规模挖矿者的收益难以得到保障,因此矿场和矿池登场。
矿场设备集中管理,类似于大型数据中心。矿池算力较低设备联合共同运作挖矿的平台,即矿池。加入矿池的设备成为矿工,矿池挖矿所得按贡献值分给矿工。
在比特币的世界中算力高代表着记账区块的概率高,即代表着记账权更强,如果矿池算力不断提升,单矿池的算力达到50%以上,即可对比特币发动51%攻击,对比特币持续的开采权和记账权进行垄断。
三个问题
1.记账会不会被篡改
(1)人人记账,人人维护一套账本,即是某人更改了自己的账本,他也无权更改别人的账本。
(2)采用区块+链的账本结构,每一个区块保留着某段时间内所发生的交易,这些区块通过链式结构连接在一起,形成了一个记录全部交易的完整账本。如果对区块内容进行了修改就会破坏整个区块链的链式结构导致链条断了,从而很容易被检测到。
两个策略保证了全局来看整个账本是不可篡改的。
2.为什么要帮人记账
参与记账的矿工中,首个记账被认可的人。(1)将获得一笔奖励,这笔奖励就是若干个比特币,这也是比特币发行的唯一来源,矿工会积极记账。(2)谁在某一块账本被认可,其它人就会分别拷贝这一账本,从而保证所有人维护的账本是一致的。
这两点保证区块链自动安全运行。
3.既然有了激励,大家会争抢记账,并努力让自己的账被认可,怎么确定以谁记的为准呢
对每一块账本,从题库中找出难题,让所有记账的矿工都难以破解,谁先破解,该页、块就以他记的账为准。这个破解难题的过程被称为挖矿,也即是工作量的证明。这个难题的解题过程需要不断尝试较为困难,但是知道答案后发给别人,别人很容易验证。
比特币通过区块+链的分布式账本保障了交易的不可篡改,通过发放比特币的激励措施,激励了矿工的惨与,通过计算难题(挖矿)解决了记账一致性的问题,这样完美的形成了一个不依靠任何中间人即可完成记账的自动运行系统。这个其中具有“区块+链”不可促篡改账本,多方参与,结果共识的技术,就是比特币背后的区块链技术。