主页 > imtoken钱包新版下载 > 比特币白皮书解读——合并与拆分价值

比特币白皮书解读——合并与拆分价值

imtoken钱包新版下载 2024-01-16 05:12:37

这是比特币白皮书系列之一(比特币:一种点对点电子现金系统)。 文章的主要结构:原文-译文-评论。 原文直接引用了白皮书中的内容,方便大家直接参考,也可以通过地址查看原文。 翻译是我根据原文翻译的,并非完全直译,部分内容会根据我的理解用通俗易懂的方式进行解释,让大家更容易理解。 Explanation是对本章内容的解释。 如对文中的翻译和解释有异议,欢迎交流,谢谢!

原版的

9.合并和拆分值

尽管可以单独处理硬币,但为转账中的每一分钱进行单独交易会很笨拙。 为了允许拆分和组合价值,交易包含多个输入和输出。 通常情况下,要么有来自之前较大交易的单个输入,要么有多个输入组合较小的金额,并且最多有两个输出:一个用于支付,另一个将找零(如果有)返回给发送者。

应该注意的是,扇出(一个事务依赖于多个事务,而这些事务又依赖于更多事务)在这里不是问题。 永远不需要提取交易历史的完整独立副本。

翻译

9.合并和拆分值

虽然系统可以一个接一个地处理货币,但在转账中处理每一分钱是不切实际的。 因此,交易允许多个输入和多个输出来拆分和组合货币值。 通常,系统会将之前的大单交易或之前的几笔小交易组合起来作为输入,输出最多包括两个:一个是支付的手续费,一个是返还给付款人的零钱。

需要指出的是比特币的钱包不会被分割吗,一个事务可能依赖很多事务,而这多个事务可能又依赖更多的事务,但这不是问题。 因为我们不需要提取交易历史的完整独立副本。

解释

前面说过,一个交易订单包括多个输入和多个输出。

输入:连接到将发送资金的交易。 假设有一笔交易订单1:A给B,5个比特币。 那么B想把这5个比特币转给C。那么,交易票2:B给C 5个比特币,交易票2的输入是交易票1。

输出:指交易的接收方。 一开始可以简单理解为一个与接收方钱包公钥地址的哈希值相关的值。 其实公钥地址只是其中的一部分,输出的是一个脚本。

那么有人会问了,A不可能给B 5个比特币,而B只是想转5个比特币给C,或许只给C 4.5个比特币? 剩下的0.5呢? 一种很简单的方式就是在输出中,不仅包含接收方C的地址内容,还包含B自己的地址,给出的比特币是0.5。 这样就很好的解决了找零的问题。 同时,我们还必须注意,可以有多个输入和多个输出。

顺便说一句,比特币之所以能洗钱,也和这个机制有关。 大量的输入和大量的输出会让追踪者很难追踪到哪些账户是正常交易,哪些账户被用于洗钱。 这是题外话比特币的钱包不会被分割吗,大家稍微理解一下。

下面给出交易的数据结构,让大家对一笔交易长什么样子有一个更直观的印象:

- 比特币白皮书解读系列-