Blockchain dla Nie-TechnikówNew Economy

Dokumentowanie własności



Wykorzystanie historii jako dowodu obecnego stanu własności

W tym kroku rozważane jest zadanie opisania własności w sposób przydatny w czysto rozproszonym systemie ksiąg rachunkowych peer-to-peer. W tym kroku wyjaśniono, w jaki sposób blockchain dokumentuje własność i jak przenosi własność. Ponadto ten krok wskazuje na znaczenie zamawiania podczas dokumentowania przeniesienia własności. Wreszcie krok ten podkreśla znaczenie integralności danych transakcyjnych dla integralności całego systemu.

Metafora

Wyścig sztafetowy to wyścig między drużynami biegaczy, w którym każdy członek drużyny pokonuje tylko część całkowitego dystansu. Podczas wyścigu każdy biegacz musi przekazać określony przedmiot, tak zwaną pałeczkę, następnemu biegaczowi w określonej strefie zaznaczonej na torze. W dowolnym momencie wyścigu tylko jeden członek rywalizujących drużyn nosi pałeczkę. Aby ustalić, który członek danej drużyny aktualnie nosi pałeczkę, wystarczy wiedzieć, której z drużyn pałka została przekazana przy ostatnim rozdaniu. Aby śledzić, kto nosił pałeczkę w danym momencie, należy zarejestrować czas każdej ręki i zaangażowanych sportowców. Ten krok wyjaśnia, w jaki sposób blockchain traktuje własność w podobny sposób, jak sposób, w jaki rasy sztafetowe wykorzystują pałeczki.

Cel

Celem jest dokumentacja własności w przejrzysty i zrozumiały sposób. Każdy, kto czyta tę dokumentację, powinien mieć możliwość jednoznacznego oświadczenia dotyczącego powiązania towarów z właścicielami.

Wyzwanie

Wyzwanie polega na znalezieniu dokumentacji własności, która nie tylko twierdzi, że ktoś jest właścicielem czegoś, ale także stanowi dowód własności, a zatem służy jako dowód własności.

Pomysł

Zamiast opisywać aktualny stan posiadania za pomocą danych inwentaryzacyjnych (tj. Poprzez spisanie aktualnego stanu posiadania wszystkich właścicieli), prowadzona jest lista wszystkich przeniesień własności w księdze w sposób ciągły. Każde przeniesienie własności jest opisane w danych transakcji, które wyraźnie wskazują, który właściciel przekazuje prawo własności do danego przedmiotu i komu w jakim czasie. Cała historia danych transakcji przechowywanych w księdze staje się ścieżką audytu, która dostarcza dowodów na to, w jaki sposób każdy osiągnął swoje posiadanie. Jest to równoważne ze śledzeniem każdej ręki pałki w wyścigu sztafetowym, co pozwala wszystkim później odtworzyć cały wyścig.

Krótki objazd do danych o zapasach i transakcjach

Istnieją dwa konkurujące sposoby opisywania danych o zapasach lub danych transakcji za pośrednictwem własności. Dane inwentaryzacyjne opisują aktualny stan własności. Są one podobne do wyciągu z konta bankowego, który wyświetla tylko ilość pieniędzy, która jest obecnie dostępna. Dane transakcyjne opisują przeniesienie własności. Są one podobne do wyciągu z konta bankowego, który zawiera listę wszystkich wypłat, depozytów i przelewów pieniężnych. Dane dotyczące zapasów można uzyskać, agregując dane transakcji. Oprócz faktu, że zarówno dane o zapasach, jak i dane o transakcjach opisują własność, ich podstawowa filozofia różni się diametralnie. Dane dotyczące zapasów określają lub zgłaszają prawa własności, natomiast dane transakcji wyjaśniają, a tym samym uzasadniają własność. Jednak dane o zapasach są często uważane za wygodniejsze, ponieważ od razu podają fakt, który jest interesujący dla większości ludzi, to znaczy aktualny stan własności.

Jak to działa

Dokumentowanie własności za pomocą blockchain obejmuje następujące aspekty:

•  Opis przeniesienia własności
•  Utrzymanie historii przelewów

Opis przeniesienia prawa własności

Transakcja polega na przeniesieniu własności z jednego właściciela na kogoś innego. Akt przeniesienia własności opiera się na danych opisujących zamierzone przeniesienie. Dane te zawierają wszystkie informacje niezbędne do przeprowadzenia przeniesienia własności. Przykładem danych opisujących zamierzone przeniesienie prawa własności jest formularz przelewu bankowego, który służy do żądania od banku dokonania przelewu w imieniu klienta. Formularz przelewu bankowego wymaga podania wszystkich informacji niezbędnych do umożliwienia bankowi wykonania przelewu w Twoim imieniu. W podobny sposób informacje wykorzystane przez blockchain do opisania transakcji to:

•  Identyfikator konta, które ma przekazać własność na inne konto
•  Identyfikator konta, które ma otrzymać własność
•  Ilość towarów do przekazania
•  Godzina wykonania transakcji
•  Opłata za system do zapłaty za wykonanie transakcji
•  Dowód, że właściciel konta, który przekazuje własność, rzeczywiście zgadza się na to przeniesienie

Większość tych danych jest znana każdemu, kto dokonał przelewu bankowego. Analogia z przelewem bankowym kończy się jednak po uwzględnieniu opłat. Ponieważ banki są instytucjami scentralizowanymi, utrzymują centralny harmonogram opłat, który obowiązuje wszystkich klientów. W przeciwieństwie do tego, blockchain jest systemem rozproszonym bez żadnego centralnego punktu kontroli. Dlatego blockchain nie może mieć centralnego harmonogramu opłat. Korzystając z blockchaina, każdy użytkownik musi z góry powiedzieć systemowi, ile jest gotów zapłacić za wykonanie transakcji. Konto, które przekazuje własność, również uiszcza opłatę transakcyjną.

Utrzymanie historii transferów

Dane dotyczące transakcji zawierają obowiązkowe informacje niezbędne do przeprowadzenia przeniesienia własności zgodnie z przeznaczeniem. Zawarcie transakcji oznacza przeniesienie własności zgodnie z danymi transakcji. Wykonanie transakcji oznacza dodanie danych transakcji do księgi. Po dodaniu danych transakcji do księgi transakcja staje się częścią historii transakcji, która służy do wyjaśnienia własności. Gdy księga zostanie użyta następnym razem, aby wyjaśnić własność poprzez agregację zawartych w niej danych transakcji, nowo dodana transakcja zostanie uwzględniona w agregacji, a zatem wpłynie na wynikowy stan własności. Blockchain przechowuje całą historię wszystkich transakcji, które kiedykolwiek miały miejsce, przechowując ich dane transakcyjne w strukturze danych blockchain w kolejności, w jakiej wystąpiły. Każda transakcja nie będąca częścią tej historii jest uważane tak, jakby to się nigdy nie wydarzyło. W związku z tym dodanie danych transakcji do struktury danych blockchain oznacza, że ta transakcja się wydarzy i pozwoli jej wpłynąć na wynik użycia historii w celu zidentyfikowania bieżącego właściciela.

Dlaczego to działa

Ponieważ dane transakcji zawierają wszystkie informacje o rachunku, który przekazuje własność, konto, które otrzymuje własność, a także przedmiot i kwotę do przeniesienia, można odtworzyć informacje o właścicielu dla każdego konta, o ile dostępna jest cała historia transakcji. W rezultacie cała historia wszystkich danych transakcji jest wystarczająca do udokumentowania własności.

Znaczenie zamówienia

Agregowanie danych transakcji odbywa się w celu przywrócenia aktualnego stanu własności i wyjaśnienia własności. Ważne jest, aby pamiętać, że kolejność występowania transakcji musi zostać zachowana, aby uzyskać identyczny wynik za każdym razem, gdy dane są agregowane. Zmiana kolejności danych transakcji zmieni wynik ich agregacji. Na pierwszy rzut oka wynik nie wydaje się bardzo zmieniać, czy najpierw otrzymuję zapłatę 50 $ od znajomego, a potem przekazuję 50 $ w celu zapłaty rachunku, czy te dwie transakcje odbywają się w odwrotnej kolejności. Ale co się stanie, jeśli moje konto bankowe w ogóle nie będzie zawierało pieniędzy i nie będę mógł ich przeliczyć? W w takim przypadku moja zdolność do zapłaty rachunku zależy od tego, czy najpierw otrzymałem zapłatę od mojego przyjaciela. W przeciwnym razie bank odmówi przelania pieniędzy na opłacenie rachunku z powodu braku środków. W związku z tym kolejność występowania transakcji ma znaczenie.

Integralność historii transakcji

Bez przesady można stwierdzić, że historia danych transakcyjnych jest sercem każdego blockchaina zarządzającego własnością, ponieważ jest ona podstawą do odtworzenia stanu własności. W związku z tym konieczne jest, aby historia danych była bezpieczna, kompletna, poprawna i spójna, aby zachować integralność całego systemu, a co za tym idzie móc składać prawdziwe oświadczenia dotyczące obecnego stanu własności. Dlatego blockchain musi zapewniać środki bezpieczeństwa, aby zapewnić, że tylko prawidłowe dane transakcji zostaną dodane do struktura danych blockchain. Badanie ważności danych transakcyjnych obejmuje trzy aspekty:

•  Formalna poprawność
•  Poprawność semantyczna
•  Upoważnienie

Formalna poprawność

Formalna poprawność oznacza, że opis transakcji zawiera wszystkie wymagane dane oraz że dane są podane we właściwym formacie.

Poprawność semantyczna

Poprawność semantyczna koncentruje się na znaczeniu danych transakcji i ich zamierzonym skutku. Dlatego weryfikacja poprawności semantycznej wymaga znajomości dziedziny biznesu. Badanie poprawności semantycznej danych transakcji jest często przeprowadzane na podstawie reguł biznesowych, takich jak:

•  Zapewnienie, że konto nie przekaże więcej niż obecnie posiada
•  Zapobieganie podwójnym wydatkom
•  Ograniczenie ilości przedmiotów, które można przenieść w ramach jednej transakcji
•  Ograniczenie liczby transakcji na użytkownika
•  Ograniczenie całkowitej ilości przedmiotów wydanych w danym okresie czasu
•  Wymuszanie, że konto przechowuje element przez minimalny okres czasu, zanim będzie można go przenieść dalej

Upoważnienie

Tylko właściciel konta, który przekazuje prawo własności, powinien mieć możliwość doradzania blockchain w celu przeprowadzenia transakcji w jego imieniu. W rezultacie blockchain wymaga, aby każda transakcja zawierała informacje, które dowodzą, że właściciel konta, który przekazuje prawo własności, rzeczywiście zgadza się na to przeniesienie.

Perspektywy

W tym kroku wyjaśniono transakcje i ich rolę w wyjaśnianiu własności. Poniższe kroki dotyczą głównie sposobu, w jaki blockchain wymusza dodawanie do historii tylko prawidłowych danych transakcji oraz tego, jak historia jest chroniona przed manipulacją lub fałszowaniem.

PODSUMOWANIE

•  Dane transakcji zawierają następujące informacje opisujące przeniesienie własności:

-Identyfikator rachunku, który inicjuje transakcję i ma to zrobić aby przenieść własność na inne konto
-Identyfikator tego konta, które ma otrzymać własność
- Ilość towarów, które mają zostać przekazane
- Czas, kiedy transakcja ma zostać wykonana
-Opłata do wniesienia do systemu za wykonanie transakcji
- Dowód, że właściciel konta, który przekazuje własność, zgadza się na to przeniesienie

•  Pełna historia danych transakcji to ścieżka audytu, która dostarcza dowodów na to, jak ludzie nabyli i przekazali własność.

•  Każda transakcja nie będąca częścią tej historii jest traktowana tak, jakby nigdy się nie wydarzyła.

•  Transakcja jest wykonywana przez dodanie jej do historii danych transakcji i umożliwienie jej wpłynięcia na wynik ich agregacji.

•  Kolejność dodawania danych transakcji do historii musi być zachowana w celu uzyskania identycznych wyników podczas agregacji tych danych.

•  W celu zachowania integralności tylko te dane transakcji są dodawane do struktury danych blockchain, które spełniają następujące trzy kryteria:

-Formalna poprawność
-Semantyczna poprawność
-Upoważnienie