沿著一筆 Blocknet 付款,看看錢包如何組織既有資金、新輸出、找零和網路手續費。本篇說明為什麼付給一個人的交易可以有多個輸出,以及花費一個錢包輸出為什麼不等於把其全部價值交給收款人。記帳範例使用假設金額,具體實作以已發布的 core v0.22.0 錢包為參考。
Blocknet 交易如何轉移你的資金?
錢包選擇自己擁有的可花費輸出,將其用作輸入,再為收款人及需要返還的找零建立新輸出。選中資金的價值涵蓋收款金額和網路手續費。隱私證明讓網路驗證付款,而錢包能夠辨識新輸出中哪些屬於你。
從錢包已經擁有的輸出開始
輸出是先前交易建立的一份價值。只要尚未花費並滿足成熟規則,錢包就可以選擇它來支付新的付款。錢包餘額可能由多份這樣的價值組成,來源包括先前收款、挖礦付款或找零。通常不需要你手動選擇這些輸出。
假設錢包選中一個價值 10 BNT 的輸出,用於支付 3 BNT。它會完整花費這個既有輸出。隨後,新交易把價值分配給收款人、找零和手續費。錢包中的其他輸出可以保持不動;選中資金的總額不一定是你的全部餘額。
多個較小的輸出也可以為一筆付款提供資金。已發布的錢包建構器會選擇足夠的已成熟資金,涵蓋收款金額和手續費。輸入選擇與基於交易大小的手續費估算相互影響,因此應查看錢包目前給出的預覽。交易手續費指南介紹具體計算及查看位置。
按錢包記帳方式閱讀此圖:1 是選中的輸入,2 是收款人輸出,3 是你的找零輸出,4 是手續費。數字僅用於說明;手續費是假設值,並非報價。箭頭表示所有權和價值分配,並不代表瀏覽器中公開可見的關聯。
為什麼一筆付款可以建立多個輸出?
在本例中,10 BNT = 3 BNT + 6.9995 BNT + 0.0005 BNT。收款人得到 3 BNT,你的錢包收到 6.9995 BNT 找零,交易支付假設的 0.0005 BNT 手續費。雖然你只打算付給一個人,卻產生了兩個新的錢包輸出。手續費是交易中的獨立欄位,而不是第三個收款輸出。
兩個輸出是便於理解的例子,並非每筆付款都必須如此。建構器支援多個收款人,其進階輸入選擇流程還可以把找零拆成多個輸出。如果選中的價值恰好涵蓋所有收款金額和手續費,就無需找零輸出。而傳送全部資金操作會先從選中的可花費總額中扣除手續費,再確定收款人金額。
因此,輸出數量描述的是交易結構。它並不代表客戶、發票或不同錢包的數量。多個輸出可能屬於同一個錢包,而使用多個輸入的交易也可以只付給一個收款人。比較錢包付款紀錄與瀏覽器中較簡短的結構摘要時,要記住這些區別。
找零去了哪裡?
錢包為自己的金鑰建構找零。在本例中,原來的 10 BNT 輸出被消耗,6.9995 BNT 找零則成為同一錢包能夠辨識的新輸出。在一般傳送流程中,你無需輸入第二個收款人,也無需手動複製找零地址。
收款人輸出和找零都使用一次性輸出金鑰。公開交易不會在你熟悉的收款地址旁標註「找零」。錢包掌握辨識自身輸出所需的私有資訊。隱形地址指南解釋這些一次性金鑰如何與可重複使用的收款地址關聯。
找零也遵循新建輸出的規則。傳送後,部分餘額可能正在等待確認或成熟,但仍然屬於你。新找零尚在等待時,未動用的成熟輸出可能仍可花費。準備另一筆付款時,應查看錢包的可花費餘額;轉帳時間指南解釋從廣播到可花費的各個階段。
網路檢查什麼,瀏覽器能顯示什麼?
每個真實輸入都有隱私證明,將其置於一組可能的歷史輸出之中。其他環成員是誘餌,不會把其所有者的資金貢獻給你的付款。金鑰映像讓網路發現重複花費,同時無需公開哪個環成員才是真實來源。相關機制見環簽章。
網路還驗證金額承諾和證明,包括交易加上手續費後是否平衡。範圍證明指南解釋如何在金額隱藏的情況下完成這些檢查。公開交易資料包括交易雜湊、輸入和輸出結構,以及手續費。僅把雜湊貼到瀏覽器中,並不會揭示範例中的私有記帳資訊。
使用錢包辨識你自己的收款和找零。使用瀏覽器查看公開的交易和區塊狀態。如果想了解傳送方、收款人或第三方能夠得知什麼,付款可見性指南比較了各方視角及主動分享資訊的方式。
追蹤付款的確認過程
確認計畫傳送的付款前,把收款資訊、收款金額、手續費和找零放在一起核對。提交後,交易雜湊標識整筆交易,包括所有輸入和輸出。它不是收款地址,也不只是收款人輸出的識別碼。
廣播、納入區塊以及變為可花費狀態是不同階段。收款人的錢包掃描屬於其金鑰的輸出,你的錢包則辨識自己的找零。確認和成熟決定這些新輸出何時能用於後續交易。傳送與接收指南介紹實際的錢包操作步驟。
處理付款問題時,先核對預期金額和錢包紀錄,再查看交易狀態。這樣就能理解整筆付款:選中了什麼、收款人收到多少、多少價值作為找零退回,以及哪些仍在等待。無論資金最初來自他人還是礦池付款,都可以這樣查看。
常見問題
為什麼我的 Blocknet 付款有兩個輸出?
固定金額付款可以建立一個給收款人的輸出,再建立另一個輸出,把輸入中未用完的價值作為找零退回你的錢包。交易也可能包含多個收款人、拆分的找零,或者完全沒有找零。僅憑輸出數量,無法知道付給了多少個人。
傳送前需要複製找零地址嗎?
所核對的錢包交易建構器使用你自己錢包的公鑰產生找零。你輸入目標收款資訊,錢包負責處理找零輸出。這個輸出屬於傳送方錢包,並按照正常的確認和成熟規則變為可花費狀態。
輸入的環會花費所有成員的資金嗎?
每個輸入只花費一個屬於傳送方的真實輸出。其他環成員為隱私證明提供可能的來源,它們的價值不會加入付款。一筆交易可以使用多個真實輸入,每個輸入都有各自的環和金鑰映像。