How does Bitcoin Core Wallet calculate the weight of each input before it's spent?

The Bitcoin core wallet selection algorithms, particularly coin-grinder use a weight metric for each output. My understanding is that an output's weight is composed of the base_weight which is a constant amount plus a satisfaction_weight which is variable depending on the type of output and script/arguments needed to unlock it. My question is, how does bitcoin core know the weight during coin-selection before it's actually spent? Is this weight an estimate based on the type or is it accurately computed?



from Recent Questions - Bitcoin Stack Exchange https://ift.tt/bvytoSx
via IFTTT

Popular posts from this blog

Future of Bitcoin encryption and security in a QC era

Possible rollback due to lazy reveal in BRC20?

A way to recover scammed Bitcoin investment