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