比特幣中未花費的交易
⑴ 數字貨幣里的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�