1.UTXO(Unspent Transaction Output)
UTXO(Unspent Transaction Output)即“未花费的交易输出”
例如有如下的交易过程:
1.张三挖矿得到了12.5个币
2.张三给李四2.5个币
3.张三和李四都转给王五2.5个币
传统的中心化的账户,会按照以下方式进行交易:
比特币交易遵守几个规则:
第二,任何一笔交易的交易输入总量必须等于交易输出总量,等式两边必须配
上图第一个交易 #1001 交易是 coinbase 交易。比特币是矿工挖出来的。当一个矿机费尽九牛二虎之力找到一个合格的区块之后,它就获得一个特权,能够创造一个 coinbase 交易,在其中放入一笔新钱,并且在交易输出的收款人地址一栏,堂堂正正的写上自己的地址。
这笔比特币的数额规定为 12.5 枚,市价 48,576元人民币。这个 coinbase 交易随着张三挖出来的区块被各个节点接受,经过六个确认以后永远的烙印在历史中。
请注意,这一笔交易必须将前面产生那一项 12.5 个比特币的输出项全部消耗,而由于张三只打算付给李四 2.5 个比特币,为了要消耗剩下的10比特币,他只好把剩余的那 10 个比特币支付给自己,这样才能符合输入与输出配平的规则。
所以,其实并没有什么比特币,只有 UTXO。当我们说张三拥有 10 枚比特币的时候,我实际上是说,当前区块链账本中,有若干笔交易的 UTXO 项收款人写的是张三的地址,而这些 UTXO 项的数额总和是 10。因为在比特币系统里,一个人可以拥有的地址资源,可谓取之不尽用之不竭。要知道自己的一大堆地址里一共收了多少 UTXO,人是算不过来的,需要由比特币钱包代为跟踪计算。
2.IPFS(InterPlanetary File System)
IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。
- 内容可寻址:通过文件内容生成唯一哈希值来标识文件,而不是通过文件保存位置来标识。相同内容的文件在系统中只会存在一份,节约存储空间
- 版本化:可追溯文件修改历史
- 点对点超媒体:P2P 保存各种各样类型的数据
可以把 IPFS 想象成所有文件数据是在同一个 BitTorrent 群并且通过同一个 Git 仓库存取。
总之,它集一些成功系统(分布式哈希表、BitTorrent、Git、自认证文件系统)的优势于一身,是一套很厉害的文件存取系统。
IPFS 使用场景
IPFS 的发明者 Juan Benet(juan@benet.ai)在 IPFS 技术白皮书中假设了一些使用场景:
- 在 /ipfs 和 /ipns 下挂载全球文件系统
- 挂载的个人同步文件夹,拥有版本功能
- 文件加密,数据共享系统
- 可用于所有软件的带版本的包管理器(已经实现了:https://github.com/whyrusleeping/gx)
- 可以作为虚机的根文件系统
- 可以作为数据库:应用可以直接操作 Merkle DAG,拥有 IPFS 提供的版本化、缓存以及分布式特性
- 可以做(加密)通讯平台
- 各种类型的 CDN
- 永久的 Web,不存在不能访问的链接
参考链接:
http://www.yopai.com/show-2-182646-1.html
https://blog.csdn.net/dl88250/article/details/78579080
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!