Cos’è OKExChain?
{"@contesto": "https://schema.org","@genere": "Articolo","mainEntityOfPage": {"@genere": "Pagina web","@id": "https://www.okex.com/academy/en/what-is-okchain"},"titolo": "Cos’è OKChain?","descrizione": "OKChain è un insieme di catene pubbliche open source sviluppate da per applicazioni blockchain. È progettato per stabilire un’architettura di finanza decentralizzata sicura ed efficiente che può essere utilizzata per creare uno scambio decentralizzato, o DEX, che presenta operazioni basate sulla comunità, regole di trading trasparenti e consente agli utenti di controllare le proprie risorse.","Immagine": "https://www.okex.com/academy/wp-content/uploads/2020/08/11540510.png", "autore": {"@genere": "Persona","nome": "Zhang Xiuxiu"},"editore": {"@genere": "Organizzazione","nome": "OKEx","logo": {"@genere": "ImageObject","url": "https://static.bafang.com/cdn/assets/imgs/MjAxOTQ/5CAB3C0086E2F1135A3428116E435B8A.png"}},"datePublished": "2020-08-20"}
Uno sguardo approfondito al protocollo blockchain decentralizzato creato da OKEx
Sommario
Contents
- 1 Il processo operativo di OKExChain e il suo ruolo nell’ecosistema
- 2 OKExChain e OpenDEX
- 2.1 Scambi centralizzati e decentralizzati
- 2.2 OpenDEX
- 3 Conclusione – Riepilogo OKExChain
- 4 Segui OKEx
introduzione
OKExChain è una tecnologia blockchain pubblica e open source sviluppata da OKEx per la creazione di applicazioni di trading basate su blockchain. È progettato per stabilire un’architettura di finanza decentralizzata sicura ed efficiente che può essere utilizzata per creare uno scambio decentralizzato, o DEX, che presenta operazioni basate sulla comunità, regole di trading trasparenti e consente agli utenti di controllare le proprie risorse.
Sappiamo che, nel mondo blockchain, la tecnologia cross-chain è un anello chiave nella realizzazione dell’interazione tra asset e dati ed è la base tecnologica per la DeFi. Come suggerisce il nome, cross-chain significa la realizzazione del trasferimento di risorse, lo scambio di informazioni e la collaborazione applicativa tra diverse piattaforme blockchain. Agendo in modo molto simile a un ponte che collega diverse catene pubbliche, la tecnologia cross-chain aiuta a realizzare la trasmissione di dati tra diverse reti blockchain riducendo notevolmente i costi di trasmissione. È semplice ed efficace utilizzare il modulo cross-chain per ottenere l’interconnessione basata sull’applicazione di valore, utente e scenario tra blockchain, che getta le basi per la costruzione congiunta di un ecosistema condiviso e di un sistema a valore aggiunto.
Considerando quanto sopra, il team ha utilizzato Cosmos SDK e Tendermint per costruire OKExChain. Cosmos introduce un protocollo di comunicazione Inter-Blockchain, o IBC, che – insieme all’algoritmo di consenso Tendermint, con finalità istantanea – può essere utilizzato per realizzare la trasmissione di valore tra blockchain. In futuro, saremo in grado di utilizzare Cosmos per risolvere i problemi relativi alla circolazione multidirezionale del valore aggiungendo il supporto per il cross-chaining eterogeneo.
Architettura del cosmo
Cosmos è una rete composta da molte blockchain indipendenti e parallele che sono interconnesse da nodi.
All’interno di Cosmos, tutti i livelli di consenso adottano Tendermint, un motore di consenso che supporta la tolleranza ai guasti bizantina e vanta alta efficienza, alte prestazioni, coerenza e altre caratteristiche.
La rete Cosmos è composta principalmente da due parti:
- Hub
- Zone
Ogni zona e hub è una blockchain indipendente con consenso statale indipendente. Le zone vengono utilizzate per risolvere esigenze applicative specifiche e gli hub sono progettati specificamente per gestire transazioni cross-chain tra zone, proprio come una banca centrale che gestisce il regolamento tra banche. Il trasferimento di valore cross-chain si ottiene realizzando l’intercomunicazione e l’interoperabilità tra le diverse Zone e il loro Hub condiviso, che si basano sul protocollo IBC per la comunicazione cross-chain.
Un’illustrazione dell’architettura di Cosmos e dell’organizzazione tra zone e hub
L’obiettivo di Cosmos è realizzare uno sviluppo blockchain semplificato e ottenere l’interconnessione tra blockchain. La chiave del primo risiede nell’algoritmo di consenso di Tendermint, mentre quella del secondo sta nel suo meccanismo a catena incrociata.
Tendermint
Tendermint contiene due componenti tecniche principali:
- Tendermint Core, che è il motore di consenso blockchain.
- ABCI, che è l’API generale.
Tendermint Core viene utilizzato per realizzare il consenso bizantino e la trasmissione dei dati tra i nodi. Utilizzando l’algoritmo di consenso che combina la tolleranza agli errori bizantini e la prova delegata della posta in gioco, può raggiungere la finalità ultima nella generazione di blocchi – il che significa che la transazione è stata scritta nel blocco, aggiunta alla blockchain e non può essere annullata o manomessa in seguito – assicurati che ogni nodo registri la stessa transazione nello stesso ordine e spiana la strada a conferme delle transazioni estremamente rapide e a un throughput elevato. In generale, Tendermint Core viene utilizzato principalmente per costruire il livello di rete e il livello di consenso della blockchain in un modo che consente allo sviluppatore di personalizzare la blockchain senza preoccuparsi della realizzazione del consenso e della trasmissione in rete.
ABCI è un’API blockchain e un protocollo che supporta l’implementazione dell’elaborazione delle transazioni in qualsiasi linguaggio di programmazione. Per gli sviluppatori, l’unica cosa che devono fare quando conducono uno sviluppo blockchain basato sul framework Cosmos è scrivere applicazioni compatibili con l’interfaccia ABCI.
Al fine di ridurre ulteriormente la complessità dello sviluppo blockchain oltre a Tendermint Core e ABCI, Cosmos ha introdotto Cosmos SDK, uno strumento basato sulla standardizzazione di alcuni moduli blockchain comuni. Cosmos SDK può essere considerato un file "strumento per la creazione di catene" di Cosmos, in quanto rende la progettazione blockchain all’interno della rete semplice come l’aggiunta di moduli – come governance, staking e pledge – che, insieme all’innata interoperabilità tra blockchain create con essa, serve a ridurre notevolmente la complessità dello sviluppo del progetto blockchain.
Meccanismo a catena incrociata
A seconda che le blockchain correlate siano basate su piattaforme tecnologiche differenti, il meccanismo cross-chain può essere cross-chain omogeneo o cross-chain eterogeneo. Il primo si riferisce all’interazione tra blockchain con la stessa struttura sottostante in termini di algoritmo di crittografia, indirizzo, regole dell’algoritmo dell’account, ecc. Un esempio è lo scambio di token basati su Ethereum. Sebbene abbiamo visto applicazioni relativamente mature di una catena incrociata omogenea in molti progetti, rimane impotente nel risolvere i problemi che impediscono l’interazione tra le risorse tradizionali – come Bitcoin (BTC), Ether (ETH) e Tether (USDT) – con il massimo consenso.
La cross-chain omogenea, che realizza il value locking e lo scambio di valore tra blockchain con differenti strutture di catena, fornisce la risposta al problema della circolazione multidirezionale del valore. Cosmos, che adotta un’architettura multi-chain e multi-layer basata su relay, supporterà l’interazione degli asset cross-chain.
Al fine di supportare l’interoperabilità cross-chain tra catene parallele, Cosmos introduce il protocollo di comunicazione Inter-Blockchain e l’algoritmo di consenso Tendermint – con finalità ultima istantanea – per realizzare valore e trasmissione di dati tra più catene eterogenee. Tutte le catene parallele sono collegate all’hub tramite IBC e l’hub funge da catena di inoltro per assistere la verifica e il trasferimento delle transazioni cross-chain.
Nello specifico, l’Hub aiuta ogni Zona a registrare in modo sincrono lo stato di ogni altra Zona – e l’oggetto di questa funzione sono le intestazioni di blocco delle altre Zone. Quando la Zona 1 invia un messaggio cross-chain alla Zona 2, tutte le sue informazioni vengono impacchettate in un pacchetto di dati che viene memorizzato nella sua intestazione di blocco. L’Hub attende che la Zona 1 raggiunga un consenso riguardo al blocco contenente le informazioni e quindi trasferisce le informazioni memorizzate nell’intestazione del blocco della Zona 1 a un nuovo blocco. Dopo che l’Hub ha completato il consenso del blocco, la Zona 2 riceverà il messaggio di verifica trasmesso dall’Hub, che coinvolge l’intestazione del blocco della Zona 1. Dopodiché, la Zona 2 deve verificare se la prova relativa alla Zona 1 è vera. Se è vero, la Zona 2 inizierà a eseguire le operazioni correlate e invierà feedback all’Hub sul blocco correlato.
Messaggistica cross-chain basata su IBC. Fonte immagine: OKEx Investment Analysis
Usiamo il trasferimento di 10 OKT da OKExChain a Cosmos come esempio per illustrare l’interazione cross-chain basata su IBC:
- 1. Per eseguire transazioni cross-chain tra OKExChain e Cosmos, le catene a entrambe le estremità devono eseguire reciprocamente i servizi dei nodi blockchain leggeri.
- un. In questo modo, le informazioni di intestazione del blocco dell’altra parte possono essere ricevute in tempo reale, il che è conveniente per la successiva esecuzione di una conferma simile alla verifica del pagamento semplice, in cui i nodi SPV verificano l’esistenza della transazione richiedendo la prova del percorso Merkle e verificando la prova di lavoro nella blockchain.
Token OKExChain
OKT è il token nativo emesso sulla rete principale di OKExChain. Tutti i token contenuti nel blocco genesis OKExChain vengono assegnati ai possessori di OKB in proporzione alle loro posizioni OKB. OKT è il vettore di valore per l’ecosistema OKExChain e il suo valore determina le prospettive di sviluppo di DEX, DeFi e altre applicazioni su OKExChain.
Meccanismo di rilascio
OKT adotta il meccanismo di emissione del blocco genesis + emissione aggiuntiva annuale, con il primo che genera un totale di 10 milioni di token e il secondo fissato al rapporto di 1: 100, e tutti i token aggiuntivi emessi ogni anno saranno distribuiti equamente tra tutti i blocchi secondo alle proporzioni corrispondenti.
Funzioni di OKT
Utilizzo delle risorse di sistema
Un programma in esecuzione sulla rete OKExChain richiede OKExChain per allocare determinate risorse di rete – come calcolo, archiviazione, larghezza di banda, ecc. – in base alle sue esigenze operative.
Pertanto, OKExChain adotta il modello di addebito di Ethereum in base all’utilizzo delle risorse, ovvero deve essere pagata una commissione di transazione corrispondente per l’esecuzione della transazione in questione. Il metodo di determinazione del prezzo specifico è il seguente: il costo di esecuzione di una transazione = "ceil" (Gas x Gas Price), dove il prezzo del gas è il corrispettivo che l’operatore è disposto a pagare per ciascun gas, che ha un prezzo in OKT.
Impegno
Al fine di evitare comportamenti dannosi, è necessario impegnare una certa quantità di OKT prima di richiedere che un nodo diventi un nodo validatore / proxy, presentare una proposta di governance della catena o eseguire un ordine in sospeso.
Tassa di gestione
Gli utenti che detengono una certa quantità di OKT possono emettere nuovi token sulla rete OKExChain, che possono essere scambiati liberamente su OpenDEX una volta che l’applicazione della proposta pertinente e l’attivazione sono state completate tramite coppie di trading di asset digitali. Ciascuna delle operazioni rilevanti – emissione e attivazione di token, emissione aggiuntiva e distruzione di coppie di trading di asset digitali – comporterebbe una commissione di gestione corrispondente che deve essere pagata.
Dati relativi alle commissioni di gestione raccolti dalla rete di test, che possono essere diversi da quelli sulla rete principale. Fonte immagine: OKEx Investment Analysis
Sicurezza da abbinare
Ogni blocco ha solo una capacità limitata e, poiché il volume degli ordini in sospeso su OpenDEX continua ad aumentare, il numero di transazioni che devono essere elaborate dal blocco in un singolo ciclo può superare la capacità di carico del blocco, risultando nel sistema non essere in grado di distinguere le coppie di token spazzatura da quelle con valori. In questo caso, come fa OpenDEX a selezionare le transazioni che devono essere elaborate dal blocco?
Per risolvere questo problema, viene introdotta la sicurezza del match-making, il che significa che un operatore può depositare qualsiasi importo, o 0, OKT come sicurezza per ogni coppia di trading che opera. Il sistema di match-making darà priorità alla negoziazione di coppie con titoli più alti o, se i titoli sono gli stessi, selezionerà le transazioni secondo l’ordine cronologico di presentazione.
La soluzione di cui sopra, che si basa su aste dinamiche di offerta, può espandere gli scenari di utilizzo di OKT quantificando anche la forza degli operatori DEX. Supponiamo che la capacità di abbinamento di ciascun blocco sia limitata a 100 transazioni, ma 200 transazioni vengono generate in un certo ciclo di generazione di blocchi – 100 delle quali appartengono alla coppia di transazioni A e le altre 100 alla coppia di transazioni B – 100 di quelle transazioni non possono essere inserito in questo blocco per l’elaborazione per la durata di questo ciclo. In tal caso, se il titolo fornito per A è maggiore di quello per B, il sistema di match-making darà priorità alle 100 transazioni nella coppia di scambio A e, se i titoli forniti per entrambe le coppie di scambio sono dello stesso importo, il sistema di abbinamento darà priorità alle prime 100 transazioni classificate in base all’ordine cronologico di invio.
Voto
Per i possessori di token, il voto è il modo più importante per partecipare alle elezioni dei validatori e alla governance on-chain. I titolari ottengono i diritti di voto impegnando i loro gettoni, con 1 OKT corrispondente a un voto che può essere utilizzato in un’elezione con un massimo di 30 nodi.
Durante il processo di produzione in blocco, i validatori sono eletti calcolando i loro pesi di voto – che sono determinati dal voto dei detentori o delle loro deleghe.
Nella governance on-chain, le decisioni sulle proposte vengono prese anche dai validatori attraverso il voto.
Il processo operativo di OKExChain e il suo ruolo nell’ecosistema
Processo di generazione dei blocchi
OKExChain adotta l’algoritmo di consenso di Tendermint (BFT-DPOS) e ci sono sei passaggi fondamentali per creare un blocco:
- Diventa un full node.
- Registrati come nodo candidato.
- Vota per eleggere un validatore.
- Seleziona un nodo per la generazione di blocchi.
- Fai una proposta.
- Genera un nuovo blocco dopo aver raggiunto il consenso di Tendermint.
Processo di creazione dei blocchi di OKExChain. Fonte immagine: OKEx Investment Analysis
Prima di diventare un produttore di blocchi, un detentore di token deve prima diventare un nodo completo nella rete blockchain distribuita eseguendo un client del nodo. Per partecipare all’elezione del validatore, un nodo completo deve registrarsi come candidato dopo aver impegnato un certo numero di token per lo scopo. I nodi classificati tra i primi 21 nelle elezioni diventano i validatori nel ciclo successivo. Dopo l’elezione, il sistema calcolerà i pesi di voto corrispondenti in base ai voti ottenuti dai 21 nodi e selezionerà i nodi di generazione del blocco da essi eseguendo un algoritmo casuale con tali pesi. Questi nodi selezionati produrranno quindi blocchi secondo il protocollo di consenso Tendermint.
La generazione di blocchi basata sul meccanismo di consenso di Tendermint richiede due fasi di voto:
- Pre-votazione
- pre-commit
Un produttore di blocchi selezionato monitorerà e raccoglierà tutte le transazioni nell’intera rete, quindi assemblerà un nuovo blocco (cioè il blocco della proposta) entro un certo periodo di tempo e lo trasmetterà all’intera rete.
Dopo aver ricevuto la trasmissione sul blocco proposta, tutti i validatori leggeranno tutte le transazioni nel blocco e le verificheranno. Se non ci sono problemi, un messaggio di pre-votazione verrà trasmesso a tutti i validatori. La seconda fase (pre-commit) inizierà se i voti che approvano il blocco della proposta rappresentano più di due terzi di tutti i voti ricevuti. Se i voti pre-commit che approvano il blocco della proposta rappresentano più di due terzi di tutti i voti ricevuti, il blocco della proposta verrà scritto nella blockchain locale e il nuovo blocco verrà creato con la finalità definitiva.
Processo di consenso di Tendermint. Fonte immagine: OKEx Investment Analysis
Dopo la generazione di un nuovo blocco, il sistema accederà al ciclo successivo di generazione del blocco.
Se un blocco proposta corrente va offline, a causa di una connessione scadente e altri motivi, il produttore del blocco potrebbe non riuscire a inviare un blocco – nel qual caso, il protocollo sceglierà il successivo validatore che diventerà il produttore del blocco e proporrà contemporaneamente un nuovo blocco altezza e riavviare il processo di votazione.
Inoltre, Tendermint introduce un meccanismo di blocco, il che significa che, una volta che un validatore effettua il pre-commit di un blocco, è "bloccato" a quel blocco e deve anche pre-votare per quel blocco. Solo se un blocco non viene inviato con successo nel precedente round di pre-proposta e pre-voto, il validatore corrispondente può essere sbloccato da esso e partecipare al successivo round di pre-commit per un nuovo blocco. Supponendo che meno di un terzo dei validatori siano nodi bizantini, Tendermint garantisce che i validatori non invieranno mai ripetutamente blocchi alla stessa altezza, il che potrebbe portare a conflitti.
Schema di voto
Per i possessori di token, il voto è il modo più importante per partecipare alle elezioni dei validatori e alla governance on-chain.
L’elezione di un validatore è determinata dai voti dei possessori di token o dei nodi proxy e ogni votante può votare fino a 30 nodi. Tutti i nodi che ricevono un voto vengono ordinati in base al peso della votazione dal più alto al più basso ei primi 21 nodi saranno selezionati dal sistema per diventare validatori. I nodi rimanenti diventeranno nodi di standby (candidati). L’elezione del validatore è un evento periodico, il che significa che una nuova elezione avrà luogo all’inizio di un nuovo ciclo.
Se i titolari di token oi nodi proxy non hanno partecipato al voto per la governance on-chain, i validatori che hanno scelto possono ereditare direttamente i loro diritti di voto e votare sulle proposte pertinenti, ma i possessori di token o i nodi proxy hanno ancora il diritto di modificare il voti dopo.
Peso di voto
Il coefficiente di peso della votazione viene calcolato dividendo la differenza tra l’ora di inizio e l’ora di votazione per il numero totale di secondi in 364 giorni, che aumenterà all’aumentare di detta differenza.
Il peso del voto è l’importo in pegno moltiplicato per la Xa potenza di 2 e il "X" è uguale al coefficiente di peso.
Possiamo vedere che il coefficiente di peso della votazione aumenta quando la cauzione del deposito aumenta e quando la differenza tra l’ora di inizio e l’ora di votazione diminuisce. In una certa misura, gli utenti sono incoraggiati da tale metodo di calcolo a fornire depositi maggiori e continuare a partecipare alle votazioni.
Coefficiente di peso e formula. Fonte immagine: OKExChain GitHub
- Nella formula, "Peso" è il coefficiente di peso della votazione, che cambia con il tempo (cioè, maggiore è la differenza tra l’ora di inizio e l’ora di votazione, maggiore è il coefficiente di peso).
- now_timestamp è il timestamp per il voto corrente.
- start_timestamp è il timestamp iniziale, che è 946684800 (00:00:00 UTC del 1 gennaio 2000).
- secondi_per_giorno è il numero di secondi al giorno, ovvero 60 * 60 * 24.
- settimane_per_anno è il numero di settimane all’anno, ovvero 52.
- "Azioni" è il peso di voto calcolato.
- delegated_Tokens è l’importo di OKT impegnato.
Proxy
L’elezione del validatore è decisa dal voto dei possessori di OKT, che possono votare direttamente o per delega. Per registrarsi come delegato di voto, gli utenti devono depositare un certo numero di OKT nel proprio conto di pegno. Se un delegato sceglie di ritirarsi dal voto bloccato, non può ritirare il token promesso fino alla scadenza del periodo di blocco di 14 giorni.
In termini di sicurezza del fondo, poiché l’utente non ha bisogno di consegnare alcuna chiave e l’account proxy ottiene solo i diritti di voto rispetto al token, l’intera delega è un processo on-chain che non ha alcun effetto sull’effettiva proprietà di il token, che rimane ancora nell’indirizzo personale dell’utente. Tuttavia, quando gli utenti modificano il numero di token impegnati per il proxy, anche tutte le loro ponderazioni di voto verranno aggiornate di conseguenza.
In considerazione del fatto che le ricompense e le punizioni di un validatore influenzeranno anche qualsiasi delegato che lo abbia votato, i proxy dovrebbero utilizzare i browser su OKLink o altri blocchi OKExChain per conoscere i validatori e condurre indagini e screening dettagliati prima di votare. Dopo la votazione, il delegato deve anche osservare continuamente il funzionamento del validatore per assicurarsi che agisca correttamente, ad esempio garantendo tempi di attività, non doppia firma o compromissione e partecipazione alla governance. Se c’è un segnale di avvertimento, il delegato può svincolare rapidamente il voto o passare il voto a un altro validatore con effetto immediato.
Requisiti per i nodi OKExChain
OKExChain si basa su una serie di validatori per mantenere la sicurezza della rete, ognuno dei quali è un nodo completo che partecipa al consenso attraverso il voto per trasmissione. Per diventare un validatore, il nodo deve soddisfare alcuni requisiti proposti dal sistema, incluso un deposito cauzionale in token, oltre a soddisfare i requisiti per le configurazioni hardware e software.
Di seguito è riportato un elenco delle responsabilità dei validatori:
- I validatori devono evitare le doppie firme. Una volta trovata una doppia firma nella rete di test, verrà eseguita immediatamente una penalità automatica.
- I validatori devono essere in grado di eseguire continuamente la versione corretta del software. I proponenti devono assicurarsi che i loro server siano sempre online e le loro chiavi private non siano compromesse.
- I validatori devono mantenere le loro versioni dei nodi attivamente aggiornate per aumentare la sicurezza.
- I validatori devono tenere d’occhio i requisiti hardware quando il sistema viene aggiornato e mantenere l’hardware aggiornato per soddisfare i requisiti.
- I validatori devono proteggersi dagli attacchi DDoS quando si verificano.
- I validatori devono partecipare attivamente alla governance. I proponenti sono tenuti a votare su ciascuna proposta.
Deposito di sicurezza
Per diventare un validatore, il nodo deve essere connesso alla rete OKExChain e avere un deposito cauzionale di 10.000 OKT.
Requisiti hardware
I requisiti minimi di sistema di OKExChain sono:
- Hardware per desktop o laptop con versioni recenti di MacOS, Windows o Linux.
- 500 GB di spazio libero su disco, accessibile a una velocità di lettura / scrittura minima di 100 MB / s.
- Quattro core di CPU e 8 gigabyte di memoria (RAM).
- Una connessione Internet a banda larga con velocità di upload / download di almeno 1 megabyte al secondo.
Come puoi vedere, all’inizio del progetto, i requisiti di configurazione del nodo sembrano nella migliore delle ipotesi nella media, ma, nel tempo, i requisiti hardware saranno elevati con l’aumento dell’utilizzo della rete. Rispetto ad altri blockchain, come Ethereum o Bitcoin, la rete OKExChain ha un throughput molto più elevato e, quindi, richiede una larghezza di banda maggiore per mantenere una comunicazione fluida tra i vari nodi. Inoltre, poiché la dimensione dei dati del blocco aumenterà e il nodo di generazione del blocco deve avere una capacità del disco rigido sufficiente per memorizzare i dati del blocco completo, è anche necessario espandere la capacità del disco rigido di un nodo ogni volta che è necessario.
I server attualmente disponibili si dividono principalmente in due tipologie:
- Server autocostruito: un server che viene acquistato, assemblato e connesso a una rete pertinente da soli. Questo tipo di server comporta costi iniziali relativamente elevati, inclusi costi hardware, costi del sito e costi operativi, nonché requisiti ad alto impatto (alimentazione 24 ore su 24 e connessione di rete). Il vantaggio di un server autocostruito è che consente regolazioni dirette a determinati supporti di servizio.
- Server cloud: un server cloud già pronto che esegue i servizi correlati attraverso di esso dopo aver completato la configurazione dei parametri dinamici corrispondenti. I vantaggi dei server cloud includono flessibilità e basso costo. Al momento, la maggior parte dei nodi esistenti utilizza server cloud – come AWS di Amazon, servizi cloud di Google, Alibaba Cloud, ecc. – a causa dei suddetti vantaggi. Tutto quello che devi fare dopo aver acquistato un servizio cloud è configurarlo secondo il tutorial ufficiale. Naturalmente, questo metodo di configurazione dei nodi è stato a lungo criticato nella comunità del decentralizzazione perché significa affidare il controllo dei servizi di nodo delle reti decentralizzate ai giganti IT centralizzati che forniscono tali servizi.
Il data center del server di convalida deve essere dotato di alimentatori ridondanti, connettività e strutture di backup dello storage. Oltre a diversi box di rete ridondanti per la connessione in fibra ottica, operazioni di firewall e commutazione, i validatori dovrebbero anche avere piccoli server con dischi rigidi ridondanti e funzioni di failover. L’hardware pertinente può essere posizionato nella parte inferiore del data center.
Requisiti software
È meglio che i nodi OKExChain dispongano di soluzioni complete di monitoraggio, avviso e gestione contro attacchi e interruzioni in modo che possano mantenere la sicurezza e l’isolamento dei loro data center e quindi evitare il disassociazione accidentale o eventi che innescano punizioni di sistema.
Regole per premiare e penalizzare i nodi
Ricompense e distribuzione delle ricompense
Il meccanismo di incentivazione economico progettato per i nodi contabili è una parte indispensabile e importante di qualsiasi progetto blockchain. I premi per i nodi contabili BTC (minatori) includono premi per la generazione di blocchi e commissioni di transazione. Poiché gli OKT generati dal blocco genesis OKExChain vengono distribuiti agli investitori OKB in un rapporto 1: 1, da dove provengono le ricompense per i minatori?
Tali ricompense provengono principalmente da due fonti:
- La prima fonte è l’emissione aggiuntiva annuale dell’1% da parte del sistema (che sarà distribuita proporzionalmente a ciascun blocco), il 25% della quale sarà considerata come ricompensa di generazione e distribuita tra 21 validatori in base alle loro ponderazioni di voto.
- Il restante 75% verrà distribuito a tutti i nodi candidati in base al rapporto di voto. Questo metodo aiuta a evitare l’inazione dei nodi di generazione, perché possono ancora ottenere i premi di voto agendo come nodi candidati dopo aver fallito nell’ottenere i premi di generazione di blocchi.
Un’altra fonte è la commissione di gestione, che viene assegnata solo a 21 validatori, in base alle loro ponderazioni di voto. Esistono due tipi di commissioni di gestione: la commissione di gestione del sistema e la commissione di gestione aziendale. La prima è la tariffa del gas e la seconda include le commissioni di gestione sostenute dall’emissione di coppie token-valuta da parte degli operatori, l’attivazione di coppie di transazioni di asset digitali e le emissioni aggiuntive, tra le altre cose.
Le fonti e i rapporti di distribuzione delle entrate del nodo. Fonte immagine: OKEx Investment Analysis
Regole sulle penalità
La sicurezza del token fornita dal nodo può anche essere considerata come un deposito cauzionale per le attività di verifica. Un nodo può perdere la qualifica per produrre blocchi se è inattivo o ha un’azione impropria o dannosa durante la produzione di blocchi, sia pubblicamente che inavvertitamente, a causa di attacchi.
Le regole sanzionatorie specifiche sono le seguenti:
- La mancata partecipazione alla firma di verifica del blocco comporterà un divieto per 10 minuti, ovvero il nodo non potrà partecipare alla generazione del blocco nei successivi 10 minuti.
- La doppia firma, ovvero la firma di due blocchi di catene diverse alla stessa altezza, comporterà la squalifica permanente del nodo per la produzione di blocchi.
Governance di catena
Oltre a creare nuovi blocchi, i validatori devono anche partecipare alla governance on-chain.
Se la creazione di nuovi blocchi deve garantire la continuità della blockchain, la governance on-chain determina le impostazioni dei parametri dell’intero sistema – che, a sua volta, determina la direzione di sviluppo dell’intera rete.
La governance on-chain di OKExChain coinvolge principalmente quattro aspetti:
- Brainstorming su un determinato argomento.
- Modifica dei parametri di sistema.
- Eliminazione di coppie di trading in DEX.
- Supporto degli aggiornamenti di rete.
Per prevenire proposte insignificanti e dannose, ogni proposta di governance deve essere accompagnata da un deposito cauzionale di almeno 100 OKT e l’importo del deposito determina il peso della proposta. Ciascuna proposta che soddisfa i suddetti requisiti entrerà in un periodo di votazione di due settimane. Al termine del periodo di votazione, la proposta è approvata se i voti affermativi, escluse le astensioni, rappresentano il 50% dei voti totali e i voti negativi, escluse le astensioni, rappresentano meno del 33,33% dei voti totali.
Un modello di flusso di lavoro della proposta per la governance on-chain di OKExChain
OKExChain e OpenDEX
OpenDEX è uno scambio aperto e decentralizzato basato sull’ecosistema OKExChain.
Prima di introdurre OpenDEX, dobbiamo comprendere le caratteristiche degli scambi centralizzati e decentralizzati e i loro rispettivi vantaggi e carenze.
Scambi centralizzati e decentralizzati
Scambi centralizzati
Il trading è la funzione più importante di qualsiasi scambio, e il vantaggio di uno scambio centralizzato è che ha una buona liquidità e rende molto conveniente depositare e prelevare in valuta legale, ma richiede il deposito di token in sua custodia, il che è un evidente difetto perché comporta un rischio enorme. C’è un vecchio detto nel mondo blockchain: "Non le tue chiavi. Non le tue monete."
Punti critici per gli scambi centralizzati
Il rischio di fuga di informazioni
Gli scambi centralizzati richiedono agli utenti di fornire informazioni personali dettagliate, il che è un processo noioso. Inoltre, queste informazioni e i dati delle transazioni degli utenti memorizzati sui server sono controllati da scambi centralizzati. Gli utenti attualmente non hanno modo di sapere come e quando queste informazioni e dati vengono utilizzati.
Ci sono molti problemi con gli attuali sistemi di identità. I dati di identità degli utenti sono sparsi sui server di diversi fornitori di servizi. In assenza di una gestione unificata, gli utenti devono fornire un nome utente e una password ogni volta che utilizzano un servizio di sito Web e sono costretti a utilizzare nomi utente e password diversi su siti Web diversi, poiché il mancato rispetto di questa precauzione può comportare gravi rischi per la sicurezza.
Il rischio di appropriazione indebita di fondi
Poiché i token degli utenti sono archiviati sui server degli scambi centralizzati e le risorse degli utenti sono gestite da loro, non c’è modo di escludere la possibilità che tali scambi si approprino indebitamente delle risorse degli utenti o manomettano le informazioni degli utenti.
Il rischio di furto
Tutti i DEX devono affrontare rischi per la sicurezza e più denaro significa maggiore motivazione per gli hacker ad attaccare, il che porta a più schemi di attacco. Se il portafoglio di uno scambio centralizzato viene violato, tutti i token nel portafoglio andranno persi.
Negli ultimi 10 anni, ci sono stati più di 30 casi di furto di fondi da scambi centralizzati, come Coincheck e l’ormai defunto Mt. Gox. Fino ad ora non ci sono stati miglioramenti significativi su questo fronte in quanto, ogni giorno, innumerevoli hacker stanno ancora lavorando duramente per trovare vulnerabilità nei sistemi centralizzati.
Il rischio di crash della rete
I crash di rete si riferiscono a situazioni in cui i servizi non possono essere utilizzati per vari motivi, come crash del server, disattivazioni, arresti, ecc. Durante i tempi di inattività della rete, gli utenti non possono eseguire transazioni normali, il che spesso porta a perdite di tempo e denaro per gli utenti o il servizio fornitori.
La coppia di transazioni deve essere rivista prima di essere pubblicata
Tutte le coppie di transazioni devono essere riviste prima di essere pubblicate su uno scambio centralizzato. Per scambiare token diversi, gli utenti spesso devono registrarsi su più scambi. Di conseguenza, i dati di identità sono sparsi tra diversi fornitori di servizi e sono necessari accessi ripetuti per l’utilizzo dei servizi del sito web. Oltre a BTC ed ETH, ogni token di solito ha solo una o due coppie di trading con asset di alto valore di mercato. Pertanto, anche se lo stesso scambio supporta i due token richiesti per la transazione, potremmo comunque non riuscire a trovare una coppia di valute direttamente corrispondente alla transazione quando si scambiano due asset digitali con un valore di mercato inferiore. Di conseguenza, il processo di transazione diventerà molto più complicato.
Scambi decentralizzati
I fondi degli utenti utilizzati per il trading negli scambi decentralizzati sono archiviati negli indirizzi del portafoglio o nei contratti intelligenti, dando loro il controllo totale su tali fondi. Quando viene avviata una transazione, lo scambio esegue uno smart contract per completare la transazione e il trasferimento delle risorse rilevanti viene eseguito sulla catena.
I record delle transazioni vengono archiviati in catena, rendendoli aperti e trasparenti. Tuttavia, a causa dei limiti di scalabilità della catena pubblica sottostante e degli attributi di transazione degli asset, molte persone preferiscono ancora la maggiore liquidità degli scambi centralizzati rispetto al desiderio di controllare le chiavi private.
Vantaggi degli scambi decentralizzati
Minori rischi per la sicurezza
Gli scambi decentralizzati adottano un modello più semplice, che coinvolge principalmente transazioni di match-making. Uno scambio decentralizzato non prende in custodia le risorse degli utenti ei loro fondi sono archiviati nei loro indirizzi di portafoglio o contratti intelligenti, dando loro il controllo totale su tali fondi ed escludendo qualsiasi possibilità di appropriazione indebita. Utilizzando le regole del codice per garantire la sicurezza dei fondi degli utenti, il modello di business degli scambi decentralizzati elimina i rischi di attacchi di hacker e atti non etici da parte dei fornitori di servizi.
Anonimato
È necessaria una sola chiave pubblica per fare trading su un DEX. Allo stesso tempo, alcuni creatori di DEX affermano di non essere responsabili del modo in cui la comunità utilizza il software open source che hanno rilasciato, il che aiuta a evitare problemi di KYC e AML.
Nessun tempo di inattività
Poiché DEX è costruito sulla catena pubblica sottostante, che utilizza la contabilità dei nodi distribuiti, la sua efficienza complessiva non sarà influenzata da alcun singolo punto di errore, il che comporta una sicurezza esponenzialmente più elevata e l’eliminazione del rischio di downtime.
Punti critici per gli scambi decentralizzati
Rischi per la sicurezza della catena pubblica
Lo scambio decentralizzato è costruito sulla catena pubblica sottostante, il che lo rende vulnerabile ai rischi per la sicurezza della catena pubblica. Se le informazioni sulla catena pubblica possono essere manomesse, le informazioni sulla transazione dello scambio decentralizzato diventeranno inaffidabili e non ci sarà alcuna garanzia di sicurezza per le risorse dell’utente.
Liquidità insufficiente
La liquidità è un indicatore importante per tutte le borse. Una maggiore liquidità significa che è più facile condurre transazioni in borsa. Molti scambi decentralizzati soffrono di un significativo slittamento del trading, ovvero la differenza tra il prezzo in cui viene piazzato un ordine e il prezzo in cui viene effettuata l’ultima transazione, causato da una scarsa liquidità.
Al momento, EtherDelta, 0x Project e altri noti scambi decentralizzati sul mercato sono tutti costruiti su catene pubbliche come Ethereum o EOS, e condizioni oggettive come basi di utenti piccoli e profondità di transazione insufficiente sono diventati problemi seri che ne ostacolano lo sviluppo.
OKExChain e OKEx si completano a vicenda
Si può vedere che gli scambi centralizzati e decentralizzati hanno i loro pro e contro – e gli attuali gruppi target dei due sono diversi.
Gli scambi sono essenzialmente luoghi per completare le transazioni. La stragrande maggioranza degli utenti tende a scegliere scambi centralizzati perché offrono esperienze utente migliori, grazie a una maggiore liquidità e depositi e prelievi più convenienti. Inoltre, la forza finanziaria degli scambi tradizionali e le loro eccezionali prestazioni in molteplici crisi li rendono più affidabili agli occhi di molti utenti.
Naturalmente, ci sono ancora alcuni gruppi che apprezzano la sicurezza e l’anonimato dei fondi più della comodità delle transazioni. Per questi gruppi, gli scambi decentralizzati sono chiaramente la scelta migliore.
OKExChain è stato introdotto specificamente per soddisfare le esigenze di questi gruppi di nicchia perché OKEx può soddisfare le esigenze della maggior parte degli utenti che apprezzano la comodità delle transazioni. Sulla base di diverse forme tecniche, i due si completano a vicenda e insieme raggiungono una copertura più ampia e una migliore esperienza utente sfruttando i rispettivi vantaggi.
OpenDEX
Come progetto DeFi dell’ecosistema OKExChain, OpenDEX fornisce agli utenti OKExChain servizi che garantiscono un trading di asset digitali sicuro e stabile. La mainnet OKExChain costituisce la struttura di supporto sottostante per l’exchange decentralizzato e OpenDEX ha lo scopo di semplificare il rilascio dei DEX. Proprio come Ethereum semplifica l’emissione di risorse digitali attraverso la tecnologia del contratto intelligente, OKExChain ha fornito varie funzioni di base necessarie per utilizzare i DEX, rendendo facile per tutti creare un DEX.
A differenza dei DEX tradizionali, OpenDEX trasferisce completamente il motore di match-making e il book degli ordini alle catene, il che migliora la trasparenza e la sicurezza delle informazioni correlate. Il suo sistema di match-making, basato sul modello di offerta collettiva, aiuta a migliorare l’equità delle transazioni indebolendo l’influenza del ranking della transazione nel blocco sul risultato finale del match-making. Rispetto ai progetti basati su Ethereum, il sistema di match-making basato sull’offerta collettiva di OKExChain può completare le operazioni di abbinamento in una finestra temporale più ristretta.
Modello order book a catena
OpenDEX adotta il modello di order book on-chain, che è un’architettura DEX completamente basata su blockchain che garantisce che ogni cambio di ordine e stato venga registrato come una transazione sulla rete blockchain. Tutti gli ordini in sospeso verranno registrati in un elenco collettivo di ordini sulla blockchain e se ciascuno di tali ordini viene eseguito o meno dipende dalla strategia di transazione concordata dall’acquirente e dal venditore al momento della creazione della transazione. Quando si abbinano le attività su ordini di acquisto e vendita, le transazioni di attività di diverso tipo possono essere completate mediante negoziazione diretta tramite elenchi.
Secondo la soluzione tecnica OpenDEX, tutti i depositi, prelievi, posizionamenti di ordini e regolamenti sono completati da contratti intelligenti. Il processo di base è il seguente:
- Il maker firma un ordine con una chiave privata e lo sottopone alla catena, in base alla quale il maker può impostare un limite al numero di blocchi che un ordine può attraversare fino a quando non viene automaticamente annullato.
- Successivamente, il taker seleziona l’ordine da evadere dal book di negoziazione e genera una transazione corrispondente da firmare e quindi inoltrata allo smart contract on-chain, che quindi esegue la transazione dopo aver verificato le informazioni rilevanti sull’ordine, come la firma del trader e il ora effettiva dell’ordine.
Chiama il modello di abbinamento basato sull’asta
Il sistema di match-making di OpenDEX adotta un modello di asta su chiamata. Sappiamo che, in un sistema blockchain, gli ordini non vengono generati continuamente ma in modo discreto, in base agli intervalli di generazione dei blocchi, quindi, a differenza della maggior parte degli scambi centralizzati che utilizzano algoritmi di offerta continua per la selezione degli ordini, DEX esegue periodicamente la corrispondenza degli ordini in base al intervalli di generazione di blocchi mediante offerte collettive.
Applicando il modello di asta call al livello di ciascun blocco, è garantito che una coppia di trading di asset digitali in un blocco avrà un solo prezzo di transazione e tutti gli ordini vengono eseguiti secondo il principio della priorità prezzo-tempo, quindi notevolmente indebolendo l’impatto del ranking delle transazioni nel blocco sul risultato finale del match-making e garantendo ulteriormente la correttezza delle transazioni.
Vantaggi di OpenDEX
Sicurezza dei fondi
Secondo la modalità di custodia, i DEX possono essere approssimativamente suddivisi in due categorie:
- DEX custodiali
- DEX autosufficienti
Un DEX depositario deve trasferire fondi a contratti controllati da altri. Al fine di ridurre il rischio di gioco scorretto, un DEX di secondo livello detentivo utilizza tecnologie come la firma multipla o la firma di soglia per ottenere una gestione decentralizzata delle chiavi da parte di più parti.
Un DEX di secondo livello auto-detentivo ha le seguenti caratteristiche:
- Non consentire alcun trasferimento di fondi senza una firma dell’utente definitiva.
- Fornire all’utente l’accesso a tutte le informazioni (attraverso il design dell’esperienza utente del portafoglio) al momento della firma della firma.
- Consentire uscite in qualsiasi momento.
- Mantenere l’integrità del meccanismo operativo, anche se le regole di aggiornamento del codice vengono utilizzate in modo improprio.
Alla luce delle caratteristiche di cui sopra, i DEX auto-custoditi possono garantire che i fondi siano effettivamente controllati dagli utenti e gli operatori non hanno mezzi per congelare, o addirittura utilizzare, i beni appartenenti agli utenti. OpenDEX adotta il modello di operazione di auto-custodia, che comporta una maggiore sicurezza per i fondi.
Sicurezza della catena pubblica
OKExChain utilizza l’algoritmo di consenso Tendermint, che garantisce che ogni nuovo blocco abbia una finalità definitiva.
Il "finalità di probabilità" dei blocchi Bitcoin viene calcolato in base alla lunghezza della catena, il che significa che le transazioni su catene più lunghe hanno meno probabilità di essere manomesse. Tuttavia, questo algoritmo non può eliminare completamente la possibilità di manomissione. Il "finalità ultima" si riferisce ad una transazione che si ritiene conclusa immediatamente dopo essere stata inclusa nel blocco e aggiunta alla blockchain nonché che, una volta raggiunto un accordo, il blocco corrispondente viene immediatamente finalizzato e le transazioni in cui non possono più essere annullate.
Facendo uso di tali caratteristiche di Tendermint, OpenDEX può ottenere un throughput elevato delle transazioni e conferme estremamente veloci evitando comportamenti dannosi, come l’avvio di una doppia spesa, garantendo quindi la sicurezza dei fondi e fornendo servizi di compensazione e regolamento cross-chain.
Numero illimitato di coppie di trading
Per risolvere il problema di supportare solo un numero limitato di coppie di trading, OpenDEX introduce gli operatori DEX che sono autorizzati a emettere qualsiasi token o coppie di transazioni di token sulla rete.
Rispetto agli scambi decentralizzati tradizionali, che devono stabilire tutte le coppie di trading, OpenDEX è uno scambio convergente aperto, in cui le coppie di scambio di token sono gestite da operatori DEX.
Per diventare un operatore DEX nella rete OKExChain è necessario spendere una certa quantità di OKT. Il processo specifico è il seguente:
- Devi prima pagare gli OKT richiesti per l’emissione del token e pubblicare la coppia di transazioni.
- Successivamente, puoi inviare la proposta di domanda e attivare la coppia di transazioni di asset digitali.
Dopo aver completato questi passaggi, il token appena emesso può essere scambiato liberamente sulla rete OKExChain. Gli operatori DEX possono emettere qualsiasi coppia di token e token-trading. Tuttavia, poiché il sistema non consente l’esistenza di coppie di trading duplicate, gli operatori DEX spesso devono applicare più velocemente di altri per ottenere il diritto di operare coppie di trading popolari.
Supporto alla liquidità
Le borse in esecuzione sui book di negoziazione richiedono che i market maker forniscano liquidità attraverso operazioni in sospeso. In termini di transazioni, gli exchange decentralizzati tradizionali pongono troppa enfasi sulle piattaforme e prestano meno attenzione all’entità operativa che fornisce liquidità per le transazioni. Prendendo Alibaba come esempio, è la piattaforma che fornisce servizi ai venditori che in realtà forniscono servizi agli utenti.
Introducendo il ruolo di operatore DEX e aggiungendo ulteriori meccanismi di incentivazione, OKExChain mira a risolvere il problema della liquidità insufficiente affrontata dagli scambi decentralizzati tradizionali.
Detrazioni ed esenzioni dalle spese di gestione
Gli utenti devono pagare le commissioni sul gas e le commissioni di transazione quando fanno trading su DEX. La tariffa gas, che viene guadagnata dal validatore responsabile della contabilità, deve essere superiore all’importo minimo consentito e il nodo darà priorità alle transazioni di confezionamento con tariffe gas più elevate. La commissione di transazione va all’operatore DEX, il cui rapporto di addebito è 1: 1.000 dell’importo della transazione.
Naturalmente, al fine di attirare più utenti a utilizzare DEX e promuovere lo sviluppo dell’ecosistema, più autorizzazioni per offrire detrazioni ed esenzioni dalle commissioni di gestione, come commissioni di abbinamento per determinate coppie di valute o commissioni del gas che gli operatori DEX devono pagare per alcune coppie di valute – sarà concesso in futuro.
Rispetto agli scambi centralizzati nel mercato, OpenDEX cede il controllo dei fondi agli utenti, eliminando così i rischi per la sicurezza dei fondi causati dai difetti della gestione centralizzata. Inoltre, OpenDEX può anche fornire un migliore anonimato, trasparenza e resistenza alla censura, mantenendo allo stesso tempo l’efficienza complessiva su ogni singolo punto di errore (basandosi sulla catena pubblica che utilizza la contabilità dei nodi distribuiti) e consentendo agli utenti di inviare coppie di transazioni senza limitazioni.
Mentre ci sono altri DEX sul mercato, OpenDEX – che si basa sulla capacità di cross-chain dell’ecosistema OKExChain – consente ai suoi utenti di utilizzare due criptovalute disponibili per condurre transazioni di asset cross-chain attraverso corrispondenti soluzioni cross-chain. Il suo algoritmo di consenso Tendermint consente ai nuovi blocchi di avere la finalità definitiva, ottenendo così un elevato throughput di transazione e conferme estremamente veloci. Introducendo il ruolo degli operatori DEX e corrispondenti meccanismi di incentivazione, OpenDEX supera anche il problema della liquidità insufficiente affrontata dagli scambi decentralizzati tradizionali. In futuro, offrirà agli utenti maggiori vantaggi concedendo più autorizzazioni per offrire detrazioni ed esenzioni dalle commissioni di gestione.
Si può vedere che OpenDEX, basato sull’ecosistema OKExChain, supera diversi importanti punti dolenti per gli scambi centralizzati e altri DEX sul mercato.
Conclusione – Riepilogo OKExChain
OKExChain è un insieme di catene pubbliche open source sviluppate da OKEx per applicazioni blockchain. È progettato per stabilire un’architettura DeFi sicura ed efficiente che può essere utilizzata per creare uno scambio decentralizzato che presenta operazioni basate sulla comunità e regole di trading trasparenti e consente agli utenti di controllare le proprie risorse.
Il team ha utilizzato Cosmos SDK e Tendermint per costruire OKExChain. Il protocollo di comunicazione Inter-Blockchain, insieme all’algoritmo di consenso Tendermint con finalità istantanea, può essere utilizzato per realizzare la trasmissione di valore tra blockchain. In futuro, saremo in grado di utilizzare Cosmos per risolvere i problemi riguardanti la circolazione multidirezionale del valore aggiungendo il supporto per il cross-chaining eterogeneo.
Essendo uno scambio decentralizzato aperto basato sull’ecosistema OKExChain, OpenDEX supera non solo molti dei principali punti deboli affrontati dalle transazioni centralizzate, come i rischi di fuga di informazioni, appropriazione indebita di fondi, furto e crash della rete e il numero limitato di coppie di scambio, ma anche il problema della liquidità insufficiente affrontata da altri DEX esistenti attraverso l’introduzione di operatori DEX.
Autore: Zhang Xiuxiu
Istruttori: Fan Haiyang, Xu Qian, Meng Xiangjian
Riferimenti
- OKExChain GitHub
- Introduzione e analisi pratica di Tendermint
- Rapporto di ricerca OKEx: Staking Economy, un nuovo ecosistema minerario basato sul consenso PoS (Lingua cinese)
- Analisi e idee di tecnologia cross-chain (Lingua cinese)
- Analisi approfondita di Tendermint e come si integrerà rapidamente nell’ecosistema del cosmo (Lingua cinese)