
Предговор
Представете си сценарий, в който платформата на блокчейн бързо се развива, а броят на потребителите нараства значително, достигаща десетки милиони, което води до рязко увеличение на свързаните разходи за кратко време. Какви стратегии са необходими на този етап, за да се поддържа оперативната ефективност, без да се жертва темпът на развитие заради сложните процеси на съгласуване и потвърждение? Както ще се съгласят много бизнес предприятия, мащабируемостта трябва да бъде приоритет.
Като off-chain технология за мащабиране, Ontology Layer 2 предлага по-висока производителност и по-ниски разходи. Предприятията могат безопасно да съхраняват голямо количество записи на транзакции извън веригата и след това да ги предават в цепочката, когато е необходимо взаимодействие, намалявайки разходите за транзакции за потребителите и значително увеличавайки производителността.
Въведение
Както е посочено в роадмапа на Aristotle 2020, в комбинация с крос-верижни решения, Wasm-JIT, Multi-VM и други авангардни основни технологии, Ontology Layer 2 сега показва най-добра производителност в сравнение с другите решения на Уровень 2. Това се отразява в ниските разходи за съхранение, многоезичната поддръжка и пълната съвместимост на версиите за анализ и изпълнение. Осигурява безпроблемно взаимодействие на контрактите при разгръщането, например, чрез стартиране на няколко виртуални операционни системи на един компютър, което увеличава ефективността на изпълнението и намалява разходите за обработка.
Работен процес
Уровень 2 на Ontology се състои от 3 основни части: депозит на Ontology на Уровень 2, изтегляния на Уровень 2 към Ontology, транзакции на Уровень 2 и гаранция за безопасност.
В търговския център на Уровень 2 потребителите могат да извършват транзакции, да изпълняват заявките на контрактите и да подписват договори. Тази транзакция може да съвпада с формата на транзакция на основната верига на Ontology или да се отличава от него. Събирачите на транзакции (наречени "Collectors", по-нататък "колектор") отговарят за събирането на транзакции на Уровень 2 от потребителя. През целия процес може да има няколко колектора. Потребителите също така могат да предават транзакциите си на Уровень 2 на няколко колектора.
Колекционер периодично опакова събраните транзакции на Ниво 2 и ги стартира за създаване на ново състояние. Колекционерът също така отговаря за предаването на корена на новото състояние в основната верига Ontology. След изпълнение на транзакциите, опаковани в блока на Ниво 2, коренът на новото състояние става състоянието на блока на Ниво 2. Кандидатът носи отговорност за проверката на състоянието на блока на Ниво 2, представено от Колекционера в основната верига Ontology. Това изисква от Кандидата да синхронизира блока на Ниво 2 чрез Колекционера, за да поддържа пълното глобално състояние.
ПОТВЪРЖДЕНИЕ НА СЪСТОЯНИЕТО НА АКАУНТА ВКЛЮЧВА ИНФОРМАЦИЯ ЗА СЪСТОЯНИЕТО НА АКАУНТА И НЕГОВОТО ПОТВЪРЖДЕНИЕ, КОЕТО МОЖЕ ДА СЕ ПОЛУЧИ ОТ ЗАПИТВАНИЯТА НА COLLECTOR И CHALLENGER. САМО ТЕ ПОДДЪРЖАТ ПЪЛНО ГЛОБАЛНО СЪСТОЯНИЕ.
Депозит на Ниво 2
- Първо потребителят извършва операцията "Депозит" в основната верига Ontology. Договорът на основната верига блокира депозитните средства на потребителя и фиксира състоянието на този фонд на Ниво 2. В този момент статусът е "неосвободен".
- След това Колекционерът получава известие, че в основната верига Ontology очаква операция Депозит. Колекционерът ще промени своето състояние на Ниво 2 в съответствие с операцията на депозита. След това Колекционерът добавя Депозита за деблокиране на транзакцията и опакова заедно с другите потребителски транзакции в блока на Ниво 2. Когато състоянието на блока на Ниво 2 достигне основната верига Ontology, то уведомява системата за освобождаване на депозита.
- Договорът на основната верига извършва операция по освобождаване на депозита и променя статуса на депозитния фонд на "освободен".
Изтегляния от Ontology
- Потребителят създава транзакция на Ниво 2 "Изтегляне на средства" и я предава на Колекционера.
- Колекционерът променя своето състояние в съответствие с Изтеглянето и едновременно опакова транзакцията за Изтегляне и други потребителски транзакции заедно в блока на Ниво 2. При изпращане на състоянието на блока на Ниво 2 в основната верига Ontology ще бъде изпратено запитване за Изтегляне.
- Договорът на основната верига извършва запитването за изтегляне на средства, регистрира запис за фонда и установява статуса "неосвободен".
- След потвърждаване на състоянието, потребителят изпраща запитване за изтегляне на средства от сметката.
- Основният контракт на веригата извършва искането за изтегляне на средства от сметката, превежда средствата на целевата сметка и задава състоянието на изтеглянето на средства "освободено".
Транзакции на Ниво 2 и осигуряване на безопасност
Транзакции на ниво 2
- Потребителят създава транзакция на Ниво 2 "Прехвърляне" и я предава на Колектора.
- Колекторът опакова транзакцията за прехвърляне и другите транзакции в блок на Ниво 2, извършва транзакциите в блока и предава състоянието на този блок на ниво 2 на основната верига Ontology.
- Изчакайте потвърждение на състоянието.
Гаранция за безопасност
След като Операторът изпрати състоянието на блока на Ниво 2 в основната верига Ontology, Кандидатът също може да извърши транзакция на блока на Ниво 2 и да провери правилността на състоянието на блока на Ниво 2. Ако нещо не е наред, Кандидатът ще събира доказателства за измама и ще изпрати смарт-контракт на Ниво 2, за да оспори Оператора.
Как да ползвате
В момента Ниво 2 Ontology е налично в родната мрежа Ontology за разработчици, с които може да се експериментира.
към документацията
В следващата статия ще представим подробно сравнение на производителността с Ниво 2 в други вериги.
Приложение: термини
Транзакции на ниво 2
Потребителят е направил заявка за прехвърляне или изпълнение на договора на Ниво 2 и вече го е подписал. Тази транзакция може да съответства на формата на транзакция на основната верига Ontology или може да е различна.
Колектор
Колекторът е колектор на транзакции на Ниво 2. Той отговаря за събирането на транзакции на Ниво 2 от потребителя, проверката и изпълнението на транзакцията. Всеки път, когато се генерира блок на Ниво 2, колекторът отговаря за извършването на транзакциите в блока, актуализирането на статуса и генерирането на договори на Ниво 2, които могат да се интерпретират като потвърждение на състоянието, използвано за осигуряване на безопасността.
Блок на ниво 2
Колекторът периодично опакова събраните транзакции на Ниво 2, генерира блок, съдържащ всички транзакции на Ниво 2, и генерира нов блок на Ниво 2.
Състояние на ниво 2
Колекторът извършва пакетни транзакции в блока на Ниво 2, актуализира състоянието, подрежда всички актуализирани данни за състоянието, за да създаде Меркле дърво и изчислява коренния хеш на Меркле дървото. Коренният хеш е състоянието на блока на Ниво 2.
Оператор
Операторът е отговорен за безопасността на Ниво 2 и следи за това дали се извършва предаване на токен на Ниво 2 или транзакция на токена от Ниво 2 в основната верига Ontology. Операторът също така носи отговорност за периодично изпращане на потвърждение за статуса на Ниво 2. За потвърждение можете да се свържете с мрежата Ontology.
Кандидат
Кандидатът е отговорен за проверка на потвърждението за статус, представено от Оператора в основната верига Ontology. Това изисква от кандидата да синхронизира транзакциите на Ниво 2 от оператора или веригата, за да поддържа пълно глобално състояние. След като Кандидатът синхронно извърши транзакцията и обнови статуса, той може да провери валидността на потвърждението за статус, представено от Оператора в мрежата. Ако има проблеми, Кандидатът може да създаде предизвикателство за доказване на измама, което може да бъде обяснено от контракта на Ниво 2.
Потвърждение на статуса на акаунта
Потвърдено с помощта на Merkle доказателство, потвърждението на статуса на акаунта може да бъде получено от Операторите и Кандидатите. Те са единствените страни, които поддържат пълно глобално състояние.
Доказателство за измама
Потвърждението за измама включва потвърждение на статуса на акаунта преди текущото обновление на блока на Ниво 2.
Предишният сертификат за статус на блока на Ниво 2 и представеният сертификат за статус на акаунта потвърдяват легитимността на старото състояние преди обновлението. Доказателството, че старото състояние е законно, може да бъде получено чрез пускането на текущия блок.
Ориентираният към бизнеса блокчейн Ontology е готов да помогне на предприятията да трансформират и модернизират своя бизнес. Ако имате проблеми със самостоятелна мащабируемост, виртуални машини или пълен набор от технически системи, свържете се с нас на адрес contact@ont.io.
Научете повече за Ontology
Свежа, актуална информация и приятно общуване в нашия Telegram чат —
Също така, абонирайте се и разгледайте нашите: — — — —
Източник: habr.com
