Kas yra „Raizginys“? Pilnas IOTA režisuoto aciklinio grafiko (DAG) vadovas

IOTA - kas yra raizginys?

„Raizginys“ yra monikeris, naudojamas apibūdinant IOTA nukreiptą aciklinį grafiką (DAG), pagrįstą operacijų atsiskaitymu ir duomenų vientisumo sluoksniu, orientuotu į daiktų internetą (IoT). „Raizginys“ iš esmės yra atskirų operacijų eilutė, susieta tarpusavyje ir saugoma per decentralizuotą mazgo dalyvių tinklą..

Svarbu tai, kad „Tangle“ neturi kalnakasių kaip tinklo naudotojų, nes patys kalnakasiai, atlikdami mažus kiekvienos operacijos skaičiavimus, patvirtindami ankstesnes operacijas, pateiktas tinklui. Pagrindinis „Tangle“ tikslas yra leisti tinklui pritaikyti visuotinį tarpusavyje sujungtų IoT įrenginių mikrokreditų tinklą. Šis „Tangle“ yra skirtas pasiūlyti dabartinių „blockchain“ sistemų nevienalytiškumo sprendimą. Kaip raizgalynė Baltas popierius sako:

„Sistemoje yra du skirtingi dalyvių tipai: tie, kurie išleidžia sandorius, ir tie, kurie tvirtina sandorius. Šios sistemos dizainas sukuria neišvengiamą kai kurių dalyvių diskriminaciją, o tai savo ruožtu sukelia konfliktus, dėl kurių visi elementai išleidžia išteklius konfliktų sprendimui. Minėti klausimai pateisina iš esmės kitokių nei „blockchain“ technologijos, „Bitcoin“ ir daugelio kitų kriptovaliutų pagrindų paiešką “.

IOTA - kas yra raizginys?

IOTA tinklas ir DAG

Šiuo metu IOTA tinklą prižiūri IOTA fondas ir tai yra viena iš šiandien kosmose labiau žinomų kriptovaliutų. Pagrindinis skirtumas, išskiriantis IOTA nuo kitų „blockchain“ tinklų, yra tas, kad „Tangle“ – pagrindinė duomenų struktūra, ant kurios yra pastatyta IOTA, iš tikrųjų yra „be blokų“ blokinė grandinė. Vietoj to, kad vartotojai sukuria operacijas, kurias kalnakasiai įtraukia į blokus, vartotojai veikia ir kaip kalnakasiai, ir kaip sandorių kūrėjai.

Tai yra „Tangle“ rezultatas, susidedantis iš DAG, o ne iš „blockchain“, kad būtų išsaugota jo knyga. Pagrindinis „Tangle“ naudojimo tikslas yra sukurti keičiamo dydžio operacijų, ypač mikrokreditų, tarp IoT įrenginių sistemą, kur teoriškai tinklas bus keičiamas proporcingai į tinklą pateikiamų operacijų kiekiui. Dėl mastelio, kuris šiandien yra pagrindinė didžiųjų kriptovaliutos platformų problema (nors yra keli naujoviški sprendimai), „Tangle“ sukurtas siekiant palengvinti didžiulio būsimo sujungtų įrenginių tinklo plėtrą..

Vietoje kalnakasių „Tangle“ operacijų kūrėjai turi patikrinti dvi ankstesnes operacijas tinkle ir kiekvienai operacijai reikalingas nedidelis „PoW“ skaičiavimas vartotojo vardu. Pažymėtina, kad naudojant „Tangle“ nėra jokių mokesčių, nes tinklas nėra nevienalytis, kai reikia skatinti atskiriems ekosistemos dalyviams.

Raizginio raktas yra jo naudojimas Kreipiami acikliniai grafikai (DAG), o ne „blockchain“. DAG efektyviai veikia kaip baigtinis nukreiptas grafikas, kuriame viršūnių (kvadratų) rinkinys sujungtas kraštais (rodyklėmis). IOTA fondo grafiko pavyzdys dienoraštis yra žemiau.

Raizginys

Kiekvieną operaciją grafike rodo viršūnė, o rodyklės rodo patvirtinimo ryšius tarp kiekvienos operacijos. Kiekviena gaunama operacija turi patvirtinti dvi ankstesnes operacijas, kad būtų patvirtinta, todėl kraštai (rodyklės) rodo kiekvienos operacijos ryšį su ankstesnėmis. Pvz., 5 patvirtina 2 ir 3 tiesiogiai patvirtindami, o taip pat netiesiogiai 1 patvirtina.

Pažymėtina, kad 0 sandoris yra genezės sandoris ir IOTA atveju apėmė visą kada nors sukurtą MIOTA (IOTA monetą). 6 operacija vadinama sandorio patarimu, nes tai nepatvirtinta operacija, kuri, matysite, yra svarbi sandorio struktūroje.

IOTA vadovas

Perskaitykite: Mūsų IOTA vadovas

Sandorio struktūra

Kiekvienai „Tangle“ operacijai reikia patvirtinti 2 patarimus. Strategija, įgyvendinta norint pasirinkti, kuriuos patarimus patvirtins konkreti gaunama operacija, yra vienas iš svarbiausių „Tangle“ aspektų. Tai vadinama patarimų pasirinkimo algoritmu, o „Raizgalyne“ pasiekiama pasinaudojant optimizuota atsitiktinių pasivaikščiojimų forma, pirmiausia svertine atsitiktine eiga..

Svarbu tai, kad operacijos DAG nėra paskirstytos tolygiai per tam tikrą laiką, tyčia vėluojama, kad gaunamos operacijos tampa nematomos trumpam laikotarpiui, kad būtų galima pakartoti realaus laiko vėlavimą. Poveikis taip pat yra tas, kad sandorių pynimas yra įvairesnis, o ne vien tik sandorių grandinė.

Šio sandorių paskirstymo atsitiktinumas pasiekiamas per Puasono taško procesas, kuris yra tikimybės metodas, naudojamas matematinės erdvės, šiuo atveju DAG, atsitiktiniams taškams atvaizduoti. Nepaisant tyčinio gaunamų operacijų vėlavimo, bendras gaunamų operacijų rodiklio vidurkis išlieka pastovus. Simbolis „Lambda“ naudojamas vidutiniam gaunamų operacijų tarifui žymėti, o norint išlaikyti įvairų sandorių tinklą, svarbu subalansuoti ne per aukštą ar žemą „Lambda“. Kai „Lambda“ yra 0, „Tangle“ operacijų tinklą sudarytų tik linijinė sandorių grandinė, susieta tik su viena patvirtinimo operacija. Akivaizdu, kad tai nėra idealu tūkstančių tarpusavyje sujungtų įrenginių keičiamam tinklui.

Sandorių patarimai & Atsitiktinis pasivaikščiojimas

„Raizginio“ patarimų pasirinkimo algoritmas pagrįstas sąvoka, vadinama atsitiktiniais pasivaikščiojimais. Iš esmės patarimų (nepatvirtintų operacijų) parinkiklis prasideda nuo genezės sandorio ir „eina“ tiesiai per DAG link naujausių patarimų iš kairės į dešinę. Yra dviejų tipų atsitiktiniai pasivaikščiojimai:

  • Nesvertas atsitiktinis ėjimas
  • Svertinis atsitiktinis ėjimas

Nesvarus atsitiktinis ėjimas pasirenka kitą sandorio patarimą, į kurį reikia pereiti, remiantis visiškai vienoda tikimybe. Svertinis atsitiktinis ėjimas yra sudėtingesnis ir kiekvienam šuoliui iki galiuko pridedami kaupiamieji svoriai, ir tai, ką Tangle naudoja. Žemiau pateiktas vaizdas iš IOTA tinklaraščio parodo svertinio atsitiktinio ėjimo koncepciją, kai kaupiamieji svoriai, siejantys didesnę tikimybę, kad selektorius šokinėja į tą konkretų galiuką, bus parodytas procentais.

Atsitiktinis pasivaikščiojimas

Svarbu pažymėti, kad svertinis atsitiktinis eigos procesas vyksta tik du kartus kiekvienai operacijai. „Raizgalyne“ sandoriams suteikiamas bendras svoris, pagrįstas sandorių, kuriuos jie tiesiogiai ir netiesiogiai patvirtino, skaičiumi. To priežastis yra sušvelninti vadinamuosius „tinginių patarimus“ arba sandorius, kurie patvirtina tik senus sandorius, taigi neatsilieka nuo dabartinės „Raizginio“ būklės. Tai trukdo tinklui, nes šios operacijos nepatvirtina senų operacijų.

Aiškios atsitiktinio kiekvieno antgalio pasirinkimo taisyklės nustatymas kaip linijinis atsitiktinio ėjimo per DAG žingsnis yra žinomas kaip Markovo grandinė Montekarlo (MCMC) technika, kuri yra pagrindinis „Tangle“ patarimų pasirinkimo algoritmas. MCMC vaidina svarbų vaidmenį „Tangle“ sandorio modelyje ir yra optimizuotas nustatant konkrečius parametrus, kurie yra būtini, kad būtų užtikrintas „Tangle“ pagrįstumas ir ilgalaikis tvarumas..

Taigi suminio svertinio atsitiktinio pasivaikščiojimo (MCMC), o ne nesverto atsitiktinio pasivaikščiojimo, samprata leidžia „Rangelei“ išvengti tinginių patarimų, naudojant atgrasantį mechanizmą, pagal kurį tingūs arbatpinigiai nebus patvirtinti gaunant sandorius. Svertinio modelio parinkiklis yra linkęs pereiti prie sunkesnių patarimų nei lengvesnių patarimų. Pirmenybė teikiama sunkesniems patarimams, o galų gale – ir sunkesniam „Tangle“ sandoriams..

Sandorių galiojimas ir galutinis sutarimas

Panašiai, kaip ilgiausia „Bitcoin“ blokų grandinė atspindi labiausiai atliktą „PoW“, taigi yra patikimiausia ir vėliau tinkama grandinė, „Raizgyje“ sunkiausia sandorių grandinė (tiksliau, sunkiausia šaka) yra galiojantis „Raizginys“. Prieš pradedant pasinerti į tai, kaip galutinis sutarimas ir sandorių pagrįstumas pasiekiamas raizginyje, svarbu suprasti, kaip ir kodėl raizginys laikomas asinchroniniu.

Apskritai, kadangi patarimų pasirinkimo algoritmu naudojamas MCMC, ne visi vartotojai (mazgai) matys tą patį operacijų rinkinį tam tikrame „Tangle“ egzemplioriuje ir netgi gali būti prieštaringų operacijų. Tačiau čia aiškus kvalifikatorius yra tas, kad dėl kiekvienos operacijos pridedamo kaupiamojo svorio modelio galiausiai atsiras žymiai sunkesnė sandorių šaka virš lengvesnės šakos, kuri galiausiai bus atmesta. Be to, pakankamai seni sandoriai susitrauks į sunkesnį „Tangle“ ir pasieks galų gale sutarimą.

Dvigubų išlaidų problemą veiksmingai sušvelnina ta pati „Tangle“ svorio savybė. Negaliojančių operacijų patvirtintojai (vartotojai / kalnakasiai) nepatvirtins, todėl visos vėlesnės operacijos, patvirtinančios negaliojančias operacijas, laikomos negaliojančiomis. Kadangi šiose konkrečiose negaliojančiose operacijose nėra beveik tiek tiesioginių ar netiesioginių patvirtinimo ryšių, kiek galiojančių jungčių (bendras svoris priklauso nuo netiesioginių ir tiesioginių patvirtinimų), jie tampa lengvesnio „Raizginio“ šakos dalimi, kuri galiausiai yra išmesta.

Vartotojo požiūriu aiški problema yra ta, kad jokiu būdu negalima žinoti, ar jų sandoris yra patvirtintas ir ar nėra pasiektas sutarimas kaip sunkesnės šakos dalis, kuri galiausiai pasiekia sutarimą dėl pynimo būklės, kai ji vertinama pagal nominalią vertę. Šios problemos sprendimas yra patikimumo patvirtinimas, kuris suteikiamas kiekvienai operacijai. Naudojant patentuotą formulę, matuojančią tikimybę, kad sandoris bus priimtinas „Tangle“, kiekvienam sandoriui suteikiamas patvirtinimo patikimumo balas, pažymėtas tikimybės, kad jis buvo įtrauktas, procentais..

Daugiau atsižvelgiama į labai svertinius patarimus, siekiant užtikrinti, kad sunkesnioji šaka įtrauktų galiojančius sandorius. Galų gale tai leidžia pasiekti sutarimą dėl galiojančių operacijų, tačiau tai atveria duris galimam atakos vektoriui kenksmingam vartotojui, turinčiam didelę skaičiavimo galią. Tol, kol vartotojas galės siųsti tiek daug ar daugiau operacijų nei visas likęs tinklas kartu, tas vartotojas galės sukurti negaliojančias operacijas ir apgauti raizgalynę manydamas, kad jie yra galiojančios šakos dalis..

Koordinatorius ir ateities mastelis

Norėdami sušvelninti piktavališko vartotojo, atakuojančio tinklą, problemą, kaip nurodyta aukščiau, IOTA fondas šiuo metu naudoja vadinamąjį koordinatorių. Koordinatorius veikia kaip centralizuotas, savanoriškas ir laikinas alternatyvus „Tangle“ sutarimo mechanizmas.

Koordinatorius naudojasi įvykio etapo įvykdymui kas 2 minutes „Tangle“, laikoma, kad visi koordinatoriaus patvirtinti sandoriai turi 100% patikimumo patvirtinimą. Koordinatoriaus įgyvendinimas yra prieštaringas, tačiau logiškai suprantamas, nes IOTA tinkle nėra pakankamai gaunamų operacijų, sąveikaujančių tarpusavyje „Tangle“, kad autonomiškai sumažintų minėtą atakos vektorių šiuo dabartiniu momentu. Tačiau tinklui plečiantis, koordinatoriaus vaidmuo bus sumažintas ir galiausiai pašalintas, o „Tangle“ veiks kaip visiškai decentralizuotas tinklas, apsaugotas pasitelkus paskirstytą bendro sutarimo mechanizmą, naudojant MCMC visoje DAG.

Išvada

„Raizginys“ buvo susietas kaip „naujos kartos“ blokų grandinė nuo pat savo pradžios 2017 m. Spalio mėn. Nepaisant ginčų dėl jo įgyvendinimo ir ilgalaikio tvarumo bei potencialo, „Raizginys“ išlieka viena patraukliausių kriptovaliutų srities koncepcijų.

Kai „blockchain“ mastelio keitimo sprendimai yra horizonte, bus įdomu žiūrėti, ar „be blokų“ raizginys gali skalėti iki tokių lygių, kur jis veikia kaip paskirstyta IoT atsiradimo sistema.