Ontology uruchamia warstwę 2, przyczyniając się do bardziej kompleksowej platformy publicznego łańcucha

Ontology uruchamia warstwę 2, przyczyniając się do bardziej kompleksowej platformy publicznego łańcucha

Wstęp

Wyobraź sobie scenariusz, w którym platforma blockchain szybko się rozwija, a liczba użytkowników rośnie w szybkim tempie, osiągając dziesiątki milionów, co prowadzi do drastycznego wzrostu związanych z tym wydatków w krótkim czasie. Jakie strategie są potrzebne na tym etapie, aby utrzymać efektywność operacyjną bez uszczerbku dla tempa rozwoju spowodowanego skomplikowanymi procesami uzgadniania i potwierdzania? Jak zgadza się wiele przedsiębiorstw, skalowalność powinna być priorytetem.

Jako technologia skalowania off-chain, Ontology Layer 2 oferuje wyższą wydajność i niższe wskaźniki. Przedsiębiorstwa mogą bezpiecznie przechowywać dużą ilość zapisów transakcji poza łańcuchem, a następnie przesyłać je do łańcucha, gdy potrzebują interakcji, co zmniejsza koszty transakcji użytkowników i znacznie zwiększa wydajność.

Wprowadzenie

Jak wskazano w mapie drogowej Aristotle 2020, w połączeniu z cross-chainami Ontology, Wasm-JIT, Multi-VM i innymi zaawansowanymi technologiami podstawowymi, Ontology Layer 2 teraz wykazuje lepszą wydajność w porównaniu do innych rozwiązań na poziomie 2. Odzwierciedla się to w niskich kosztach przechowywania, wsparciu wielojęzycznym i pełnej kompatybilności wersji analizy i wykonania. Zapewniając bezproblemową interakcję kontraktów na wdrożenie, na przykład uruchomienie kilku wirtualnych systemów operacyjnych na jednym komputerze, co zwiększa efektywność wykonania i zmniejsza koszty przetwarzania.

Przepływ pracy

Ontology Layer 2 składa się z 3 głównych części: depozytu Ontology na Poziomie 2, wypłat na Poziomie 2 do Ontology, transakcji Poziomu 2 oraz zabezpieczenia.

W centrum handlowym Poziomu 2 użytkownicy mogą przeprowadzać transakcje, składać zapytania kontraktowe i podpisywać umowy. Ta transakcja może odpowiadać formatowi transakcji głównego łańcucha Ontology lub może się różnić. Zbieracze transakcji (nazywani „Collector”, dalej „kolektor”) odpowiadają za zbieranie transakcji użytkownika na Poziomie 2. W całym procesie może być kilku kolektorów. Użytkownicy mogą również transmitować swoje transakcje Poziomu 2 do wielu kolektorów.

Kolektor okresowo pakuje zebrane transakcje Poziomu 2 i uruchamia je, aby stworzyć nowy stan. Kolektor odpowiada również za przekazywanie korzenia nowego stanu do głównego łańcucha Ontology. Po wykonaniu transakcji spakowanych w bloku Poziomu 2, korzeń nowego stanu staje się stanem bloku Poziomu 2. Kandydat odpowiada za weryfikację stanu bloku Poziomu 2 przedstawionego przez Kolektora w głównym łańcuchu Ontology. Wymaga to od Kandydata zsynchronizowania bloku Poziomu 2 za pośrednictwem Kolektora, aby utrzymać pełny globalny stan.

POTWIERDZENIE STANU KONTA ZAWIERA INFORMACJE O STANIE KONTA ORAZ JEGO POTWIERDZENIE, KTÓRE MOŻNA UZYSKAĆ Z ŻĄDAŃ KOLEKTORA I KANDYDATA. TYLKO ONE WSPERAJĄ PEŁNY GLOBALNY STAN.

Depozyt na Poziomie 2

  1. Najpierw użytkownik wykonuje operację 'Depozyt' w głównym łańcuchu Ontology. Kontrakt głównego łańcucha blokuje środki depozytowe użytkownika i zapisuje stan tego funduszu na Poziomie 2. Na tym etapie status to 'niewydany'.
  2. Następnie Kolektor otrzymuje powiadomienie, że w głównym łańcuchu Ontology oczekiwana jest operacja Depozytu. Kolektor zmieni swój stan na poziomie 2 zgodnie z operacją depozytu. Kolektor następnie dodaje Depozyt do odblokowania transakcji i pakuje go razem z innymi transakcjami użytkowników w bloku Poziomu 2. Gdy stan bloku Poziomu 2 dociera do głównego łańcucha Ontology, informuje system o uwolnieniu depozytu.
  3. Kontrakt głównego łańcucha wykonuje operację uwolnienia depozytu i zmienia status funduszu depozytowego na 'uwolniony'.

Wypłaty z Ontology

  1. Użytkownik tworzy transakcję poziomu 2 'Wypłata' i przekazuje ją do Kolektora.
  2. Kolektor zmienia swój stan zgodnie z Wypłatą i jednocześnie pakuje transakcję Wypłaty oraz inne transakcje użytkowników razem w bloku Poziomu 2. Przy wysyłaniu stanu bloku Poziomu 2 do głównego łańcucha Ontology zostanie wysłane żądanie Wypłaty.
  3. Kontrakt głównego łańcucha wykonuje żądanie wypłaty, rejestruje zapis funduszu i ustawia status na 'nie uwolniony'.
  4. Po potwierdzeniu stanu użytkownik wysyła żądanie wypłaty środków z konta.
  5. Główna umowa łańcucha wykonuje żądanie wypłaty środków z konta, przekazuje środki na docelowe konto i ustawia dla zapisu wypłaty pieniądze jako «released».

Transakcje Poziomu 2 i zapewnienie bezpieczeństwa

Transakcje poziomu 2

  1. Użytkownik tworzy transakcję Poziomu 2 „Transfer” i przekazuje ją Kolektorowi.
  2. Kolektor pakuje transakcję transferu i inne transakcje w blok Poziomu 2, wykonuje transakcje w bloku i przesyła stan tego bloku Poziomu 2 do głównego łańcucha Ontology.
  3. Czekaj na potwierdzenie stanu.

Gwarancja bezpieczeństwa

Po tym, jak Operator wyśle stan bloku Poziomu 2 do głównego łańcucha Ontology, Kandydat również może wykonać transakcję bloku Poziomu 2 i sprawdzić poprawność stanu bloku Poziomu 2. Jeśli coś nie jest w porządku, Kandydat zbierze dowody oszustwa i wyśle umowę inteligentną Poziomu 2, aby zakwestionować Operatora.

Jak korzystać

W tej chwili Poziom 2 Ontology jest dostępny w Ontology TestNet dla programistów, z którymi można eksperymentować.

Link

Link w dokumentacji

W następnym artykule przedstawimy szczegółowe porównanie wydajności z Poziomem 2 w innych łańcuchach.

Dodatek: terminy

Transakcje poziomu 2

Użytkownik złożył żądanie przeniesienia lub realizacji umowy na Poziomie 2 i już ją podpisał. Ta transakcja może odpowiadać formatowi transakcji głównego łańcucha Ontology lub może się różnić.

Kolektor

Kolektor to kolektor transakcji Poziomu 2. Odpowiada za zbieranie transakcji Poziomu 2 użytkownika, weryfikację i realizację transakcji. Za każdym razem, gdy generowany jest blok Poziomu 2, kolektor odpowiada za realizację transakcji w bloku, aktualizację statusu i generowanie umów Poziomu 2, które można interpretować jako potwierdzenie stanu, które jest używane do zapewnienia bezpieczeństwa.

Blok poziomu 2

Kolektor okresowo pakuje zebrane transakcje Poziomu 2, generuje blok zawierający wszystkie transakcje Poziomu 2 i generuje nowy blok Poziomu 2.

Stan poziomu 2

Kolektor wykonuje transakcje grupowe w bloku Poziomu 2, aktualizuje stan, sortuje wszystkie zaktualizowane dane o stanie, aby stworzyć drzewo Merkle i oblicza wartość główną drzewa Merkle. Wartość główna to stan bloku Poziomu 2.

Operator

Operator jest odpowiedzialny za bezpieczeństwo Poziomu 2 i monitoruje, czy odbywa się transfer tokenów do Poziomu 2 lub transakcje transferu tokenów z Poziomu 2 do głównego łańcucha Ontology. Operator ponadto odpowiada za okresowe przesyłanie potwierdzenia statusu Poziomu 2. Aby potwierdzić, można przejść do sieci Ontology.

Aplikant

Aplikant jest odpowiedzialny za weryfikację potwierdzenia statusu dostarczonego przez Operatora do głównego łańcucha Ontology. Wymaga to od aplikanta synchronizacji transakcji Poziomu 2 od operatora lub łańcucha w celu utrzymania pełnego globalnego stanu. Po tym, jak Aplikant synchronizuje transakcję i aktualizuje status, może zweryfikować poprawność potwierdzenia statusu dostarczonego przez Operatora w sieci. W przypadku problemów, Aplikant może stworzyć wyzwanie dotyczące dowodu oszustwa, które może być wyjaśnione przez kontrakt Poziomu 2.

Potwierdzenie statusu konta

Osiągnięte za pomocą dowodu Merkle, potwierdzenie statusu konta można uzyskać od Operatorów i Aplikantów. Są jedynymi stronami, które utrzymują pełny globalny stan.

Dowód oszustwa

Potwierdzenie oszustwa obejmuje potwierdzenie statusu konta przed bieżącą aktualizacją bloku 2. poziomu.

Poprzedni certyfikat statusu bloku 2. poziomu oraz dostarczony certyfikat statusu konta potwierdzają legalność starego stanu przed aktualizacją. Dowód, że stary stan jest legalny, można uzyskać, uruchamiając aktualny blok.

Skierowany na przedsiębiorstwa blockchain Ontology jest gotowy pomóc firmom w transformacji i modernizacji ich działalności. Jeśli napotykasz problemy z autonomiczną skalowalnością, maszynami wirtualnymi lub pełnym zestawem systemów technicznych, skontaktuj się z nami pod adresem contact@ont.io.

Dowiedz się więcej o Ontology

Świeże, aktualne informacje i miła rozmowa w naszym czacie TelegramTelegram Rosyjski

Również, subskrybuj i odkrywaj nasze: Strona internetowa OntologyGitHubDiscordTwitterReddit

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster