Bitcoin è di gran lunga la criptovaluta più popolare al mondo.Che sia vista dalla liquidità, dal volume delle transazioni on-chain o da altri indicatori arbitrari, la posizione dominante di Bitcoin è evidente.

Tuttavia, per motivi tecnici, gli sviluppatori spesso preferiscono Ethereum.Perché Ethereum è più flessibile nella creazione di varie applicazioni e contratti intelligenti.Negli anni molte piattaforme si sono concentrate sullo sviluppo di funzioni avanzate di smart contract, ma ovviamente Ethereum è leader in questo particolare campo.

Poiché queste tecnologie sono state sviluppate in pieno svolgimento su Ethereum, Bitcoin è diventato gradualmente uno strumento di archiviazione di valore.Qualcuno ha cercato di ridurre il divario tra Bitcoin e esso attraverso la compatibilità della catena laterale RSK di Ethereum e la tecnologia dei token TBTC ERC-20.

Cos'è la semplicità?

La semplicità è un nuovo linguaggio di programmazione bitcoin che è più flessibile dell'odierna rete bitcoin nella creazione di contratti intelligenti.Questo linguaggio di basso livello è stato creato da Russell O'Connor, sviluppatore dell'infrastruttura Blockstream.

Il CEO di Blockstream, Adam Back, ha spiegato in un recente webinar su questo argomento: "Questo è un linguaggio di scripting di nuova generazione per Bitcoin e reti che includono Elements, Liquid (sidechain), ecc."

Il creatore di Bitcoin Satoshi Nakamoto ha limitato gli script Bitcoin per motivi di sicurezza all'inizio del progetto, mentre Simplicity è stato un tentativo di rendere gli script Bitcoin più flessibili garantendo al contempo la sicurezza.

Sebbene non sia Turing-complete, la potenza espressiva di Simplicity è sufficiente per gli sviluppatori che vogliono costruire la maggior parte delle stesse applicazioni su Ethereum.

Inoltre, l'obiettivo di Simplicity è consentire a sviluppatori e utenti di verificare più facilmente che l'implementazione di contratti intelligenti sia in atto, sicura ed economicamente vantaggiosa.

"Per motivi di sicurezza, vogliamo davvero analizzare prima di eseguire il programma", ha affermato David Harding, uno scrittore tecnico dedito alla scrittura di letteratura sul software open source, nel primo numero del blog Noded Bitcoin,

“Per Bitcoin, non consentiamo la completezza di Turing, quindi possiamo analizzare il programma in modo statico.La semplicità non raggiungerà la completezza di Turing, quindi puoi analizzare il programma in modo statico.
Vale la pena notare che il TBTC sopra menzionato è stato recentemente chiuso dal creatore poco dopo il suo rilascio sulla rete principale di Ethereum perché hanno scoperto una vulnerabilità in uno smart contract che supporta i token ERC-20.Negli ultimi anni, gli smart contract di Ethereum hanno fatto esplodere una serie di problemi di sicurezza, come la vulnerabilità multi-firma nel portafoglio Parity e il famigerato incidente DAO.
Cosa significa semplicità per Bitcoin?

Per esplorare il vero significato di Simplicity per Bitcoin, LongHash ha contattato Dan Robinson di Paradigm Research Partner, che si occupa di ricerca sia su Simplicity che su Ethereum.

Robinson ci dice: "La semplicità sarà un aggiornamento completo della funzione di script di Bitcoin, non una raccolta di tutti gli aggiornamenti di script nella storia di Bitcoin.Come set di istruzioni "funzione completa", praticamente non è necessaria la funzione di script Bitcoin in futuro Aggiorna di nuovo, ovviamente, per migliorare l'efficienza di alcune funzioni, sono ancora necessari alcuni aggiornamenti."

Questo problema può essere visto dal punto di vista di una forcella morbida.In passato l'upgrade dello script Bitcoin avveniva tramite un soft fork, che richiedeva il consenso della community per essere attivato sulla rete.Se la semplicità è abilitata, chiunque può implementare in modo efficace alcune modifiche del soft fork comunemente utilizzate attraverso questo linguaggio senza la necessità che i nodi di rete aggiornino le regole di consenso di Bitcoin.

Questa soluzione ha due effetti principali: la velocità di sviluppo di Bitcoin sarà più veloce di prima e ha anche un certo aiuto per potenziali problemi di ossificazione del protocollo Bitcoin.Tuttavia, alla fine, è auspicabile anche la rigidità del protocollo Bitcoin, perché riflette efficacemente le regole di base della rete, come la politica dei token, ecc. Queste non cambieranno, quindi può bloccare il potenziale vettore di attacco sociale per dai a questo valore bitcoin Il primo fattore ha un impatto.

"Significato interessante: se Bitcoin oggi distribuisce lo script Simplicity, sarà in grado di autoespandersi", ha scritto Adam Back su Reddit."Miglioramenti come Schnorr / Taproot e SIGHASH_NOINPUT saranno implementati direttamente."

L'esempio Back qui è uno schema di soft fork, che è uno dei tipi di aggiunte che possono essere apportate senza modificare le regole di consenso Bitcoin dopo l'abilitazione di Simplicity.Alla domanda su cosa ne pensasse, ha chiarito:

"Penso che da un punto di vista tecnico, la soluzione di estensione Taproot non possa essere implementata nel linguaggio della semplicità, come ha detto Pieter Wuille, ma Schnorr sì".
Per quanto riguarda Robinson, se la semplicità viene davvero aggiunta a Bitcoin, la prima cosa che funzionerà sono alcuni miglioramenti che gli sviluppatori stanno attualmente studiando, come la progettazione di canali di pagamento come Eltoo, nuovi algoritmi di firma e forse un po' di privacy .Aspetti del piano di promozione.
Robinson ha aggiunto:

"Preferirei vedere uno standard di token sviluppato, simile all'ERC-20 di Ethereum, in modo da poter vedere alcune nuove applicazioni, come stablecoin, scambi decentralizzati e trading con leva".

Differenza di semplicità tra Ethereum e Bitcoin

Se il linguaggio Simplicity viene aggiunto alla mainnet di Bitcoin, allora ovviamente qualcuno concluderà che non abbiamo motivo di continuare a usare Ethereum.Tuttavia, anche se Bitcoin ha la semplicità, ci saranno comunque differenze significative tra esso ed Ethereum.

Robinson ha detto: "Sono interessato alla semplicità non perché rende Bitcoin più 'Ethereum', ma perché rende Bitcoin più 'Bitcoin'".

Nonostante l'uso di Simplicity, contrariamente alle impostazioni basate sull'account di Ethereum, Bitcoin funzionerà ancora in modalità UTXO (output di transazione non speso).

Robinson ha spiegato:

"Il modello UTXO è una scelta eccellente per l'efficienza dei validatori, ma il suo compromesso è che è difficile creare applicazioni per soddisfare le esigenze di più persone che interagiscono con i contratti".
Inoltre, Ethereum ha fatto grandi progressi nello sviluppo di effetti di rete della piattaforma, almeno in termini di contratti intelligenti.
"Gli strumenti e l'ecosistema di sviluppatori attorno a Simplicity potrebbero richiedere molto tempo per formarsi", ha affermato Robinson.

“La semplicità non è un linguaggio leggibile dall'uomo, quindi qualcuno potrebbe aver bisogno di sviluppare un linguaggio per compilarlo e quindi usarlo per sviluppatori ordinari.Inoltre, è necessario realizzare numerosi studi anche per lo sviluppo di una piattaforma di progettazione smart contract compatibile con il modello UTXO”.
Dal punto di vista dello sviluppo, l'effetto rete di Ethereum sta spiegando perché RSK (sidechain Bitcoin in stile Ethereum) ha progettato la piattaforma per essere compatibile con la macchina virtuale Ethereum.
Ma al momento non è noto se gli utenti di Bitcoin avranno bisogno di alcune applicazioni di criptovaluta simili a quelle sulla rete Ethereum.

Robinson ha detto,

“L'overflow della capacità del blocco Bitcoin è maggiore di Ethereum e la sua velocità di produrre un blocco in 10 minuti potrebbe anche escludere alcune applicazioni.Di conseguenza, sembra che non sia chiaro se la comunità Bitcoin voglia davvero costruire queste applicazioni (invece di utilizzare Bitcoin come un semplice canale di pagamento o caveau), perché tali applicazioni possono causare congestione blockchain e persino aumentare la resa degli attacchi del 51% -se vengono introdotti nuovi minatori per estrarre Parole di valore."
Per quanto riguarda il punto di vista di Robinson, molti utenti bitcoin sono stati critici nei confronti di Ethereum sin dai primi giorni del problema dell'oracolo.Il problema dell'oracolo è diventato una questione sempre più preoccupante nello sviluppo di vari tipi di applicazioni decentralizzate (DeFi).
Quando può essere implementata la semplicità?

Va notato che Simplicity potrebbe avere ancora molta strada da fare prima di approdare sulla mainnet di Bitcoin.Ma si prevede che questo linguaggio di scripting possa essere aggiunto per la prima volta alla sidechain Liquid entro la fine dell'anno.

Questo è un passo importante per iniziare a utilizzare il linguaggio Simplicity su risorse del mondo reale, ma alcuni sviluppatori, come quelli dedicati ai portafogli per la privacy di Bitcoin, hanno mostrato scarso interesse per il modello federale di Liquid sidechain.

Abbiamo chiesto a Robinson cosa ne pensasse, ha detto:

“Non credo che la natura federale di Liquid distruggerà le transazioni.Ma rende davvero più difficile raccogliere un gran numero di sviluppatori o utenti".
Secondo Greg Maxwell, un collaboratore a lungo termine del core di Bitcoin e co-fondatore di Blockstream (noto anche come nullc su Reddit), dall'introduzione di un sistema di script multi-versione tramite gli aggiornamenti di SegWit, la semplicità può essere aggiunta alla forma di soft fork Bitcoin.Naturalmente, questo si basa sul presupposto che il consenso della comunità può essere stabilito attorno alle modifiche alle regole di consenso di Bitcoin.
Grubles (pseudonimo) che lavora in Blockstream ci dice,

“Non sono sicuro di come distribuirlo attraverso una forcella morbida, ma non sostituirà la mainnet e nulla sulla sidechain Liquid.Sarà solo uno che può essere utilizzato con i tipi di indirizzo esistenti (es. Legacy, P2SH, Bech32) Nuovo tipo di indirizzo."
Grubles ha aggiunto di ritenere che Ethereum abbia danneggiato le critiche agli "smart contract" perché ci sono molti contratti intelligenti problematici che sono stati implementati sulla piattaforma per molti anni.Pertanto, ritengono che gli utenti di Bitcoin che hanno prestato attenzione a Ethereum non siano disposti a vedere i contratti intelligenti utilizzati in modo flessibile su Liquid.
"Penso che questo sarà un argomento interessante, ma ci vorranno alcuni anni", ha aggiunto Back."Il precedente può essere verificato prima sulla catena laterale."


Tempo di pubblicazione: 26-maggio-2020