Quantum Blockchain Technologies Plc ha annunciato che il suo esperto di crittografia e il team di ottimizzazione crittografica hanno sviluppato quello che il Consiglio ritiene essere un approccio innovativo al calcolo ottimizzato SHA-256 per il mining di Bitcoin (?BTC?). La Società ritiene che questo nuovo approccio, chiamato Message Scheduling For Cryptographic Hashing, affronti uno dei problemi più impegnativi del mining di BTC: la precompilazione parziale dei blocchi delle future blockchain?

Una domanda di brevetto relativa a MSFCA è stata depositata presso l'Ufficio della Proprietà Intellettuale del Regno Unito. Se la domanda avrà successo, la Società intende richiedere l'estensione del brevetto a livello internazionale. Ogni dieci minuti circa viene aggiunto un blocco alla blockchain di BTC.

Ogni nuovo blocco rappresenta la conferma della validità delle transazioni criptate, ossia il trasferimento di BTC tra mittenti e destinatari, di solito tra, in media, 2.000 e 3.000. Il miner che trova l'hash vincente per il blocco entro dieci minuti, fa chiudere il blocco e riceve la ricompensa; attualmente 6,25 BTC, più le commissioni di transazione. Un nuovo blocco nei dieci minuti successivi può iniziare ad essere elaborato, ma solo quando il blocco precedente è stato chiuso, perché le informazioni di partenza per calcolare i nuovi blocchi contengono le informazioni del blocco chiuso precedente.

L'ottimizzazione computazionale ottenuta da MSFCA consente, in condizioni speciali di BTC mining, al miner di eseguire in modo asincrono (cioè non entro i confini temporali del blocco corrente in fase di calcolo) pre-computazioni parziali di blocchi futuri, prima che inizi il "target temporale" di dieci minuti di calcolo per la chiusura di un nuovo blocco. Il vantaggio è che vengono risparmiati tutti i gate logici e il tempo di calcolo sul chip ASIC necessari per la pre-computazione parziale specifica.

QBT ritiene che si tratti di una procedura innovativa, potenzialmente in grado, in determinate condizioni, di risolvere una limitazione chiave dell'estrazione di BTC, che impedisce la precompilazione asincrona di un nuovo blocco nella blockchain prima della chiusura del blocco precedente. Non si ritiene che l'applicazione di MSFCA aumenti il tempo di prestazione di calcolo di SHA-256; tuttavia, consentendo la precompilazione parziale di SHA-256 del blocco, consente di risparmiare le risorse hardware altrimenti necessarie per il calcolo SHA-256 standard. Da questo punto di vista, si prevede un risparmio energetico dovuto alla presenza di meno porte logiche sull'ASIC, consentendo di utilizzare la stessa area del chip per implementare motori SHA-256 aggiuntivi e di aumentare la velocità complessiva del processo.

Il principio chiave di questo approccio è che il pre-computo parziale può avvenire in modo asincrono. L'implementazione di MSFCA richiederà un'architettura ASIC specifica, quindi sarà necessario progettare un chip ASIC specifico, ma la Società ritiene che ciò richieda solo una modifica fattibile dell'attuale implementazione proprietaria SHA-256 sviluppata da QBT. In termini di aree del chip ASIC SHA-256, il risparmio potenziale previsto sarebbe dell'ordine del 25% per un'istanza di SHA256 sulle tre istanze coinvolte nel mining di Bitcoin.

Tuttavia, a causa di altre tecniche di ottimizzazione ben note, il risparmio effettivo di area potenziale di MSFCA è stimato dal progettista ASIC dell'Azienda intorno all'8% in media. La gestione dei dati pre-elaborati richiede un circuito aggiuntivo, il cui impatto dovrebbe essere trascurabile nel prossimo futuro. Mentre MSFCA può essere implementato con la tecnologia attualmente disponibile, aggiungendo un overhead di gate logico, nel prossimo futuro l'Azienda ritiene che questi overhead saranno meno rilevanti, rendendo questo approccio ancora più competitivo.

Nonostante le attuali limitazioni tecnologiche (ad esempio, il limitato throughput dei chip di memoria), l'Azienda ritiene che sia strategicamente importante depositare una domanda di brevetto che copra il nuovo approccio creato attraverso l'uso di MSFCA.