jungly on Nostr: Hey! great to hear from you. I have been meaning to reach out. The cool thing is that ...
Hey! great to hear from you. I have been meaning to reach out.
The cool thing is that in this reboot, we are adding transactions with UTXOs. So each p2pool "block" encapsulates a share found by a miner. The share block, as I call it in the code, has a coinbase. This coinbase essentially has an output, which can be "spent" by the miner. The output could have any bitcoin Script in it.
Since the p2pool sharechain has exactly the same transactions as bitcoin, miners can spend their UTXOs.
One approach is to atomically swap a bunch of such outputs for bitcoin.
The buyer of the coinbase outputs is later paid for all these outputs by p2pool from the bitcoin block coinbase.
The share block coinbases are only useful for share accounting. Payouts are directly from there bitcoin block coinbases - based on the share accounting from the sharechain coinbase ownership.
I'll give you my coinbase, if you give me bitcoin now, and you'll get paid when the pool's bitcoin coinbase pays out all the buyers of such coinbases (call them market makers).
We will limit the number of outputs on the bitcoin block coinbase so we can stay within antminer limits. That will limit the number of market makers that can trade on the pool.
There is s brief introduction here https://blog.opdup.com/2025/02/04/rebooting-p2pool-for-bitcoin.html
Having said all that, I want to explore other ideas. Given the pool has transaction support, we should be able to do even cooler things - like use ecash for privacy!
The cool thing is that in this reboot, we are adding transactions with UTXOs. So each p2pool "block" encapsulates a share found by a miner. The share block, as I call it in the code, has a coinbase. This coinbase essentially has an output, which can be "spent" by the miner. The output could have any bitcoin Script in it.
Since the p2pool sharechain has exactly the same transactions as bitcoin, miners can spend their UTXOs.
One approach is to atomically swap a bunch of such outputs for bitcoin.
The buyer of the coinbase outputs is later paid for all these outputs by p2pool from the bitcoin block coinbase.
The share block coinbases are only useful for share accounting. Payouts are directly from there bitcoin block coinbases - based on the share accounting from the sharechain coinbase ownership.
I'll give you my coinbase, if you give me bitcoin now, and you'll get paid when the pool's bitcoin coinbase pays out all the buyers of such coinbases (call them market makers).
We will limit the number of outputs on the bitcoin block coinbase so we can stay within antminer limits. That will limit the number of market makers that can trade on the pool.
There is s brief introduction here https://blog.opdup.com/2025/02/04/rebooting-p2pool-for-bitcoin.html
Having said all that, I want to explore other ideas. Given the pool has transaction support, we should be able to do even cooler things - like use ecash for privacy!