很多人说过一句话:要真正了解区块链跟加密货币,先去买个比特币吧!今天我们不用买币,直接来看看别人的比特币交易背后到底怎么运作的。
区块链浏览器Blockchain Explorer市面上有很多区块链浏览器,基本上看到的资讯大同小异,我们来看看Bob & Laura 交易成功后的比特币公开帐本上,可以看到什么资讯。
以blockchain.com为例:左边可以选择你想看到的比特币链上所有区块、交易纪录等资讯。
上集有提到,所有链上的交易都需要矿工帮我们打包成区块,交易被确认后矿工也从中获取奖励。
左图第一行是区块的Hash 值,我们能透过Hash 值唯一且准确地定义一个区块,区块链中每个区块的Hash 值都可以被验算,计算出的Hash 没有变化也就意味着区块中的信息没有被篡改。
而浏览器上区块的重要资讯包含:
中本聪的简化支付验证(Simplified Payment Verification)概念
Merkle Root 作用:让区块内的交易纪录一环接一环串在一起而难以被窜改。假设有个人偷偷的把L2 的内容改变了,那么Hash (L2) 的值会跟着变动。而这个变动一路往上传,让顶楼的Top Hash 也产生改变,那就会被抓包了。
如果要验证L2 的交易内容有没有被窜改过,我们只需要:
先找到L2 的所在区块重新算一遍Merkle Root,看看L2 算出来的Merkle Root 值跟顶楼的Top Hash 是不是相同,相同就代表L2 的内容没被窜改过。交易纪录Transaction区块链上的资讯是公开但匿名的,我们翻开刚刚区块内的所有交易,看得到每一笔交易比特币的输入(Input) 与输出(Output) 的纪录,也就是付款地址、收款地址,但并无法从地址知道转帐对象。而比特币的记帐方式就是透过UTXO 帐本模型。
UTXO 帐本模型:
在比特币的世界里,并没有一个纪录所有帐户『余额』的帐本。在比特币公开帐本里,我们只看得到『交易纪录』,余额则是根据交易纪录算出来的。
实际上Input、Output 可以分别是很多的地址,可以把它想像成『钱堆』而不是帐户。你可以把好几堆别人给你的钱(Input) 拆成一堆一堆再分给其他人(Output)。我们直接来看图中第二笔最简单的交易:
Input: Bob从别人给他的18.8729个比特币钱堆中
Output 1:转给了Laura 5.2014个比特币
Output 2 :钱堆里还有13.6708个比特币则挪给自己
Fee:跟银行转帐相同概念的是,由转帐方扣除下面的Fee手续费
而Output在尚未转帐出去之前都是Unspent Output —未花费的输出。
→现在Laura的地址有了Unspent Output,可以当作她未来转钱给别人的Input。所以这5.2014个比特币并不是帐户余额,比较像是Laura的地址未来可以转帐出去的『未花费比特币的纪录』。
双花问题Double Spending:
试想这样的纪录方式会出现什么问题?—如果Laura同时将这笔5.2014 Unspent Output 双重花费(Double Spending)转给两个地址呢?
这时矿工就派上用场啦!矿工在打包区块时,要验证的就是『未花费Output 』是不是有在其他的区块已经被使用过。为了防止双花现象(Double Spending)的发生,前面提到的时间戳也是用来判别的工具,假设Laura把刚刚收到的5.2014个比特币重复转帐,两笔交易仅有一笔会成功被验证,因为矿工会记录优先接收到或是手续费更高的那笔交易,第二笔交易则不会受到验证。当然比特币区块链中也不是绝对不可能出现双花现象的,比如遭受 51%算力攻击的时候。
小结比特币的UTXO 记帐方式与我们熟悉的『帐户余额』大不相同,但这样的方式省去繁杂的余额纪录,让帐本变得更轻盈。而它透过『链结』的方式组织所有交易的Input & Output ,保证每笔写入的交易都不可窜改,交易即清算且同时解决双花问题。
当然,除了比特币以外,以太币采用的反而是我们熟悉的帐户余额模型,有机会再跟大家做介绍啦~
以上就是从区块链浏览器一窥比特币公开式帐本(UTXO记帐模式)的全部内容,望能这篇从区块链浏览器一窥比特币公开式帐本(UTXO记帐模式)可以帮助您解决问题,能够解决大家的实际问题是塔岸网一直努力的方向和目标。
近年来,区块链技术不断发展,越来愈多的虚拟货币开始受到关注,而TWT币则是其中之一,Trust Wallet是一家加密货币钱包提供商,于2017年成立,最初是为以太坊提供支持的移动钱包应用程序,那么 TWT币未来前景怎么样?TWT币值得投资吗?TWT币未来前景怎么样?技术优势与发展潜力TWT币作为基...
10-27
加密货币继续成为市场焦点,这也为加密对冲基金打开了大门,某些对冲基金正在大量购买加密证券,这个新市场在主要银行、公司和投资者的支持下继续增长。加密货币对冲基金是什么意思?加密货币基金的建立允许与加密货币和数字资产相关的投资活动,加密货币基金通常是指风险投资或加密货币对冲基金,尽管存在交易所交易基金 ...
10-27
Shambala元宇宙是一个创作者生态系统,该项目在将玩家转变成创作者的同时,还推动了玩家对于整个游戏的扩展,并且还推动整个生态系统进化成为一个全新的虚拟游戏世界,BALA币就是这个生态系统的核心货币。BALA币发行量和流通量分析据小编调查得知,BALA币的发行总量为2,368,000亿枚,流通量为...
10-27
YGG币的英文全称是Yield Guild Games,它是a16z投资的一种NFTDIAbigail,a16z就是Andreessen Horowitz的简称,而Andreessen Horowit是硅谷最知名VC之一,这家公司2018年成立专门的区块链投资基金,现在已经成为了加密货币领域最知名投...
10-27
XCAD币的英文全称是XCAD Network,其实Xcad Network是一个能够为创作者提供DeFi工具的平台,该平台能够将每个创作者的观众及其内容的参与度进行通证化,并以此来创建一种激励经济。Xcad这一网络还能够为创作者提供一些独家的NFT市场,帮助创作者们来一键创建稀有版和限量版的NFT...
10-28