Bitcoin: script delle transazioni e linguaggio Script. Guida parte 7

Esempi di script bitcoin, Un'introduzione a Bitcoin Script

Published Jul 10, Updated Apr 29, 13m Introduzione A volte, Bitcoin viene definito come denaro programmabile. Grazie alla sua natura digitale, offre agli utenti un alto grado di flessibilità per quanto riguarda la configurazione di condizioni che descrivono le bull run crypto 2021 in cui possono essere spesi dei fondi.

Quando parliamo di Bitcoin, parliamo di wallet e monetema potremmo anche pensare agli wallet come chiavi, alle monete come assegni e alla blockchain come file e file di casseforti chiuse. Tuttavia, solo il possessore della chiave sarà in grado di accedervi. Quando un possessore di chiave vuole dare soldi a qualcun altro, sblocca la sua cassaforte. Per spenderlo, il nuovo destinatario ripete il processo.

valore azioni angelini btc bitcoin trader

In questo articolo, daremo un'occhiata da vicino a Script, il linguaggio di programmazione interpretato dai nodi sul network di Bitcoin. Come funziona Bitcoin?

SEZIONE 03.02 – SCRIPT BITCOIN

Continuando la nostra analogia, possiamo dire che in ogni transazione ci sono due parti — una chiave per sbloccare la tua cassaforte e un lucchetto. Usi la tua chiave per aprire la cassaforte che contiene l'assegno che vuoi inviare, poi aggiungi un nuovo assegno a una nuova cassaforte con un lucchetto diverso. Per spendere dalla nuova cassaforte, ti serve un'altra chiave.

Piuttosto semplice. Puoi anche aggiungere qualche variazione sui tipi di lucchetti nel sistema. Forse alcune casseforti richiedono di fornire più chiavie forse per aprire altre devi dimostrare di conoscere un segreto. Ci sono un sacco di condizioni che possono essere impostate.

Il lucchetto è la nostra scriptPubKey. Se analizziamo queste componenti un po' più nel dettaglio, scopriremo che sono composti semplicemente da dati e blocchi di codice. Quando combinati, creano un piccolo programma. Quando effettui una transazione, stai trasmettendo questa combinazione al network.

Bitcoin: script delle transazioni e linguaggio Script. Guida parte 7

In caso negativo, verrà semplicemente scartata, e non potrai spendere i fondi bloccati. Gli assegni monete che possiedi sono denominati output di transazione non spesi UTXO. I fondi possono essere usati da chiunque sia in grado di fornire la chiave abbinata al lucchetto.

Nello specifico, la chiave è lo scriptSig e il lucchetto è lo scriptPubKey. Tutto questo sarà più chiaro a breve. Comprendere lo stack di Bitcoin Script è conosciuto come un linguaggio basato su stack. Questo significa solo che, quando leggiamo una serie di istruzioni, crypto exchange ico piazziamo in una struttura simile a una colonna verticale.

btc requisito 2021 bitcoin strumento doppia spesa

Quando le istruzioni ci dicono di fare qualcosa, operiamo su uno o più elementi iniziando dalla cima dello stack. Possiamo distinguere tra i dati cose come le firmele hash e le esempi di script bitcoin pubbliche esempi di script bitcoin le istruzioni o opcode. Le istruzioni rimuovono dati e ne fanno qualcosa. Dopodichè, l'output viene aggiunto di nuovo allo stack.

giocare in borsa online commercianti btc delhi

L'output in questo caso è d16fb36ffcafe. Che coincidenza! Siamo arrivati alla fine della nostra lista di istruzioni. Il nostro script avrebbe potuto fallire in due modi — se l'elemento rimanente è zero, oppure se uno degli operatori ne avesse causato il fallimento quando alcune condizioni non sono state soddisfatte. Queste regole valgono anche per le reali transazioni Bitcoin. Questo era solo un programma inventato. Ora andiamo a osservarne alcuni veri.

Consiste nel bloccare fondi su una particolare chiave pubblica. Se vuoi ricevere fondi in questo modo, devi fornire la tua chiave pubblica al mittente, invece dell'indirizzo Bitcoin. Ricorda, lo scriptSig è la chiave del lucchetto. Non potrebbe essere più semplice. Una firma viene aggiunta allo stack, seguita da una chiave pubblica. Per motivi che approfondiremo nella prossima sezione, la P2PK non è più molto utilizzata. Se non stai usando un software arcaico, è probabile che il tuo wallet utilizzi questo tipo di default.

Quindi, aggiunge entrambi allo stack. In genere, lo scopo di questo passaggio è quello di creare un duplicato su cui eseguire operazioni senza modificare l'originale. Nel primo round usa l'algoritmo SHA L'output risultante viene aggiunto di nuovo allo stack. In caso positivo, aggiunge un 1 allo stack. Altrimenti, aggiunge uno 0. Se non lo è, la transazione fallisce. Puoi vedere cosa succede nella GIF qui sopra. Non è molto diverso da uno script P2PK. Stiamo solo aggiungendo un passaggio extra per controllare che la chiave pubblica corrisponda alla hash nello script.

In uno script di blocco P2PKH, la chiave pubblica non è visibile — possiamo solo vederne la hash. Se utilizziamo un blockchain explorer esempi di script bitcoin osserviamo un output P2PKH non ancora speso, non possiamo esempi di script bitcoin la chiave pubblica. Questa viene rivelata solo quando il destinatario decide di trasferire i fondi. Bitcoin in più offre un paio di vantaggi.

Il primo è che la hash della chiave pubblica è semplicemente più facile da far girare rispetto a una chiave pubblica intera. Satoshi ha introdotto questa funzione nel per questo esatto motivo.

  1. Un'introduzione a Bitcoin Script | Binance Academy
  2. Conversione in euro bitcoin
  3. Bitcoin Script – Infomillennium – Business Integrator
  4. SEZIONE – SCRIPT BITCOIN – giuseppeverdimaddaloni.it
  5. Bitcoin: script delle transazioni e linguaggio Script. Guida parte 7
  6. Mechanics of Bitcoin Learn how the individual components of the Bitcoin protocol make the whole system tick: transactions, script, blocks, and the peer-to-peer network.

Il secondo vantaggio è che le hash della chiave pubblica possono fornire un ulteriore livello di sicurezza contro il quantum computing. Dato che la nostra chiave pubblica non è nota finché non spendiamo i fondi, è ancora più difficile per gli altri calcolare la chiave privata. Compra Bitcoin su Binance! Consente al mittente di bloccare fondi alla hash di uno script — non è necessario sapere cosa fa effettivamente lo script. Prendiamo come esempio la seguente hash SHA efe9ed5c23aa71fdbde00c7d9b4a69f8a27a2e4fbb1fe1d0dbfbf1 Non ti serve sapere l'input della hash per bloccare fondi in essa.

Hai anche bisogno di uno scriptSig che completi lo script in modo che risulti True. Come suggerisce il nome, si tratta di una hash dello script che dobbiamo fornire per riscattare i fondi chiamato redeemScript. Avviene in due parti. La prima controlla semplicemente se hai fornito la hash corretta.

Noterai che non succede nulla agli elementi che precedono il redeemScript. Non esempi di script bitcoin usati in questa parte. Abbiamo raggiunto la conclusione di questo mini-programma, e l'elemento in cima è non-zero. Questo significa che è valido. I nodi del network riconoscono questa struttura come P2SH, quindi possiedono gli elementi dello scriptSig in attesa in un altro stack. E' qui che verranno usate la firma e la chiave pubblica. Finora, abbiamo trattato il redeemScript come un elemento.

Adesso, invece, verrà interpretato come istruzioni, che potrebbero essere qualsiasi.

azione bper quotazione 0 08 btc in eur

Una volta che il redeemScript è stato completato, puoi vedere che abbiamo una situazione che appare esattamente come una normale transazione P2PKH. Da qui, la eseguiamo con il solito procedimento. Niente ti impedisce di crearne uno, ma non offre benefici aggiuntivi e finisce per occupare più spazio in un blocco e, di conseguenza, costa di più. Le transazioni multisig possono avere grandi dimensioni in quanto potrebbero richiedere diverse chiavi.

Prima dell'implementazione della Pay-to-Script-Hash, un mittente avrebbe dovuto elencare tutte le possibili chiavi pubbliche nel proprio script di blocco.

il motivo per cui è meglio che il denaro bitcoin acquistare proprietà con bitcoin

Con P2SH, invece, non importa quanto sono complesse le condizioni di spesa. La hash del redeemScript ha sempre una dimensione fissa. I costi sono quindi trasferiti all'utente o utenti che vuole sbloccare lo script di blocco. La compatibilità SegWit è un altro caso in cui la P2SH torna utile entreremo nei dettagli di come la struttura della transazione si differenzia nella prossima sezione.

Essendo un esempi di script bitcoin opt-in, non tutti i software wallet riconoscono le modifiche. Come per tutte le transazioni di questo tipo, non devono sapere cosa sarà il redeemScript di sblocco.

Per comprendere il formato di transazione in SegWit, devi semplicemente sapere che non abbiamo più solo uno scriptSig e una scriptPubKey. Ora, abbiamo anche un nuovo campo chiamato witness.

I dati che prima erano contenuti nello scriptSig vengono spostati nel witness, quindi lo scriptSig è vuoto. Dove sono esempi di script bitcoin opcode che ci permettono di confrontare firma, chiave pubblica e hash? Calcolano la lunghezza e sanno di doverla eseguire nello stesso stile di una regolare esempi di script bitcoin P2PKH.

Bitcoin In Action – SegWit, Bitcoin Script & Smart Contracts - Bitcoin In Action

I nodi non aggiornati non sanno come interpretare la transazione in questo modo, ma non importa. Secondo le vecchie regole, non c'è uno witness, quindi leggono uno scriptSig vuoto e alcuni dati. Per questo motivo SegWit è considerato un esempi di script bitcoin fork retrocompatibile. Se sei arrivato fin qui, puoi probabilmente capire come apparirà, ma la illustreremo comunque. Nel frattempo, i vecchi nodi vedono semplicemente un output spendibile da chiunque.

In chiusura In questo articolo, abbiamo imparato alcune cose sugli elementi costitutivi di Bitcoin. Ripetiamo una sintesi rapida: Tipo di script.