交易問題 - 數位貨幣

Table of Contents

首先可以看我的概念文
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這個地址是沒有餘額的
: 請問這是什麼原因?

--
Bitcoin: 1GjHNjS3yAmyCsRp8i8yj956NZBSAcLvYe
https://blockchain.info/address/1GjHNjS3yAmyCsRp8i8yj956NZBSAcLvYe
Litecoin: LNpJUtNFcmhHAoohdH3aEenURFjXAzfKXc
http://ltc.blockr.io/address/info/LNpJUtNFcmhHAoohdH3aEenURFjXAzfKXc
Dogecoin: DBQAZU4x7hCYEjzsQyXLpnjyrTmnPBGWd9
https://dogechain.info/address/DBQAZU4x7hCYEjzsQyXLpnjyrTmnPBGWd9
--

All Comments

Harry avatarHarry2016-02-25
所以基本上不會只發送金額,會連找零一起?
Odelette avatarOdelette2016-03-01
因為沒辦法直接切割收到的交易 input
除非真的收到剛剛好,不然都會有找零
Rae avatarRae2016-03-04
所以在發送規則中就強制一定要要地址餘額全部出去?
Edward Lewis avatarEdward Lewis2016-03-07
你收到的比特幣都是一張張的支票
錢包只是把這些支票的餘額加起來而已
Faithe avatarFaithe2016-03-12
譬如收到20bit + 30bit + 50bit + 100bit + 77bit
Enid avatarEnid2016-03-17
那要給人80bit就會變成input: 20bit+30bit+50bit
Rachel avatarRachel2016-03-17
output: 80bit給別人 20bit給自己
Skylar DavisLinda avatarSkylar DavisLinda2016-03-19
等等等,上面舉例,直接給30+50就好了不是?
Donna avatarDonna2016-03-19
所以錢包內很多地址,地址存放的都是支票
然後支票可以整付就直接轉讓
不能轉讓就拆帳找零給自己?
Tom avatarTom2016-03-22
50+30當然可以,但通常就是直接從最小的開始累積
Megan avatarMegan2016-03-23
不然就會變成背包問題,要耗比較多的運算資源
Delia avatarDelia2016-03-28
看wallet怎麼做的吧