Chainbreak
Transcript By: Bryan Bishop
Table of Contents
- 1. braids
- 2. Bitcoin conflates source-of-scarcity with source-of-value
- 3. treechains
- 3.1. goal
- 3.2. how do you keep your spot?
- 3.3. potentially infinite depth of chains
- 3.4. this is a proof-of-publication system
- 3.5. everyone has top chain
- 3.6. you can pick which depth you target based on your hashpower
- 3.7. validators don't know validity, but do notice changes
- 3.8. validity of separate outputs within a single transaction is independent?
- 3.9. treechains could be implemented with bitcoin as the root - undetectably
braids
Properties of a braid system
Inclusivity
Equal pay for equal proof-of-work
Delayed tx fee allocation
You can’t allocate tx fees until you see the state of the network
do you split fees?
if you don’t, you can fee-snipe
if you do, smart wallets will cheat the fee reallocation
smart wallets that pay specific miners compromise centralization
tx fees should be the best way to get your tx confirmed
could eliminate gossip broadcast of txs (“p2p layer”)
PoW required to get any transaction confirmed
PoW started as a spam prevention mechanism, becomes this again
“deep mempool”
situation in bitcoin today - more txs waiting than the content of a block
- arguably you always have this, because there is always demand for backing up data, at a lower price
Network size measured by graph structure
cohort can only be delineated once no blocks appear for a certain period
can a system not depend on cohort delineation?
(yes - that’s Jute)
cohort algorithm / sub-cohort ordering
outstanding problem - merging blocks of different difficulty
question of how bead/block difficulty is determined
chains are synchronous, block is a network-wide event
braids are parallel, beads appear simultaneously
can difficulty & reward algorithms have multiple values at different points in the graph?
fee sniping
what even is fee sniping?
miner sees high-fee tx in one block
makes competing block with same tx
definition of a cohort
series of blocks where everything before is an ancestor of everything that comes after
tx processing system must process all txs
tx never sits in limbo indefinitely
can you have both high blocktime and a braid?
problem is double spends
double spending is free
use a miner
try to double-spend
in bitcoin, if you get 5 out of 6 blocks but fail on the 6th, your 5 blocks’ worth of work is wasted
in an inclusive DAG, you submit those blocks late, and still get paid