Všetky jazyky
Bityuan je jednoduchá, stabilná a rozšíriteľná verejná reťazová sieť. V decembri 2013 sa zrodil BitYuan. Spočiatku bol produkovaný mechanizmom konsenzu pred ťažbou airdrop + POW. V roku 2015 bol mechanizmus konsenzu BitYuan aktualizovaný na POS. Po viac ako štyroch rokoch navrhovania a výskumu bol 17. mája 2018 vyvinutý a testovaný BitYuan Blockchain 3.0, bola spustená hlavná sieť a bola inovovaná na: SPOS (Safe POS), teda bezpečný mechanizmus konsenzu POS. ktorý optimalizuje náhodné čísla. O viac ako 6 mesiacov neskôr, 7. decembra 2018, bol bitcoin (BTY) oficiálne otvorený na serveri Github.
Výskum a vývoj Bityuanu využíva základnú technológiu Hangzhou Complex Beauty Chain33, čo je verejný reťazový projekt s multireťazcovou (paralelný verejný reťazec) architektúrou, ktorá bola implementovaná a implementovaná. Na blockchaine Bityuan je možné vyvinúť viacero paralelných verejných reťazcov. Každý paralelný verejný reťazec má nielen rôznorodú a nezávislú ekologickú konštrukciu blockchainu a vývoj DAPP, ale môže tiež realizovať funkcie výmeny medzi viacerými reťazcami. Oblasti použitia paralelných projektov verejného reťazca zahŕňajú: stabilnú menu, červené obálky, sociálne siete, elektronický obchod, aktíva v reťazci, dlh v reťazci, vklad na certifikát a hry.
BitYuan blockchain prevzal vedúcu úlohu v inovatívnej implementácii MVCCKVDB (multi-version KV data storage). Tradičné blockchainy ukladajú dáta vo forme merkle stromov alebo MPT stromov. Zakaždým, keď sa dáta zmenia,< br> Strom budú raz refaktorované, čo je pomerne neefektívne. Napríklad pre 20-vrstvový strom Merkle vyžaduje dotazovanie na údaje listového uzla na dokončenie 20 operácií čítania, výsledkom čoho je efektívnosť dotazovania na údaje iba 1/20 efektívnosti dotazovania bežných databáz, ktoré je možné dokončiť za sekunda Systém so 100 000 operáciami čítania dokáže čítať údaje len 5 000 transakcií za sekundu, čo značne obmedzuje výkon systému pri čítaní. Pri zápise dát je tiež potrebné načítať dáta viacerých uzlov na vetve stromu a po aktualizácii ich nakoniec zapísať na disk, v tomto je tiež pomerne veľká prevádzková náročnosť. BitYuan čerpá z konceptu MVCC (Multi-Version Concurrency Control) pri navrhovaní databáz a navrhuje originálny formát ukladania údajov KVMVCC na zlepšenie neefektívnosti štruktúr MAVL alebo MPT. Uspokojuje potrebu udržiavať vysoký výkon pri čítaní a zápise údajov po údajoch blockchainu. rastie do určitého rozsahu.
Výpočet hash:
statehash=hash (prevstatehash, KVSet, výška), ktorý obsahuje informácie o stave hash predchádzajúceho bloku, informácie o stave údajov KVSet tohto bloku a aktuálne informácie o výške bloku (teda informácie o verzii).
V databáze každého uzla bude uložená nasledujúca korešpondencia:
hash->výška (verzia)
výška (verzia)->hash
kľúč:výška (verzia)->hodnota
lastest:key->value
Dátový dotaz:
Zodpovedajúcu výšku (verziu) možno nájsť podľa statehash, a keď možno nájsť zodpovedajúcu výšku podľa výšky, špecifická hodnota kľúča zodpovedá hodnote hodnoty.
Overenie údajov:
V prípade sady KVSet so špecifickou výškou možno operácie hash vykonávať podľa hodnôt hash prevstatehash, KVSet a výšky predchádzajúceho bloku. Ak je hash hodnoty sa zhodujú, údaje neboli falšované, v opačnom prípade sú údaje zmenené alebo sú nesprávne údaje (chybná výška alebo nesprávne údaje KVSet).
Údržba najnovšej verzie údajov:
Najmä pri ukladaní kľúča a hodnoty najnovšieho bloku súčasne uchovávať (nový kľúč) alebo aktualizovať (už majú históriu Kľúč verzie) vzťah kľúč:najnovšia->hodnota mapovania je uložený v lokálnej databáze kľúč-hodnota. Keď potrebujete získať najnovšie údaje o dávkach, môžete sa dotazovať na najnovšie údaje v dávkach podľa najnovšej predpony (možno prispôsobiť). Keďže zvyčajná databáza kľúč-hodnota môže dobre podporovať dopyty na zhodu s prefixom, efektivita dopytu bude relatívne vysoká, oveľa vyššia ako dopyt po štruktúre stromového úložiska Merkle.
Aby sa zlepšil výkon blockchainu, paralelný verejný reťazec vo všeobecnosti prijíma konsenzus DPOS (Share Authorization Proof Mechanism), to znamená, že v reťazci je vybraných niekoľko super uzlov, ktoré platia výpočtový výkon a širokopásmovú podporu.
Informácie o transakcii musia byť zabalené do bloku a informácie o bloku sú vysielané do iných uzlov a informácie o transakcii sú uložené v bloku, aby plnili funkciu spoločného riadenia komunity.
Či už je verejný reťazec úspešný alebo nie, jednou z kľúčových metrík je počet uzlov v reťazci. Mechanizmus superuzla môže pomôcť paralelnému verejnému reťazcu rýchlo vytvoriť ekológiu v reťazci a spoliehať sa na prevádzku a údržbu každého superuzla, aby sa podporila prosperita ekológie paralelného verejného reťazca a vytvorila sa stabilnejšia, výkonnejšia a decentralizovanejšia oblasť. Blockchain systém.
Zároveň môže prevádzkovateľ paralelného verejného reťazca vytvoriť nadáciu paralelného reťazca na podporu iniciatívy a nadšenia superuzlov prostredníctvom rôznych mechanizmov stimulácie tokenov a prevádzkových metód nadácie pre superuzly a prostredníctvom spätného nákupu tokenov , transakčné postupy Podporovať zdravý a udržateľný rozvoj paralelného verejného reťazca.
Oracle machine realizuje prepojenie medzi blockchainom a skutočným svetom. Oracle machine je dôveryhodná entita, ktorá prostredníctvom podpisov zavádza informácie o stave vonkajšieho sveta, čím umožňuje deterministickým inteligentným kontraktom určiť neisté < br> Vonkajší svet reaguje. Stroj Oracle má vlastnosti nemanipulovateľnej, stabilnej služby a auditovateľnosti.
Údaje o uvoľnení zmluvy Oracle sú rozdelené do troch krokov:
(1) Udalosť uvoľnenia údajov o uvoľnení (upovedomte celú sieť, že výsledok udalosti bude oznámený v budúcnosti, a priraďte jedinečné ID udalosti, ak udalosť nenastala a možno ju vrátiť späť).
(2) Výsledky predbežného zverejnenia (poskytovateľ údajov predbežne zverejní časové výsledky, ak audit zistí, že výsledky sú problematické, môžu byť odvolané).
(3) Zverejnite výsledky (po auditovaní výsledkov pred vydaním budú konečne zverejnené v celej sieti, s ktorou nemožno manipulovať a je možné ju auditovať a sledovať).
Iné zmluvy (ako napríklad zmluvy na uhádnutie) môžu na vykonávanie aktivít (hádania) použiť ID udalosti a konkrétne udalosti v kroku 1. Keď budú oznámené výsledky kroku 3, zmluva na uhádnutie spustí dokončenie zmluvy vyrovnanie hádania podľa výsledku zodpovedajúceho ID udalosti, aby sa dosiahlo objektívne, dôveryhodné, overiteľné a sledovateľné spravodlivé hádanie bez ľudského zásahu.