链资讯 链资讯
Ctrl+D收藏链资讯

比特币:科普:UTXO未使用的交易输出,比特币核心概念之一_BRAND

作者:

时间:

在比特币系统上其实并不存在“账户”,而只有“地址”。只要你愿意,你就可以在比特币区块链上开设无限多个钱包地址,你拥有的比特币数量是你所有的钱包地址中比特币的总和。比特币系统并不会帮你把这些地址汇总起来形成你的账户。从我到你的一笔比特币转账,是从我的一个钱包地址转到你的一个钱包地址上去。接下来的讨论就涉及比特币系统的一个关键技术性细节:UTXO。通证经济专家孟岩曾撰写一篇文章,标题是“其实没有什么比特币,只有UTXO”,这个标题指出了,对于计算机来说比特币是什么——比特币是区块链账本上的交易输出。我们来看一个两个人进行转账交易的过程,以深入理解UTXO:假设我有8个比特币,这其实意味着,之前有一个交易把这些比特币转入我的地址,这个交易的输出未被使用,我拥有了这8个比特币。现在,我要发起一个转账交易,这个交易中的输入是让我拥有这些比特币的上一个交易。我要转账给你,我做的是,对让我拥有这些8个比特币的上一个交易进行签名,把这一新转账交易的输出地址设为你的钱包地址。这样,我就发起了一个转账支付交易。等矿工将这一交易打包进新的区块,转账交易完成,这8个比特币就属于你了。你拥有的是你我这个交易的未使用的交易输出。对于一个交易签名所涉及的比特币的公钥和私钥的非对称加密机制,之后再讨论。为便于理解可类比看,钱包地址相当于房间号和锁,私钥则相当于钥匙,钥匙可以打开对应的锁。以上两个人的转账交易过程是:我用私钥取出比特币,并用私钥对从我的地址转到你的地址的新交易进行签名。一旦交易完成,这些比特币就转到你的钱包地址中去。你的钱包中新交易的未使用交易输出,只有你的私钥才可以打开。从以上讨论中我们可以看到,的确不存在比特币,只有未使用的交易输出。每一笔比特币都源自上一个交易,可以一直向上追溯上去。而一直向上追溯,在每一笔比特币的源头,都有一种特殊的交易,即比特币矿工因挖矿获得奖励的创币交易,每一个比特币都是通过挖矿被创造出来的。假设我作为比特币矿工挖矿成功赢得了25个比特币,那么这个特殊交易是,它的输入是0,而输出是25个比特币进到矿工的钱包地址中。未使用的交易输出和我们熟悉的银行账户有着很大的不同。为什么要采用这样的设计?对比银行账户和比特币的UTXO,我们可以看到UTXO的优点。

SBI Crypto起诉Riot Blockchain歪曲事实和延误而造成数百万美元的损失:金色财经报道,比特币矿商 SBI Crypto Co., (SBIC) 正在起诉 Riot Blockchain 位于德克萨斯州罗克代尔的数据中心 Whinstone US 歪曲事实准备开展大规模挖矿业务,并因延误和不合标准而造成数百万美元的损失。?

根据昨日向美国西部地方法院提起的诉讼,SBI Crypto 对数据中心提出的指控包括“欺诈、欺诈诱导合同、不披露欺诈、疏忽托管和违反托管服务协议”得克萨斯州韦科区。?[2023/4/8 13:51:12]

1)UTXO设计易于确认比特币的所有权

如果采用传统的账户设计,当我要转账8个比特币出去时,为了完全避免造假,我们就需要逐一向上追溯,确认之前的每一笔交易,从而证明我的确拥有8个比特币。采用现在的UTXO设计,要确认我拥有8个比特币,只要确认上一个交易我的确获得了它们即可。通常只要上一个交易是真实的,我就的确拥有这些比特币。而我们都知道,一个区块经过6次确认,其中的交易可被认为是真实无误的。

Phantom等Solana钱包疑似遭攻击,数百万美元代币被盗:8月3日消息,Solana钱包Phantom疑似遭遇黑客攻击,多名用户报告称其资金在不知情的情况下被耗尽。截至目前,攻击者的可疑钱包已盗窃了至少50万美元的SOL代币、150万美元的SPL代币和100万美元的NXDF代币。其他钱包似乎也成为目标。

Phantom表示,“我们正在评估影响Solana钱包的事件,并正在与生态系统中的其他团队密切合作,以查明真相。一旦我们收集到更多信息,我们将发布更新。”该项目表示,目前不认为这是Phantom特有的问题。

此外,一些用户怀疑这次黑客攻击可能与MagicEden基于Solana的NFT市场交易有关,尽管漏洞的来源尚未得到证实。MagicEden没有回应置评请求,但在推特上发出警告,要求用户撤销钱包的权限以避免受到攻击。(CoinDesk)[2022/8/3 2:54:56]

2)UTXO设计与区块链账本是完全融为一体的

区块链账本存储的是状态。以太坊是对比特币区块链的改进,在白皮书中,以太坊创始人维塔利克分析了比特币,他认为,“比特币账本可以被认为是一个状态转换系统”。以太坊也是采用这种状态转换系统的设计,但对之进行了改进。

孙宇晨以六百万美金成功赢得Beeple?NFT作品《OCEAN?FRONT》:据官方最新消息,波场TRON创始人兼BitTorrent?CEO孙宇晨以六百万美金成功赢得Beeple?NFT作品《OCEAN?FRONT》,作品所有拍卖所得将捐献给Open?Earth基金会用以对抗全球气候变化带来的挑战。

孙宇晨表示:“本次拍卖是波场进军NFT行业的第一步,随后我们将开始成立NFT基金,聘请行业顶尖NFT艺术家担任顾问,与行业顶尖艺术品机构合作,推动全球顶尖的艺术品与艺术家在波场区块链上NFT化,我相信不久的将来我就有机会向社区汇报我们的进展。”据悉,本次拍卖是完全公益的拍卖,拍卖所得的NFT作品所有权将会以TRC721标准而映射发行在波场链上,本作品将永远保存在波场区块链与BTFS去中心化存储系统上。[2021/3/24 19:14:44]

微观地看,每一个区块链中的交易都是一个状态转换函数,以太坊白皮书就用“以太坊状态转换函数”来讨论在区块链上一个交易的进行过程。

几乎所有的区块链都是采用这一设计,每一个新区块和它之前的所有区块一起形成了一个新的状态,如此重复、持续下去。在确认之后,之前的状态就不可篡改,即不可随意更改。UTXO是与这种状态的设计相对应的。

声音 | 莱特币基金会联合创始人:打破比特币需要数百万个比特:莱特币基金会联合创始人王新喜刚刚发推文称,谷歌的量子处理器有54个量子比特(类似于比特),而打破比特币需要数百万个比特。如果处理器的量子比特数量每年翻一番,大约需要15年的时间才能打破比特币 ,到那时应该已经解决了这个问题。[2019/10/29]

加深对UTXO的理解

UTXO是unspenttransactionoutputs的缩写,每一个比特币其实都是UTXO,它是比特币的最核心概念之一。

参考资料:《区块链:技术驱动金融》中相应的讨论,及文章“比特币和以太坊的记账方式——UTXO和账户余额”。

你的比特币就是UXTO

比特币的挖矿节点获得新区块的挖矿奖励,比如12.5个比特币,这时,它的钱包地址得到的就是一个UTXO,即这个新区块的币基交易的输出。币基交易是一个特殊的交易,它没有输入,只有输出。当甲要把一笔比特币转给乙时,这个过程是把甲的钱包地址中之前的一个UTXO,用私钥进行签名,发送到乙的地址。这个过程是一个新的交易,而乙得到的是一个新的UTXO。这就是为什么有人说在这个世界上根本没有比特币,只有UTXO,你的地址中的比特币是指没花掉的交易输出。

动态 | Metallicus获比特币百万富翁Erik Finman天使轮投资 金额未披露:点对点支付平台Metal Pay背后的初创企业Metallicus,已从最年轻的比特币百万富翁Erik Finman处获得了一笔未披露的天使轮投资。(CoinDesk)[2019/8/19]

详看从甲转账给乙的过程

假设甲向乙转账,则转账过程可以分成三个阶段:1)假设Alice之前通过挖矿获得了12.5个比特币,在她的地址中,这些比特币是某个币基交易的UTXO。2)Alice发起一个交易,输入是自己的上一个交易,输出是Bob的地址,数量是12.5个比特币,Alice用自己的私钥对交易进行签名。

这里简化了交易过程,只讨论了将上一个交易的输出全部转账的情况。如果试图转出上一个交易的输出的一部分比特币,则要进行略复杂的处理。按照比特币系统的设计,比特币交易还要遵循一个原则:每一次交易的输入值都必须全部花掉,不能只花掉部分。比如,我要转出比特币给你的钱包地址中只有8个比特币,那么很简单,我发起一个交易,把这8个比特币转到你的钱包地址中,我签名确认这个交易。但假如我的钱包地址中有25个比特币,那我发起的交易就不是转给你8个比特币,然后自己的钱包地址中还剩下17个比特币。这时,我发起的交易是:从我的钱包地址中转8个比特币给你,同时转17个比特币给我的同一地址。

3)当交易被区块链确认后,Alice的UTXO就变成了0。而在Bob的地址中就多了一个UTXO,数量是12.5。

存在Bob的钱包地址中的这些比特币只有用Bob的私钥才可以签名转账给其他人。如果Bob要将这些比特币转账给其他人,则重复上述过程。简单地说,从一个地址向另一个地址转账比特币的过程,是用这个地址对应的私钥打开,再加密到另一个地址的过程。这个私钥的打开和加密就是签名的过程。在这个过程中,接收比特币的一方并不需要动用自己的私钥。

我的比特币是什么样的?它们存在哪儿

初次接触比特币的人会问:我的比特币是什么样的?它们存在哪儿?如果你头脑中参照的是在物理世界中购买金币,那么这里很不一样,你的比特币并不是存在家中或金库中,并不存在一个数字文件表示“你的比特币”。如果你头脑中参照的是银行的存款,那么你可以假设,你的比特币就“存在”于一个账本上,我们已经知道了,在数字世界中,价值是账本中的“记录”。不同的是,对比特币来说,这个账本不是一家银行的中心化数据库,比特币的账本是一个分布式账本,存在于一个去中心化的网络上。任何人都可以接入这个网络,把这个账本下载下来。但是,只有用你的私钥才能动用你的地址中的比特币。我们还可以再换一个角度看,你的比特币在哪儿?按前面说的,比特币就是UTXO,那么比特币可以被看成是上面的物理世界金币和银行存款两种概念的混合:

一方面,你的比特币是有一个“物理存在”的——对应着一个数据文件。比特币以一个交易的UTXO的形式存在着,每个交易都可被看成是一个数据文件。另一方面,所有这些交易被打包进区块链的区块中,后一个区块连着前一个区块,形成一条链,也就是独特的账本。这么看,你的比特币是这个账本上的记录。为什么采用UTXO的形式

UTXO与我们熟悉的账户概念的差别很大。我们日常接触最多的是账户,比如,我在银行开设一个账户,账户里的余额就是我的钱。但在比特币网络中没有账户的概念,你可以有多个钱包地址,每个钱包地址中都有着多个UTXO,你的钱是所有这些地址中的UTXO加起来的总和。中本聪发明比特币的目标是创建一个点对点的电子现金,UTXO的设计正可以看成是借鉴了现金的思路:我们可能在这个口袋里装点现金,在那个柜子角落里放点现金,在这种情况下不存在一个账户,你放在各处的现金加起来就是你所有的钱。采用UTXO设计还有一个技术上的理由,这种特别的数据结构可以让双重花费更容易验证。对比一下:

如果采用账户和账户余额设计,Alice要转账给Bob,为了确保Alice的确有钱,我们需要核查她之前所有的交易。随着时间的推移,比特币的交易越来越多,这个验证的难度会持续上升。采用UTXO设计,我们只要沿着每个交易的输入逐级向上核查,直到查到这笔比特币的创币交易即可。随着时间的推移,这个核查也会变难,但变难的速度要远低于采用账户和账户余额设计。这种设计使得比特币系统作为一种电子现金系统有着非常大的可扩展性。当然,我们很快会看到,通常被认为是区块链2.0的以太坊没有继续采用UTXO设计,而是考虑到其他因素,采用了账户余额的设计,其代价正是中本聪可能已经考虑到的复杂性。

标签:比特币区块链LICBRAND中国比特币之父是谁区块链工程专业学什么课程比较好Chalice FinanceBrandPad Finance

币赢交易所热门资讯
区块链:区块链落地:政务金融占据半壁江山,中国区块链落地量问鼎全球_区块链

据互链脉搏统计数据,2019年上半年全球共披露408个落地项目,下半年披露437项,每月平均披露约70项。一方面,落地数量说明区块链技术应用正在稳步推进,区块链对各行业的价值正在被证明.

区块链:报告:比特币累计原始交易量达7.5万亿美元,为真实交易量的3.3倍_人工智能工程师月薪多少

12月16日消息,富达数字资产发布的一份报告显示,比特币区块链的累计原始交易量相较于真实交易量被夸大了3.3倍,而通过几个过滤器调整交易量,可以更好地了解区块链上的实际经济活动.

比特币:名家观点:为什么他们相信比特币的价格将达六位数?_algorand币价格

许多分析师认为,在将来的某个时候,比特币的价格将触及六位数,达到10万美元甚至更高。 目前已经有很多专家和分析师进行过这样的预测,包括支持存量流通量模型的PlanB、金融分析师PeterBran.

SYNC:百万用户进入加密货币世界:一文读懂以太坊扩容方案ZK Sync_KSY

写在前面:本文由MatterLabs发布,该公司得到了以太坊基金会的资助,目前在扩容方案方面取得了一定的进展.

Polkadot:波卡币Polkadot跨链,会如何改变区块链技术的进步?_Synth sFTSE

Polkadot跨链方案剖析 伴随着web3.0的发展,区块链技术也进入到了下一个阶段。为了能打破各个区块链之间的壁垒,更好地拓展区块链的边界,跨链技术得到了大家的重视,也有了较好的发展.

DOT:小白科普:比特币供应减半会发生哪些影响_Cabana Token

比特币供应减半的概念就是自2009年比特币推出以来,每四年新比特币的供应就会减半。 我们之前提到过的,自2009年比特币发行开始,每个矿工开采区块获得奖励50个比特币.