-
Kryptowaluty
-
Giełdy
-
Głoska bezdźwięczna
Wszystkie języki
Kryptowaluty
Giełdy
Głoska bezdźwięczna
Bityuan to prosta, stabilna i rozszerzalna sieć łańcucha publicznego. W grudniu 2013 narodził się BitYuan, początkowo produkowany przez mechanizm konsensusu pre-mining airdrop + POW.W 2015 r. mechanizm konsensusu BitYuan został zaktualizowany do POS. Po ponad czterech latach projektowania i badań, 17 maja 2018 r. opracowano i przetestowano BitYuan Blockchain 3.0, uruchomiono główną sieć i zaktualizowano ją do: SPOS (Safe POS), czyli bezpiecznego mechanizmu konsensusu POS który optymalizuje liczby losowe. Ponad 6 miesięcy później, 7 grudnia 2018 r., Bitcoin (BTY) został oficjalnie otwarty na Github.
Badania i rozwój Bityuan opierają się na podstawowej technologii Hangzhou Complex Beauty Chain33, która jest projektem łańcucha publicznego z architekturą wielołańcuchową (równoległy łańcuch publiczny), która została wdrożona i wdrożona. Na łańcuchu bloków Bityuan można opracować wiele równoległych łańcuchów publicznych.Każdy równoległy łańcuch publiczny ma nie tylko zróżnicowaną i niezależną ekologiczną konstrukcję łańcucha bloków i rozwój DAPP, ale także może realizować funkcje wymiany między łańcuchami między wieloma łańcuchami. Obszary zastosowań równoległych projektów łańcucha publicznego obejmują: stabilną walutę, czerwone koperty, sieci społecznościowe, handel elektroniczny, aktywa w łańcuchu, dług w łańcuchu, depozyt certyfikatów i gry.
Blockchain BitYuan przejął inicjatywę w innowacyjnym wdrożeniu MVCCKVDB (multi-version KV data storage). Tradycyjne blockchainy przechowują dane w postaci drzew Merkle lub MPT. Za każdym razem, gdy dane się zmieniają, < br> Drzewo zostanie zrefaktoryzowany raz, co jest stosunkowo nieefektywne. Na przykład w przypadku 20-warstwowego drzewa Merkle zapytanie o dane węzła liścia wymaga wykonania 20 operacji odczytu, co skutkuje wydajnością zapytania o dane wynoszącą zaledwie 1/20 wydajności zapytań zwykłych baz danych, które można wykonać na sekunda System ze 100 000 operacji odczytu może odczytywać tylko dane z szybkością 5000 transakcji na sekundę, co znacznie ogranicza wydajność odczytu systemu. Podczas zapisu danych konieczne jest również załadowanie danych z wielu węzłów na gałąź drzewa, a na koniec zapisanie ich na dysk po aktualizacji.Koszt operacji w tym przypadku jest również stosunkowo duży. BitYuan czerpie z koncepcji MVCC (Multi-Version Concurrency Control) w projektowaniu baz danych i projektuje oryginalny format przechowywania danych KVMVCC w celu poprawy nieefektywności struktur MAVL lub MPT.Zaspokaja potrzebę utrzymania wysokiej wydajności odczytu i zapisu danych po danych blockchain rośnie do określonej skali.
Obliczanie skrótu:
statehash=hash (prevstatehash, KVSet, height), które zawiera informacje o stanie Hash poprzedniego bloku, informacje o stanie danych KVSet tego bloku oraz bieżący informacje o wysokości bloku (czyli informacje o wersji).
Następująca korespondencja będzie przechowywana w bazie danych każdego węzła:
hash->height(version)
height(version)->hash
klucz:height(version)->value
lastest:key->value
Zapytanie o dane:
Odpowiednią wysokość (wersję) można znaleźć na podstawie hasha stanu, a gdy odpowiednią wysokość można znaleźć na podstawie wysokości, określona wartość klucza odpowiada wartości wartości.
Weryfikacja danych:
Dla zestawu KVSet o określonej wysokości operacje hashowania mogą być wykonywane zgodnie z wartościami hash prevstatehash, KVSet i wysokością poprzedniego bloku. Jeśli hash wartości są zgodne, dane nie zostały zmodyfikowane, w przeciwnym razie dane zostały zmienione lub dane są nieprawidłowe (wysokość jest nieprawidłowa lub dane KVSet są nieprawidłowe).
Utrzymanie najnowszej wersji danych:
W szczególności, przechowując klucz i wartość ostatniego bloku, jednocześnie zachowaj (nowy klucz) lub zaktualizuj (już masz historię Klucz wersji) klucz:najnowszy->relacja mapowania wartości jest przechowywana w lokalnej bazie danych klucz-wartość. Gdy potrzebujesz uzyskać najnowsze dane wsadowe, możesz wyszukiwać najnowsze dane w partiach zgodnie z najnowszym prefiksem (można dostosować). Ponieważ zwykła baza danych klucz-wartość może dobrze obsługiwać zapytania dopasowujące prefiks, wydajność zapytania będzie stosunkowo wysoka, znacznie wyższa niż zapytania o strukturę przechowywania drzewa Merkle.
Aby poprawić wydajność łańcucha bloków, równoległy łańcuch publiczny zasadniczo przyjmuje konsensus DPOS (mechanizm potwierdzania autoryzacji udziału), to znaczy wybiera się kilka superwęzłów w łańcuchu, aby płacić za moc obliczeniową i wsparcie szerokopasmowe
Informacje o transakcjach muszą być spakowane w blok, a informacje o bloku są transmitowane do innych węzłów, a informacje o transakcjach są przechowywane w bloku, aby pełnić funkcję wspólnego zarządzania społecznością.
Niezależnie od tego, czy łańcuch publiczny odniesie sukces, czy nie, jednym z kluczowych wskaźników jest liczba węzłów w łańcuchu. Mechanizm superwęzłów może pomóc równoległemu łańcuchowi publicznemu szybko ustanowić ekologię w łańcuchu i polegać na działaniu i utrzymaniu każdego superwęzła w celu promowania dobrobytu równoległych łańcuchów publicznych i stworzenia bardziej stabilnego, wydajnego i zdecentralizowanego obszaru System Blockchain.
Jednocześnie równoległy operator łańcucha publicznego może założyć fundację łańcucha równoległego, aby promować inicjatywę i entuzjazm superwęzłów poprzez różne mechanizmy zachęt tokenowych i metody działania fundacji dla superwęzłów oraz poprzez odkup tokenów , procedury transakcyjne Promowanie zdrowego i zrównoważonego rozwoju równoległego łańcucha publicznego.
Maszyna wyroczni realizuje powiązanie między blockchainem a światem rzeczywistym.Maszyna wyroczni jest zaufanym podmiotem, który wprowadza informacje o stanie świata zewnętrznego za pomocą podpisów, umożliwiając w ten sposób deterministycznym inteligentnym kontraktom określanie niepewnych < br> Świat zewnętrzny reaguje. Maszyna wyroczni charakteryzuje się nienaruszalną, stabilną obsługą i możliwością audytu.
Udostępnianie danych kontraktu Oracle jest podzielone na trzy etapy:
(1) Zdarzenie wydania danych (powiadom całą sieć, że wynik wydarzenia zostanie ogłoszony w przyszłości i przypisz unikalny identyfikator zdarzenia, jeśli zdarzenie nie wystąpiło i można je cofnąć).
(2) Wyniki przedpremierowe (dostawca danych udostępnia wyniki czasowe, jeśli audyt okaże się problematyczny, można je cofnąć).
(3) Opublikuj wyniki (po przeprowadzeniu audytu wyników przedpremierowych, zostaną one ostatecznie udostępnione w całej sieci, w której nie można manipulować i można ją kontrolować i śledzić).
Inne kontrakty (takie jak kontrakty na zgadywanie) mogą używać identyfikatora zdarzenia i określonych zdarzeń w powyższym kroku 1 do wykonywania działań (zgadywania). Po ogłoszeniu wyników etapu 3 kontrakt na zgadywanie spowoduje zakończenie kontraktu rozliczenie zgadywania zgodnie z wynikiem odpowiadającym identyfikatorowi zdarzenia, w celu osiągnięcia obiektywnego, wiarygodnego, możliwego do skontrolowania i identyfikowalnego uczciwego zgadywania bez interwencji człowieka.