當前位置:首頁 » 比特幣問答 » 比特幣驗證utxo

比特幣驗證utxo

發布時間: 2024-03-18 22:22:39

❶ 【2019-07-12】比特幣的錢包地址驗證

第一步,隨機選取一個32位元組的數,大小介於1~0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之間,作為私鑰



第二步,使用橢圓曲線加密演算法(ECDSA-SECP256k1)計算私鑰所對應的非壓縮公鑰(共65位元組,1位元組0x04,32位元組為x坐標,32位元組為y坐標)。



第三步,計算公鑰的SHA-256哈希值



第四步,計算上一步哈希值的RIPEMD-160哈希值



第五步,在上一步結果之間加入地址版本號(如比特幣主網版本號"0x00")

00

第六步,計算上一步結果的SHA-256哈希值



第七步,再次計算上一步結果的SHA-256哈希值



第八步,取上一步結果的前4個位元組(8位十六進制數)D61967F6,把這4個位元組加在第五步結果的後面,作為校驗(這就是比特幣地址的16進制形態)

00D61967F6

第九步,用base58表示法變換一下地址(這就是最常見的比特幣地址形態)



如果給你個地址你只要:

base58->二進制-> 這時是第8步,
如果我們把後面4個位元組拿掉,
就是第5步的結果,你只要重復以上步驟到第8步
取前4個和地址後4位比較就可以得到答案了

❷ 你怎麼知道買的比特幣是真的呢

我大腦中一直有這樣一個問題:如果拿比特幣當錢的話,我們怎麼知道這個比特幣是真實的呢?就像如何鑒別鈔票的真偽一樣。

雖然說,比特幣從技術上解決了最重要的兩個問題,讓大家對其信任度非常高,如下:

如果確實回憶不起這兩個特點的人可以好好去回顧下之前的課程了,課程鏈接可通過關註上方公眾號,在菜單「基礎課程」那裡可以找到。

但是,這里有個非常關鍵的問題很多人沒搞清楚: 鑒別鈔票真偽的時候我們已經拿到這個鈔票了,但是我們在提「比特幣是否為真的?」這個問題的時候,我們有拿到這個比特幣嗎?

畢竟比特幣是一種虛擬貨幣,是個看不太懂又摸不著的玩意兒,所以把很多人繞得雲里霧里的,甚至都不知道自己買的是不是比特幣,到底有多少比特幣。我沒說錯吧?

比如我在某交易所買了一點比特幣,大家看下交易流水:

這些是比特幣嗎?雖然我們基本知道比特幣是一個採用數學加密演算法產生的虛擬貨幣,是一串字元或者說是一個utxo結構( 參考前期utxo課程 ),那麼上面這「一串字元」是否是我的比特幣呢?

好,仔細想了想,這么多條記錄可能是交易明細之類的東西,這能理解。但是,我的比特幣交易數量在哪裡?我有多少比特幣怎麼看?

我有時候也被交易所給搞糊塗了,比如我只能通過賣出時的數值才知道自己擁有多少比特幣:

看見紅色框框沒,只有在賣出時我才大概知道我有多少比特幣,大部分情況下都是一臉懵逼的表情。

通過上面的截圖,大家可以發現一個很嚴重的問題:

當然,這是我很久前的一個困惑,後來光顧著學習,有些忘記了。在我的處女課《 如何從零入門區塊鏈技術 》里,當然有個人提了這么一個問題: 我怎麼知道自己買的比特幣是真的?

當然只能草草作答,直到今天才得空進行全面展開。

這個問題的關鍵在於:

在上周 數字貨幣投資小密圈 里我對交易所的內容進行了一個闡述,舉一個簡單的例子:

假設你在某交易所的賬號里有5000美元和3個比特幣。你相用580美元/比特幣的價格買兩個比特幣,這時交易所幫你找到交易對手並促成交易。現在,你的賬號里有5個比特幣和3840美元。

值得注意的是,當你在交易所完成上述交易的時候, 區塊鏈上並不會記任何交易。交易所不需要在區塊鏈里把比特幣從一個地址轉到另一個地址。 交易所只是修改了和你的合約,交易前,它說「我們日後會還給你5000美元和3個比特幣。」交易完成後,它說「我們日後會還給你3840美元和5個比特幣。」所以,交易前後,比特幣並沒有真正在區塊鏈中移動,只是你和銀行的合約變化了而已。對於你的交易對手而言,也是如此。

就是說,在我們通過交易所買賣比特幣時,其實我們手裡還什麼都沒有,交易所只是給我們用「筆」記錄了一筆賬而已。

那麼,要想確保自己買到的比特幣沒問題,首要的也是最重要的一點:

如何正規,這里不深入闡述了,在數字貨幣小密圈裡我會深入展開。

但是,購買還只是第一步。而我們絕大部分人,目前也僅停留在這一步,畢竟我們購買的比特幣數目不太多,沒那麼興師動眾的。所以,就這樣把「比特幣」扔在交易所的賬戶里躺著,其實,那些我們能看到的字元只有交易記錄和明文數字,與我們理解的比特幣還差很遠。

由於放得太久,或許有一天,我們都有點遺忘了:這玩意兒是我的比特幣?

如果我們持有「比特幣」數據較多,或者是喜歡鑽研的人,我們就要進行到第二步:提取比特幣。因為只有提取比特幣,交易所才會把剛才第一步記錄的賬進行兌現,將真實的比特幣給你。就如同,平時我們在銀行存的錢只是數字,只有提取的時候,銀行才會把真正的鈔票給我們一樣。

所以為了提取,要麼你自己有一個錢包,要麼你在另外一個交易所有一個收款地址。為了演示,我在OkCoin上注冊了一個,並將比特幣轉到了對應的收款地址上。

雖然,在轉賬完成後,本文第二個圖顯示可用BTC為零了,大致可以確定交易發生後,交易所已經兌現了承諾,將比特幣轉到了我指定的收款地址上。但是,仍然一臉懵逼: 比特幣去哪裡了?我怎麼確認轉賬真的發生了?

同樣地,在OKCoin上我依然只能通過賣出時的可用BTC來確認此次轉賬的發生,僅此而已。前文提的問題,如果驗證它的真偽,這個問題還是沒解決。

到這里,就進入了本文要介紹的關鍵所在,在驗證真偽之前,先要問自己一個問題:

什麼是真的?什麼是假的?

回顧一下,比特幣解決的第一個關鍵問題「貨幣偽造」,是如何做到的?這里需要大家回顧一下以前的基礎課程細節,在關於 utxo那節課 中,提到了比特幣里非常重要的數據結構utxo。

仔細學習後,我們應該知道,「1個比特幣」的概念是不存在的,utxo結構將貨幣從誕生(鑄幣)到花費的所有記錄都連接了起來,從而保證了貨幣無法偽造。關於確認貨幣真偽的問題,最後歸結為:

如何查詢這些信息呢?講了這么多,賣了這么多關子,神秘的面紗就要揭開,也是本文要告訴大家的:

比如,我在提取所有比特幣到OKCoin上後,當時使用的收款地址時:。

於是,我通過blockchain.info進行了查詢,結果如圖:

上面有多筆交易的轉賬記錄,基本展現了一個utxo的面貌,在這里可以查到很多信息,比如:

剛開始進去搜索的時候,可能有些迷茫,但是慢慢結合自己之前的學習,你能發現很多有意思的現象,也能理解得更深入。如果你能看懂一些規律,你或許就能明白了,我之前在一個課程里為什麼說「 比特幣其實不是匿名的 」。

比如上圖,轉給我收款地址的一個地址是: 。這個地址我理解應該是交易所的地址,就是說我在提幣的時候,交易所通過這個地址將指定數目的比特幣轉了出去。

但是,這個地址有故事:

更多信息,請大家自行搜索。

通過本文詳盡的介紹,大家應該知道如何辨別你比特幣的真偽了吧?

如果沒有,請趕緊復習前期基礎課程,來我千聊課程里聽聽我的語音解答也是不錯的選擇喲:

❸ 小巴成長記-比特幣的技術來源

我們經常說比特幣具有去中心化、不可篡改、不可偽造等特點。這是為什麼呢?當然下面的文字其實並沒有看起來那麼嚇人,姑且從三個方面來講講,你也要耐著性子聽聽吧。

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交易為什麼要經過6個區塊確認才被認為更改不可逆(或者說幾乎不可逆)

你說的是對的,的確會回滾, 如果的交易不幸被打包到分叉上面了,這個交易很有可能會在主鏈被同步後被取消掉。

至於為什麼要6個確認是因為加大蒙出最優解難度(防止單節點造假)。 一個塊可能還能蒙出一個最優解,6個塊一起蒙出基本上不可能。 跟分叉關系不大

❺ 閃電比特幣是什麼

閃電比特幣(LBTC)是一個去中心化的全球價值互聯網傳輸協議,具體應用包括點對點支付和交易平台等。任何接受LBTC協議的用戶都可以幾乎免費的使用LBTC來保證交易的實時性以及安全性。這個概念之前在幣易官方微博看到過。

❻ 我有1個比特幣怎樣辨真假

一、交易渠道:現在我們買比特幣的基本上是兩個通道:一個是場外交易、一個是交易所。場外交易是要有第三方擔保,對方收到款後,都會釋放到你提供的一個地址上,這個地址可以是交易所地址,可以是錢包地址。交易所交易是在交易所內幣幣交易比特幣,你掛買賣單,很快就成交了,速度非常快;其實交易所在這里也只是起到了一個記賬的作用,可以簡單的理解為在你的賬本上增加了一筆,另外一方減少了一筆,所以說交易過程是非常快的,這個過程區塊鏈上沒有任何交易記錄的,只是交易所從中記賬而已,可以用證券交易所類比。所以說第一先找一個靠譜的交易所或者場外交易渠道是非常重要的!
二、提取交易所的比特幣或者場外交易的時候直接讓對方轉到錢包的地址;為什麼要轉到錢包才能確認那?比特幣中有一個非常重要的數據結構utxo(utxo結構就是將貨幣從誕生到花費的所有記錄都連接起來),也就是平時說的可以追溯;也正是utxo結構保證了比特幣不可以偽造的問題。
拓展資料
比特幣(Bitcoin)的概念最初由中本聰在2008年11月1日提出,並於2009年1月3日正式誕生。
根據中本聰的思路設計發布的開源軟體以及建構其上的P2P網路。比特幣是一種P2P形式的數字貨幣。比特幣的交易記錄公開透明。點對點的傳輸意味著一個去中心化的支付系統。
與大多數貨幣不同,比特幣不依靠特定貨幣機構發行,它依據特定演算法,通過大量的計算產生,比特幣經濟使用整個P2P網路中眾多節點構成的分布式資料庫來確認並記錄所有的交易行為,並使用密碼學的設計來確保貨幣流通各個環節安全性。P2P的去中心化特性與演算法本身可以確保無法通過大量製造比特幣來人為操控幣值。基於密碼學的設計可以使比特幣只能被真實的擁有者轉移或支付。這同樣確保了貨幣所有權與流通交易的匿名性。比特幣其總數量有限,該貨幣系統曾在4年內只有不超過1050萬個,之後的總數量將被永久限制在2100萬個。
2021年6月,薩爾瓦多通過了比特幣在該國成為法定貨幣的《薩爾瓦多比特幣法》法案。9月7日,比特幣正式成為了薩爾瓦多的法定貨幣,成為世界上第一個賦予數字貨幣法定地位的國家。
2021年9月24日,中國人民銀行發布進一步防範和處置虛擬貨幣交易炒作風險的通知。通知指出,虛擬貨幣不具有與法定貨幣等同的法律地位。
2021年11月10日,比特幣價格再創歷史新高,首次逼近6.9萬美元/枚。
2022年1月,比特幣繼續下跌,跌破42000美元,觸及去年9月以來未見水平。

❼ 比特幣現金UTXO集在和BSV分裂以後增長了多少

與鏈上交易相比,BCH網路的UTXO集也在增長。UTXO的增長隨著採用率而增加,目前UTXO的規模自2018年9月以來大幅飆升。
UTXO 是 Unspent Transaction Output 的縮寫,Transaction act發音簡寫為X。UTXO是中本聰最早在比特幣中採用的一個具體的技術方案。在比特幣的設計中,並沒有賬戶概念

❽ UXTO與余額

區塊鏈入門從使用錢包開始,我們最關注的是錢包的賬戶余額。可看過很多區塊鏈資料以後,一直存在一個疑問,錢包的余額信息存在區塊鏈的什麼位置?一直沒有找到,只有一個相近的概念叫UTXO(Unspent Transaction Output),但看完以後還是對應不上。直到翻遍網上所有關於UXTO的資料,才知道在中本聰設計的比特幣系統中,並沒有餘額這個概念,「比特幣余額」是由比特幣等錢包應用派生出來的產物。錢包的余額是通過與賬戶相關的多個UXTO算出來的。下面且聽我詳細道來。

了解過一點點會計學,我們現在的會計系統絕大部分採用的是一種叫做「借貸記賬法」的方法,賬目分成借方和貸方,每發生一筆業務都要登記兩個以上的科目。

簡單來說,Alice轉賬給Bob 1美元,使用借貸記賬法至少要產生兩條賬目,Alice賬戶減少1美元,Bob賬戶增加1美元。這種記賬法在企業經營、企業審計中有無數的好處。但是這種記賬法也有一個最大的缺點,就是容易產生記賬錯誤和記賬誤差。一筆交易需要登記兩條以上的賬目,本質上記錄的是「交易的結果」,而不是「交易本身」。

中本聰發明了UTXO(Unspent Transaction Output)交易模型,並將其應用到比特幣當中。UTXO是「未花費的交易輸出」,簡單來說就是,每一筆比特幣交易實際上都是由若干個交易輸入和輸出組成的。交易輸入是資金來源,交易輸出是資金去向,每一筆交易都要從交易輸入中花費出去一部分,這一部分就是未花費的交易輸出(UTXO)。每一次的交易輸入都可以追溯到之前的UTXO,直至最初的挖礦所得。

由挖礦所得創建的比特幣交易,是每個區塊中的首個交易,又稱之為coinbase交易,它由礦工創建,沒有上一筆交易輸出。

在比特幣交易中 UTXO 就是基本單位,一個UTXO一旦被創建就不可被繼續分割,它只能當作是下一筆交易的輸入被花費掉,花費後產生新的UTXO,這樣周而復始地實現貨幣的價值轉移。所以我們在比特幣錢包中所看到的賬戶余額,實際上是錢包通過掃描區塊鏈並聚合所有屬於該用戶的UTXO計算得來的。

因此,當我們在說某人擁有1枚比特幣的時候,我們實際上說的是,在當前的區塊鏈記錄中,有若干筆交易的 UTXO 收款地址寫的是這個人的錢包地址,這些UTXO的總和是1個比特幣。

比特幣的UXTO系統遵守兩個規則:

我們以以太賬戶為例,打開 etherscan.io ,選擇BLOCKCHAIN->All Accounts,這樣可以看到所有地址與余額,可以選擇其中一個查看詳細信息。如果看不懂, 沒關系,把自己的以太地址輸入到右上角的搜索框回車後,會顯示地址的余額和詳細交易記錄,如下圖。

至此,我能理解李笑來老師說為什麼他的賬戶沒有餘額,只有UXTO了,O(∩_∩)O哈哈~,內行人不要說外行話嘛。

❾ 數字貨幣里的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已經被消耗了,那麼你就不可以再把它轉給下一個人,這樣就避免了雙重支付的問題。
既然系統只確認先接受到的那一筆,那麼問題來了,系統怎麼知道誰先誰後呢?系統當然知道,因為系統有一個叫「時間戳」的東西。

熱點內容
明日以後伐木工和挖礦 發布:2024-11-19 19:10:46 瀏覽:774
冒險與挖礦墨鏡娘 發布:2024-11-19 19:09:42 瀏覽:923
數字前面的貨幣符號怎麼去除 發布:2024-11-19 19:04:38 瀏覽:792
加拿大買數字貨幣 發布:2024-11-19 18:44:18 瀏覽:99
做任務領紅包的軟體是不是在挖礦 發布:2024-11-19 18:18:17 瀏覽:58
俠客風雲傳風吹龍井村挖礦 發布:2024-11-19 18:17:29 瀏覽:67
trx硬體錢包 發布:2024-11-19 18:09:19 瀏覽:197
中國版幣圈熱點 發布:2024-11-19 18:06:56 瀏覽:688
eth前體 發布:2024-11-19 18:03:44 瀏覽:869
xrp近三個月最低價是多少 發布:2024-11-19 17:47:34 瀏覽:170