The UTXO is really what you will get when someone pays you some Bitcoin. The output of these deal could be the money they paid to you personally. And whilst it sits in your wallet, it really is, clearly, unspent. Thus transaction output that isunspent.
That they have not yet spent so you can think of the current state of the Bitcoin system as being a huge pool of UTXOs: all the payments that have been received by Bitcoin users:
Every re payment that features maybe maybe not it self been spent is modeled into the Bitcoin system as a unspent transaction output. As a whole, each UTXO can just only be invested by the dog owner associated with the address to which it had been delivered (not at all times, and also this may be the point; see later). And every UTXO has an identifier (the deal it starred in and its particular place within the range of outputs of the deal) and a value: exactly just how numerous Bitcoins are represented by that UTXO.
Exactly what individuals frequently skip is the fact that these UTXOs are now actually tiny little computer programs that go on the ledger, control usage of bitcoins and operate in response to specific incoming events. Smart Contracts, in the event that you shall. Therefore the best way you can invest the income managed by that agreement is if you’re able to offer some input information which allows every node in the system to perform this program and look so it returns TRUE
You get to say what happens to the funds if you can make the program return TRUE. Then you dont if you cant.
Therefore, when you wish to expend your cash, right right heres everything you do:
Your wallet pc pc software writes only a little computer system for you personally after which sends it to the bitcoin community. It effortlessly states into the community: Please run this program that is little simply provided you. Then please find a scheduled program(smart contract?) on the working platform using this ID for me personally. You just located when youve done that, feed the output from my program into program. And this is a two action process: you offer your small system while the production of this is given towards the UTXO program you want to invest.
The manner in which you spend some money in Bitcoin will be ask the working platform to perform a little computer system that you provide and feed the production of the system to the smart contract that is keeping the funds you intend to invest. When you can get this second system run effectively, you can invest the funds. In Bitcoin terminology, this program you offer is scriptSig in addition to UTXO program is scriptPubKey. Your aim is always to give a scriptSig whose production are given into scriptPubKey in order to make it get back TRUE
What exactly are these small programs? Into the typical instance, theyre actually simple. The UTXO program just claims: provide me personally by having a digital signature that demonstrates you own the key linked to the following Bitcoin target (and please additionally illustrate that you understand the general general general public key that corresponds to your bitcoin target). Thats why it is called the scriptPubKey.
While the system you offer is merely an approach to make sure the bitcoin system delivers this evidence in to the scriptPubKey system within the way that is right. Its a means of providing a signature that is digital. Thus it is called the scriptSig
In the event that you dont understand the personal key then chances are you cant produce the best signature and that means you cant produce the input required to have the smart agreement (scriptPubKey) to perform effectively and you also dont get to expend the funds. Which means this, apparently complex model, is simply an approach to make sure the actual only real one who can spend some money at address 1abcde could be the individual who knows the private key just as we might desire.
Just why is it this complex?