比特币中未花费的交易
⑴ 数字货币里的UTXO什么意思
UTXO的中文意思叫作:未花费的交易输出。
UTXO是数字货币中的账户模型,这个模型和我们现在银行的账户模型是不一样的。
拿转账来说,现在的情况是:
我要给依依转2000块钱,我要从我的招商银行卡里面给她转账,我的卡里面有5000 块钱,转给她2000块钱以后,我的招商银行账户就被扣除了2000块钱,还剩下3000块钱。
那么如果是基于比特币的UTXO,情况是这样的:
我有5000比特币,我给依依转2000比特币,2000比特币消耗掉了对不对?注意!这2000不是从我这5000总数里面扣除的,而是:我的比特币总额会分成两份(一份
2000,一份3000),这就是所谓“生成两个新的UTXO”:依依收下2000比特币,我自己收下3000比特币,3000算是给我的找零。
转账成功以后,我给依依的2000比特币目前已经使用过了,被消耗掉了,就不能再叫UTXO了,而找零给我的3000比特币目前我还没有使用,所以它还能称作UTXO ,也就是未花费的交易输出。那么,如果我总共有5000比特币,我全部转给依依,那么就只需要生成一个新的
UTXO给依依就可以了,不需要找零了。
基于UTXO,每笔交易出现,都要确认比特币之前的情况,检验比特币是不是存在于我的UTXO中,如果不存在,那么系统就会拒绝你的交易行为。
这样一来,每笔交易的输入和输出都是有关系的,可以通过UTXO不断向前追溯,一直追溯到比特币诞生的时候,也就是挖矿的源头。
如果我想用同一笔UTXO发送给两个人,那么系统只确认先接受到的那一笔,一旦确认UTXO已经被消耗了,那么你就不可以再把它转给下一个人,这样就避免了双重支付的问题。
既然系统只确认先接受到的那一笔,那么问题来了,系统怎么知道谁先谁后呢?系统当然知道,因为系统有一个叫“时间戳”的东西。
⑵ 姣旂壒甯佹牳蹇冮挶鍖呭煎叆鍚庢病浣欓
1. 瀵煎叆姣旂壒甯佹牳蹇冮挶鍖呭悗锛屽傛灉鍙戠幇閽卞寘涓娌℃湁浣欓濓紝杩欏彲鑳芥槸鐢变簬鎿嶄綔澶辫瀵艰嚧鐨勩備緥濡傦紝鐢ㄦ埛鏈鎰忔槸瀵煎叆宸叉湁浣欓濈殑閽卞寘锛屽嵈璇鎿嶄綔鍒涘缓浜嗕竴涓鍏ㄦ柊鐨勯挶鍖咃紝鍥犳ゆ柊閽卞寘鑷鐒朵笉浼氭湁浠讳綍璧勪骇銆
2. 鍦ㄤ笌imToken瀹㈡湇鍥㈤槦鐨勪氦娴佷腑锛屽彂鐜拌稿氱敤鎴峰湪瀵煎叆閽卞寘鏃堕亣鍒拌祫浜у綊闆剁殑闂棰橈紝閫氬父鏄鍥犱负浠栦滑娌℃湁姝g‘閫夋嫨宸叉湁鐨勯挶鍖呭湴鍧锛岃屾槸閿欒鍦板垱寤轰簡涓涓鏂伴挶鍖呫
3. 姣旂壒甯佷氦鏄撲腑鐨勬湭鑺辫垂浜ゆ槗杈撳嚭锛圲TXO锛夋槸涓涓涓嶅彲鍒嗗壊鐨勫熀鏈鍗曚綅銆備竴鏃﹀垱寤猴紝UTXO灏变笉鑳借鍒嗗壊锛屽畠鍙鑳藉湪鍚庣画鐨勪氦鏄撲腑琚浣跨敤锛屽苟浜х敓鏂扮殑UTXO銆
4. 鐩堝瘜璐㈢粡瀛﹂櫌鐨勮佸笀浠鏇剧粡瑙i噴杩囷紝姣旂壒甯佷氦鏄撲腑鐨刄TXO鏄鏍稿績姒傚康涔嬩竴锛岀悊瑙h繖涓鐐瑰逛簬鎺屾彙姣旂壒甯佷氦鏄撹嚦鍏抽噸瑕併
⑶ 小巴成长记-比特币的技术来源
我们经常说比特币具有去中心化、不可篡改、不可伪造等特点。这是为什么呢?当然下面的文字其实并没有看起来那么吓人,姑且从三个方面来讲讲,你也要耐着性子听听吧。
1、非对称加密是比特币去中心化的来源
中心化是需要一个类似银行的中心机构来验证交易的。去中心化本质上是让所有的节点都能验证交易的真伪,中本聪用了非对称加密的技术来解决中心化的问题。
非对称加密技术是什么?是指加密和解密的时候使用不同的密钥的加密算法。比如:A要向B发送信息,A和B都要产生一对用于加密的公钥和私钥顾名思义,私钥就是不能公开的,公钥就是要公开的。A发送信息给B时,A就用B的公钥对信息加密,B收到后,B用B的私钥解密A的消息,而其他所有收到这个信息的人都无法解密,因为只有B才拥有这个私钥。
简单的说,公钥和私钥在非对称加密机制里是成对存在的,公钥和私钥可以去相互验证对方,我们可以把地址理解为公钥,把签名输密码的过程理解为私钥的签名。每个矿工在拿到一笔转账交易时,都可以时都可以验证公钥和私钥到底是不是匹配的,如果是匹配的,这笔交易就合法。这样,我们每个人只需要保管好自己的私钥,自己的公钥和对方的公钥就可以安全地进行转账,不需要中心的机构来验证对方发来的比特币是不是真的。
2、工作量证明机制是比特币不可篡改的技术来源
工作量证明 机制,是一种对在差不多时间内发生的事物的先后顺序达成共识的一种算法。监测工作的整个过程通常是效率非常低的,而通过对工作的结果进行认证来证明完成了一定工作的工作量,是一种非常高效的方式。比如我们日常中的各种证 驾驶证 学位证 结婚证就是这样一种有结果获悉完成工作量的证明。
工作量证明 的特点,对于执行方来说难度是适中的,对于验证方来说是非常容易被验证的。矿工们通过哈希计算,最先算出结果,获得记账权,其他节点经过非常简单的验证之后,就可以同样其记账,并同步账本。打上时间戳后,紧接着进行下一轮计算。
如果这时候有人想把某个信息进行修改,他需要做什么呢?他需要从这个区块开始把之后所有的区块都重新计算一遍,把账本再同步给其他人。而在他进行计算的同时,其他矿工们已经在原来的的链上继续往前进行计算了。因为在比特币的网络里,大家认为最长的链才是正确的链。所以,这个恶意篡改的人,需要在很短的时间内赶上现有区块的高度度,让自己的这条链成为最长的链,并让其他矿工误以为自己的这条链是正确的,这基本上是一件不可能的事,除非这个恶意篡改的人拥有超强的算力,至少超过全网的50%。那么我们来算算,现在全网的算力是8亿哈希每秒,也就是每秒进行8乘10的18次方计算,现在市场上流行的主流矿机每台的算力是10T左右,如果你想拥有全网51%的算力,你最少需要40万台最新矿机,如果按1万元每台矿机计算,仅设备就需投入40亿元人民币,加上矿机的供不应求,老矿机算力下降,全网算力的不断上涨等因素,如果不是为了60亿以上的利润回报并有强大的技术做支撑,一般人很难有这个动机和能力。
3、“UTXO”结构是比特币不可伪造的技术来源
先问个问题,如果我发给你1个比特币,你怎么知道这个比特币是真的而不是我伪造出来的,或者我已经同时转给了其他人了呢,这就要说到UTXO结构了。
UTXO(Unspend Transaction Output)是个什么鬼?意思是未花费的交易输出。来个栗子,假设我要给你100元,其中有两张张50元纸钞,一张是隔壁老王给我的,另外一张是小卖部小丽找零给我的,拿到这两张张钞票我需要拿在手上并还未花出去时才能交易给你,这就是未花费的交易输出。而通过这两张钞票往前追溯可以知道是谁交给了老王和小丽,并最终追溯到是由哪家银行发行,什么时候央行批准发行的源头,比特币里也有这样一个原理。在比特币世界里的每一笔转账,都能够追溯到上一笔交易。每一笔付款,都可以追溯到上一笔的收款。一直往上追溯到它诞生时矿工挖出来的那个区块。
这个机制就保证了在比特币网络里,比特币是不可以伪造和重复交易的。在比特币世界里,重复支付被叫做“双花”,就是花费了两次的意思。
⑷ 比特币币的技术特点有哪些|乌托市场
无法被篡改
这里所说的“篡改”是网络中为了弄虚作假而对账本进行恶意修改。
这一点由比特币采用“工作量证明机制“和”最长链机制“来保障的。工作量证明是指一种对在差不多时间内发生的事务的先后顺序达成共识的一种算法。监测的是结果。它的特点对于执行方难度是适中的,对于验证方是容易的。
矿工们通过“哈希计算”,最先计算出结果,获得记账权,其他节点通过非常简单的验证之后,就可以同意其记账,并同步账本。打上时间戳后,紧接着进行下一轮计算。
为什么不可能恶意篡改?
恶意篡改需要从这个区块开始之后,把所有的区块都重新计算一遍,再把账本同步给其他人。而在他进行计算的同时,其他矿工们已经在原来的链上继续往前记账了。因为在比特币的网络里,大家认为最长的链才是正确的链。这个恶意篡改的人,需要在很短的时间内赶上现有区块的高度,这基本上是一件不可能的事。
不可伪造
“UTXO”结构是比特币不可伪造的技术来源,意思是未花费的交易输出。
1.在比特币世界里的每一笔转账,都能够追溯到上一笔交易。每一笔付款,都可以追溯到上一笔收款。一直往上追溯到它诞生时矿工挖出来的那个区块。
2.双花—在比特币世界重复支付被叫做“双花”,就是花了两次。
jeicS��Z�