cluster_4
Prototype Phase 1
cluster_3
Design Phase 2 - Integrated Crosslink
cluster_1
Implementation Phase 1: Simulation Codebase
cluster_0
Design and Implementation Phase 4
cluster_2
Design and Implementation Phase 3
cluster_5
Prototype Phase 2
ECC/zebra-tfl#3
ECC/zebra-tfl#3
Add test harness
ECC/zebra-tfl#1
ECC/zebra-tfl#1
Prototype release 0.1
ECC/zebra-tfl#3->ECC/zebra-tfl#1
ECC/zebra-tfl#4
ECC/zebra-tfl#4
Prototype release 0.x
(for phase 2)
ECC/zebra-tfl#1->ECC/zebra-tfl#4
ECC/zebra-tfl#6
ECC/zebra-tfl#6
Create a testnet
ECC/zebra-tfl#6->ECC/zebra-tfl#1
ECC/tfl-book#86
ECC/tfl-book#86
Define macros so that we
can easily use Crosslink
notation in the book
ECC/tfl-book#142
ECC/tfl-book#142
Write up Crosslink 2
ECC/tfl-book#86->ECC/tfl-book#142
ECC/tfl-book#99
ECC/tfl-book#99
Design Milestone 2 - tfl-
book v0.2.0 - Integrated
Crosslink
ECC/tfl-book#142->ECC/tfl-book#99
ECC/tfl-book#71
ECC/tfl-book#71
Analyze Crosslink against
a set of known PoS
attacks
ECC/tfl-book#99->ECC/tfl-book#71
ECC/tfl-book#72
ECC/tfl-book#72
Analyze Crosslink against
a set of known PoW
attacks.
ECC/tfl-book#99->ECC/tfl-book#72
ECC/tfl-book#99->ECC/zebra-tfl#4
ECC/tfl-book#77
ECC/tfl-book#77
Add "Avoided Terms"
section in "Terminology"
ECC/tfl-book#77->ECC/tfl-book#99
ECC/tfl-book#25
ECC/tfl-book#25
Add style guide / textual
conventions.
ECC/tfl-book#25->ECC/tfl-book#99
ECC/tfl-book#119
ECC/tfl-book#119
Clarify the distinctions
between pure PoW, the PoW
subprotocol, NU6, and
fork-choice vs all of
transaction semantics
ECC/tfl-book#119->ECC/tfl-book#99
ECC/simtfl#7
ECC/simtfl#7
Define BC abstractions
and PoW (honest behaviour
only)
ECC/simtfl#8
ECC/simtfl#8
Define Crosslink (honest
behaviour only)
ECC/simtfl#7->ECC/simtfl#8
ECC/simtfl#9
ECC/simtfl#9
Implement some known PoW
attacks
ECC/simtfl#7->ECC/simtfl#9
ECC/simtfl#14
ECC/simtfl#14
simtfl 0.2.0
(corresponding to
Implementation Phase 1:
Simulation Codebase)
ECC/simtfl#8->ECC/simtfl#14
ECC/simtfl#9->ECC/simtfl#14
ECC/simtfl#14->ECC/tfl-book#71
ECC/simtfl#14->ECC/tfl-book#72
ECC/simtfl#15
ECC/simtfl#15
Design/document the
network layer used in the
simulation
ECC/simtfl#16
ECC/simtfl#16
Implement network layer
ECC/simtfl#15->ECC/simtfl#16
ECC/simtfl#16->ECC/simtfl#8
ECC/simtfl#16->ECC/simtfl#9
ECC/simtfl#10
ECC/simtfl#10
Implement some known BFT
and/or PoS attacks
ECC/simtfl#16->ECC/simtfl#10
ECC/simtfl#10->ECC/simtfl#14
ECC/simtfl#20
ECC/simtfl#20
Add test coverage that
ensures edge cases lead
to invalid blocks
ECC/simtfl#20->ECC/simtfl#9
ECC/simtfl#25
ECC/simtfl#25
Finish Streamlet
ECC/simtfl#25->ECC/simtfl#8
ECC/simtfl#25->ECC/simtfl#10
ECC/tfl-book#42
ECC/tfl-book#42
Does Snap-and-Chat design
split the minimum cost of
attack for specific known
attacks?
ECC/tfl-book#49
ECC/tfl-book#49
Clarify our "weakest
link" security concerns
in precise questions.
ECC/tfl-book#42->ECC/tfl-book#49
ECC/tfl-book#82
ECC/tfl-book#82
Analyze Crosslink against
our best known combined
attacks
ECC/tfl-book#49->ECC/tfl-book#82
ECC/tfl-book#84
ECC/tfl-book#84
Publish a "Design
Milestone 4" release
ECC/tfl-book#82->ECC/tfl-book#84
ECC/zebra-tfl#7
ECC/zebra-tfl#7
Prototype sufficient to
resolve design issues for
Hybrid PoS
ECC/tfl-book#84->ECC/zebra-tfl#7
ECC/tfl-book#47
ECC/tfl-book#47
Ebb-and-Flow: what are
the impacts of
subprotocols sharing
resources?
ECC/tfl-book#47->ECC/tfl-book#49
ECC/tfl-book#48
ECC/tfl-book#48
Write Best-Effort /
Napkin Math approximation
of Min. Cost of Known
Attack metric for several
attacks.
ECC/tfl-book#48->ECC/tfl-book#49
ECC/simtfl#11
ECC/simtfl#11
Implement combined
attacks
ECC/simtfl#11->ECC/tfl-book#82
ECC/tfl-book#70
ECC/tfl-book#70
Adapt CometBFT (formerly
TendermintBFT) into
Crosslink
ECC/simtfl#11->ECC/tfl-book#70
ECC/simtfl#17
ECC/simtfl#17
simtfl 1.0.0
(corresponding to Design
and Implementation Phase
4)
ECC/simtfl#11->ECC/simtfl#17
ECC/tfl-book#5
ECC/tfl-book#5
Prototype CometBFT
(formerly TendermintBFT)
as the finality
subprotocol.
ECC/tfl-book#70->ECC/tfl-book#5
ECC/tfl-book#116
ECC/tfl-book#116
Evaluate PoS subprotocol
candidates and their
Crosslink adaptations
ECC/tfl-book#70->ECC/tfl-book#116
ECC/simtfl#17->ECC/tfl-book#84
ECC/tfl-book#5->ECC/tfl-book#84
ECC/tfl-book#116->ECC/tfl-book#84
ECC/tfl-book#39
ECC/tfl-book#39
Analyze Attack Scenario:
Compromised Finality
Oracle + Miner only
finalizes that miner's
blocks
ECC/tfl-book#39->ECC/simtfl#11
ECC/tfl-book#111
ECC/tfl-book#111
How can HotStuff be
described in Crosslink's
BFT model?
ECC/tfl-book#111->ECC/tfl-book#116
ECC/tfl-book#132
ECC/tfl-book#132
Does the issue about
block chains not being
one-shot invalidate the
liveness analysis for
Snap-and-Chat?
ECC/tfl-book#132->ECC/tfl-book#82
ECC/tfl-book#123
ECC/tfl-book#123
Explain why we're more
confident in Crosslink
security vs the other
hybrid construction
candidates
ECC/tfl-book#71->ECC/tfl-book#123
ECC/tfl-book#81
ECC/tfl-book#81
Write up conclusions of
analyzing Crosslink
against some known
attacks
ECC/tfl-book#123->ECC/tfl-book#81
ECC/tfl-book#137
ECC/tfl-book#137
Improve Goals,
Requirements, and
Desiderata
ECC/tfl-book#123->ECC/tfl-book#137
ECC/tfl-book#136
ECC/tfl-book#136
Design Phase 3 - tfl-book
v0.3.0 - simtfl results &
PoS Goals / Reqs
ECC/tfl-book#81->ECC/tfl-book#136
ECC/tfl-book#137->ECC/tfl-book#136
ECC/tfl-book#136->ECC/tfl-book#42
ECC/tfl-book#136->ECC/tfl-book#47
ECC/tfl-book#136->ECC/tfl-book#48
ECC/tfl-book#136->ECC/tfl-book#39
ECC/tfl-book#72->ECC/tfl-book#123
ECC/tfl-book#134
ECC/tfl-book#134
Decide on slashing
requirements from the
economic, security, and
UX trade-offs around
slashing or no-slashing
staking protocols
ECC/tfl-book#117
ECC/tfl-book#117
Define PoS Subprotocol
goals, requirements, and
desiderata
ECC/tfl-book#134->ECC/tfl-book#117
ECC/tfl-book#117->ECC/tfl-book#137
ECC/tfl-book#140
ECC/tfl-book#140
Analyse and improve
Crosslink's security
against combined eclipse
/ validator key
compromise attacks
ECC/tfl-book#140->ECC/tfl-book#72
ECC/zebra-tfl#4->ECC/tfl-book#70
ECC/zebra-tfl#11
ECC/zebra-tfl#11
Consider putting bft-
proposals in bc-block-
headers
ECC/zebra-tfl#11->ECC/zebra-tfl#4
ECC/tfl-book#150
ECC/tfl-book#150
Design staking for Hybrid
PoS
ECC/zebra-tfl#7->ECC/tfl-book#150
ECC/tfl-book#152
ECC/tfl-book#152
Design activation logic
for Hybrid PoS
ECC/zebra-tfl#7->ECC/tfl-book#152
ECC/tfl-book#153
ECC/tfl-book#153
Design interaction of BFT
and PoW components of
Hybrid PoS
ECC/zebra-tfl#7->ECC/tfl-book#153
ECC/tfl-book#151
ECC/tfl-book#151
Initial documentation of
all elements of the
Hybrid PoS design
ECC/tfl-book#150->ECC/tfl-book#151
ECC/tfl-book#152->ECC/tfl-book#151
ECC/tfl-book#153->ECC/tfl-book#151
ECC/tfl-book#149
ECC/tfl-book#149
Finalize documentation of
Hybrid PoS protocol
ECC/tfl-book#151->ECC/tfl-book#149
ECC/zebra-tfl#8
ECC/zebra-tfl#8
Prototype of in-principle
deployable Hybrid PoS
design using Zebra
ECC/tfl-book#151->ECC/zebra-tfl#8
ECC/tfl-book#146
ECC/tfl-book#146
Create a feature Testnet
for Hybrid PoS deployment
ECC/tfl-book#145
ECC/tfl-book#145
Deploy initial candidate
for a Hybrid PoS protocol
on a feature Testnet
ECC/tfl-book#146->ECC/tfl-book#145
ECC/tfl-book#147
ECC/tfl-book#147
Make sure other
concurrently developed
features are merged into
Hybrid PoS Testnet
ECC/tfl-book#145->ECC/tfl-book#147
ECC/tfl-book#148
ECC/tfl-book#148
Integration audit of
Hybrid PoS protocol plus
other concurrent
features, as deployed to
feature Testnet
ECC/tfl-book#145->ECC/tfl-book#148
ECC/zebra-tfl#10
ECC/zebra-tfl#10
Working toolchain for all
features of Hybrid PoS
ECC/tfl-book#145->ECC/zebra-tfl#10
ECC/tfl-book#154
ECC/tfl-book#154
Obtain community
consensus to deploy
Hybrid PoS on public
Testnet and (if
successful) Mainnet
ECC/tfl-book#147->ECC/tfl-book#154
ECC/tfl-book#148->ECC/tfl-book#154
ECC/zebra-tfl#10->ECC/tfl-book#148
ECC/tfl-book#144
ECC/tfl-book#144
Deploy Hybrid PoS
protocol on public
Testnet
ECC/tfl-book#154->ECC/tfl-book#144
ECC/tfl-book#156
ECC/tfl-book#156
Finalize details of
Hybrid PoS deployment on
Mainnet
ECC/tfl-book#144->ECC/tfl-book#156
ECC/tfl-book#143
ECC/tfl-book#143
Deploy a Hybrid PoS
protocol on Mainnet
ECC/tfl-book#156->ECC/tfl-book#143
ECC/tfl-book#149->ECC/tfl-book#147
ECC/zebra-tfl#8->ECC/zebra-tfl#10
ECC/zebra-tfl#9
ECC/zebra-tfl#9
Merge Hybrid PoS
implementation into Zebra
behind a feature flag
ECC/zebra-tfl#8->ECC/zebra-tfl#9