• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > 敖说|一文读懂比特币UTXO,TA其实没那么神秘!

敖说|一文读懂比特币UTXO,TA其实没那么神秘!

作者:泰尔英福 字体:[增加 减小] 来源:互联网 时间:2018-11-03

泰尔英福向大家分享了敖说|一文读懂比特币UTXO,TA其实没那么神秘!,其中包含比特币UTXO,CoinBase等知识点,遇到此问题的同学们可以参考下

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


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


比特币使用了一种叫做UXTO的模式代替传统的账户。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克。上面的记录看上去就是像下面这个表格:

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 敖说|一文读懂比特币UTXO,TA其实没那么神秘!

相关文章

  • 2018-11-03万云IDE:如何在几分钟内搭建好一个区块链开发环境?
  • 2018-11-03为什么比特币矿工要花时间挖空块
  • 2018-11-03HyperPay手机钱包 1.4 版本使用指南
  • 2018-11-03Po.et一个基于数字媒体资产的区块链共享账本
  • 2018-11-03Hcash POS钱包挖矿教程(MAC版)
  • 2018-11-03数字资产钱包有哪些类型?平时使用需要注意哪些事项?
  • 2018-11-03如何使用 imToken 创建 EOS 钱包
  • 2018-11-03Neo系列钱包下载使用教程(电脑版)
  • 2018-11-03什么是ERC721标准
  • 2018-11-03区块链能解决“物联网”的问题吗?

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • ERC1400、ERC1404及ERC1410三大标准简介
    • STO与IPO、ICO之间的区别是什么
    • 量子计算的矛与盾
    • 如何使用U盘创建自己的比特币钱包
    • 以太坊(Ethereum)协议的发展史
    • 一般人都搞不懂什么的区块链技术
    • 基于哈希函数的签名
    • 基于以太坊的联盟链?Quorum机制初探(中)
    • 什么是BCH(Bitcoin Cash),什么是比特币现金BCC
    • 小白零成本搭建比特币搬砖套利系统

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有