Here are some ideas I have for the next steps with our client. What are your ideas?
EDIT: The associated names give credit to the originator of the idea, not necessarily the person who will implement or merge the technology into Bitcoin Unlimited.
Protocol optimization (increase network efficiency to allow greater scalability):
BUIP022: XInv (Peter Tschipper)
pass transaction hash 64-bit prefixes rather than the full 256 bit hash
Combine multiple hashes into a single message
Shorten the meta-data
result is 75%+ smaller than today's INV
Node economic incentives (create incentives for non-mining nodes):
Node protocol payment channels
SPV nodes open a payment channel with full nodes to access data
Mining optimization (attract miners to Bitcoin Unlimited and increase network efficiency):
BUIP023: Optimization of block creation and mining pool networking interface
reduces the time miners are idle or not productive.
this time costs miners about $1.5 per unproductive millisecond per day
Subchains (weak blocks) (Peter Rizun)
allows additional security for zero-conf payments
allows pre-creation of next block candidate making GBT speed unimportant
Hard Fork (prepare features in case hard forks become possible):
BUIP024: Extension blocks with address sharding (Andrew Stone)
Deliver unlimited scalability by allowing most participants and all hardware to only handle a subset of the blockchain.
Fraud Proofs (Justus Ranvier)
instead of requiring a complete UTXO search, efficiently show that a transaction is invalid
Hardware wallet optimization
inputs specify the balance -- txn is illegal, even if signed, if a balance is incorrect
Flexible Transactions (from Bitcoin Classic) or similar
solves malleability (and everything that SW solves)
clean and simple -- removes lots of "technical debt"
allows future transaction types and capabilities
makes txns slightly smaller
Trailing, sorted UTXO commitments
investigate feasibility
EDIT: The associated names give credit to the originator of the idea, not necessarily the person who will implement or merge the technology into Bitcoin Unlimited.
Protocol optimization (increase network efficiency to allow greater scalability):
BUIP022: XInv (Peter Tschipper)
pass transaction hash 64-bit prefixes rather than the full 256 bit hash
Combine multiple hashes into a single message
Shorten the meta-data
result is 75%+ smaller than today's INV
Node economic incentives (create incentives for non-mining nodes):
Node protocol payment channels
SPV nodes open a payment channel with full nodes to access data
Mining optimization (attract miners to Bitcoin Unlimited and increase network efficiency):
BUIP023: Optimization of block creation and mining pool networking interface
reduces the time miners are idle or not productive.
this time costs miners about $1.5 per unproductive millisecond per day
Subchains (weak blocks) (Peter Rizun)
allows additional security for zero-conf payments
allows pre-creation of next block candidate making GBT speed unimportant
Hard Fork (prepare features in case hard forks become possible):
BUIP024: Extension blocks with address sharding (Andrew Stone)
Deliver unlimited scalability by allowing most participants and all hardware to only handle a subset of the blockchain.
Fraud Proofs (Justus Ranvier)
instead of requiring a complete UTXO search, efficiently show that a transaction is invalid
Hardware wallet optimization
inputs specify the balance -- txn is illegal, even if signed, if a balance is incorrect
Flexible Transactions (from Bitcoin Classic) or similar
solves malleability (and everything that SW solves)
clean and simple -- removes lots of "technical debt"
allows future transaction types and capabilities
makes txns slightly smaller
Trailing, sorted UTXO commitments
investigate feasibility
Last edited: