marie
New Member
Posts: 8
|
Post by marie on Mar 11, 2018 21:37:06 GMT 1
Hej jag har några funderingar när man skicka BTE och inputs.
Tänk att det finns i min plånbok följande inputs 0,5 BTE, 1 BTE, 2 BTE och 3 BTE. Jag ska skicka 0,9 BTE till en adress.
1) Om jag inte väljer vilken inputs som jag ska skicka vilken väljer då programmet? Finns det någon prioritering?
2) Om jag ska välja, finns det något att tänka på som gör att den ena inputen är bättre än den andra, t ex om man beaktar transaktionsavgifter mm?
3) Jag kan tänka att det kanske blir rörigt i plånboken om man har många transaktioner. ska man "städa", dvs samla ihop change till ett större belopp?
Tacksam för hjälp
/Marie
|
|
|
Post by andreasdeblanche on Mar 12, 2018 11:09:35 GMT 1
Hej Marie, Bra frågor. 1) Om jag inte väljer vilken inputs som jag ska skicka vilken väljer då programmet? Finns det någon prioritering? AdB: Prioriteringen och val av outputs skiljer sig mellan olika plånböcker. Bitcoin Core plånboken (den vi använder)för den som pratar c: github.com/bitcoin/bitcoin/blob/0.10/src/wallet.cpp#L1236 Annars fungerar det ungefär så här: a) Finns det en output som matchar exakt (med transaktionsavgift)? Ta den. b) Matchar alla små outputs det som skall skickas exakt? Ta i så fall dem (löser ett specialfall) d) Slumpa fram 1000 kombinationer av outputs och väljer det som ligger närmast av de framslumpade ochd den närmaste större outputen. 2) Om jag ska välja, finns det något att tänka på som gör att den ena inputen är bättre än den andra, t ex om man beaktar transaktionsavgifter mm? AdB: Det finns många sätt att se på detta. Bitcoin Core optimerar på att minimera "change", dvs hitta en lösning som ligger så nära det som skall skickas som möjligt. Detta kan leda till att man får många riktigt små outputs som kanske inte ens är värda att skicka för att de tar för mycket plats. En annan optimeringsfaktor är att man inte vill "blanda" olika change outputs för mycket för att det skadar anonymiteten alltså vill man ha så stora outputs som möjligt och hålla isär dem. Detta är ett område som det går att göra ganska mycket på eftersom det påverkar storleken och därför även transaktionsavgiften. Det finns i dagsläget inga klara svar. 3) Jag kan tänka att det kanske blir rörigt i plånboken om man har många transaktioner. ska man "städa", dvs samla ihop change till ett större belopp? AdB: Det finns faktiskt ett eget begrepp för detta "sweep" att man tar alla outputs och samla ihop dem. kanske mesta användbart när man byter från en plånbok till en annan. Eller som innan HD plånböckerna då man var tvungen att ha en backup av varje adress. Men med en HD wallet så är behovet inte så stort. Det finns dock de som passar på att samla ihop många små outputs när transaktionsavgiften är låg (som nu) för att slippa ta den högre kostnaden när man behöver använda dem på riktigt. Sedan vet vi att företag som Bitpay konsoliderar de outputs som de får från kunder och de skickar kostnaden för det vidare till kunderna. Det har varit en del diskussioner kring detta senaste veckorna. MVH //Andreas
|
|