比特币挖矿是什么原理?

比特币作为一个优秀的、目前最成功的区块链系统,非常值得我们研究和学习。通过前面的文章,相信到底已经知道比特币就是一个到底一起维护的账本了。那么,这个账本具体是怎样工作的呢?

一般来说,需要有账户,我们才能开始记账

比特币使用了一种叫做UTXO的模式代替传统的账户。UTXO是Unspent Transaction Output的缩写,是比特币发明人”中本聪的天才设计。本质上,UTXO就是流水账。了解过一点点会计学,见过企业记账的同学都知道,我们现在的会计系统绝大部分采用的是一种叫做”借贷记账法的方法,账目分成借方和贷方,每发生一笔业务都要登记两个上面这些的科目。

简单来说,Alice转账给Bob 1美元,使用借贷记账法至少要产生两条账目,Alice账户减少1美元,Bob账户增加1美元。这种记账法在企业经营、企业审计中有无数的好处,这里就不详述了。但是这种记账法也有一个最大的缺点,就是容易产生记账错误和记账误差。一笔交易需要登记两条上面这些的账目,本质上记录的是交易的结果”,而不是交易本身”。

如果让一个程序员来设计基于借贷记账法”的账本,数据库中记录的就是每一个账户的变动情况和余额。在数据库系统中,需要一系列额外的规则,来确保交易成功地进行。在Alice给Bob转账1美元的操作中,系统首先需要检查Alice账户余额是否大于等于1美元,然后检查Bob的账户地址是否合法,最后才是Alice账户减1,Bob账户加1。

上述过程是不是非常复杂?其实会计的工作之所以那么忙,就是因为他们每天都要把交易拆分成不同的科目去记录。不同的会计对交易理解不同,可能记录的科目就不一样(当然在简单的转账系统中,不存在这个问题),于是产生了记账差异。

中本聪”没有采用这种复杂的记账方案,而是采用了一种追踪比特币的流水账记录法——UTXO。本质上,就是只记录交易本身,而不记录交易的结果。从金融系统设计角度来说,这种方式有点交易清算分离”的意思。区块链系统只处理所有的交易,而需要清算、查看余额等信息,由区块链节点自行处理。

讲一个故事来理解一下UTXO:淘金者Tom挖到了一块黄金,重量是100克,于是首先记录了一条挖矿记录,有100克黄金进入了Tom的口袋。然后Tom把这块黄金送给了Alice,于是系统记录了一条交易—-有100克黄金从Tom的口袋转移到了Alice的口袋。后来Alice又把黄金切成了两半,卖给了Bob和Charlie,于是系统又记录了一条交易—-有100克黄金从Alice口袋里转出,分别转给了Bob 50克和Charlie 50克。上面的记录看上去就是像接下来这个表格:

用程序员最熟悉的树结构来描述可能更清楚:

每一个根节点都是一个CoinBase(挖矿交易),也就是每一枚比特币的最初来源。继而随着交易的变动,这棵树不断的生长,每个叶子节点就是一个UTXO—-Unspent Transaction Output—-未花费过的交易输出。严格来说,比特币系统并不是一个树结构,而是一个单向图。伴随着交易的复杂程度,中间树枝会有不断的交错,但是不妨碍我们利用树结构来理解它。

比特币的UTXO系统遵守两个规则:

1. 除了 CoinBase(挖矿交易)之外,所有的资金来源都必须来自前面某一个或者几个交易的UTXO;

2.任何一笔交易的输入总量必须等于输出总量,等式两边必须配平。(在比特币系统中,一般输出小于输入,差额则是转账手续费,归矿工所有。)

这样记录交易是不是简单多了?规则越少,系统就越不容易出问题。比特币运行了这么多年,这方面经受住了时间的检验。

UTXO模式最大的好处就是,它忠实地记录了交易。我们的现实世界是随着时间流动的,交易一笔一笔地发生,比特币的区块链系统一笔一笔忠实地记录着这个世界发生的事情,不能回滚,不能删除。只要交易记录准确了、清楚了,那么每个人进行清算的结果就都不会出错。

因此,交易”是比特币区块链系统的核心,记录交易”是区块链系统的设计原则,也是区块链设计思想的核心之一。

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/biquan/165281.html

(0)
鸟叔鸟叔
上一篇 2023年 1月 9日
下一篇 2023年 1月 9日

相关推荐

  • 好用的币圈资产管理软件_top10比特币应用名单

    好用的币圈资产管理软件_top10比特币应用名单 随着比特币的普及和国内市场的热度,越来越多的人开始加入到数字货币的投资行列中,但是数字货币的市场波动性较大,投资者在操作过程中面临着巨大的风险,因此资产管理越来越重要。本文将介绍一些好用的币圈资产管理软件_top10比特币应用名单,希望能够帮助读者安全、高效的进行数字货币投资。1.钱包 比特币钱包是管理比特币…

    币圈资讯 2023年 4月 26日
  • 火必上架FTX债权代币FUD DebtDAO发行 交易优先索赔权

    火必(点此注册)(Huobi)今日发布公告宣布,将上架由DebtDAO代表FTX债权人发行的债权代币FUD(FTX Users’Debt),FUD存款在北京时间今日下午3时开放,现货交易对FUD/USDT在今日晚间8时开放,提款将于6日晚间8时开放。 根据公告,FUD是由加密货币信贷协议DebtDAO所发行、FTX暴雷事件中最优质债权人的债券代币…

    2023年 4月 15日
  • MX币怎么样?MX币投资前景如何?

    作为平台币,目前市场上最有价值是的还是币安币,其实平台币在市场上的表现还的依靠平台的本身发展。MX作为抹茶交易所的平台币,在市场上曾经也有过一飞冲天的市场行情,参与的人都是赚的盆满钵满的,所以说币圈的钱,一半靠个人的机缘,一半靠自己的一个认知。 简介:MX是由MXC抹茶交易所全面发行的一种平台币。MX起初是基于以太坊ERC-20协议发行的一种平台代币,将来的…

    币圈资讯 2023年 2月 25日
  • 屎币价格今日行情

    大家好,句子百科Sws100.com小编下面围绕“屎币价格今日行情”主题给大家详细介绍一下。 是真的,而且有很多种。主要是提前安排十几岁的女孩子按照指定的计划吃饭,把肚子里的杂志清空,然后各种口味的都有,新鲜的,油炸的,种类很多,但是都要提前预约。人民币50w左右。这个问题居然被批了?是的,之前看过新闻。 游戏叫养猫计划,这款游戏中可以看见很多不同种类的小猫…

    币圈资讯 2023年 2月 19日
  • ABT币/区块基石发行价格及总量多少?

    ArcBlock ABT又叫区块基石,是一个专门用于开发和部署去中心化区块链应用的服务平台和一个多方参与形成的生态系统,旨在解决目前区块链应用领域的几个普遍存在的、阻碍区块链技术得以在公众范围内普及应用的问题。 ABT与其他项目的区别在于ABT更加像是链接传统商业项目进入区块链世界的通道。ABT提供基础部件服务以方便使用区块链,帮助用户将已有的系统和服务与区…

    币圈资讯 2022年 12月 18日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信