比特币介绍

比特币简介

比特币是一种加密的数字/虚拟货币,在2018年11月1日由中本聪在《对等网络电子现金系统》中系统阐述。简单理解就是去中心化的记账系统。所谓的“去中心化”,是与“中心化”相比较而言,现下世界各种发行的货币都有统一的政府信用机构背书,其交易皆有银行系统进行记账,如银行卡、微信钱包、支付宝等金融工具。

因为是去中心化,所以使用比特币的交易除了交易双方外,还需将交易在社区内公布,以期记账员记录此次交易。比特币使用区块链的方式进行记账,可将其想象是单向链表,链表的每个节点称之为“块”(block), 每个“块”可记录4000条交易信息。

既然是去中心话,去权威的“记账”,则会面临一些列问题,如

  • 账目记录以谁为准
  • 谁来记账/为何记账
  • 如何保证账目准确

谁来记账?

比特币交易环节中通常会存在一些“记账员”,每次的交易会有手续费补贴给交易员。

同时中本聪另设计了“打包奖励”,每10分钟打一个包,没打一个包,奖励50个比特币,每4年奖励减半。根据这一原则,我们可大致计算出比特币的总量,

50 * 6 * 24 * 365 * 4 * (1 + 1/2 + (1/2)^2 + ...) =2.1*10^7

于是比特币的总量只有2100万个。

以谁为准?

中本聪提出了一套类似“撞库”的方法来进行“记账”权的争夺,这个过程即是我们常说的“挖矿”。挖矿的流程可描述如下:

  1. 每个记账员,会依据本次交易信息和额外一些信息编码出一个字符串。该字符串的组成可表示为: 前区块头部 + 交易信息 + 时间戳 + 其他信息 + 随机数

  2. 计算一个hash值 = SHA256(SHA256(字符串)),其结果是一串二进制字符。
  3. 记账员可更改步骤1中的随机数,使得步骤2中的hash值前N均为0,如此,认为该次记账成功。

如何确定N值?

比特币要使出块速率恒定保持在平均10分钟一个,而随着挖矿算力飞速增加,挖矿难度必须根据这些变化进行调整。

 

你可能感兴趣的:(前沿技术)