Dual Authoring — la soluzione di Loopring al Front-Running

Il Front-Running negli exchanges decentralizzati

Anatomia degli ordini e anelli nelle versioni di Loopring 1.0 & 1.1

Ordini e firme

Un ordine in Loopring 1.0
Un ordine in Loopring 1.0 e 1.1

Anelli e firme

Processo di firma di un anello in Loopring (1.0)
Pacchetto dati della Funzione submitRing (3 Ordini)

Front-Running e anelli rubati

Pacchetto dati Rubato (3 Ordini)

La soluzione in 1.0 e in 1.1

Dual Authoring — La nostra nuova soluzione

Come funziona

  1. Per ogni ordine, il wallet genererà una coppia di chiave pubblica/chiave privata casuale, la coppia di chiavi verrà inserita nel JSON snippet dell’ordine. (Un’alternativa è quella di usare l’indirizzo derivato dalla chiave pubblica invece che la chiave pubblica di per sé per ridurre la dimensione in termini di byte. Utilizziamo auth_address per rappresentare questo indirizzo, eauth_private_key per raffigurare la corrispondente chiave privata auth_addres).
  2. 2. Tutti i campi nell’ordine eccetto auth_private_key vengono firmati usando la chiave privata delowner_address(nonauth_private_key) come mostrato nell’immagine seguente.
Un Ordine in Loopring 1.2
Processo di firma di un Anello in Loopring (1.2) utilizzado Dual Authoring
Un Anello in Loopring (1.2) (visibile solamente come transazione on-chain)

Perchè funziona

  • La firma dell’ordine (attraverso la chiave privata dell’ ower_address) garantisce che gli ordini non possano essere modificati, incluso il auth_address.
  • La firma del minatore (attraverso la chiave privata del miner_address) garantisce che nessuno possa usare la sua identità per minare un anello..
  • Le auth_signatures garantiscono che l’intero anello non possa essere modificato, incluso il miner_address. Inoltre, visto che i ring-flichers non hanno accesso alle auth_private_keys, non possono rigenerare un nuovo set di of auth_signatures, quindi non potranno generare una transazione flich.

Varianti del Dual Authoring

Dual Authoring Parziale

Key-Sharing Dual Authoring

Implementazione

Riepilogo

--

--

--

Economics BSc, Statistics MSc, passionate about new technologies, data science and psychology. https://www.alearrigo.com/

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Alessandro Arrigo

Alessandro Arrigo

Economics BSc, Statistics MSc, passionate about new technologies, data science and psychology. https://www.alearrigo.com/

More from Medium

20 Best Tweets of All Time About cheap mlb jerseys mens

Https://BNBROBO.TRADE — — A ROBOTIC SYSTEM ACCOMMODATE ANTI- WHALE SYSTEM

Test Results of 4K 120 Hz Display with bonus 1080p 240 Hz & 540p 480 Hz Modes