Funding Transaction

Difficoltà: intermedio

Argomento: tecnologia


DEFINIZIONE

In Lightning Network, una Funding Transaction è una transazione che viene utilizzata per creare un canale di pagamento sulla rete Lightning. Un canale di pagamento su Lightning Network è un modo per trasmettere denaro tra due parti senza dover memorizzare tutte le transazioni on-chain. Invece, i due partecipanti al canale di pagamento mettono in comune una somma di denaro, che viene "congelata" sulla blockchain principale in modo che possa essere utilizzata solo attraverso il canale di pagamento.

La Funding Transaction viene utilizzata per inizializzare il canale di pagamento. Essa fornisce l'importo di denaro che verrà congelato e utilizzato attraverso il canale di pagamento e gli indirizzi Bitcoin dei due partecipanti. Una volta che la Funding Transaction è stata confermata sulla blockchain, il canale di pagamento può essere utilizzato per effettuare pagamenti tra i due partecipanti senza dover utilizzare la blockchain principale per ogni singola transazione. Questo rende possibile effettuare pagamenti rapidi e a basso costo sulla rete Lightning.

Due parti creano una transazione finanziata da singoli input, ad esempio Alice fornisce un UTXO da 10 bitcoin come input. Questa Funding Transaction crea una multi-firma 2-di-2 con lo script redeem

2 <PubKeyAlice> <PubKeyBob> 2 CHECKMULTISIG

Alice e Bob possono spendere questo UTXO solo con entrambe le firme. Se una delle due è maligna, i fondi sono bloccati e irredimibili. Alice vuole proteggersi dal caso in cui il malintenzionato Bob vada off-line, quindi richiede la firma di Bob su una commitment transaction, come descritto di seguito, che invia tutti i 10 bitcoin a un nuovo script di Alice. Alice memorizza questa transazione, ma non la trasmette ancora. Ora Alice firmerà la Funding Transaction, sapendo che in qualsiasi momento potrebbe trasmettere la commitment transaction iniziale con la firma di Bob. La Funding Transaction viene verificata da ogni nodo completo e confermata nella catena temporale. Ora il canale di pagamento è aperto, ha un identificativo univoco della transazione e un ID del canale. Alice e Bob possono scegliere di annunciare pubblicamente questo canale alla rete lightning e offrire di instradare i pagamenti fino alla capacità del multisig.


aggiornato il 2023-01-01