Es zinu, es zinu. Ir daudz kriptoprojektu, ir daudz vienprÄtÄ«bu: pamatojoties uz darbu un Ä«paÅ”umtiesÄ«bÄm, zeltu, eļļu, ceptiem pÄ«rÄgiem (ir viens, jÄ, jÄ). Ko mums vairÄk vajag no viena? To es ierosinu apspriest pÄc *Constellation projekta āvieglasā tehniskÄs dokumentÄcijas tulkojuma (
Nav daudz vairÄk burtu, tÄpÄc, ja vÄlaties tikai rakstÄ«t "wow, cik vien varat par kriptovalÅ«tu", lÅ«dzu, atturieties. Ja jÅ«s interesÄ jauninÄjumi izplatÄ«to sistÄmu jomÄ un jums ir ar ko dalÄ«ties komentÄros, lÅ«dzu, skatiet kat.
P.S. Neesmu tehnoloÄ£ijas autors, nevaru galvot par pilnÄ«gu bÅ«tÄ«bas nodoÅ”anu, tÄpÄc ar prieku saÅemÅ”u komentÄrus ar grozÄ«jumiem, ja tÄdi bÅ«s.
EvolÅ«cija no sinhronas uz asinhronu vienprÄtÄ«bu
Mezgli tiek atlasÄ«ti, izmantojot deterministisku procesu (to paÅ”u, ko izmanto DHT, piemÄram, bittorrent), kas dinamiski pielÄgo mezglu pienÄkumus, lai āatvieglotuā validÄciju vai, saprotamÄk, panÄktu vienprÄtÄ«bu. MÄs atlasÄm 3 mezglu grupas un paralÄli veicam vienprÄtÄ«bas apļus, lai viens mezgls varÄtu bÅ«t veicinÄtÄjs vairÄkos blokos. Tas ļauj mums apstrÄdÄt darÄ«jumus asinhroni, kas bÅ«tÄ«bÄ nozÄ«mÄ, ka mums vienlaikus tiek veidotas vairÄkas blokÄ·Ädes. Process ir kÄ zirnekļa tÄ«kls, ko veido daudzi pavedieni, pretstatÄ mezgliem, kas laika gaitÄ veido vienu Ä·Ädi. AsinhronÄ vai paralÄlÄ apstrÄde ir mÄrogojamÄs programmÄÅ”anas pamatÄ, jo tÄ Ä¼auj izmantot visus datora resursus, paÄtrinot kopÄjo skaitļoÅ”anu. Å o tÄ«klu datorzinÄtnÄs sauc par virzÄ«tu aciklisko grafiku vai DAG.
LineÄrÄs blokÄ·Ädes kanÄla platums salÄ«dzinÄjumÄ ar DAG multiplikÄcijas efektu, kur mums ir vairÄkas paralÄlas blokÄ·Ädes.
LineÄrÄs blokÄ·Ädes Ä£eometriskÄ ievieÅ”ana pret DAG. Melni punkti ir bloki, baltie punkti ir mezgli
MÄs izmantojam 3 mezglus katrÄ vienprÄtÄ«bas kÄrtÄ, jo tas sniedz mums interesantus matemÄtiskus procesus, lai spriestu par stÄvokli, veidojot āvirsmas plakniā pÄri datiem savienotu trÄ«sstÅ«ru veidÄ. PÄc tam protokols izmanto trÄ«sstÅ«rus, lai savienotu optimÄlu virsmu, kurÄ nav lieku vai nekonsekventu datu un kurÄ ir mazÄkie iespÄjamie trÄ«sstÅ«ri. Algoritmiski tas ir analoÄ£isks grafika āminimÄlajam griezumamā, un matemÄtiski tas ir analoÄ£isks atvasinÄjuma vai optimizÄcijas funkcijai (no kuras funkcija atrod Ä«sÄko ceļu, ko tÄ var ŔķÄrsot pa virsmu). Å is Ä«sÄkais ceļŔ ir lÄ«dzvÄrtÄ«gs optimÄlai datu (transakciju) glabÄÅ”anai DAG. KonfliktÄjoÅ”as trÄ«sstÅ«rveida āflÄ«zesā, lai pasÄkuma virsma bÅ«tu gluda un bez konfliktiem.
Konfliktu noteikÅ”anas/risinÄÅ”anas Ä£eometriskÄ realizÄcija. PretrunÄ«gs bloks rada papildu virsmas flÄ«zi. MÄs noÅemam papildu virsmas flÄ«zes, lai saglabÄtu plakanu (= bezkonfliktu) notikumu virsmu.
VienprÄtÄ«ba, kas balstÄ«ta uz reputÄciju
OptimÄlÄ decentralizÄtÄ p2p reputÄcijas sistÄmÄ katram mezglam ir jÄspÄj neatkarÄ«gi noteikt savu uzticÄ«bu citiem mezgliem. PieŔķirot globÄlo punktu skaitu, mÅ«su sistÄma izmanto Ä«paÅ”u modeli, kas ietver pÄrejas attiecÄ«bas jeb attiecÄ«bas, kas mezglam ir ar citiem mezgliem. "Tu esi tik labs, cik labs ir jÅ«su uzÅÄmums." Gala rezultÄts ir āŔķībsā vai gradients, kas balstÄ«ts uz pÄrejoÅ”u uzticÄ«bu vai reputÄciju visos $DAG vai parastÄ kanÄla mezglos. To var uzskatÄ«t par otu vai siera rÄ«vi, kas izdzÄÅ” pÄri āvirsmas plakneiā un izvÄlas, kuras ātrÄ«sstÅ«rveida flÄ«zesā dzÄst un kuras atstÄt. TÄdÄ veidÄ konfliktu loÄ£ika faktiski noÅem "trÄ«sstÅ«rveida flÄ«zes".
DAG ar pretrunÄ«gu flÄ«zi iet cauri āizliektaiā telpai, kas ir gradients, lÄ«dzÄ«gs siera rÄ«vei, un gatavojas noÅemt vai ādzÄstā konfliktÄjoÅ”o flÄ«zi.
DaļÄja/pilna mezgla mÄrogoÅ”ana
TÄ«kla teorijÄ parasti optimÄlais sadalÄ«jums ir pazÄ«stams kÄ ābez mÄrogaā, ko var raksturot kÄ hierarhisku izvietojumu ar lieliem centrÄlajiem mezgliem, kas pÄrvalda daudzus mazÄkus perifÄrijas mezglus. Å is sadalÄ«jums ir redzams dabÄ un, galvenais, internetÄ. Constellation izmanto Å”o arhitektÅ«ru, lai āmÄrogotuā vai palielinÄtu mÅ«su diagrammas caurlaidspÄju vai platumu.
HierarhiskÄs sadalÄ«Å”anas efekts. MÄs varam pievienot vairÄk mezglu, palielinot joslas platumu
Hylochain ā uz kanÄlu balstÄ«tu lietojumprogrammu atbalsts
MÅ«su pieeju lietojumprogrammu atbalstam var uzskatÄ«t par ādecentralizÄtu viedo lÄ«gumu platformuā. TÄ vietÄ, lai centrÄlais tÄ«kls darbinÄtu visu loÄ£iku un apstrÄdÄtu visus datus no lietojumprogrammas, Constellation saskaÅo lietojumprogrammas datus ar āmÄjas kanÄliemā, ko var uzskatÄ«t par televÄ«zijas staciju, kas pÄrraida visus datus no mÄjas sistÄmas. Katrs personÄla kanÄls var ieviest savu verifikÄcijas loÄ£iku, lai atrisinÄtu orÄkula problÄmu, izmantojot datu veidotÄju pilnÄ«gu autentifikÄciju un salikto personÄla sistÄmu tranzitÄ«vo verifikÄciju. Valsts kanÄlu tÄ«kli nodroÅ”ina paralÄlu atbalstu lietojumprogrammÄm, paÄtrinot pieÅemÅ”anas laiku, ko ierobežo tradicionÄlÄ sinhronÄ vienprÄtÄ«ba viedÄ lÄ«guma tÄ«klÄ.
Divi standarta kanÄli, kas ir āsaderÄ«giā caur $DAG tÄ«klu. Tie var mijiedarboties vai tikt interpretÄti, jo tie abi ir āintegrÄtiā ar $DAG, izvietojot hibrÄ«dus $DAG + kanÄlu mezglus.
Iemesls, kÄpÄc to sauc par Hylochain, ir tÄpÄc, ka mÅ«su pieeja lietojumprogrammu atbalstam izmantoja Recursion Schemes funkcionÄlÄs programmÄÅ”anas modeli, lai izveidotu MapReduce saskarni. Jo Ä«paÅ”i Hilomorfisma un Metamorfisma rekursijas shÄmas var integrÄt, lai izveidotu pÄrbaudÄmus vaicÄjumus un straumÄtu savienojumus pa vietÄjiem kanÄliem, validÄjot algebriskos datu tipus tÄdÄ paÅ”Ä veidÄ, kÄ tiek pÄrbaudÄ«ti viedo lÄ«gumu operÄciju kodi. Gala rezultÄts ir funkcionÄls MapReduce interfeiss, kas ir pazÄ«stams datu inženieriem un ir savietojams ar esoÅ”o lielo datu tehnoloÄ£iju.
Hylomorphic un Metamorphic ir standarta kontrasta kanÄli. MetamorfÄ stÄvoklÄ« dati no diviem regulÄriem kanÄliem tiek nosÅ«tÄ«ti uz bloku metakanÄlÄ. Gilo mÄs Åemam kanÄla iepriekÅ”Äjo stÄvokli un izmantojam to, lai vaicÄtu (uzdotu konkrÄtu jautÄjumu) diviem citiem kanÄliem, un pÄc tam vaicÄjuma rezultÄtu saglabÄjam blokÄ.
Tokenomika un tÄs saistÄ«ba ar Hylochain
Kad vietÄjais kanÄls ir izveidots, to var integrÄt $DAG kanÄlÄ, bet izmantojot ACI vai lietojumprogrammu Ä·Ädes interfeisu. Å Ä« saskarne ir vienkÄrÅ”i JSON objekts ar konfigurÄcijas informÄciju un publisko atslÄgu, kas saistÄ«ta ar paÅ”u kanÄlu. Iemesls, kÄpÄc mÄs saistÄm publisko atslÄgu ar parasto kanÄlu, ir parastÄ kanÄla datu starpniecÄ«bas mehÄnisma izveide. Kad tiek izvietots parastais kanÄls, izstrÄdÄtÄji paÅ”i konfigurÄ, kÄ maksÄjumi no $DAG tÄ«kla tiek sadalÄ«ti starp mezgliem un operatoriem.
PlÅ«sma, lai iegÄdÄtos piekļuvi informÄcijai vai informÄcijas modificÄÅ”anai. PieprasÄ«jums tiek nosÅ«tÄ«ts uz $DAG, lÄ«dzekļi tiek nosÅ«tÄ«ti uz kanÄla kontu, rezultÄts tiek nosÅ«tÄ«ts pircÄjam, un darÄ«juma kontrolsumma tiek nosÅ«tÄ«ta uz $DAG tÄ«klu, kas pÄc tam atbrÄ«vo lÄ«dzekļus parastajam kanÄlam.
Avots: www.habr.com