Re: [閒聊] 交易問題

作者: DarkerDuck (達克鴨)   2016-02-21 01:32:49
首先可以看我的概念文
https://www.ptt.cc/bbs/DigiCurrency/M.1451231706.A.D66.html
所謂的比特幣交易就相當於簽支票,而所謂的錢包其實就是一個蒐集管理支票的工具
當我要付比特幣給別人的時候,錢包就會開始找別人付給我的支票(input)。
通常會從小額的支票開始找,湊到足額的支票後,就會簽寄給別人的支票(output)
但是通常不會剛好input就會等於output,這個時候的解法就是找零。
像是假如我的錢包蒐集到一千元的支票給別人,但其實只是要付給他900元,
那當然就是再簽一張一百元的支票給自己囉
以上就是比特幣找零的基本概念
另外補充一下:找零的地址為了隱私性,通常是會再產生一個新的自己錢包的地址
如此就可以讓別人難以用單一地址就可以追蹤到該使用者的所有交易紀錄。
※ 引述《a07051226 (葡萄糖)》之銘言:
: 上圖先
: http://i.imgur.com/5OJgC85.png
: 左邊是我的其中一個地址
: 右邊上面是hubmle的付款位置
: 右邊下面是我另一個地址
: 錢包總餘額是0.0088btc
: 但是他發送給對方0.00232後,又在發回給我自己的地址0.00638
: 此時1BH這個地址是沒有餘額的
: 請問這是什麼原因?
作者: a07051226 (葡萄糖)   2016-02-21 01:54:00
所以基本上不會只發送金額,會連找零一起?
作者: DarkerDuck (達克鴨)   2016-02-21 12:28:00
因為沒辦法直接切割收到的交易 input除非真的收到剛剛好,不然都會有找零
作者: a07051226 (葡萄糖)   2016-02-21 13:08:00
所以在發送規則中就強制一定要要地址餘額全部出去?
作者: DarkerDuck (達克鴨)   2016-02-21 13:13:00
你收到的比特幣都是一張張的支票錢包只是把這些支票的餘額加起來而已譬如收到20bit + 30bit + 50bit + 100bit + 77bit那要給人80bit就會變成input: 20bit+30bit+50bitoutput: 80bit給別人 20bit給自己
作者: a07051226 (葡萄糖)   2016-02-21 15:03:00
等等等,上面舉例,直接給30+50就好了不是?所以錢包內很多地址,地址存放的都是支票然後支票可以整付就直接轉讓不能轉讓就拆帳找零給自己?
作者: DarkerDuck (達克鴨)   2016-02-21 15:06:00
50+30當然可以,但通常就是直接從最小的開始累積不然就會變成背包問題,要耗比較多的運算資源
作者: skz5566 (5566)   2016-02-21 22:22:00
看wallet怎麼做的吧

Links booklink

Contact Us: admin [ a t ] ucptt.com