Aggiornamento n. 12 Вella Сommissione Per la Migrazione

Questo è un messaggio congiunto per la nostra comunità a nome del gruppo Symbol Migration, composto da The NEM Foundation, NEM Studios, NEM Ventures e Tech Bureau Holdings.

Aggiornamenti Tecnici / Di Prodotto

Il team sta lavorando da diverse settimane per preparare la versione 0.9.3.1. Questa versione segna una serie chiave di aggiornamenti nel lavorare verso il candidato alla versione finale. Mentre gli aggiornamenti sono di natura più piccola, hanno un impatto maggiore su diversi elementi, tra cui la migrazione da nis1 alla nuova rete Symbol, il relativo processo di opt-in e il passaggio per interrompere la compatibilità chiave con nis1.

Grazie per coloro che hanno lavorato per aiutare a testare i vari componenti software. Per coloro che sono interessati, accogliamo con favore il tuo aiuto e la tua partecipazione, puoi unirti al gioco della community di sviluppatori per chiedere aiuto o semplicemente tenere traccia degli eventi più recenti in tempo reale.

L’ultimo link di invito è sempre disponibile nella parte inferiore del sito del centro per sviluppatori:https://nemtech.github.io.

I canali Slack più popolari per la guida relativa a testnet e test generali sono:

  • #help
  • #sig-testing

0.9.3.1 Aggiornamenti di Rilascio

Server

La versione 0.9.3.1 porterà con sé alcune correzioni e includerà due modifiche sostanziali rispetto alle versioni precedenti del server e sdk:

  • NIP n. 9: Transazione di richiesta di delega persistente (LINK): sono state esaminate le transazioni di richiesta di delega persistente precedentemente disponibili e alcune raccomandazioni sono state formulate dalla terza parte con cui siamo impegnati per la revisione e il feedback. Sono stati raccomandati aggiornamenti dello schema di derivazione delle chiavi e pratiche di condivisione delle chiavi coinvolte nelle firme asimmetriche e nei sistemi di crittografia.
  • NIP # 10: Symbol Key Pair Generation and Address Format (LINK)): sono state introdotte anche modifiche all’algoritmo di generazione della coppia di chiavi e al formato dell’indirizzo. Queste modifiche introducono l’uso di Sha512 invece dei precedenti algoritmi di hashing Keccak e Sha3. Una delle principali caratteristiche di questo cambiamento è che le coppie di chiavi verranno generate usando openssl che è standardizzato attraverso i protocolli di comunicazione.

NOTA: con questo aggiornamento del server e le modifiche chiave causano interruzioni delle modifiche tra le versioni precedenti. Con questa versione verrà creata la prossima generazione della rete di test, la partecipazione alla nuova versione sarà la stessa di quelle precedenti, più sulla rete di test di seguito.

Portafoglio Desktop (Desktop Wallet)

Il team di wallet desktop ha lavorato su un passaggio di pulizia e revisione della base di codice. Questo mira a mettere il portafoglio desktop in una posizione per una più ampia gamma di utilizzo e test, inclusa la revisione esterna tramite una campagna hackerone (hackerone.com). Questo lavoro viene svolto anche in parallelo con il lavoro di rebranding iniziale di Symbol, quindi inizierai a vedere un nuovo look and feel per il portafoglio.

Alcune attività importanti che sono state recentemente elaborate includono i seguenti miglioramenti:

  • Uniformazione della procedura di sblocco dell’account (#911): il wallet desktop utilizzava un approccio non sicuro e sicuro ai controlli e alle convalide delle password. Questi sono stati ora sottoposti a refactoring e migliorati per utilizzare le misure standard di sicurezza della password.
  • Uniformazione della creazione della firma della transazione (#923): la revisione del codice sorgente per il portafoglio desktop include una gestione del processo di firma che è meglio adattata per funzionare con il protocollo Symbol.
  • Riscrittura del kernel del software del wallet desktop (#911): nell’ambito del miglioramento della pulizia e della stabilità, abbiamo aggiunto un kernel software meglio strutturato al wallet del desktop in modo che ora utilizzerebbe Vuex per una migliore gestione dello stato in tutto il Software.

Portafoglio Mobile

Il progetto di portafoglio mobile è inoltre progredito verso una beta pubblica iniziale nelle ultime settimane e i test interni per Android e iOS continuano. La pulizia e il collaudo finali si svolgeranno nelle prossime due settimane con i passaggi per applicare l’ultimo trattamento di design per riflettere il marchio Symbol. Pubblicheremo quindi la versione per coloro che sono interessati ai test.

Per coloro che sono interessati a partecipare al test del portafoglio mobile tramite Android e / o iOS puoi iscriverti qui:

https://forms.gle/M1VPotSScRuX8D9j7

In relazione allo sforzo del portafoglio mobile è l’applicazione della libreria di opt-in scritta per Nanowallet e che include la stessa libreria e funzionalità nel portafoglio mobile. Questo sforzo è appena iniziato con l’approccio della finalizzazione della libreria e del processo opt-in. Man mano che ci avviciniamo alla funzionalità pronta, annunceremo quando l’applicazione di opt-in mobile sarà pronta per l’uso.

Blockchain Explorer

Blockchain Explorer continua ad essere aggiornato con un mix di correzioni di bug e pulizia generale. È stata prestata particolare attenzione al rebranding e al trattamento della progettazione dei simboli all’ultima versione, oltre a continuare a rendere più semplice l’utilizzo del dispositivo mobile.Explorer continua ad essere aggiornato con un mix di correzioni di bug e pulizia generale. È stata prestata particolare attenzione al rebranding e al trattamento della progettazione dei simboli all’ultima versione, oltre a continuare a rendere più semplice l’utilizzo del dispositivo mobile.

Come elenco di alcuni articoli importanti su cui abbiamo lavorato:

  • Impossibile mostrare i dettagli della transazione: #308 poiché la transazione è stata inviata utilizzando l’alias (spazio dei nomi) invece dell’ID mosaico e Explorer non è in grado di rilevare e i relativi report sono stati  https://nem2.slack.com/archives/GLK87TKM4/p1581193788037000
  • L’impaginazione non funziona correttamente sull’elenco degli spazi dei nomi e dei mosaici #322:  poiché le richieste assumono lo spazio dei nomi o l’id del mosaico errati.
  • SearchBox ha aggiunto il supporto Alias #304: ora puoi cercare gli alias su Explorer nella ricerca.

Alcuni notevoli sforzi in corso:

 

  • Implementare il mosaico delle restrizioni di visualizzazione e l’account delle restrizioni #262 #261
  • Implementa i dati di merkle view su blocco. #324

SDK(s)

La versione NEM2-SDK 0.17.0 (maggiore / minore) è stata pubblicata per tenere conto delle modifiche nella versione 0.9.3.1. Oltre agli aggiornamenti relativi a NIP9 e NIP10 sopra, il team ha anche affrontato:

  • Miglioramento della base di codice del test end-to-end utilizzando promessa asincrona / wait per tutti i test degli endpoint di riposo
  • Libreria di codici client di riposo generata aggiornata all’ultima versione 0.8.3. Aggiunti il nuovo endpoint delle commissioni di rete e l’endpoint di integrità del nodo. Dividere l’archiviazione del nodo e gli endpoint delle informazioni sul server dalla route diagnostica alla radice del nodo.
  • La patch del server NIP10 è stata sviluppata per TS-SDK con PR sollevato https://github.com/nemtech/nem2-sdk-typescript-javascript/pull/445

NOTA: come menzionato sopra, NIP 10 è stato applicato agli SDK, qualsiasi chiave o versione precedente non sarà compatibile con alcuna versione 0.9.3.1 o successiva

CLI (Interfaccia della riga di comando)

Di recente ci sono stati diversi aggiornamenti NEM2-CLI con l’ultimo 0.17.1. Di seguito sono riportati alcuni elementi importanti elaborati con l’ultima versione:V

  • Restrizioni mosaico e comandi metadati: con questi nuovi comandi, possiamo dire che lo strumento CLI supporta l’emissione di tutti i tipi di transazioni (ad eccezione delle transazioni aggregate personalizzate).
  • Richieste di delega persistenti: provare a delegare la propria importanza a un nodo dallo strumento da riga di comando seguendo questa guida.
  • Anteprima delle transazioni: ora puoi vedere tutte le proprietà della transazione in un formato leggibile dall’uomo prima di annunciarle. Inoltre, è possibile utilizzare l’interfaccia della riga di comando per eseguire il debug di qualsiasi transazione con il relativo payload. 

Per scaricare l’ultima versione, esegui npm install -g nem2-cli @ latest nel tuo terminale. Ricordarsi di eseguire il backup ed eliminare il file ~ \ .nem2rc.json prima di installare qualsiasi versione> 0.16.x.

Test Network

Come accennato in precedenza nelle note relative all’aggiornamento della versione del server 0.9.3.1, sono state introdotte alcune modifiche sostanziali in modo che la rete di test venga aggiornata e aggiornata.

Analogamente agli aggiornamenti precedenti, miriamo a un’interruzione minima o zero per tutti coloro che stanno sviluppando sulla piattaforma. Alzeremo una nuova rete e inizieremo a deprecare l’attuale rete 0.9.2.1 nelle prossime settimane.

NOTA: avviso di ammortamento finale della rete 0.9.1.1, i nodi finali verranno eliminati immediatamente

Per quelli che hanno eseguito nodi di test sulla rete, il processo per la nuova versione sarà lo stesso. Dovrai semplicemente interrompere i servizi in esecuzione, eliminare la versione che hai, scaricare l’ultima e avviarla. Una volta avviato, lo stesso di prima che i servizi si avvieranno e inizieranno la sincronizzazione con la nuova rete. Un aggiornamento verrà pubblicato una volta aggiornati gli strumenti di rete di test 0.9.3.1.

Aggiornamenti Relativi Al Marchio Dei Symbol

Oltre alle attività di progettazione visiva in corso su portafogli, esploratore di blocchi e altri elementi con elementi dell’interfaccia utente, c’è anche un grande sforzo per iniziare la migrazione di altre parti del progetto per adottare la denominazione dei simboli e le relative descrizioni. Questi includono vari repository di codice sorgente, nomi di build / pacchetto e vari riferimenti alla documentazione. Il progetto sta monitorando questi tipi di sforzi tramite:

https://github.com/nemtech/NIP/issues/38

NiS1 -> Aggiornamenti Opt-in Symbol di Rete

Il lavoro di sviluppo e test continua ad avvenire in relazione al software / agli strumenti opt-in. Si sono inoltre verificati test sulla parte di elaborazione dei dati del back-end dello sforzo del progetto, mentre progettazione e aggiornamenti vengono applicati per rendere le cose compatibili con le ultime modifiche 0.9.3.1. Ci sono altre settimane di tempo di revisione e test che si verificano dopo che 0.9.3.1 è attivo, una volta verificato il team si muoverà per prepararsi al lancio e all’avvio del processo di opt-in.

Come accennato in precedenza nella sezione di aggiornamento del portafoglio mobile, sono in corso lavori per includere anche la possibilità di opt-in tramite il portafoglio mobile. Alcuni di questi lavori iniziano ora, altri dipenderanno dal completamento del supporto Nanowallet.

NOTA: con gli aggiornamenti relativi a 0.9.3.1 il processo di opt-in ti costringerà a generare una nuova chiave per l’utilizzo sulla rete Symbol. Ti consigliamo di spostare la generazione di tutte le chiavi dell’utente per utilizzare le frasi mnemoniche per impostazione predefinita (stile BIP32).

 

NOTA: se esegui l’opt-in tramite nano wallet sarai in grado di esportare il tuo account e importare su uno qualsiasi dei wallet / client Symbol (s) supportati

Note Sulla Proposta Di Miglioramento

NIPn. 6: Gerarchia Multi-Account Per Portafogli Deterministici: 

Con le nostre applicazioni client aperte per essere testate in pubblico, sta diventando più importante definire percorsi di derivazione di uso comune come ad esempio il percorso di derivazione del portafoglio predefinito per i portafogli Symbol o il percorso di derivazione dell’account remoto predefinito per i portafogli Symbol.

Sono state apportate poche modifiche al NIP#6 da quando è stato aperto, ma faremo alcune modifiche nelle prossime settimane, date le modifiche a livello di protocollo in entrata alla generazione di coppie di chiavi.