Ontology стартира Layer 2, допринасяйки за по-комплексна платформа на публичната верига

Ontology стартира Layer 2, допринасяйки за по-комплексна платформа на публичната верига

Предговор

Представете си сценарий, в който блокчейн платформата бързо се развива, а броят на потребителите нараства стремително, достигайки десетки милиони, което води до рязко увеличаване на свързаните разходи през кратък период от време. Какви стратегии са необходими на този етап за поддържане на оперативната ефективност, без да се жертват темповете на развитие заради сложни процеси на съгласуване и потвърждение? Както ще се съгласят много бизнес предприятия, мащабируемостта трябва да бъде приоритет.

Като off-chain технология за мащабиране, Ontology Layer 2 предлага по-висока производителност и по-ниски разходи. Предприятията могат безопасно да съхраняват голямо количество записи на транзакции извън блокчейна, а след това да ги прехвърлят в блокчейна, когато им е необходимо да взаимодействат, намалявайки разходите за потребителите на транзакции и рязко увеличавайки производителността.

Въведение

Както е посочено в роадмапа на Aristotle 2020, в комбинация с крос-блокчейни Ontology, 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

  1. Първо потребителят извършва операция „Депозит“ в основната верига Ontology. Договорът на основната верига блокира депозитните средства на потребителя и записва състоянието на този фонд на Ниво 2. В този момент статусът е „неосвободен“.
  2. След това Колекторът получава уведомление, че в основната верига Ontology се очаква операция за Депозит. Колекторът ще промени състоянието си на ниво 2 в съответствие с операцията за депозит. Сборщикът след това добавя Депозита за деблокиране на транзакцията и го опакова заедно с други потребителски транзакции в блока на Ниво 2. Когато състоянието на блока на Ниво 2 достигне основната верига Ontology, системата уведомява за освобождаването на депозита.
  3. Договорът на основната верига извършва операцията по освобождаване на депозита и променя статуса на депозитния фонд на „освободен“.

Изтегляния от Ontology

  1. Потребителят създава транзакция на ниво 2 „Изтегляне на средства“ и я предава на събирача.
  2. Collector променя състоянието си в съответствие с Изтеглянето и едновременно опакова транзакцията за Изтегляне и други потребителски транзакции заедно в блока на Ниво 2. При изпращане на състоянието на блока на Ниво 2 в основната верига Ontology ще бъде изпратено заявление за Изтегляне.
  3. Договорът на основната верига обработва заявката за изтегляне на средства, регистрира записа за фонда и задава статуса на „неосвободен“.
  4. След потвърждение на състоянието потребителят изпраща заявка за изтегляне на средства от сметката.
  5. Основната верига на договора извършва запитване за изтегляне на средства от сметката, превежда средствата на целевата сметка и обозначава изтеглените средства като "released".

Транзакции на ниво 2 и безопасност

Транзакции на ниво 2

  1. Потребителят създава транзакция на ниво 2 "Transfer" и я предава на Колектора.
  2. Колекторът опакова транзакцията за прехвърляне и други транзакции в блок на ниво 2, изпълнява транзакциите в блока и предава състоянието на този блок на ниво 2 към основната верига Ontology.
  3. Изчакайте потвърждение на състоянието.

Гаранция за безопасност

След като Операторът изпрати състоянието на блока на ниво 2 в основната верига Ontology, Претендентът също може да извърши транзакция на блока на ниво 2 и да провери коректността на състоянието на блока на ниво 2. Ако нещо не е наред, Претендентът ще събере доказателства за измама и ще изпрати смарт договора на ниво 2, за да оспори Оператора.

Как да използвате

В момента ниво 2 на Ontology е налично в Ontology TestNet за разработчици, с които може да се експериментира.

Линк

Линк в документацията

В следващата статия ще представим подробно сравнение на производителността с нивото 2 в други вериги.

Приложение: термини

Транзакции на ниво 2

Потребителят е направил запитване за прехвърляне или изпълнение на договора на ниво 2 и вече го е подписал. Тази транзакция може да съвпада с формата на транзакцията от основната верига Ontology или да се различава.

Колектор

Collector е колектор на транзакции на ниво 2. Той е отговорен за събирането на транзакции на ниво 2 от потребителя, проверката и изпълнението на транзакцията. Всеки път, когато се генерира блок на ниво 2, колекторът е отговорен за изпълнението на транзакции в блока, обновяването на статуса и генерирането на договори на ниво 2, които могат да се интерпретират като потвърждение на състоянието, използвано за осигуряване на безопасността.

Блок на ниво 2

Collector периодично опакова събраните транзакции на ниво 2, генерира блок, съдържащ всички транзакции на ниво 2, и генерира нов блок на ниво 2.

Състояние на ниво 2

Collector изпълнява пакетни транзакции в блока на ниво 2, обновява състоянието, сортира всички обновени данни за състоянието, за да създаде дърво Merkle, и изчислява кореновия хеш на дървото Merkle. Кореновият хеш е състоянието на блока на ниво 2.

Оператор

Операторът отговаря за сигурността на Ниво 2 и следи за това дали се извършва предаване на токена на Ниво 2 или транзакции с токена от Ниво 2 към основната верига на Ontology. Операторът също така е отговорен за периодично изпращане на потвърждение за статуса на Ниво 2. За потвърждение можете да се свържете с мрежата на Ontology.

Кандидат

Кандидатът е отговорен за проверката на потвърждението на статуса, предоставено от Оператора в основната верига на Ontology. Това изисква от кандидата да синхронизира транзакциите на Ниво 2 от оператора или веригата, за да поддържа пълното глобално състояние. След като Кандидатът синхронно изпълни транзакцията и актуализира статуса, той може да провери валидността на потвърждението на статуса, предоставено от Оператора в мрежата. При проблеми, Кандидатът може да създаде фалшиво доказателство за оспорване, което може да се обясни от контракта на Ниво 2.

Потвърждение на статуса на акаунта

Достигнато с помощта на доказателство Merkle, потвърждението на статуса на акаунта може да бъде получено от Операторите и Кандидатите. Те са единствените страни, които поддържат пълното глобално състояние.

Доказателство за измама

Потвърждението за измама включва потвърждение на статуса на акаунта преди текущото обновление на блока от второ ниво.

Предишният сертификат за статуса на блока от второ ниво и предоставеният сертификат за статуса на акаунта потвърдиха легитимността на старото състояние преди обновлението. Доказателство, че старото състояние е законно, може да бъде получено чрез стартиране на текущия блок.

Ориентираната към бизнеса блокчейн технология на Ontology е готова да помогне на предприятията да трансформират и модернизират своя бизнес. Ако имате проблеми с автономната мащабируемост, виртуалните машини или целия набор от технически системи, свържете се с нас на адрес contact@ont.io.

Научете повече за Ontology

Свежа, актуална информация и приятно общуване в нашия Telegram чатTelegram Russian

Също така, абонирайте се и изучавайте нашите: Сайт на OntologyGitHubDiscordTwitterReddit

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster