Tutte le lingue
HYCON (Hyperconnected Coin) è un asset digitale più veloce e più scalabile basato sul team del progetto Infinity. Utilizza una struttura DAG (Directed Acyclic Graph), può emettere più blocchi contemporaneamente e può risolvere transazioni in conflitto e rifiutare la doppia spesa attraverso l'algoritmo di consenso SPECTRE.
La visione di Infinity Project è quella di fornire un ecosistema blockchain e criptovaluta comodo, sicuro, scalabile e incentrato sull'utente che possa essere ampiamente adottato. Combinando il protocollo SPECTRE e l'algoritmo hash Black2b, proponiamo un nuovo tipo di criptovaluta sicuro e conveniente.
Durante la formazione del Progetto Infinity, ci siamo posti le seguenti due domande chiave:
Dati i limiti delle criptovalute esistenti, qual è la necessità del mercato? Come forniamo soluzioni?
Cosa deve avere una criptovaluta per essere ampiamente adottata e integrata nell'economia in generale?
Tenendo presenti questi problemi, abbiamo condotto un'analisi approfondita delle blockchain esistenti, tra cui Bitcoin, Ethereum e vari token promettenti, rivelando i punti di forza e di debolezza di ciascun progetto. È stato tuttavia difficile trovare un progetto che rispondesse alla domanda che ci eravamo inizialmente posti.
Pertanto, il team di Infinity Project ha iniziato a lavorare su nuove tecnologie e algoritmi adatti all'adozione di massa nel mondo reale per aiutarci a raggiungere i nostri obiettivi. Allo stesso tempo, abbiamo progettato la struttura di base di Infinity Project e formulato i seguenti 5 obiettivi principali:
1. Determinare l'effettiva domanda di mercato per la criptovaluta
2. Sviluppare una criptovaluta flessibile
3. Stabilire un utente piattaforma blockchain centrata
4. Stabilire un ecosistema di innovazione sostenibile
5. Ricercare i metodi di implementazione degli scambi decentralizzati di criptovaluta
Genesis Block
Il 4 gennaio 2018 alle 3:15 KST (GMT+9), HYCON ha rilasciato il Genesis Block, che può essere trovato su GitHub (parte di l'archivio HYCON).
Algoritmo hash
HYCON adotta Blake2b come unica funzione hash nel sistema e, con l'ultimo sviluppo della tecnologia ASIC [38], Blake2b viene gradualmente sostituito da ASIC-resistente )' s Algoritmo Cryptonight, utilizzato anche da Monero. L'algoritmo Cryptonight utilizza operazioni di lettura e scrittura della memoria pseudo-casuali, quindi non è compatibile con l'architettura ASIC standard, ma rende la differenza di prestazioni tra CPU e GPU relativamente insignificante. In futuro, al fine di impedire la centralizzazione delle risorse minerarie, si prevede di seguire l'esempio di Monero e regolare periodicamente l'algoritmo di hashing per mantenere la resistenza ASIC durante il mining.
Meccanismo di consenso: protocollo SPECTRE
A differenza del protocollo Nakamoto, che è il meccanismo di consenso di Bitcoin, HYCON utilizza un protocollo chiamato SPECTRE come meccanismo di consenso. SPECTRE utilizza un algoritmo di voto tra due serie di blocchi per ordinarli a coppie, ad esempio il blocco x dovrebbe essere prima del blocco y o il blocco y dovrebbe essere prima del blocco x, rendendo la blockchain un grafico aciclico diretto (DAG in breve).
Buffer del protocollo di serializzazione
Nel sistema blockchain, qualsiasi quantità di informazioni circola nella rete in qualsiasi momento ed è importante che il software del nodo possa decodificare il modo corretto questi dati. Protocol Buffers, sviluppato da Google, consente definizioni di messaggi coerenti su piattaforme diverse, consentendo di utilizzare vari linguaggi di programmazione per sviluppare nodi in esecuzione su blockchain illimitate. Poiché il livello di serializzazione non ha nulla a che fare con il linguaggio di programmazione, è molto utile per i programmi multipiattaforma. Protocol Buffers consente inoltre la compatibilità con le versioni precedenti e successive, rendendo più semplice per gli aggiornamenti la produzione di soft fork piuttosto che di hard fork. Inoltre, rende più compatibile il software di terze parti, consentendo ad altri sviluppatori di interagire con la rete HYCON.
Mining
Panoramica
Analogamente alla maggior parte delle criptovalute esistenti, il mining richiede Proof of Work (PoW). Il minatore calcola l'hash del blocco successivo in base all'hash alla fine del DAG, la Merkle root delle transazioni contenute nel blocco e un numero casuale che viene calcolato a un valore hash superiore alla difficoltà corrente Continua a cambiare finché viene fuori. I fondatori di SPECTRE credono che 10 blocchi al secondo possano essere prodotti utilizzando il protocollo, mentre HYCON prende 1 blocco al secondo come obiettivo iniziale. Sebbene l'attuale prototipo utilizzi la prova del lavoro, siamo ben consapevoli delle grandi quantità di elettricità richieste da Bitcoin ed Ethereum, quindi si stanno prendendo in considerazione altre opzioni. Uno dei metodi meno conosciuti è Proof of Space. Richiede ai minatori di precalcolare e archiviare grandi quantità di dati, quindi cercarli per trovare una risposta che soddisfi la difficoltà attuale. Questo metodo utilizza pochissima elettricità ed è stato dimostrato efficace da Burst Coin e Space Mint.
Dettagli del processo di mining
Il contenuto dell'intestazione del blocco verrà codificato e sottoposto a hash all'avvio del mining e l'intestazione del blocco non cambierà a causa del mining. Questi includono l'associazione con il blocco precedente, la radice Merkle delle transazioni contenute nel blocco, il target di difficoltà del blocco, il timestamp del blocco e la radice dell'albero MPT (Merkle Patricia Tree) con prefisso Trie, che rappresenta Lo stato dopo che le transazioni nel blocco sono state completate.
Portafoglio e account
Interfaccia utente grafica (GUI) del portafoglio
I nodi completi che eseguono il software HYCON possono accedere alla GUI Web ospitata localmente per le operazioni del portafoglio, le transazioni e il mining di blockchain, ecc. La GUI è scritta in React, che supporta un'interfaccia leggera e ad alte prestazioni.
HYCON Wallet
HYCON Wallet utilizza la crittografia a curva ellittica standard del settore per la firma delle transazioni, in particolare sep256k, e utilizza codici mnemonici per i portafogli di recupero in conformità con BIP39 per una facile integrazione Fornitore di portafogli di terze parti. Sono previste disposizioni anche per portafogli HD (gerarchico deterministico), come specificato in BIPS32 e 44.
Indirizzo HYCON
Un indirizzo HYCON è un array di 20 byte generato dallo sharding dall'hash blake2b a 32 byte della chiave pubblica associata. Per la leggibilità umana, gli indirizzi vengono emessi come stringhe base58, precedute da una H maiuscola. Gli ultimi 4 caratteri della stringa vengono utilizzati come checksum per l'indirizzo. Il checksum viene calcolato in tre fasi. Innanzitutto, viene calcolato un hash blake2b dell'indirizzo a 32 byte. Questo output hash viene quindi codificato come una stringa base58. Infine, i primi 4 caratteri di questa stringa vengono estratti e aggiunti alla rappresentazione di stringa dell'indirizzo. L'utilizzo dei checksum in questo modo riduce al minimo la possibilità di utilizzare accidentalmente un indirizzo inserito in modo errato.
L'indirizzo HYCON è di 20 byte generati dal risultato dell'analisi Blake2b di 32 byte. Il primo testo dell'indirizzo per avvelenamento inizia con la H maiuscola, ed è composto dal risultato della stringa Base 58. Le ultime quattro parole della stringa sono l'isola della griglia dell'indirizzo. Grid Island conta come tre fasi. Dopo aver calcolato prima il prezzo del poster blake2b a 32 byte dell'indirizzo, il risultato viene codificato nella stringa Base 58. L'indirizzo con 4 parole è anche allegato alla fine. Se le isole di griglia vengono utilizzate in questo modo, la possibilità di inserire indirizzi è ridotta al minimo.
Conti e saldi
Per registrare spese e saldi degli utenti HYCON, è necessario un modello contabile. Il modello adottato da HYCON si basa su una struttura dati denominata Merkle-Patricia Trie (MPT (Merkle Patricia Tree) con prefisso Trie) utilizzata da Ethereum e descritta nel suo foglio giallo. Ogni blocco contiene lo stato dopo che le transazioni nel blocco sono state completate. Rappresentato dal valore hash blake2b della radice dell'albero MPT, che rappresenta i dati dell'account di tutti gli account HYCON.
I dati dell'account salvati includono il saldo di un account HYCON, le informazioni associate del blocco più recente relativo all'account e un numero casuale che rappresenta quante transazioni sono state avviate dall'account. Il numero casuale viene utilizzato per prevenire gli attacchi di riproduzione (Replay Attack) e le informazioni associate del blocco precedente sono in realtà un'ottimizzazione, che rende più veloce la query della cronologia delle transazioni e rende più facile per SPECTRE tracciare il problema del doppio pagamento. L'hash blake2b viene utilizzato nel modello contabile in quanto consente il corretto hashing necessario per gestire un gran numero di transazioni e saldi.
Link correlati:
https://www.qukuaiwang.com.cn/szhb/3052.html###
*Il contenuto di cui sopra è organizzato da YouToCoin official.In caso di ristampa indicare la fonte.