Binance Rende Open-Source la Libreria Threshold Signature Scheme
Binance continua a contribuire alla spinta dell’open-source nello sviluppo della blockchain, migliorando la sicurezza dei fondi e delle informazioni per Binance Chain, il network di Bitcoin e altro.
Il settore della blockchain si sta sviluppando ad un ritmo accelerato dovuto in larga misura ai contributi della comunità open-source. La fede di Binance nell’innovazione deriva dal nostro profondo impegno verso la crescita a lungo termine del settore e verso la costruzione di servizi infrastrutturali fondamentali per l’organizzazione delle crypto nel mondo. Questo include il lavoro che Binance ha contribuito, insieme alla sua comunità, al sistema software blockchain Binance Chain.
Oggi, portiamo l’impegno di Binance verso l’open-source al prossimo livello. Siamo lieti di annunciare l’implementazione open-source di una libreria Threshold Signature Scheme (TSS) per l’Elliptic Curve Digital Signature Algorithm (ECDSA), che permetterà ai fornitori di servizi wallet e depositari di evitare singoli punti di errore nelle chiavi private con la gestione di chiave distribuita.
Molte risorse per lo sviluppo sono state dedicate all’implementazione di TSS, un protocollo crittografico per la generazione e la firma di chiave distribuite. Il TSS è ora compatibile e riutilizzabile per blockchain basate su ECDSA, tra cui Binance Chain, Bitcoin ed Ethereum. I membri dell’ecosistema Binance e di comunità partner possono integrare questa libreria TSS nelle loro applicazioni, come wallet e depositari, e sviluppare ulteriormente questa nuova ed entusiasmante tecnologia.
Con il supporto della comunità di Binance Chain, siamo felici di condividere il codice open-source su https://github.com/binance-chain/tss-lib.
Threshold Signature Scheme (TSS)
Il Threshold Signature Scheme (TSS) permette agli utenti di definire un threshold flessibile. La tecnologia TSS ci consente di sostituire tutti i comandi di accesso con computazioni distribuite per fare in modo che la chiave privata non sia più un singolo punto di errore. Per esempio, tre utenti potrebbero ricevere ciascuno un frammento della chiave privata, e per firmare una transazione, almeno due di loro dovranno unirsi per comporre la firma.
Per i singoli, le firme threshold permettono di dividere l’abilità di firmare tra più di due dispositivi, quindi un singolo dispositivo compromesso non metterà in pericolo gli asset. Per gli operatori commerciali, le firme threshold consentono la realizzazione di misure per il controllo degli accessi che prevengono il furto di fondi sia dall’interno che dall’esterno.
Il TSS utilizza crittografia off-chain, a differenza della tradizionale Multisig (multi-signature) che avviene on-chain, spesso consumando più risorse e causando l’esposizione di un numero di firmatari nelle blockchain e potenziali superfici di attacco. (Scopri di più sulle Firme Threshold su Binance Academy.)
Funzionalità Chiave della Soluzione TSS di Binance:
Sicurezza Elevata: Implementare TSS è più sicuro, dato che diversi frammenti di chiave privata vengono distribuiti a parti differenti e le chiavi private non vengono ricostruite durante la firma di qualsiasi transazione (ad es., nel prelievo di asset).
Configurazione e Firma Veloci: Il TSS è più efficiente di altri sistemi per la gestione di chiave, tra cui la Multisig, in quanto presenta una sola firma sulla blockchain invece di diverse.
Garanzia di Recupero: Con TSS, puoi recuperare facilmente le tue chiavi private in casi speciali tramite il processo di ri-condivisione, ovvero rigenerando i frammenti di chiave privata.
Sicurezza al Primo Posto
La sicurezza è sempre stata la priorità assoluta per Binance. Nell’ambito del nostro impegno verso la sicurezza dei fondi e delle informazioni degli utenti, lo sviluppo di TSS apre una nuova dimensione per innalzare il livello di sicurezza per un utilizzo migliore di Binance Chain/DEX e per la gestione di wallet tra diverse blockchain.
Audit di Sicurezza
Abbiamo invitato Kudelski Security, un auditor di terze parti indipendente riconosciuto come l’operatore leader nel settore della sicurezza informatica, a verificare la sicurezza delle crittografia e del codice nella libreria TSS di Binance. Dato che la libreria TSS “è una libreria destinata ad essere riutilizzata da altri sviluppatori”; la sintesi dell’audit evidenzia che sono stati applicati i criteri di audit più rigidi.
In base all’audit di sicurezza, “nessuno dei problemi individuati nel quadro del presente audit può essere sfruttato” per “violare completamente la sicurezza dello schema, o recuperare dati segreti”. Inoltre, tutti i problemi di sicurezza identificati nel report sono già stati risolti. Tutte le modifiche per correggere le lacune segnalate sono state revisionate da Kudelski Security e un report dettagliato sulla libreria TSS può essere consultato qui.
I controlli di sicurezza sono pianificati regolarmente e continuamente per tutte le parti delle implementazioni TSS e futuri audit saranno comunicati pubblicamente e messi a disposizione della comunità di Binance Chain.
Come Usare TSS su Binance Chain
La libreria TSS è già integrata con la blockchain di Binance Chain. Scarica il TSS CLI di Binance Chain per gestire le tue chiavi private con maggiore sicurezza.
Per completare il Processo di Firma TSS dovrai completare i seguenti passaggi:
Inizializzazione Cassaforte: Questo inizializzerà e configurerà canali di comunicazione codificati end-to-end. Supponiamo che ci siano 3 parti coinvolte in questo esempio.
Generazione di Chiave: Se il quorum è definito per la condivisione di segreti della chiave privata a 2 dei 3 firmatari TSS, i frammenti di chiave privata verranno condivisi con 3 parti e 2 qualsiasi delle 3 potranno firmare le transazioni.
Firma: Una firma digitale sarà generata dalle tre parti coinvolte e dai loro frammenti del segreto.
Raggruppamento Cassaforte: Se una delle parti perde le sue chiavi o lascia il team, saranno generati nuovi frammenti del segreto per ciascuna delle nuove parti.
La guida utente per TSS in Binance Chain può essere consultata qui: https://docs.binance.org/tss.html
Piani Futuri
Il nostro lavoro con TSS non è finito. Intendiamo continuare a estendere questo progetto nel futuro e lavorare con la comunità di Binance Chain per offrire supporto TSS per casi d’uso più avanzati. Nel lungo termine, vogliamo lavorare insieme alla comunità per creare un ecosistema open-source salutare e sostenibile per promuovere e far crescere non solo la comunità di Binance Chain, ma anche la comunità globale della blockchain e delle criptovalute.