Smartkey 2key come reti statali multipartitiche

Di: Dr. Yoram Kornatzky, eiTan LaVi

Implementazione iniziale - Referral in più passaggi

2key Network è una rete di referral basata su blockchain destinata a premiare i referrer tramite contratti intelligenti. I referral avanzano attraverso la rete grazie alle persone che inoltrano i collegamenti tra loro. Il protocollo 2key, che alimenta la rete, genera collegamenti off-chain, firmati crittograficamente, che si propagano tra gli utenti senza raggiungere la blockchain. Al momento della conversione o della conclusione del contratto in generale, un utente può inviare uno o tutti i collegamenti firmati al contratto intelligente 2key della catena principale, che quindi premia la catena di referrer come rappresentata nei collegamenti firmati. Il contratto intelligente 2key viene distribuito per campagna di riferimento dall'iniziatore della campagna (il "Contraente"), depositando i token 2KEY per garantire una partecipazione acquisita nel rispetto del contratto.

una festa multipla?

Canali statali

Un canale di stato (chiamato anche canale di pagamento) è un meccanismo off-chain in cui i due lati del canale, d'ora in poi chiamati mittente e destinatario, implementano un contratto intelligente su cui un lato, il mittente, deposita una quantità di criptovaluta. In caso di eventi fuori catena prestabiliti, il mittente trasmette al destinatario messaggi firmati crittograficamente, con ogni messaggio che sostituisce quello precedente. Ogni messaggio impegna il mittente a pagare una quantità di criptovaluta al destinatario. Questo impegno può essere trasformato in un pagamento effettivo dal destinatario che invia una transazione al contratto intelligente.

I canali statali possono essere generalizzati a canali statali multipartitici, coinvolgendo più di due parti, dove di nuovo c'è un deposito iniziale di criptovaluta nel canale statale che serve da garanzia per far rispettare impegni futuri.

Va notato che le soluzioni esistenti per i canali statali richiedono una conoscenza apriori delle parti che partecipano al canale.

Costruzioni come la rete Raiden possono utilizzare intermediari sconosciuti in precedenza per costruire un canale statale a due parti, ma le due parti effettivamente coinvolte nel canale statale dovranno essere conosciute in anticipo per avviare il canale.

Campagna 2key come canale di stato multipartitico

In sostanza, con il link firmato 2key, lo smart contract della campagna costruisce un canale statale multipartitico che si genera dall'iniziatore della campagna ai referrer. Questa struttura DAG (Directed Acyclic Graph) è costruita dinamicamente man mano che i riferimenti avanzano nella campagna. Ai referrer viene garantita la ricompensa in attesa delle conversioni generate a valle da loro nel grafico dei referral.

In netto vantaggio rispetto ad altre soluzioni di canale statale, con il protocollo 2key non è richiesta la conoscenza iniziale delle parti coinvolte. In effetti, il mittente non ha alcuna conoscenza preliminare di chi saranno gli eventuali referrer o convertitori. Ciò fa eco al fatto che il protocollo 2key è incorporato in HTTP, in un modo eterico a web2.0, e consente a questi canali di stato multipartitici di distribuire in tutto il web, attraverso i confini di paesi, applicazioni e piattaforme.

La novità unica di 2key sta nel costruire il canale statale attraverso i collegamenti crittografati firmati: i "Smart Link" di 2 chiavi. Pertanto, non è necessario uno scambio di impegni, poiché il collegamento firmato funge da impegno. Inoltre, questo impegno coinvolge più parti.

controfattuale

Controfattuale è un protocollo per blockchain off-chain, costituito da una libreria per applicazioni off-chain, un protocollo intuitivo di canali di stato generalizzati e un insieme di contratti intelligenti Ethereum. Il controfattuale generalizza i canali statali scambiando transazioni firmate crittograficamente tra le parti sul canale. Queste transazioni possono includere la distribuzione di contratti e chiamate a funzioni di contratti intelligenti.

Controfattuale significa qualcosa che potrebbe essere vero ma non lo è. Questo è un concetto estremamente utile quando discutiamo dei canali statali, in cui dedichiamo molto tempo a ragionare su cose che potrebbero accadere sulla catena ma non lo sono. Nei canali di stato, diciamo X controfattuale per descrivere un caso in cui: X potrebbe accadere sulla catena ma non lo è. Qualsiasi partecipante può unilateralmente far accadere X in catena. I partecipanti possono quindi agire come se X fosse accaduto sulla catena "

Il controfattuale si basa su una serie di contratti intelligenti installati sulla blockchain, con ogni sviluppatore Dapp che desidera costruire un canale di stato utilizzando la sua libreria e l'installazione di un portafoglio multisig con un deposito per avviare il canale di stato.

Chiaramente, scambiando messaggi che rappresentano l'implementazione di contratti intelligenti e chiamano a metodi di contratti intelligenti, Counterfactual abilita canali statali più potenti nel senso di portare fuori dalla catena interazioni più complesse.

Tuttavia, contrariamente a 2key, il Controfattuale richiede che le parti di un canale statale siano conosciute in anticipo per impostare il canale statale e per avere ulteriormente un'entità centrale che costruisca e gestisca un portafoglio multisig con un deposito di criptovaluta al fine di avviare un canale statale . Pertanto, non solo le parti nel canale statale devono essere conosciute in anticipo, ma la soluzione controfattuale è adatta principalmente per essere utilizzata in contesti centralizzati e insilati di app specifiche e non come soluzione decentralizzata, dinamica e web-wide.

Collegamento firmato 2key come protocollo di canale di stato generalizzato

Uno Smart Link 2key si impegna per un pagamento per un percorso di rinvio. Quindi un collegamento firmato 2key è un canale di stato off-chain che coinvolge più parti. Con il pensiero controfattuale, un collegamento firmato rappresenta qualcosa che accadrà sulla blockchain se inviato. Ma questa ricompensa di referral per tutte le parti referrer avverrà solo dopo la conversione, quindi questa implementazione iniziale può essere pensata come una soluzione di canale di stato dinamica, finalizzata condizionalmente.

Finora abbiamo descritto la nostra costruzione iniziale del collegamento firmato 2key come una sequenza di riferimenti che è firmata crittograficamente. Questo era il concetto iniziale per la rete 2key che abbiamo implementato sul protocollo 2key.

Ora stiamo lavorando per espandere il protocollo 2key per abilitare una soluzione di canale di stato multipartitica generale:

Innanzitutto, abbiamo generalizzato il collegamento firmato dal contenere il percorso dei referrer come una sequenza di indirizzi del referrer per contenere piccoli stati di stato. Ad esempio, per un contratto di voto, il pezzo di stato sarà il voto o, per una campagna di acquisizione di token, il piccolo pezzo di stato sarà il taglio richiesto dal referrer dal premio.

Comprendendo la limitazione della memorizzazione di tutte le informazioni in un collegamento, abbiamo spostato il collegamento intelligente espanso per archiviarlo su un archivio decentralizzato, attualmente utilizzando IPFS. Quindi, lo smart link 2key ora contiene solo un singolo hash che rappresenta l'intero stato al momento dell'interazione e la richiesta di modifica interazione / transazione / stato stessa.

In seguito rilasceremo un'implementazione in cui i browser stessi possono fungere da bacheche per archiviare e servire questi contratti intelligenti per gli altri partecipanti al canale per sincronizzare dinamicamente con lo stato in evoluzione, ciò che chiamiamo nodi chiave.

Ora, esaminando il meccanismo controfattuale di impiegare il canale statale, è evidente che dipende dal Dapp che usa la loro libreria. Al contrario, 2key voleva che il suo link firmato fosse costruito da un normale browser usando JavaScript.

Esistono due approcci per far partecipare il browser di un referrer alla costruzione di un collegamento firmato. L'approccio centralizzato richiede che l'utente acceda a un sito Web 2key, in cui il referrer riceverà un link di riferimento. Ci stiamo ora trasformando nell'approccio decentralizzato, in cui il codice utilizzato per generare l'interfaccia utente e la crittografia necessaria sia per convalidare che per costruire gli Smart Link 2key risiedono anche nello storage decentralizzato.

Ciò significa che lo smart link 2key alla fine sarà solo un piccolo pezzo di javascript che dirige il browser a caricare un grande codice javascript (l'interfaccia utente e la crittografia) con un hash specifico da IPFS, così come l'hash dello stato.

Quindi, il collegamento 2key ha questa struttura simbolica:

js: // {node-code-hash} e {state-hash}

Dove nodo-codice-hash è l'hash del codice JavaScript per costruire il collegamento, e lo stato-hash è un hash allo stato combinato e all'indirizzo di riferimento, che sono firmati crittograficamente.

Il Dapp che utilizza il collegamento 2key è a sua volta servito da una memoria decentralizzata. Pertanto, il canale di stato multipartitico a 2 tasti funziona in modo completamente decentralizzato attraverso i browser standard.

conclusioni

Riteniamo che 2key possieda molti degli attributi del Controfattuale, come i canali di stato multipartitico. Inoltre, 2key è superiore in termini di decentralizzazione in quanto non richiede una conoscenza preliminare dei partecipanti al canale statale e opera attraverso browser standard su HTTP, completamente aperti al world-wide-web.