A doua versiune de previzualizare MultiChain 2.0

Nodul sursă: 1849219

Permisiuni pentru fiecare activ, îmbunătățirea capacității și metadate inline

Astăzi suntem încântați să dezvăluim cea de-a doua versiune preliminară a MultiChain 2.0. Acest lucru face progrese substanțiale în ceea ce privește Foaie de parcurs MultiChain 2.0și include o funcție suplimentară importantă legată de permisiunile pentru active.

Permisiuni pe activ

Să începem cu surpriza. Această versiune adaugă capacitatea de a controla separat permisiunile de trimitere și primire pentru fiecare activ emis pe blockchain. Acest control este important în mediile în care fiecare activ are caracteristici diferite în ceea ce privește reglementarea, cerințele de identificare a utilizatorilor și așa mai departe.

În momentul în care este emis un nou activ, acesta poate fi specificat opțional ca fiind restricționat la primire și/sau trimitere. Activele cu restricții de primire pot apărea numai în ieșirile tranzacției a căror adresă are receive permisiunile pentru acel activ. În mod similar, activele cu restricții de trimitere pot fi cheltuite numai în intrări de tranzacție prin adrese care au per-activ send permisiuni. (Rețineți că, în toate cazurile, adresele au nevoie de global send și receive permisiunile de a apărea în intrări și, respectiv, în ieșiri.)

send și receive permisiunile pentru un activ pot fi acordate sau revocate de orice adresă care are admin or activate permisiunile pentru acel activ. În mod implicit, aceste permisiuni sunt atribuite doar emitentului de active, dar emitentul (sau orice administrator de active adăugat ulterior) le poate extinde și la alte adrese.

Actualizări ale parametrilor blockchain

Una dintre caracteristicile majore în dezvoltare pentru MultiChain 2.0 este actualizarea blockchain, pentru a permite multor parametrii lanțului pentru a fi modificate în timp. Acest lucru este vital deoarece blockchain-urile sunt concepute pentru a rula pe termen lung și este greu de prezis cum vor fi utilizate sistemele informatice la mulți ani de la crearea lor.

MultiChain 1.0.x oferă deja o facilitate pentru actualizarea unui singur parametru – versiunea de protocol a lanțului. Această versiune a MultiChain 2.0 face un pas semnificativ înainte, permițând modificări la șapte parametri suplimentari legați de performanța și scalarea blockchain. Acestea includ timpul de bloc țintă, dimensiunea maximă a blocului, dimensiunea maximă a tranzacției și dimensiunea maximă a metadatelor.

Ca și în cazul altor operațiuni esențiale legate de guvernare, actualizarea parametrilor unui lanț poate fi efectuată numai de către administratorul(ii) lanțului, sub rezerva unui nivel de consens personalizabil. Continuăm să lucrăm la această caracteristică, așa că căutați mai mulți parametri actualizabili în versiunile viitoare ale MultiChain 2.0.

Metadate în linie

MultiChain 1.0.x acceptă deja metadate neformatate (binare) ale tranzacțiilor, care pot fi încorporate brute sau împachetate într-un element de flux. Prima versiune de previzualizare a MultiChain 2.0 extins aceasta pentru a permite ca metadatele să fie reprezentate opțional în format text sau JSON. În toate aceste cazuri, metadatele apar într-o ieșire separată a tranzacției care conține un OP_RETURN, ceea ce face ca rezultatul să nu fie cheltuit prin tranzacțiile ulterioare.

Această versiune a MultiChain 2.0 introduce un nou tip de metadate pe care le numim „inline”. Metadatele inline sunt stocate într-o ieșire obișnuită de tranzacție care poate fi cheltuită și, prin urmare, sunt asociate direct cu adresa și/sau activele respectivei rezultate. Ca și în cazul altor forme de metadate, metadatele inline pot fi în formate binar, text sau JSON și sunt ușor de scris și de citit printr-un număr de API-uri diferite.

Metadatele inline devin cu adevărat puternice atunci când sunt utilizate împreună cu reguli personalizate privind validitatea tranzacției. Un exemplu este trimiterea activelor cu o dată de expirare sau cu o listă de restricții cu privire la unde pot merge în continuare. În această versiune, regulile de validare personalizate pot fi definite doar prin modificarea C++-ului MultiChain cod sursă. Cu toate acestea, odată ce filtrele sunt implementate ca parte a Foaie de parcurs MultiChain 2.0, aceste reguli vor fi scrise în JavaScript și instalate pe un blockchain folosind apeluri API obișnuite.

Drumul înainte

Cu această a doua versiune de previzualizare/alfa, am finalizat aproximativ jumătate din munca programată pentru ediția comunitară open source a MultiChain 2.0. Puteți descărca și încerca alpha 2 vizitând Versiuni de previzualizare MultiChain 2.0 pagină. Pe această pagină veți găsi, de asemenea, documentație pentru API-urile noi și îmbunătățite.

Am început deja să lucrăm la următoarea caracteristică majoră pentru MultiChain 2.0, pe care o numim elemente în afara lanțului. Într-un articol în afara lanțului, doar un hash din încărcătura utilă a articolului este încorporat în lanț, alături de cheile articolului și alte metadate. Sarcina utilă în sine este stocată local de către editor și propagată către abonații fluxului folosind partajarea de fișiere peer-to-peer tehnici, cu hash-ul în lanț care oferă verificare. Rezultatul este o îmbunătățire uriașă a scalabilității și performanței blockchain-urilor utilizate pentru a înregistra cantități mari de informații, unde unele dintre aceste informații sunt de interes doar pentru anumiți participanți. Deși nu a fost planificată inițial pentru MultiChain 2.0, această caracteristică a crescut lista noastră de priorități ca răspuns la cererea utilizatorilor.

Ca întotdeauna, bun venit feedback-ul dvs privind progresul MultiChain 2.0 și așteptăm cu nerăbdare să oferim următoarea versiune de previzualizare în timp util.

Vă rugăm să postați comentarii pe LinkedIn.

Timestamp-ul:

Mai mult de la multicatenari