Co to jest zmiana adresu Bitcoin? Wyjaśnienie wyjścia i adresu „Zmień”
Czy właśnie dokonałeś płatności Bitcoin i odkryłeś, że część twoich Bitcoinów jest przesyłana na nieznany adres? Nie martw się. Twój portfel nie został naruszony ani nie jest błędem. Są po prostu wysyłane na adres zmiany, który posiadasz i są jedną z kluczowych funkcji prywatności Bitcoin.
To się często zdarza. Niezależnie od tego, czy jest to portfel QT, portfel electrum, czy jakikolwiek portfel Bitcoin. Za każdym razem, gdy ktoś wysyła monety z portfela; określona ilość monet zostanie wysłana na adres Bitcoin adresatów, a pozostała kwota zostanie zwrócona na adres BTC nadawcy. Nie na ten sam adres, ale na adres zmiany powiązany z portfelem Bitcoin wydającym pieniądze.
Większość użytkowników nie zauważy tych zmian, dopóki nie sprawdzą swojego adresu w eksploratorze bloków. Również dla początkujących ta koncepcja jest myląca, ponieważ ich saldo adresów BTC nie będzie dokładne i nie sumuje się do całkowitego salda wyświetlanego przez ich portfel. Dzieje się tak, ponieważ całkowite saldo wyświetlane przez portfel jest saldem wszystkich adresów, które obejmują zarówno adres odbiorcy, jak i adres zmiany.
Więc co to jest zmiana adresu lub zmiana wyjścia i jak to działa? Po co też wysyłać „zmianę” Bitcoina na inny adres, a nie na oryginalny adres, którego użył nadawca?
Zmień adres i wyjście wyjaśnione
W Bitcoin; Wynik zmiany jest niczym innym jak pozostałą kwotą lub dodatkową ilością satoshi, którą wydający wykorzystał w transakcji, ale wraca z powrotem do samego wydającego. Jest zwracany, ponieważ nie chcą płacić więcej niż określona kwota. Adres, na który zwracane jest wyjście zmiany, nazywany jest adresem zmiany. Ten adres zmiany jest zwykle nowym adresem Bitcoin, który klient (portfel Bitcoin) generuje dla nadawcy, aby otrzymać z powrotem kwotę różnicy.
Zamiast więc odzyskać różnicę, dlaczego nie zapłacić w pierwszej kolejności dokładnej kwoty Bitcoinów?
Aby zrozumieć koncepcję zmiany adresu lub wyjścia zmiany, najpierw zrozummy podstawy transakcji Bitcoin.
Transakcje Bitcoin
Zasadniczo każda transakcja Bitcoin składa się z trzech rzeczy: wejścia, wyjścia transakcji i wykorzystanej kwoty (BTC). Dane wejściowe transakcji to adres, z którego wysyłane są Bitcoiny. Dane wyjściowe transakcji to adres, na który przesyłane są Bitcoiny.
Teraz blockchain to ogromny zapis danych, który śledzi wszystkie transakcje Bitcoin od początku do teraz. Więc w zasadzie, jeśli posiadasz trochę Bitcoinów; blockchain będzie miał odniesienie do wszystkich poprzednich transakcji, które utworzyły Bitcoin na twój adres.
Zanim będziesz mógł wysłać swój Bitcoin komuś, kogo pierwszy raz wysłano do Ciebie z innego adresu, prawda? Adres, który do Ciebie zostanie wysłany, to dane wejściowe transakcji, a adres, który otrzymał Bitcoin (Twój adres BTC) to dane wyjściowe transakcji.
Teraz, jeśli chcesz wysłać swój Bitcoin innej osobie; adres, z którego wysyłasz BTC, stanie się danymi wejściowymi do transakcji. Adres BTC innych osób, który otrzyma Twój Bitcoin, stanie się wyjściem transakcji. Zasadniczo więc w pewnym momencie produkty mogą stać się nakładami w zależności od tego, czy są wydawane, czy nie.
Jeśli dane wyjściowe nie są częścią innej transakcji (nie zostały wydane), to jest to miejsce, w którym monety są faktycznie obecne i nazywa się to niewydanymi wynikami transakcji (UTXO).
W porządku! Teraz, gdy zrozumiałeś dane wejściowe, wyjściowe i UTXO, przejdźmy do właściwego tematu, jakim jest „Zmiana”. Dlaczego i jak powstają wyniki zmian?
Wyjście zmiany Bitcoin
W Bitcoinie iw zasadzie wielu innych kryptowalutach UTXO (niewydane transakcje) jest niepodzielne. To wtedy, gdy dane wyjściowe poprzedniej transakcji stają się danymi wejściowymi innej transakcji, należy je wydać w całości. Nie można go podzielić i taka jest zasada. Protokół Bitcoin pozwala tylko na pełne wykorzystanie UTXO. Dzieje się tak głównie z dwóch powodów; bezpieczeństwo i wydajność.
Dlatego też, jeśli wynik jest większy niż to, co użytkownik chce zapłacić w transakcji; tworzony jest wynik zmiany i staje się nowym UXTO. Podobnie, jeśli wynik jest mniejszy niż to, co użytkownik chce zapłacić, wówczas klient portfela pobiera kilka niewydanych produktów użytkownika jako dane wejściowe do uzupełnienia środków.
Każde wyjście składa się z 1 lub więcej danych wejściowych, a każde wejście może zawierać 1 lub więcej danych wyjściowych. To prowadzi nas do wniosku, że Bitcoin może być wysyłany z wielu adresów i na wiele adresów w ramach jednej transakcji.
Spójrzmy teraz na poniższy przykład, aby lepiej zrozumieć adres zmiany Bitcoin.
Przykład „zmiany” Bitcoina
Rozważmy następujący przykład, w którym dwie strony Bob i Alicja biorą udział w transakcji.
Bob ma 50 Bitcoinów, które kupił na giełdzie i otrzymał je w jednym wyjściu. Teraz z jakiegoś powodu Bob chce wysłać Alice 0,5 BTC. Jednak Bob ma tylko jedno wejście 50 BTC.
Ponieważ UTXO są niepodzielne, Bob nie może po prostu wysłać samego 0,5 BTC. Zamiast tego musi wydać cały wkład. Oznacza to, że wydaje całe 50 Bitcoinów w jednej transakcji, tworząc dwa nowe UTXO. Jedno wyjście o wartości 0,5 BTC trafia na adres docelowy (do Alicji), a drugie 49,5 BTC wraca na adres zmiany, którego właścicielem jest Bob.
Przykład wielu danych wejściowych:
Oto kolejny przykład, w którym wydaje się, że Alicja zgromadziła kilka niewydanych produktów od różnych osób. Portfel Alice zawiera teraz trzy niewydane wyjścia o wartości 0,5 BTC, 0,1 BTC i 0,2 BTC.
Teraz Alice chce zapłacić Nancy 0,8 BTC. Jednak nie ma 0,8 BTC na jednym niewydanym wyjściu. Więc używa wielu wyjść, aby zsumować całkowitą wartość.
Zrozumienie „zmiany” w Bitcoin
Czy koncepcja zmiany adresu i wyjścia Bitcoin jest nadal myląca? W porządku! Spójrzmy na inny przykład, który stosujemy w naszym codziennym życiu.
Bitcoin działa podobnie jak fizyczna gotówka.
Załóżmy, że masz rachunek za 100 $. Poszedłeś do kawiarni i wypiłeś kawę za 25 dolarów. Czy teraz, aby zapłacić 25 $, zgarniesz rachunek? Nie
Zapłacisz kasjerowi cały rachunek w wysokości 100 USD. Kasjer bierze 25 $ za kawę i zwraca 75 $ jako resztę. Odkąd rachunki w dolarach amerykańskich mają ustalone nominały, Twoja transakcja może wyglądać mniej więcej tak:
Wejścia:
- 100 $ (zapłaciłeś kasjerowi)
Wyjścia:
- 25 $ idzie do kasjera
- 20 dolarów reszty z powrotem do Ciebie
- 20 dolarów reszty z powrotem do Ciebie
- 20 dolarów reszty z powrotem do Ciebie
- 10 dolarów reszty z powrotem do Ciebie
- 5 dolarów reszty z powrotem do Ciebie
Dokonano transakcji o wartości 100 USD, w której 25 USD zostało wypłacone innej osobie, a 75 USD zostało zwrócone Tobie jako reszta.
Uwaga: Czy zauważyłeś, że kwota zmiany nie jest dostępna w Twoim portfelu, dopóki kasjer jej nie spłaci? Podobnie jak w przypadku Bitcoin, wyjście zmiany nie jest dostępne do wydania, dopóki transakcja nie zostanie potwierdzona.
Aby dowiedzieć się więcej, przeczytaj o potwierdzeniach Bitcoin.
Tak właśnie działa „zmiana” w Bitcoinie. Z wyjątkiem Bitcoin; rachunki nazywane są niewydanymi wyjściami transakcji (UTXO). Również w przeciwieństwie do fizycznej transakcji gotówkowej; Transakcja Bitcoin wiąże się z opłatami transakcyjnymi.
Oto kolejny przykład prawdziwej transakcji z opłatami transakcyjnymi.
Hash transakcji: 791f5aeb156c8a0e9b235a26a4dd319e1ba3e5b7dbc513f8ec4cf206bb5716c4
W powyższej transakcji, co się stało: Adres „1GBXjHxe74s7HPR97PvdxPYdghsphcLAZG” wysłał płatność w wysokości 0,00157800 na adres „1GBfXw6BaHdo2nggNedFhKJGBi2Yhurmoc”.
Jednak łączna liczba danych wejściowych wynosiła 0,03961452 BTC. Po uiszczeniu opłaty transakcyjnej 0,00000582 i wpłacie 0,00157800 na adres odbiorcy zwrócono kwotę zmiany 0,0380307.
Jak widać kwota zmiany jest zwracana na inny adres niż ten, z którego pierwotnie korzystał nadawca. W każdym razie adres zmiany jest w posiadaniu nadawcy.
Teraz możesz się zastanawiać, jak tworzony jest adres zmiany?
Jak tworzona jest zmiana adresu?
We wczesnych dniach Bitcoin; użytkownicy są proszeni o ręczne wprowadzenie adresu zmiany za każdym razem, gdy ich transakcja dotyczyła danych wyjściowych zmiany. Jak można się domyślić, prowadzi to do wielu nieporozumień i utraty bitcoinów przez użytkowników. Wielu użytkowników przypadkowo wysłało zmianę na zły adres, nad którym nie mają kontroli.
Teraz dzięki wszystkim najnowszym portfelom Bitcoin, które automatycznie tworzą i zarządzają zmianą adresu. Zanim transakcja zostanie zainicjowana, Twój portfel tworzy adres i przypisuje go do otrzymywania informacji o zmianie.
Wszystko dzieje się automatycznie w tle portfela. I nie martw się. Ponieważ adres zmiany jest tworzony przez Twój portfel; Twój portfel zawiera klucz prywatny tego adresu. Dzięki temu możesz ponownie wydać dodatkowe monety ze zmiany adresu. Tylko tak, jak powiedzieliśmy wcześniej, musisz poczekać na pewne potwierdzenia bloków.
Bitcoin core, electrum i większość innych portfeli zostało zaprojektowanych tak, aby bardzo dobrze radzić sobie z tym procesem. Adresy zmiany zwykle znajdziesz na karcie adresu.
Teraz następne pytanie, które większość z was ma, brzmi: Dlaczego nie otrzymać „zmiany” Bitcoina z powrotem na ten sam adres?
Otrzymanie zmiany na ten sam adres pogarsza prywatność
Możesz wysłać wynik zmiany na ten sam adres. Wysyłanie na ten sam adres upraszcza księgowanie, ale ogranicza prywatność użytkowników. Jak powiedzieliśmy wcześniej w tym artykule, zmiana adresów odgrywa kluczową rolę w poprawie prywatności.
Z założenia każda transakcja Bitcoin jest trwale przechowywana w łańcuchu bloków. Ten system jest całkowicie przejrzysty i widoczny dla każdego. Każdy może prześledzić lub sprawdzić każdą transakcję w dowolnym momencie i łatwo zrozumieć, skąd została wysłana kwota i do kogo. Łącząc tożsamości osobiste, można łatwo zacząć wyciągać wnioski na temat historii finansowej osób. Jest to coś niepokojącego i większość z nich nie woli.
Aby zachować anonimowość i utrudnić śledzenie transakcji, dane wyjściowe zmian są zwykle wysyłane na nowo utworzony adres zmiany.
Mam nadzieję, że wyjaśnia wszystko na temat zmiany adresu i wyjścia Bitcoin.
Następnym razem, jeśli wyślesz komuś Bitcoiny i zauważysz, że duża ilość BTC jest przesyłana na inny adres, nie martw się. Są to Twoje pieniądze, a adres, który widzisz w transakcji, to adres zmiany, który kontrolujesz.
Czy uważasz, że ten artykuł jest edukacyjny? W takim razie możesz przeczytać następujące artykuły, które pomogą Ci lepiej nauczyć się Bitcoin.
- Wyjaśnienie nagród za blok Bitcoin
- Co to jest identyfikator skrótu transakcji?
- Objaśnienie opłat transakcyjnych i rozmiaru Bitcoin mempool