簡體   English   中英

確認比特幣交易

[英]Confirm bitcoin transaction

我是區塊鏈開發的新手,我需要驗證從地址a到地址b已發送了一定數量的BTC。 我正在調用Blockchain api ,並瀏覽接收方地址的交易。 讓我感到困惑的是,在某些情況下,輸入中有多個地址。 那么,如何確定我要查找的那個地址發送了所需的金額? 關於交易,在BTC交易中能否持有多個“真實”交易? 謝謝

關於bitcoin.se的詢問可能要好一些,但每個比特幣交易都可能有多個輸入和輸出。 如果您的錢包有3個發送了0.5 btc且未使用的地址,然后又將1.25 btc發送到某處,則這0.5 btc未使用的交易輸出中的所有3個將用於構建1.25以及0.25更改的新地址。 發送錢包也將擁有0.25零錢發送到的地址。 這樣,單個btc錢包最終可以擁有數百萬個地址

實際上,您發送的總數很有可能由多個輸入組成,因此,如果您想證明您發送了1.25 BTC的祖母,那么您不會在交易X輸入中查找源自1.25的單個地址,而是查看您奶奶地址的tran X輸出總共收到1.25。 請記住,在當今這樣一個多輸出交易的時代,您的btc交易可能會引用100個輸出,其中12個是祖母的地址,總計1.25個btc

是的,一次btc交易可以向數十個或更多不同的個人持有數十筆或更多筆款項


根據評論1進行編輯:

可能有任意數量的輸出,這完全取決於您決定如何將其發送出去的錢包。 記住,如果輸入的總和不等於輸出的總和,就像買一包二十美元的口香糖,情況就會有所變化。 當您在錢包構建的區塊瀏覽器上查看交易時,可能會有100個輸入,100個輸出(如果您要支付很多人的話),如果拆分了多個輸入並將其發還給您自己,則可能會有多個更改。 如果您將錢包中的比特幣余額想像成熟食店中的奶酪塊,它們的重量各不相同,三個人來了,都想要不同的金額,那么熟食店服務員可能會得到6塊奶酪,必須將其切碎並合並在一起多次重復,然后移交給他們。 它們也不一定要重組。 人們可能會放棄使用多個零碎的奶酪,制作出他們想要的總量,然后如果要把該奶酪作為禮物送給他們,那么就細分它。.最終,奶酪的細分一直持續到您最終得到的都是面包屑,進行事務處理是因為將它們全部放入一個事務中會使事務太大(千字節),網絡無法承受,因此您可能需要進行合並這些事務的練習; 將它們以精確的倍數發送給自己,因此不會發生細分。 因此,它們又變成了一大塊奶酪。 如果您聽到人們談論錢包里滿是灰塵,那意味着他們正在追蹤大量的微小物品-灰塵。

我想我現在已經明白了困惑。 如果兩個人同意以5 BTC的價格從您那里買東西,一個人給您5,但另一個人不誠實,只給您發送1。這些可能發生在同一區塊中,但不會出現在同一筆交易中,因為它們起源於不同的錢包。 如果您的難題在於如何區分他們,即哪個人給您發送了5,哪個人給了您發送了1,這就是為什么您讓您的錢包生成2個不同的地址並給每個人一個的原因。 您總是可以說由於交易分開而給您發送了5和1,但是當您查看不同的地址時,就將5和1發送給了您,因為他們使用的地址,您可以知道是哪個人發送了1。 同樣,您正在查看事務的輸出端,而不是輸入端,因為發送1的最不誠實的人可以在區塊瀏覽器中查看並找出誠實人使用的輸入詳細信息,然后聲稱是誠實的人。

如果查看具有多個輸入和輸出的事務塊,則無法了解輸入的確切方向。 您只能知道輸入,輸出及其數量。

例如,有3個輸入分別為A,B,C和3個輸出分別為D,E,F。它們共享同一事務塊,因此無法說A將BTC發送給D,E或F可能性是1/3,所以這就是CoinJoin“比特幣交易匿名化技術”的基礎。

有關CoinJoin的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM