Inilunsad ng Ontology ang Layer 2, na nag-aambag sa isang mas komprehensibong pampublikong chain platform

Inilunsad ng Ontology ang Layer 2, na nag-aambag sa isang mas komprehensibong pampublikong chain platform

paunang salita

Isipin ang isang senaryo kung saan ang isang blockchain platform ay mabilis na umuunlad at ang bilang ng mga gumagamit ay mabilis na lumalaki sa sampu-sampung milyon, na nagreresulta sa isang matalim na pagtaas sa mga nauugnay na gastos sa loob ng maikling panahon. Anong mga diskarte ang kailangan sa yugtong ito upang mapanatili ang kahusayan sa pagpapatakbo nang hindi nakompromiso ang bilis ng pag-unlad dahil sa kumplikadong proseso ng pag-apruba at pagkumpirma? Gaya ng sasang-ayon ng maraming negosyong negosyo, dapat maging priyoridad ang scalability.

Bilang isang off-chain scaling na teknolohiya, ang Ontology Layer 2 ay nag-aalok ng mas mataas na pagganap at mas mababang mga rate. Ang mga negosyo ay maaaring ligtas na mag-imbak ng malaking bilang ng mga talaan ng transaksyon sa labas ng kadena at pagkatapos ay ilipat ang mga ito sa chain kapag kailangan nilang makipag-ugnayan, binabawasan ang mga gastos sa transaksyon ng user at kapansin-pansing pagtaas ng produktibidad.

Pagpapakilala

Gaya ng nakabalangkas sa Aristotle 2020 roadmap, kapag pinagsama sa cross-chain na Ontology, Wasm-JIT, Multi-VM at iba pang advanced na core na teknolohiya, ang Ontology Layer 2 ay nagpapakita na ngayon ng mas mahusay na performance kaysa sa iba pang mga solusyon sa Layer 2. Ito ay makikita sa mababang halaga nito sa bawat imbakan, suporta sa maraming wika at ganap na pagkakatugma sa pagitan ng mga bersyon ng pagsusuri at pagpapatupad. Paganahin ang mga kontrata sa pag-deploy upang walang putol na interoperate, tulad ng pagpapatakbo ng maraming virtual operating system sa isang makina, pagpapataas ng kahusayan sa pagpapatupad at pagbabawas ng mga gastos sa pagproseso.

Workflow

Ang Level 2 Ontology ay binubuo ng 3 pangunahing bahagi: Ontology deposit sa Level 2, Level 2 withdrawals sa Ontology, Level 2 na mga transaksyon at security guarantee.

Sa Level 2 trading center, ang mga user ay maaaring gumawa ng mga transaksyon, magsagawa ng mga kahilingan sa kontrata, at pumirma ng mga kontrata. Maaaring pareho ang transaksyong ito sa format ng transaksyon ng pangunahing chain ng Ontology o maaaring iba. Ang mga kolektor ng transaksyon (tinatawag na "Mga Kolektor") ay may pananagutan sa pagkolekta ng mga Level 2 na transaksyon ng user. Maaaring mayroong maraming kolektor sa buong proseso. Maaari ding i-broadcast ng mga user ang kanilang Level 2 na mga transaksyon sa maraming collector.

Pana-panahong kinokolekta ng kolektor ang mga transaksyon sa Layer 2 at pinapatakbo ang mga ito upang lumikha ng bagong estado. Ang kolektor ay responsable din sa pagpasa ng ugat ng bagong estado sa pangunahing Ontology chain. Kapag naisakatuparan na ang mga transaksyong naka-package sa isang Level 2 block, ang ugat ng bagong estado ay magiging estado ng Level 2 block. Ang Challenger ang may pananagutan sa pagpapatunay ng estado ng Level 2 block na isinumite ng Collector sa pangunahing Ontology chain. Ito ay nangangailangan ng Challenger na i-synchronize ang Layer 2 block sa pamamagitan ng Collector upang mapanatili ang buong pandaigdigang estado.

KASAMA SA ACCOUNT CONFIRMATION ANG IMPORMASYON SA STATUS NG ACCOUNT AT KUMPIRMASYON NITO, NA MAAARING MAKUHA MULA SA MGA KAHILINGAN NG COLLECTOR AT CHALLENGER. SILA LANG ANG NAGPAPANATILI NG KUMPLETO NA KUNDISYON SA GLOBAL.

Deposito sa Level 2

  1. Una, ang user ay nagsasagawa ng "Deposit" na operasyon sa pangunahing Ontology chain. Hinaharang ng pangunahing kontrata ng kadena ang mga pondo ng deposito ng gumagamit at inaayos ang estado ng pondong ito sa Antas 2. Sa sandaling ito, ang status ay “hindi nailalabas”.
  2. Pagkatapos ay aabisuhan ang Kolektor na ang isang transaksyon sa Deposit ay nakabinbin sa pangunahing chain ng Ontology. Papalitan ng kolektor ang estado nito sa level 2 ayon sa operasyon ng deposito. Pagkatapos, idinaragdag ng Faucet ang Deposit para i-release ang transaksyon at i-package ito kasama ng iba pang mga transaksyon ng user sa isang Level 2 block. Kapag ang estado ng Level 2 block ay umabot sa pangunahing chain ng Ontology, inaabisuhan nito ang system na nailabas na ang deposito.
  3. Ang pangunahing kadena ng kontrata ay gumaganap ng pagpapalabas ng deposito at binabago ang katayuan ng pondo ng deposito sa "inilabas".

Mga natuklasan mula sa Ontology

  1. Gumagawa ang user ng Level 2 na "Withdrawal" na transaksyon at isinusumite ito sa gripo.
  2. Binabago ng Collector ang estado nito ayon sa Withdraw at sabay-sabay na pinagsama-sama ang transaksyon sa Withdraw at iba pang mga transaksyon ng user sa Level 2 block. Kapag ipinapadala ang estado ng Level 2 block sa pangunahing Ontology chain, isang kahilingan sa Output ang ipapadala.
  3. Isinasagawa ng pangunahing kontrata ng kadena ang kahilingan sa pag-withdraw, nirerehistro ang rekord ng pondo at itinatakda ang katayuan sa "hindi inilabas".
  4. Pagkatapos kumpirmahin ang katayuan, ang user ay nagsusumite ng kahilingan na mag-withdraw ng mga pondo mula sa account.
  5. Tinutupad ng pangunahing kontrata ng kadena ang kahilingan sa pag-withdraw mula sa account, inililipat ang mga pondo sa target na account at itinatakda ang rekord ng pag-withdraw sa "pinakawalan".

Level 2 na Transaksyon at Seguridad

Level 2 na mga transaksyon

  1. Gumagawa ang user ng Level 2 na "Transfer" na transaksyon at isinusumite ito sa Kolektor.
  2. Ang collector ay nag-package ng paglipat ng transaksyon at iba pang mga transaksyon sa isang Layer 2 block, isinasagawa ang mga transaksyon sa block, at inililipat ang estado ng Layer 2 block na iyon sa pangunahing Ontology chain.
  3. Hintaying makumpirma ang katayuan.

Garantiya sa seguridad

Pagkatapos isumite ng Operator ang Level 2 block state sa Ontology main chain, ang Challenger ay maaari ding magsagawa ng Level 2 block transaction at i-verify na ang Level 2 block state ay tama. Kung may mali, ang Challenger ay mangolekta ng ebidensya ng panloloko at isumite ang Level 2 smart contract. para hamunin ang Operator.

Paano gamitin

Kasalukuyang available ang Level 2 Ontology sa Ontology TestNet para mag-eksperimento ang mga developer.

Link

Link para sa dokumentasyon

Sa susunod na artikulo ay magpapakita kami ng isang detalyadong paghahambing ng pagganap sa Layer 2 sa iba pang mga chain.

Apendise: Mga Tuntunin

Level 2 na mga transaksyon

Ang user ay gumawa ng kahilingan na ilipat o ipatupad ang isang kontrata sa Level 2 at nilagdaan na ito. Maaaring pareho ang transaksyong ito sa format ng transaksyon ng pangunahing chain ng Ontology o maaaring iba.

Kolektor

Ang Collector ay isang Level 2 transaction collector. Ito ang responsable sa pagkolekta ng mga Level 2 na transaksyon ng user, pag-validate at pagpapatupad ng transaksyon. Sa tuwing mabubuo ang isang Layer 2 block, ang collector ay may pananagutan sa pagsasagawa ng mga transaksyon sa block, pag-update ng status, at pagbuo ng Layer 2 na mga kontrata, na maaaring bigyang-kahulugan bilang patunay ng estado na ginagamit para sa mga layuning pangseguridad.

Level 2 block

Pana-panahong kinokolekta ng collector ang mga transaksyon sa Level 2, bumubuo ng block na naglalaman ng lahat ng Level 2 na transaksyon, at bumubuo ng bagong Level 2 block.

Level 2 na estado

Ang kolektor ay nagsasagawa ng mga batch na transaksyon sa Layer 2 block, nag-a-update ng estado, nag-uuri ng lahat ng na-update na data ng estado upang lumikha ng isang Merkle tree, at kinakalkula ang root hash ng Merkle tree. Ang root hash ay ang estado ng isang Level 2 block.

Opereytor

Ang Operator ay ang Layer 2 security officer at may pananagutan sa pagsubaybay kung ang paglilipat ng token sa Layer 2 o isang transaksyon sa paglilipat ng token mula sa Layer 2 patungo sa pangunahing chain ng Ontology. Responsibilidad din ng operator ang pana-panahong pagpapadala ng kumpirmasyon sa katayuan sa Level 2. Maaari kang mag-navigate sa network ng Ontology bilang kumpirmasyon.

Hinahamon

Ang Aplikante ay responsable para sa pag-verify ng kumpirmasyon ng katayuan na isinumite ng Operator sa pangunahing chain ng Ontology. Ito ay nangangailangan ng challenger na i-synchronize ang mga transaksyon sa Layer 2 mula sa operator o chain upang mapanatili ang buong pandaigdigang estado. Kapag ang Challenger ay sabay-sabay na nakumpleto ang transaksyon at na-update ang status, maaari nitong i-verify ang validity ng status confirmation na ibinigay ng Operator sa network. Kung may mga problema, ang Aplikante ay maaaring lumikha ng isang hamon sa patunay ng pandaraya, na maaaring ipaliwanag ng isang Level 2 na kontrata.

Pagkumpirma sa Katayuan ng Account

Nakamit sa pamamagitan ng Merkle proof, ang kumpirmasyon ng status ng account ay maaaring makuha mula sa Mga Operator at Challenger. Sila lamang ang mga partido na nagpapanatili ng buong pandaigdigang estado.

Patunay ng pandaraya

Kasama sa kumpirmasyon ng panloloko ang pagkumpirma ng katayuan ng account bago ang kasalukuyang pag-update ng block sa Level 2.

Ang nakaraang level 2 block status certificate at ang isinumiteng account status certificate ay nagpapatunay sa pagiging lehitimo ng lumang estado bago ang pag-update. Ang patunay na ang lumang estado ay lehitimo ay maaaring makuha sa pamamagitan ng pagpapatakbo ng kasalukuyang bloke.

Ang blockchain Ontology na nakatuon sa negosyo ay handang tumulong sa mga negosyo na baguhin at gawing makabago ang kanilang mga negosyo. Kung nagkakaroon ka ng mga isyu sa offline scalability, virtual machine, o kumpletong hanay ng mga teknikal na system, mangyaring makipag-ugnayan sa amin sa [protektado ng email].

Matuto pa tungkol sa Ontology

Sariwa, may-katuturang impormasyon at kaaya-ayang komunikasyon sa aming Telegram chat - Telegram na Ruso

Gayundin, mag-subscribe at pag-aralan ang aming: Website ng ontology - GitHub - Hindi magkasundo - kaba - reddit

Pinagmulan: www.habr.com

Magdagdag ng komento