ZRX 0x
Cos'è ZRX (0X)?
ZRX è un protocollo che facilita lo scambio peer-to-peer a basso attrito di token ERC20 sulla blockchain di Ethereum. Il protocollo intende servire come standard aperto e blocco comune, guidando l'interoperabilità tra le applicazioni decentralizzate (dApps) che incorporano funzionalità di scambio. Le transazioni vengono eseguite da un sistema di contratti intelligenti Ethereum accessibili pubblicamente, gratuiti e accessibili a qualsiasi dApp. I DApp basati sul protocollo possono accedere a pool di liquidità pubblici o creare il proprio pool di liquidità e addebitare commissioni di transazione sul volume risultante. Il protocollo non impone costi ai suoi utenti o estrae arbitrariamente valore da un gruppo di utenti per beneficiarne un altro.Ogni ordine è un pacchetto di dati contenente i parametri dell'ordine e una firma associata. I parametri dell'ordine sono concatenati e hash a 32 byte tramite la funzione Keccak SHA3. L'ordinante firma l'hash dell'ordine con la propria chiave privata per produrre una firma ECDSA.
1. Ordini point-to-point
Gli ordini point-to-point consentono a due parti di scambiare direttamente token tra loro utilizzando quasi tutti i mezzi di comunicazione che preferiscono per inoltrare i messaggi. Il pacchetto di dati che compone l'ordine è di poche centinaia di byte di esagono che possono essere inviati tramite e-mail, un messaggio di Facebook o qualsiasi servizio simile. L'ordine può essere compilato solo dall'indirizzo del destinatario specificato, rendendo l'ordine inutile per gli intercettatori o le parti esterne.2. Ordini di trasmissione
Affinché i mercati liquidi possano emergere, devono esserci luoghi pubblici in cui acquirenti e venditori possono inviare ordini che vengono successivamente aggregati, ovvero scambi. Costruire e gestire uno scambio è costoso e il protocollo che è stato descritto finora non fornisce alcun incentivo per qualcuno a sostenere tali spese. Gli ordini broadcast risolvono questo problema consentendo a chiunque di agire come uno scambio, mantenere un portafoglio ordini (pubblico o privato) e addebitare commissioni di transazione su tutta la liquidità risultante. Ci riferiamo alle entità che ospitano e gestiscono un registro degli ordini come Relayers piuttosto che agli scambi. Laddove uno scambio deve creare e gestire un'infrastruttura proprietaria, eseguire operazioni e gestire i fondi utente, i Relayer facilitano semplicemente la segnalazione tra i partecipanti al mercato, ospitando e propagando un book degli ordini costituito da messaggi generici. I Relayer non eseguono operazioni per conto degli operatori di mercato in quanto ciò richiederebbe ai partecipanti al mercato di fidarsi del Relayer. Invece, i Takers eseguono le proprie operazioni.Il formato del messaggio per gli ordini di trasmissione include due modifiche al formato del messaggio da punto a punto per facilitare lo scambio pubblico e incentivare i Relayers. In primo luogo, gli ordini di trasmissione non specificano un indirizzo di prelievo, consentendo a un ordine di trasmissione di essere compilato da chiunque si trovi a intercettarlo. In secondo luogo, gli ordini broadcast includono i parametri feeA, feeB e feeRecipient che specificano i valori della commissione di transazione e un indirizzo utilizzato da un relay per raccogliere le commissioni di transazione. Il contratto smart di scambio trasferisce queste commissioni a un corrispettivo se e quando un ordine viene riempito.
Post A Comment:
0 comments: