diff --git a/assets/img/3-Blockchain/hydra-Gustave_Moreau.jpg b/assets/img/3-Blockchain/hydra-Gustave_Moreau.jpg new file mode 100644 index 000000000..bf79c9585 Binary files /dev/null and b/assets/img/3-Blockchain/hydra-Gustave_Moreau.jpg differ diff --git a/assets/img/3-Blockchain/scalability-trilemma.svg b/assets/img/3-Blockchain/scalability-trilemma.svg new file mode 100644 index 000000000..c55061816 --- /dev/null +++ b/assets/img/3-Blockchain/scalability-trilemma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/3-Blockchain/trilemma.svg b/assets/img/3-Blockchain/trilemma.svg new file mode 100644 index 000000000..ebf7ff7b2 --- /dev/null +++ b/assets/img/3-Blockchain/trilemma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/styles/PBA-theme.css b/assets/styles/PBA-theme.css index 597bd4cd1..2e5dc1f63 100644 --- a/assets/styles/PBA-theme.css +++ b/assets/styles/PBA-theme.css @@ -308,6 +308,7 @@ pba-flex[right] { padding: 1em; font-style: italic; background: rgba(255, 255, 255, 0.1); + border-radius: 0.6em; } .reveal blockquote * { diff --git a/syllabus/3-Blockchain/9-Unstoppable_Applications_slides.md b/syllabus/3-Blockchain/9-Unstoppable_Applications_slides.md index 0cb185294..992aa6971 100644 --- a/syllabus/3-Blockchain/9-Unstoppable_Applications_slides.md +++ b/syllabus/3-Blockchain/9-Unstoppable_Applications_slides.md @@ -16,7 +16,7 @@ Instead we strive to highlight the problem space we face and some classes of sol ## Motivation -So far, we have discussed state machines and consensus... in \_isolation. +So far, we have discussed state machines and consensus... in _isolation_. Does the _contexts in which they operate within_ matter? @@ -44,24 +44,23 @@ Notes: --- -### Unstoppable Apps Properties\* +### Unstoppable Apps Properties - Incorruptible - Infallible -- Trustless -- Devoid of Censorship -- Accessible -- [Antifragile](#next-steps) +- Anitfragile +- Trustless\* +- Devoid of Censorship\* +- Accessible\* - ...perhaps more? -_... an N-lemma_ - Notes: +note \* indicates the Web3 context for defining properties, not generally. Not all of these can apply, nor is is possible all simultaneously apply. We need to craft the system properties based on what we must achieve. In reality we strive for Absolute Unstoppability, but likely cannot grantee it in _every possible scenario_. @@ -75,17 +74,61 @@ We contrast the following in order above: --- +## Anitfragile + + + + +
+ +> Some things benefit from shocks; they thrive and grow when exposed to volatility, randomness, disorder, and stressors and love adventure, risk, and uncertainty. +> Yet, in spite of the ubiquity of the phenomenon, there is no word for the exact opposite of fragile. +> Let us call it antifragile. +> Antifragility is beyond resilience or robustness. +> The resilient resists shocks and stays the same; the antifragile gets better. +> +> -- [Antifragile]() -- + +
+ +
+ + + +
+ +Notes: + +- Read Antifragile quote, recommend book recommended, see the links throughout slides for more after class. +- Hydra fable & lore: https://en.wikipedia.org/wiki/Lernaean_Hydra - even though can be almost completely destroyed, it is _resilient_ and recovers. + Absolutely Unstoppable doesn't mean it cannot be damaged or even paused temporarily, it means it cannot cease to exist and will eventually recover, and ideally come back stronger in doing so. + +--- + ## An N-lemma -Hypothesis: a _truly_ Unstoppable App cannot exist. +Hypothesis: a _absolutely_ Unstoppable App cannot exist. -We must make trade-offs out of all N properties that a _truly_ Unstoppable App would possess. +We must make trade-offs out of all N properties
that a _absolutely_ Unstoppable App would possess. + + + + + + + + + Notes: -Many [trilemmas](#next-steps) of note. As with crypto, we can have astronomically good odds... but they are not perfect. -We want the most robust system possible, given the _environment_ the consensus system lives in.s +We want the most robust system possible, given the _environment and context_ the consensus system lives in. + +Many relevant [trilemmas](#next-steps) of note, like: + +- [Scalability](https://vitalik.ca/general/2021/04/07/sharding.html#the-scalability-trilemma) +- [Zooko's Triangle](https://en.wikipedia.org/wiki/Zooko's_triangle) (Network IDs) --- @@ -111,9 +154,13 @@ but peer-to-peer guarantees must be upheld
without requiring trust in a servi ## Web3 Tech Stack - + + +Notes: + +Note, this is a bit dated with advancements in the field, but a good approx. representation. -TODO: update this graphic, rather stale (Joe mentioned in Cambridge) + --- @@ -744,17 +791,11 @@ Governance/"oops clause" can help fix things, but also risk system capture. ## Next Steps 1. [The Oracle Problem](https://blog.chain.link/what-is-the-blockchain-oracle-problem/) -1. 📔[Antifragile: Things That Gain From Disorder]() 1. Black Swan Theory (Events) - [Wiki](https://en.wikipedia.org/wiki/Black_swan_theory) - 📔[The Black Swan: The Impact of the Highly Improbable](https://en.wikipedia.org/wiki/The_Black_Swan:_The_Impact_of_the_Highly_Improbable) -1. Trilemmas: - -- [Scalability](https://vitalik.ca/general/2021/04/07/sharding.html#the-scalability-trilemma) -- [Zooko's Triangle](https://en.wikipedia.org/wiki/Zooko's_triangle) (Network IDs) - 1. [Token Engineering](https://tokenengineeringcommunity.github.io/website/) {especially the Academy & cadCAD Edu} Notes: