Mulți oameni care folosesc cripto de ceva vreme au suferit un fel de pierdere la un schimb, inclusiv pierderile dvs. în hack-urile Gox și Bitfinex. Niciodată în istorie hoții nu au luat o recompensă atât de uriașă atât de ușor!
Jetoanele cripto sunt unice prin faptul că există doar în spațiul cibernetic și nu pot fi recuperate cu ușurință odată furate (deși viitorul sistem nervos blockchain din lanțul DFINITY poate face ceva în acest sens), făcându-le extrem de vulnerabile la alți hackeri și la furtul din interior. .
Adică, cu excepția cazului în care putem crea schimburi cu adevărat descentralizate în care nu trebuie să transferăm jetoane și bani către intermediari.
Un astfel de schimb complet descentralizat și inviolabil ar trebui, de asemenea, să reducă semnificativ comisioanele de tranzacție, care este un pas crucial în maturizarea continuă a industriei noastre, dar până acum acest obiectiv a fost evaziv.
Cu toate acestea, în acest articol, voi explica cum unele dintre cele mai recente inovații în criptografie au făcut posibile ideile de astăzi.
Acest articol va explica cum să creați un schimb de token-uri descentralizat (pentru un pachet gata de utilizare, ambalat ca o imagine Docker) dintr-un contract inteligent scris în Solidity și o interfață de utilizator Dapp scrisă în HTML/Js (de tipul pe care îl puteți crea folosind Truffle ) Mediul de dezvoltare, inclusiv Cloud9 IDE, precum și Truffle și alte instrumente, verificați instant-dapp-ide).
În timp ce unii clienți speciali de software însoțitor vor trebui creați și pentru a aplica criptografie, nu vom avea nevoie de sidechains, canale de stat, centre speciale de consens sau orice altceva care nu există deja sau care are defecte grave.
Nu este nevoie de nimic în afară de ceea ce este deja disponibil astăzi!
Prin urmare, vom aborda cum să creați un schimb cripto-to-cripto pe Ethereum (sau eventual DFINITY) care va face posibilă tranzacționarea BTC/ETH și a altor perechi valutare în siguranță și ieftin.
Pasul 1: Smart Contract Logic
Contractele inteligente Ethereum ne oferă deja mijloacele de a rula logica a două tranzacții consecutive de licitație (cum ar fi GDAX, Bitfinex, Kraken sau Poloniex) pe computerul blockchain.
Viteza rețelelor de astăzi prezintă provocări practice în ceea ce privește experiența utilizatorului, deoarece piața poate fi reorganizată în câteva minute după depunerea unei noi comenzi și se pare că o tranzacție este executată, dar soluțiile încep deja.
Releul de prag va reduce finalitatea la câteva secunde (de peste 50 de ori mai rapid astăzi în comparație cu Ethereum), iar echipa Casper lucrează și ea la o soluție, așa că probabil vom avea ceva timp.
Adevărata provocare este că jetoanele pe care le creăm în contractele inteligente nu pot fi conectate fără încredere la jetoane native valoroase din alte lanțuri. De exemplu, nu putem crea jetoane XBT într-un contract inteligent Ethereum care este conectat la Bitcoin într-un mod fără încredere, pe care apoi le putem schimba cu Ethereum nativ.
Notă tehnică la nivel înalt: Iată un exemplu de cod de schimb consecutiv în stil de licitație în Solidity pentru cei interesați (acesta a fost de fapt primul meu contract Solidity, scris când limba a fost disponibilă pentru prima dată).
Există mai multe considerente de design pe care trebuie să le luați în considerare, cum ar fi necesitatea de a aborda problema „snipingului” HFT de către arbitrageri care observă modificările prețurilor în tranzacțiile rapid concentrate. Există, de asemenea, motive întemeiate pentru a lua în considerare utilizarea altor modele de schimb, cum ar fi licitațiile pe lot cu preț unitar. Aceste considerații merită republicate dacă timpul permite.
Pasul 2: Crackul semnăturii pragului
Din motive de simplitate, în continuare vom discuta doar problema găzduirii Bitcoin pe schimburile găzduite de Ethereum, deși, în realitate, tehnologia este la fel de aplicabilă pentru găzduirea oricărui token cripto nativ dintr-un lanț de tranzacții autorizate folosind semnăturile ECDSA.
Cerința noastră este să avem un număr mare de părți independente să controleze în mod colectiv o adresă standard Bitcoin, astfel încât utilizatorii să poată trimite Bitcoin acolo, dar Bitcoin poate fi transferat numai după acordul între un anumit raport de prag al acestor părți.
De exemplu, să presupunem că schimbul nostru va avea 50 de „gardieni” extrași de la persoane și companii bine-cunoscute și independente din industria cripto.
Ei trebuie să controleze o adresă Bitcoin la care utilizatorii pot trimite Bitcoin în schimbul jetoanelor XBT găzduite pe un schimb Ethereum și trebuie să poată distribui Bitcoin de la acea adresă celor care răscumpără jetoanele XBT.
În mod tradițional, în criptografie, o astfel de funcționalitate este creată folosind „semnături de prag”.
Notă tehnică de nivel înalt: Rețeaua Bitcoin transmite doar tranzacții locale „multi-sig” pentru până la 3 participanți, plata per script hash elimină o parte din sarcină, dar limitează totuși participanții la 15.
Acum, putem trasa limita pentru cei nerăbdători: deși tranzacțiile cu Bitcoin și Ethereum sunt semnate folosind semnături standard ECDSA și niciuna nu acceptă în mod nativ semnăturile de prag, unii cercetători inovatori au demonstrat recent o modalitate de a exploata semnăturile standard ECDSA sunt folosite de Bitcoin și Ethereum și poate produce semnături de prag compatibile cu înapoi.
Adică, tutorii noștri pot crea semnături de prag pentru adresele care vor fi acceptate de rețeaua Bitcoin ca semnături standard ECDSA pentru a debloca UTXO-urile!
Puteți găsi lucrarea care descrie cum să o faceți aici:
• https : //eprint.iacr.org/2016/013.pdf
• https://www.cs.princeton.edu/~stevenag/threshold_sigs.pdf
Pentru a fi clar, aceste scheme de semnătură de prag nu sunt aceleași cu sistemul BLS optimizat pe care îl folosim în DFINITY Threshold Relay, care poate combina ieșirea a sute de semnatari pentru a crea o semnătură unică de prag deterministă în milisecunde.
De fapt, acest sistem este atât de ineficient încât combinarea ieșirii semnăturii tutorelui nostru durează mult timp și procesorul său se încinge, dar asta nu este o problemă.
Este perfect acceptabil să percepeți o taxă de retragere modestă pentru a acoperi costurile de calcul și să solicitați procesarea retragerilor din bursa noastră financiară bazată pe Ethereum. La urma urmei, mulți oameni ar fi fericiți să-și schimbe fondurile în siguranță, de dragul confortului!
Aplicarea acestei tehnologii ne va permite să descentralizăm încrederea în rândul unui anumit număr de tutori, permițându-le atât să primească Bitcoins în schimbul distribuțiilor XBT, cât și să distribuie Bitcoins atunci când răscumpărăm jetoane XBT, acționând astfel într-o manieră fără încredere și într-un mod sigur de a lega Bitcoin la Jeton XBT.
Desigur, trebuie să ținem cont de faptul că unii tutori își pot pierde cheile de semnare sau pot fi doborâți de autobuzul metaforic, dar semnarea pragului ne permite să rezolvăm această problemă. Putem solicita pur și simplu rezultatul a doar 35 din cei 50 de tutori pentru a crea o nouă semnătură.
Pasul 3: Recompensele Guardian
Avem nevoie de un program de stimulare pentru tutori, deoarece dorim să angajăm și să promovăm persoane și companii de încredere, care nu vor dispărea sau vor colabora.
Cel mai simplu mod este să le oferiți o mică taxă de tranzacționare din toate retragerile luate de bursă.
Pasul 4: Guvernare
Tranzacțiile financiare descentralizate necesită propriul sistem de management, deoarece tutorii trebuie să fie aleși, actualizări de software pentru contractele inteligente adoptate etc. Prin urmare, vom proiecta comutatorul ca DAO (Organizație Autonomă Descentralizată).
Dacă aceste sisteme devin disponibile în timp, s-ar putea chiar să obținem sisteme nervoase de guvernare mai avansate din tehnologia sistemului nervos blockchain DFINITY (echipa DFINITY speră foarte mult că BNS va fi reutilizat în acest fel).
În cadrul sistemului de guvernare, vor exista deținători de token-uri cu „drepturi de vot” care împărtășesc proporțional comisioanele slabe percepute pentru tranzacții. Contractul inteligent organizează „concursuri de frumusețe” obișnuite în care potențialii tutori pot aplica pentru poziții, care sunt în cele din urmă alocate de alegători.
Notă tehnică de nivel înalt: Un atacator poate încerca să cumpere toate jetoanele de vot, apoi să înlocuiască gardienii cu propriile lor marionete (de obicei un atac DAO 51%) și să fure fondurile depuse.
Din acest motiv, după vot, contractul trebuie să părăsească tutorele doar după o anumită întârziere, ceea ce le poate oferi deținătorilor de criptomonede suficient timp pentru a-și retrage fondurile în siguranță dacă are loc un astfel de atac. Acest lucru este valabil și pentru adoptarea de actualizări software.
Pasul 5: Setări de criptare prag
Odată ce setul de tutori este configurat, aceștia trebuie să își configureze schema de semnătură de prag. Aceasta înseamnă că trebuie rulat un fel de proces sau protocol pentru a se asigura că, la finalizare, fiecare dintre cei 50 de tutori ai noștri are o „cheie partajată” privată, care este utilizată pentru a produce în mod colectiv o semnătură de prag care poate fi utilizată ca o singură autorizare pentru ECDSA Simple ECDSA semnătură. Rețeaua distribuie Bitcoin de la adresele de depozit.
După cum am menționat anterior, schemele de semnătură de prag menționate sunt de fapt hack-uri care creează semnături compatibile cu semnăturile obișnuite ECDSA utilizate în prezent de rețelele Bitcoin și Ethereum. Aceasta înseamnă că configurarea este mai dificilă decât schema de semnătură de prag BLS utilizată de DFINITY Threshold Relay.
Cea mai simplă abordare ar fi să efectuați o configurare de încredere într-o ceremonie sigură, așa cum a făcut recent rețeaua Z-Cash, și ca fiecare gardian să semnaleze contractului inteligent al schimbului că este mulțumit de rezultat.
Deși procesul de configurare de încredere va fi mult mai simplu de implementat decât cel folosit de Z-Cash, mulți oameni doresc să implementeze o configurare distribuită fără încredere, mai ales că este mai ușor de repetat atunci când tutorele trebuie să fie rotit. Acesta va consta din două părți.
Primul implică distribuirea cheilor obișnuite între tutori și se poate face foarte simplu, de exemplu, prin aplicarea IPFS ca un jurnal care agregează și partajează mesajele implicate într-un protocol de generare a cheilor distribuite.
A doua parte (care este făcută necesară de tehnicile de criptare homomorfă utilizate în hacking) implică distribuirea cheilor Paillier. Dacă doriți să vă puneți rapid comutatorul în funcțiune, această ultimă parte necesită o analiză atentă a costului implementării!
Pasul 6: Software-ul client Guardian
A trebuit să creăm un „software client tutore” special care monitorizează contractele inteligente ale bursei și cooperează în mod regulat pentru a semna tranzacții Bitcoin atunci când un utilizator dorește să răscumpere XBT.
Pasul 7: Crowdfunding
Crowdfunding ar trebui făcut pentru a colecta fonduri pentru cercetare și dezvoltare și ar putea exista stimulente pentru a fi primul care mută fondurile acolo (poate blocat exclusiv acolo pentru o perioadă de timp) pentru a ajuta la ghidarea lichidității.
Rețineți că am putea începe doar cu un sistem de guvernanță și apoi îi permitem să aloce fonduri dezvoltatorilor pentru a finaliza tranzacțiile.
Odată ce începe tranzacționarea, ar trebui să ne așteptăm ca volumul să crească rapid! Costurile de bază implicate în tranzacționarea descentralizată sunt ordine de mărime mai mici decât tranzacționarea centralizată condusă de companii, iar acest lucru se va reflecta în taxele de tranzacție.
În plus, sistemul descentralizat descris este, de asemenea, mai rezistent la hackeri și atacuri și vă puteți aștepta să depuneți și să tranzacționați în siguranță cantități mari de criptomonede pe un astfel de schimb.
Încrucișați degetele, cineva construiește asta!
Notă finală: La prima vedere, schimburile financiare descentralizate par să facă posibilă tranzacționarea cripto-la-cripto. Pe termen scurt, acest lucru poate fi adevărat. Dar cei interesați ar trebui să verifice sistemul PHI dezvoltat în prezent de cercetătorii asociați cu String Labs din Palo Alto.
Aceasta imită modul în care funcționează sistemul bancar comercial și creează o „criptomonedă” descentralizată care este garantată prin garanții pentru împrumut.
Odată ce avem jetonul pe Ethereum și lanțul DFINITY (și sperăm că în doi ani), va fi posibil să stocăm jetonul pe un schimb descentralizat în care valoarea jetonului este egală cu valoarea unei monede fiat similare.

Conținutul IC la care îți pasă
Progresul tehnologiei |. Evenimente globale

Colectați și urmăriți canalul IC Binance
Fiți la curent cu cele mai recente informații
