Fórum Root.cz
Ostatní => Odkladiště => Téma založeno: Toxinka 30. 01. 2016, 15:22:31
-
Ahojky vsem,
Snazim se uz dlouho pochopit jak funguje change adresa ale vse co na netu najdu je napsano ne moc dobre az doslova nesrozumitelne proto bych byla rada kdyby mi to nekdo vysvetlit podrobne.
-Co vim
Mam 10BTC na adrese AAA a chci poslat 4BTC na adrsu BBB.
Stane se to ze 4 BTC se poslou na adresu BBB a 6 se posle na change adresu ale uz nevim proc tomu tak je.
A jestli to tak musi byt jestli se to nemuze poslat rovnou zpet.
A taky nechapu vubec to ze nekde ctu ze change adresy se nemeni a pak zase nekde ctu ze chage adresy se meni stale.
-
Mam na adrese AAA 10BTC, chcem 4BTC poslat na adresu BBB.
Transakcie v BTC svete funguju takym sposobom ze ak mam 10BTC a niekomu chcem poslat len cast z nich tak aj napriek tomu musim poslat celych 10BTC.
V tvojom pripade to funguje asi tak ze sa zobere z tvojej adresy AAA 10BTC, z nich sa 4BTC poslu na adresu BBB a zvysnych 6 sa posle na adresu CCC.
Adresa CCC je nova adresa ktoru vygeneruje tvoja penazenka pri spracovani tejto transakcie (je to tvoja adresa).
Sluzi to na to aby sa pri platbach zachovala pseudoanonymita pretoze ak penazenka AAA odosle vsetky svoje prostriedky prec kde cast posle na jednu adresu a cast na druhu adresu tak sa vlastne nevie komu sa tie peniaze poslali lebo ak to spravi kazda penazenka tak sa strati prehlad co bol presun a co nie....
Niektore penazenky zoberu BTC z adresy AAA a odoslu ich na adresy BBB a CCC ale
niektore penazenky zoberu BTC z adresy AAA a odoslu ich na adresy BBB a AAA (tu uz je vidiet kolko BTC z mojho uctu odislo a kam)...
-
Každá transakce má dvě strany. Na pravé straně transakce jsou výstupy, tedy množství bitcoinů a úkol, který musí nový vlastník splnit, aby mohl uvedené množství použít jako vstup do nové transakce. Na levé straně jsou pak právě tyto výstupy uvedeny jako vstupy včetně údajů, kterými lze dokázat, že dotyčný byl schopen splnit úkol, který byl u patřičného výstupu vyžadován.
Zpravidla tím úkolem je, že dotyčný podepíše transakci tak, že její veřejný klíč po zahashování odpovídá hashu veřejného klíče výstupu. Tomu hashu se pak říká adresa. Píšu to proto, aby bylo jasné, že bitcoiny nemusí být poslány na adresu, ale způsob identifikace nového vlastníka může být libovolná.
Problémem je, že každá transakce vždy využije celý výstup, v ideálním případě by do transakce měly vstupovat všechny bitcoiny, které byly poslány na určitou adresu. Protože ale prakticky potřebuju zaplatit jen něco, a ne všechno, část peněz, které nechci poslat novému vlastníkovi musím poslat někam, nad čím mám kontrolu. Většina peněženek generují novou adresu. Této adrese se říká change adresa.
Občas se dají najít peněženky, které používají pouze jednu adresu, pak zbytek peněz posílají zpět na původní adresu. I v tomto případě se ji říká change adresa, přestože je stejná jako původní adresa.
Je mnohem lepší, pokud change adresa je jiná, už kvůli zvýšení obtížnosti při stopování plateb. Dalším důvodem nepoužití původní adresy je, že dokud na adresy přichází pouze přírustky, je celá kryptografie chráněna dvojitým hashem, který je prakticky neprolomitelný. Jakmile ale vytvořím transakci, dostane se do blockchainu můj veřejný klíč, který je pouze chráněn matematikou eliptických křivek a je teoreticky prorazitelný například kvantovám počítačem (byť ne okamžitě). Navíc s každou další transakcí zvyšuje šance možnosti prolomení. Prostředkům na nové adrese toto v zásadě nehrozí.
Závěrem je dobré říct, že s aktuálními HD peněženkami by BFU neměl vůbec znát význam slova adresa. Adresa je jen identifikace platby, o tom, že jsou někde uloženy bitcoiny nemusí nic vědět. Peněženka mu spočítá, kolik bitcoinů má dohromady.
-
proste change je drobné, t.j čo ti vydá napr pokladníčka v obchode
a ide to na inú adresu pretože adresy sa nemajú znovupoužiť (nie kvoli anonymite ale znovupoužitie podpisu zo zlou náhodnosťou môže zlomiť kľúč)
-
po česky rozmění ti něco