Oryginalny tekst w języku angielskim: https://www.nervos.org/knowledge-base/utxo_vs_account_based

Model UTXO i model konta to dwie najpopularniejsze metody księgowania w świecie blockchain. Obydwa modele zasadniczo różnią się sposobem przetwarzania i rejestrowania transakcji w łańcuchu bloków.

W skrócie model UTXO działa jak transakcja gotówkowa, natomiast model konta działa jak konto bankowe.

Jak działa model UTXO

UTXO działają jak gotówka, gdzie każdy UTXO jest jak unikalny banknot, który użytkownik może wydać. W blockchainie modelu UTXO każdy użytkownik może śledzić swoje saldo, dodając posiadane kryptowaluty.

Załóżmy na przykład, że osoba o imieniu Bob idzie do restauracji typu fast food i kupuje burgera za 10 dolarów. Miał jednak tylko rachunek na 20 dolarów, co oznaczało, że kiedy płacił za burgera, restauracja musiała mu dać resztę w postaci banknotu 10 dolarów.

W łańcuchu bloków opartym na UTXO banknot 20 dolarów i reszta 10 dolarów będą reprezentowane jako dwa oddzielne UTXO. Zatem w przypadku Boba saldo jego konta kryptowalutowego jest po prostu sumą posiadanych przez niego UTXO, tak jak jego fizyczny portfel jest po prostu sumą wszystkich różnych nominałów banknotów, które wkłada do swojego portfela.

Dlatego w blockchainach opartych na UTXO, takich jak Bitcoin, nie ma koncepcji tożsamości, jedynie UTXO lub „niewydane tokeny” powiązane z różnymi adresami portfeli. Kluczową kwestią jest to, że protokół Bitcoin nie śledzi sald użytkowników, ale raczej UTXO i adresy, do których te UTXO należą.

Jak działa model konta

Model konta jest metodą księgową stosowaną obecnie w większej liczbie łańcuchów bloków. Model konta wywodzi się pierwotnie z blockchainu Ethereum i jest obecnie używany w wielu innych projektach blockchain do rejestrowania transakcji i zmian stanu.

Metoda księgowania w modelu konta jest podobna do metody rachunku bankowego, a zapis przelewu jest reprezentowany przez zmiany salda przekazującego i odbiorcy na rachunku bankowym. Na przykład, kiedy Alicja przekazuje Bobowi 10 dolarów, bank odejmuje 10 dolarów z salda konta Alicji i dodaje 10 dolarów do salda konta Boba.

To samo dotyczy blockchainów opartych na modelu konta, z tą różnicą, że rozproszona księga rejestrująca salda użytkowników jest prowadzona przez wiele węzłów (pełne węzły). Kluczową kwestią jest to, że blockchain oparty na kontach nie śledzi tokenów, ale raczej zmiany w saldzie kont użytkowników. W tym modelu istnieje koncepcja tożsamości, w której użytkownicy są zazwyczaj powiązani z kontem lub adresem blockchain.

Główne różnice pomiędzy modelem UTXO a modelem konta

Porównując zalety i wady modelu UTXO oraz modelu konta, należy zwrócić uwagę na kilka różnic między nimi, które dokładnie odzwierciedlają charakterystykę obu modeli.

Na przykład w modelu UTXO portfele kryptowalut zwykle generują nowe adresy dla transakcji każdego użytkownika, co utrudnia stronom trzecim śledzenie lub powiązanie transakcji z konkretną osobą. Ta cecha modelu UTXO zapewnia wyższy poziom prywatności niż model konta, ponieważ w modelu konta łatwiej jest powiązać rachunek z osobą fizyczną poprzez przejrzyste salda rachunków.

Ponadto model UTXO w naturalny sposób wspiera przetwarzanie transakcji równoległych, czyli przetwarzanie wielu transakcji typu blockchain w tym samym czasie, poprawiając tym samym wydajność i przepustowość. Stanowi to wyraźny kontrast w stosunku do modelu konta, który może przetwarzać transakcje jedynie sekwencyjnie lub liniowo, jedna po drugiej.

Równoległe przetwarzanie transakcji jest szczególnie przydatne w sytuacjach dużego wolumenu transakcji, ponieważ pozwala sieci obsłużyć więcej transakcji na sekundę, aby sprostać rosnącemu zapotrzebowaniu. Ponadto pomaga skrócić czas potwierdzania transakcji, przyspieszyć czas reakcji, poprawić wydajność i poprawić wykorzystanie zasobów.

Z drugiej strony łańcuchy bloków oparte na modelu konta są ogólnie uważane za bardziej programowalne lub bardziej odpowiednie dla inteligentnych kontraktów niż łańcuchy bloków oparte na modelu UTXO. Dzieje się tak dlatego, że blockchain oparty na modelu konta jest stanowy, pozwala na bardziej złożone interakcje pomiędzy kontami użytkowników a inteligentnymi kontraktami, a programistom łatwiej jest tworzyć programowalną logikę i budować złożone, zdecentralizowane aplikacje. Innymi słowy, model konta jest ogólnie łatwiejszy w użyciu dla programistów, ponieważ transakcje przypominają bezpośrednie przelewy między kontami lub wywołania funkcji do inteligentnych kontraktów, co jest bliższe tradycyjnym paradygmatom programowania.

streszczenie

Podsumowując, różnica między modelem UTXO a modelem konta wynika z różnych sposobów zarządzania transakcjami i statusem. Model UTXO zapewnia większą prywatność i może przetwarzać transakcje równolegle, z naciskiem na śledzenie UTXO. Model kont upraszcza transakcje, utrzymując globalny stan kont i sald, ułatwiając programistom rozwój i bardziej odpowiedni dla inteligentnych kontraktów i złożonych aplikacji.

Zrozumienie niuansów między tymi modelami ma kluczowe znaczenie dla programistów, użytkowników i interesariuszy, aby mogli podejmować świadome decyzje podczas budowania ekosystemu blockchain lub uczestnictwa w nim.

#CKB #BTC #Nerwy #blockchain