Co to jest Segwit (Odseparowany Świadek)?

Co to jest Segwit (oddzielony świadek)?

Segwit to aktualizacja sieci Bitcoin wprowadzona w sierpniu 2017 r. Ten post wyjaśnia dokładnie, czym jest Segwit, dlaczego jest potrzebny i jak może pomóc w skalowaniu Bitcoin do masowej adopcji.

Nie lubisz czytać? Zamiast tego obejrzyj nasz przewodnik wideo

Co to jest podsumowanie Segwit

Segwit to aktualizacja protokołu Bitcoin, który oddziela podpis cyfrowy (znany również jako „świadek”) od transakcji. To rozwiązuje kilka problemów z protokołem Bitcoin, a także pozwala na umieszczenie większej liczby transakcji w bloku o wielkości 1 MB.

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

To jest Segwit w pigułce. Jeśli chcesz uzyskać bardziej szczegółowe wyjaśnienie, czytaj dalej, oto, co omówię:

1. Co to jest Segwit?

Segwit, skrót od Segregated Witness, to aktualizacja sieci Bitcoin, która ma na celu rozwiązanie kilku problemów. Został po raz pierwszy wprowadzony przez programistę Pieter Wiulle na Konferencja Scaling Bitcoin w grudniu 2015 r.

Problem ze skalowalnością Bitcoina

Transakcje Bitcoin są zapisywane w niezmiennej księdze znanej jako Blockchain. Nazywa się to „blockchain”, ponieważ transakcje są łączone w bloki, które są ze sobą powiązane, aby określić ich kolejność.

Te bloki transakcji mają ograniczoną pojemność do 1 MB. W rezultacie blok Bitcoin jest w stanie obsłużyć średnio około 2700 transakcji.

Stwarza to problem, gdy wiele osób próbuje wysłać Bitcoiny (np. Podczas wzrostów cen), ponieważ tworzy się długa kolejka transakcji oczekujących na wejście do łańcucha bloków.

#CRYPTO BROKERSBenefits

1

eToro
Best Crypto Broker

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

2

Binance
Cryptocurrency Trading


VISIT SITE
  • ? Your new Favorite App for Cryptocurrency Trading. Buy, sell and trade cryptocurrency on the go
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

#BITCOIN CASINOBenefits

1

Bitstarz
Best Crypto Casino

VISIT SITE
  • 2 BTC + 180 free spins First deposit bonus is 152% up to 2 BTC
  • Accepts both fiat currencies and cryptocurrencies

2

Bitcoincasino.io
Fast money transfers


VISIT SITE
  • Six supported cryptocurrencies.
  • 100% up to 0.1 BTC for the first
  • 50% up to 0.1 BTC for the second

Podczas gdy Visa może przetwarzać 1700 transakcji na sekundę, Bitcoin może przetwarzać tylko 4, co czyni go nieskalowalnym do masowej adopcji. Aby Bitcoin naprawdę stał się użyteczny na skalę światową, musi znaleźć sposób na zwiększenie swojej zdolności transakcyjnej.

Problem z ciągliwością transakcji

Kolejną kwestią, jaką ma Bitcoin, jest plastyczność transakcji.

Każda transakcja Bitcoin składa się z 3 części – kto ją wysłał (znany również jako wejście), kto ją otrzymuje (wyjście) oraz podpis cyfrowy, który weryfikuje, czy nadawca jest uprawniony do wysłania monet.

Okazuje się, że kod Bitcoin pozwala na zmianę podpisów cyfrowych, gdy transakcja jest nadal niepotwierdzona.

Zmiana podpisu odbywa się w taki sposób, że jeśli przeprowadzisz kontrolę matematyczną, jest ona nadal ważna przez sieć. Jednak po uruchomieniu na nim algorytmu mieszającego daje inny wynik.

Pozwólcie, że wyjaśnię na przykładzie:

Dla uproszczenia powiedzmy, że wartość sygnatury to „3”, ale zamiast „3” zmieniam ją na „03” lub „3 + 7-7”. Matematycznie jest to nadal ta sama wartość, więc jest to prawidłowy podpis, ale jeśli haszuję te różne wersje, otrzymam różne wyniki, ponieważ mieszanie zależy od tego, jak wpiszesz wartość, a nie od samej wartości.

Skoro hash jest identyfikatorem transakcji w łańcuchu bloków, oznacza to, że mogę skutecznie zmienić dowolny identyfikator transakcji na inny i nadal będzie on ważny.

Utworzenie nowego identyfikatora transakcji dla istniejącej transakcji może być problematyczne z wielu powodów:

Aby uprościć sprawę, posłużmy się przykładem tego, jak ktoś może wykorzystać problem plastyczności transakcji:

Alicja płaci Bobowi w transakcji X, która jest niepotwierdzona. Bob wykorzystuje tę niepotwierdzoną płatność, aby zapłacić za produkt online od Charliego (transakcja Y). Charlie nie czekał na potwierdzenie transakcji Y i wysłał Bobowi swój produkt.

Bob złośliwie fałszuje płatność Alicji poprzez techniczne majsterkowanie, a jej transakcja zostaje potwierdzona innym txid.

Transakcja Y jest teraz nieważna, ponieważ opiera się na oryginalnym txid transakcji X, który już nie istnieje. Charlie nie otrzymał zapłaty i już dostarczył towar.

Dodatkowe problemy

Chociaż dwa problemy, o których wspomniałem powyżej, są najbardziej palącymi, Segwit rozwiązuje szereg innych problemów technicznych, które nie zawsze mają bezpośredni wpływ na użytkownika końcowego.

Oto pełna lista problemów, które rozwiązuje Segwit:

  • Liniowe skalowanie operacji westchnień
  • Podpisywanie wartości wejściowych
  • Zwiększone bezpieczeństwo dla multisig poprzez skrót pay-to-script (P2SH)
  • Ograniczenie wzrostu UTXO
  • Wersjonowanie skryptów
  • Wzrost wydajności bez weryfikacji podpisów
  • Zwiększenie pojemności / rozmiaru bloku
  • Zbliżanie się do limitu jednego połączonego bloku

Można znaleźć pełne wyjaśnienie wszystkich tych kwestii tutaj.


2. Jak działa Segwit

Segwit to zwiększenie rozmiaru bloku

Segregowany świadek to proponowana zmiana w strukturze bloków. Bloki non segwit, znane również jako bloki starszego typu, mają łącznie 1 MB miejsca na wszystkie dane bloku (wejścia, wyjścia, podpisy itp.).

Z drugiej strony bloki Segwit to w rzeczywistości większe bloki (do 4mb), które składają się z podstawowego bloku transakcji i rozszerzonego bloku. Tak więc wbrew powszechnej opinii Segwit, podobnie jak Bitcoin Cash, rzeczywiście zwiększa rozmiar bloku.

Bloki Segwit przenoszą podpis cyfrowy i inne dane (znane jako „świadek”) poza podstawowy blok transakcji. Dane świadka będą nadal przesyłane, ale zostaną umieszczone w rozszerzonym bloku.

Podstawowy blok transakcji zawiera informacje o nadawcy i odbiorcy. Dane świadka są puste i dlatego nie zajmują miejsca. Pozwala to na umieszczenie większej liczby transakcji w bloku o wielkości 1 MB.

Rozszerzony blok (dodatkowe 3 MB) zawiera wszystkie dane monitora, które nie są obowiązkowe w podstawowym bloku transakcji.

Nowy format bloków wprowadzony przez Segwit ma dwa główne cele:

Segwit to Soft Fork

Jeśli Segwit jest w rzeczywistości zwiększeniem rozmiaru bloku, możesz się zastanawiać, dlaczego nie zwiększyć rozmiaru bloku do 4 MB?

Powodem jest to, że programiści chcieli uniknąć tworzenia hard fork w sieci Bitcoin. Protokół Bitcoin wyraźnie stwierdza, że ​​bloki nie mogą przekraczać 1 MB bloku. Dlatego programiści musieli znaleźć rozwiązanie, które zostanie zaakceptowane zarówno przez starsze, jak i bloki Segwit.

Rozwiązanie bloku 1mb z „rozszerzeniem” o kolejne 3mb jest nadal akceptowalne w ramach istniejącego protokołu.

Starsze węzły otrzymują tylko podstawowy blok transakcji o rozmiarze 1 MB bez rozszerzonego bloku. Nadal uważają je za ważne. Węzły Segwit otrzymują zarówno podstawowy, jak i rozszerzony blok (łącznie do 4 MB) i mogą w pełni weryfikować transakcje.

Podczas gdy w teorii transakcje Segwit mogą tworzyć blok o rozmiarze do 4 MB, w praktyce średni rozmiar bloku, który obejmuje transakcje Segwit, wynosi około 2 MB.

Ta kompatybilność wsteczna jest również znana jako miękki widelec. Takie podejście jest znacznie mniej ryzykowne, ponieważ nie wymaga od węzłów aktualizacji oprogramowania do obsługi Segwit. Oznacza to, że nawet jeśli aktualizacja wszystkich węzłów zajmie lata, sieć będzie nadal działać.

Obliczanie masy bloku

Podczas gdy starsze bloki są mierzone pod względem wielkości, bloki Segwit są mierzone wagą. Waga bloku to nowa koncepcja wprowadzona w Segwit, która jest obliczana na podstawie transakcji.

Każda transakcja ma „wagę”, która jest definiowana w następujący sposób:

Podstawowy rozmiar transmisji * 3 + pełny rozmiar transmisji

Starsze transakcje nie mogą usuwać danych świadka, więc ich waga zawsze będzie 4-krotnie większa od wielkości transmisji. Na przykład starszy TX 1000 bajtów będzie miał wagę 1000 * 3 + 1000 = 4000.

Z drugiej strony transakcje Segwit będą mniejsze niż 4-krotność wielkości transmisji. Na przykład 1200-bajtowa transakcja Segwit składająca się z 400 bajtów danych świadka będzie miała wagę (1200-400) * 3 + 1200 = 3600.

Krótko mówiąc, im większe dane świadka, tym lżejsza będzie waga transmisji. To zachęca górników do preferowania lżejszych transakcji Segwit od cięższych, ponieważ mogą zmieścić więcej z nich w bloku.


3. Segwit vs. Legacy

Dzisiaj, prawie 50% wszystkich wydobywanych transakcji Bitcoin to transakcje Segwit. Porównując starsze transakcje z transakcjami Segwit, można zauważyć następujące różnice:

4. Najlepsze portfele Segwit

Dzięki swoim zaletom coraz więcej portfeli obsługuje Segwit. Oto najlepsze portfele Segwit w okolicy.

Ważne jest, aby pamiętać, że jeśli masz starszy portfel i chcesz przejść do portfela Segwit, będziesz musiał utworzyć zupełnie nowy portfel Segwit i przenieść wszystkie swoje środki na jego adres. Nie ma sposobu, aby po prostu zaktualizować istniejący portfel.

Księga główna

Ledger to portfel sprzętowy, który umożliwia podpisywanie transakcji w trybie offline, zapewniając w ten sposób większe bezpieczeństwo Twoich środków (ponieważ Twój klucz prywatny nie ma dostępu do Internetu). Istnieją dwa główne modele – Ledger Nano S i Ledger Nano X.

Oba modele obsługują transakcje Segwit i starsze. Nano X to nowszy model, który obsługuje szerszą gamę monet, a także jest kompatybilny z urządzeniami mobilnymi.

TREZOR

TREZOR to kolejny popularny portfel sprzętowy. Dwa modele TREZOR to TREZOR One i TREZOR Model T. Oba portfele obsługują transakcje Segwit i starsze.

TREZOR Model T to nowszy model, który ma również ekran dotykowy.

Exodus

Exodus to portfel z bezpłatnym oprogramowaniem, który jest doskonały dla początkujących ze względu na intuicyjną konstrukcję. Portfel obsługuje ponad 100 zasobów kryptograficznych i jest dostępny na komputery stacjonarne i urządzenia mobilne. Exodus obsługuje zarówno transakcje Legacy, jak i Segwit. Możesz przeczytać moją pełną recenzję Exodus tutaj.

Elektron

Electrum jest portfelem komputerowym typu open source wyłącznie dla Bitcoinów, który obsługuje zarówno transakcje tradycyjne, jak i Segwit.

Portfel jest nieco trudny do zarządzania, jeśli dopiero zaczynasz z kryptowalutami, ale oferuje szeroką gamę opcji kontrolowania opłat, zarządzania środkami i podpisywania transakcji. Możesz przeczytać moją pełną recenzję Electrum tutaj.

Coinomi

Coinomi to bardzo popularny wielowalutowy portfel wieloplatformowy, który obsługuje ponad 100 zasobów kryptograficznych i jest dostępny na komputery stacjonarne i urządzenia mobilne. Coinomi obsługuje zarówno transakcje tradycyjne, jak i Segwit.

Jeśli szukasz mobilnego portfela segwit, jest to prawdopodobnie najlepszy wybór. Możesz przeczytać moją recenzję Coinomi tutaj.


5. Często zadawane pytania

Kiedy został aktywowany Segwit?

Segwit został aktywowany 23 sierpnia 2017 roku.

Co to jest SegWit2x?

Segwit2x był proponowanym kompromisem w debacie o rozmiarze bloku w 2017 roku. Sugerował, że Segwit zostanie aktywowany jako pierwszy krok, a następnie rozmiar bloku zostanie zwiększony do 2mb. Ta propozycja nie została zaakceptowana przez większość sieci Bitcoin.

Jest kompatybilny wstecz z Segwit?

Tak, Segwit jest kompatybilny wstecz i współpracuje ze starszymi transakcjami, które nie obsługują Segwit.

Co to jest Lightning Network?

Lightning Network to druga warstwa w sieci bitcoin, która umożliwia ludziom przesyłanie bitcoinów między sobą natychmiast i bez żadnych opłat. Możesz dowiedzieć się wszystkiego, co musisz wiedzieć o sieci Lightning tutaj.

6. Wniosek

Segwit jest pierwszym z wielu ulepszeń, które stopniowo pozwolą skalować Bitcoin na masową adopcję. To fundamentalna zmiana, która pozwoli na dalszy rozwój w przyszłości.

Oddzielenie podpisu cyfrowego lub świadka od bloku transakcji daje kilka korzyści, takich jak mniejszy rozmiar transakcji, poprawki plastyczności i inne. Ponieważ coraz więcej portfeli przyjmuje Segwit, wkrótce stanie się on standardem dla każdej transakcji Bitcoin.

Co myślisz o Segwit? Daj mi znać w sekcji komentarzy poniżej.

“>

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map