From 045020e8d8d372152fcd77920676cff90e561c0b Mon Sep 17 00:00:00 2001
From: lapwat
Date: Sat, 3 Feb 2024 16:40:04 +0100
Subject: [PATCH 1/7] replace all occurrences of vitalik.ca by vitalik.eth.limo
---
site/feed.xml | 494 +++++++++++++++++++++++++-------------------------
1 file changed, 247 insertions(+), 247 deletions(-)
diff --git a/site/feed.xml b/site/feed.xml
index b3224e8e..5a203aab 100644
--- a/site/feed.xml
+++ b/site/feed.xml
@@ -2,18 +2,18 @@
Vitalik Buterin's website
- https://vitalik.ca/
+ https://vitalik.eth.limo/
Vitalik Buterin's website
- http://vitalik.ca/images/icon.png
+ http://vitalik.eth.limo/images/icon.pngVitalik Buterin's website
- https://vitalik.ca/
+ https://vitalik.eth.limo/
The end of my childhood
-https://vitalik.ca/general/2024/01/31/end.html
-https://vitalik.ca/general/2024/01/31/end.html
+https://vitalik.eth.limo/general/2024/01/31/end.html
+https://vitalik.eth.limo/general/2024/01/31/end.htmlWed, 31 Jan 2024 00:00:00 +0000
@@ -21,8 +21,8 @@
The promise and challenges of crypto + AI applications
-https://vitalik.ca/general/2024/01/30/cryptoai.html
-https://vitalik.ca/general/2024/01/30/cryptoai.html
+https://vitalik.eth.limo/general/2024/01/30/cryptoai.html
+https://vitalik.eth.limo/general/2024/01/30/cryptoai.htmlTue, 30 Jan 2024 00:00:00 +0000
@@ -30,8 +30,8 @@
Make Ethereum Cypherpunk Again
-https://vitalik.ca/general/2023/12/28/cypherpunk.html
-https://vitalik.ca/general/2023/12/28/cypherpunk.html
+https://vitalik.eth.limo/general/2023/12/28/cypherpunk.html
+https://vitalik.eth.limo/general/2023/12/28/cypherpunk.htmlThu, 28 Dec 2023 00:00:00 +0000
@@ -39,8 +39,8 @@
My techno-optimism
-https://vitalik.ca/general/2023/11/27/techno_optimism.html
-https://vitalik.ca/general/2023/11/27/techno_optimism.html
+https://vitalik.eth.limo/general/2023/11/27/techno_optimism.html
+https://vitalik.eth.limo/general/2023/11/27/techno_optimism.htmlMon, 27 Nov 2023 00:00:00 +0000
@@ -48,8 +48,8 @@
Exit games for EVM validiums: the return of Plasma
-https://vitalik.ca/general/2023/11/14/neoplasma.html
-https://vitalik.ca/general/2023/11/14/neoplasma.html
+https://vitalik.eth.limo/general/2023/11/14/neoplasma.html
+https://vitalik.eth.limo/general/2023/11/14/neoplasma.htmlTue, 14 Nov 2023 00:00:00 +0000
@@ -57,8 +57,8 @@
Different types of layer 2s
-https://vitalik.ca/general/2023/10/31/l2types.html
-https://vitalik.ca/general/2023/10/31/l2types.html
+https://vitalik.eth.limo/general/2023/10/31/l2types.html
+https://vitalik.eth.limo/general/2023/10/31/l2types.htmlTue, 31 Oct 2023 00:00:00 +0000
@@ -66,8 +66,8 @@
Should Ethereum be okay with enshrining more things in the protocol?
-https://vitalik.ca/general/2023/09/30/enshrinement.html
-https://vitalik.ca/general/2023/09/30/enshrinement.html
+https://vitalik.eth.limo/general/2023/09/30/enshrinement.html
+https://vitalik.eth.limo/general/2023/09/30/enshrinement.htmlSat, 30 Sep 2023 00:00:00 +0000
@@ -75,8 +75,8 @@
What do I think about Community Notes?
-https://vitalik.ca/general/2023/08/16/communitynotes.html
-https://vitalik.ca/general/2023/08/16/communitynotes.html
+https://vitalik.eth.limo/general/2023/08/16/communitynotes.html
+https://vitalik.eth.limo/general/2023/08/16/communitynotes.htmlWed, 16 Aug 2023 00:00:00 +0000
@@ -84,8 +84,8 @@
What do I think about biometric proof of personhood?
-https://vitalik.ca/general/2023/07/24/biometric.html
-https://vitalik.ca/general/2023/07/24/biometric.html
+https://vitalik.eth.limo/general/2023/07/24/biometric.html
+https://vitalik.eth.limo/general/2023/07/24/biometric.htmlMon, 24 Jul 2023 00:00:00 +0000
@@ -93,8 +93,8 @@
Deeper dive on cross-L2 reading for wallets and other use cases
-https://vitalik.ca/general/2023/06/20/deeperdive.html
-https://vitalik.ca/general/2023/06/20/deeperdive.html
+https://vitalik.eth.limo/general/2023/06/20/deeperdive.html
+https://vitalik.eth.limo/general/2023/06/20/deeperdive.htmlTue, 20 Jun 2023 00:00:00 +0000
@@ -102,8 +102,8 @@
The Three Transitions
-https://vitalik.ca/general/2023/06/09/three_transitions.html
-https://vitalik.ca/general/2023/06/09/three_transitions.html
+https://vitalik.eth.limo/general/2023/06/09/three_transitions.html
+https://vitalik.eth.limo/general/2023/06/09/three_transitions.htmlFri, 09 Jun 2023 00:00:00 +0000
@@ -111,8 +111,8 @@
Don't overload Ethereum's consensus
-https://vitalik.ca/general/2023/05/21/dont_overload.html
-https://vitalik.ca/general/2023/05/21/dont_overload.html
+https://vitalik.eth.limo/general/2023/05/21/dont_overload.html
+https://vitalik.eth.limo/general/2023/05/21/dont_overload.htmlSun, 21 May 2023 00:00:00 +0000
@@ -120,8 +120,8 @@
Travel time ~= 750 * distance ^ 0.6
-https://vitalik.ca/general/2023/04/14/traveltime.html
-https://vitalik.ca/general/2023/04/14/traveltime.html
+https://vitalik.eth.limo/general/2023/04/14/traveltime.html
+https://vitalik.eth.limo/general/2023/04/14/traveltime.htmlFri, 14 Apr 2023 00:00:00 +0000
@@ -129,8 +129,8 @@
How will Ethereum's multi-client philosophy interact with ZK-EVMs?
-https://vitalik.ca/general/2023/03/31/zkmulticlient.html
-https://vitalik.ca/general/2023/03/31/zkmulticlient.html
+https://vitalik.eth.limo/general/2023/03/31/zkmulticlient.html
+https://vitalik.eth.limo/general/2023/03/31/zkmulticlient.htmlFri, 31 Mar 2023 00:00:00 +0000
@@ -138,8 +138,8 @@
Some personal user experiences
-https://vitalik.ca/general/2023/02/28/ux.html
-https://vitalik.ca/general/2023/02/28/ux.html
+https://vitalik.eth.limo/general/2023/02/28/ux.html
+https://vitalik.eth.limo/general/2023/02/28/ux.htmlTue, 28 Feb 2023 00:00:00 +0000
@@ -147,8 +147,8 @@
An incomplete guide to stealth addresses
-https://vitalik.ca/general/2023/01/20/stealth.html
-https://vitalik.ca/general/2023/01/20/stealth.html
+https://vitalik.eth.limo/general/2023/01/20/stealth.html
+https://vitalik.eth.limo/general/2023/01/20/stealth.htmlFri, 20 Jan 2023 00:00:00 +0000
@@ -156,8 +156,8 @@
What even is an institution?
-https://vitalik.ca/general/2022/12/30/institutions.html
-https://vitalik.ca/general/2022/12/30/institutions.html
+https://vitalik.eth.limo/general/2022/12/30/institutions.html
+https://vitalik.eth.limo/general/2022/12/30/institutions.htmlFri, 30 Dec 2022 00:00:00 +0000
@@ -165,8 +165,8 @@
Updating my blog: a quick GPT chatbot coding experiment
-https://vitalik.ca/general/2022/12/06/gpt3.html
-https://vitalik.ca/general/2022/12/06/gpt3.html
+https://vitalik.eth.limo/general/2022/12/06/gpt3.html
+https://vitalik.eth.limo/general/2022/12/06/gpt3.htmlTue, 06 Dec 2022 00:00:00 +0000
@@ -174,8 +174,8 @@
What in the Ethereum application ecosystem excites me
-https://vitalik.ca/general/2022/12/05/excited.html
-https://vitalik.ca/general/2022/12/05/excited.html
+https://vitalik.eth.limo/general/2022/12/05/excited.html
+https://vitalik.eth.limo/general/2022/12/05/excited.htmlMon, 05 Dec 2022 00:00:00 +0000
@@ -183,8 +183,8 @@
Having a safe CEX: proof of solvency and beyond
-https://vitalik.ca/general/2022/11/19/proof_of_solvency.html
-https://vitalik.ca/general/2022/11/19/proof_of_solvency.html
+https://vitalik.eth.limo/general/2022/11/19/proof_of_solvency.html
+https://vitalik.eth.limo/general/2022/11/19/proof_of_solvency.htmlSat, 19 Nov 2022 00:00:00 +0000
@@ -192,8 +192,8 @@
收入-邪恶曲线:思考“公共物品融资优先”的另一种方式
-https://vitalik.ca/general/2022/10/28/revenue_evil_zhCN.html
-https://vitalik.ca/general/2022/10/28/revenue_evil_zhCN.html
+https://vitalik.eth.limo/general/2022/10/28/revenue_evil_zhCN.html
+https://vitalik.eth.limo/general/2022/10/28/revenue_evil_zhCN.htmlFri, 28 Oct 2022 00:00:00 +0000
@@ -201,8 +201,8 @@
The Revenue-Evil Curve: a different way to think about prioritizing public goods funding
-https://vitalik.ca/general/2022/10/28/revenue_evil.html
-https://vitalik.ca/general/2022/10/28/revenue_evil.html
+https://vitalik.eth.limo/general/2022/10/28/revenue_evil.html
+https://vitalik.eth.limo/general/2022/10/28/revenue_evil.htmlFri, 28 Oct 2022 00:00:00 +0000
@@ -210,8 +210,8 @@
我在加密世界的一些个人体验
-https://vitalik.ca/general/2022/10/28/ux_zhCN.html
-https://vitalik.ca/general/2022/10/28/ux_zhCN.html
+https://vitalik.eth.limo/general/2022/10/28/ux_zhCN.html
+https://vitalik.eth.limo/general/2022/10/28/ux_zhCN.htmlFri, 28 Oct 2022 00:00:00 +0000
@@ -219,8 +219,8 @@
DAOs are not corporations: where decentralization in autonomous organizations matters
-https://vitalik.ca/general/2022/09/20/daos.html
-https://vitalik.ca/general/2022/09/20/daos.html
+https://vitalik.eth.limo/general/2022/09/20/daos.html
+https://vitalik.eth.limo/general/2022/09/20/daos.htmlTue, 20 Sep 2022 00:00:00 +0000
@@ -228,8 +228,8 @@
What kind of layer 3s make sense?
-https://vitalik.ca/general/2022/09/17/layer_3.html
-https://vitalik.ca/general/2022/09/17/layer_3.html
+https://vitalik.eth.limo/general/2022/09/17/layer_3.html
+https://vitalik.eth.limo/general/2022/09/17/layer_3.htmlSat, 17 Sep 2022 00:00:00 +0000
@@ -237,8 +237,8 @@
Should there be demand-based recurring fees on ENS domains?
-https://vitalik.ca/general/2022/09/09/ens.html
-https://vitalik.ca/general/2022/09/09/ens.html
+https://vitalik.eth.limo/general/2022/09/09/ens.html
+https://vitalik.eth.limo/general/2022/09/09/ens.htmlFri, 09 Sep 2022 00:00:00 +0000
@@ -246,8 +246,8 @@
不同類型的 ZK-EVM
-https://vitalik.ca/general/2022/08/29/zkevm_zhTW.html
-https://vitalik.ca/general/2022/08/29/zkevm_zhTW.html
+https://vitalik.eth.limo/general/2022/08/29/zkevm_zhTW.html
+https://vitalik.eth.limo/general/2022/08/29/zkevm_zhTW.htmlMon, 29 Aug 2022 00:00:00 +0000
@@ -255,8 +255,8 @@
Farklı ZK-EVM Türleri
-https://vitalik.ca/general/2022/08/04/zkevm_TR.html
-https://vitalik.ca/general/2022/08/04/zkevm_TR.html
+https://vitalik.eth.limo/general/2022/08/04/zkevm_TR.html
+https://vitalik.eth.limo/general/2022/08/04/zkevm_TR.htmlThu, 04 Aug 2022 00:00:00 +0000
@@ -264,8 +264,8 @@
The different types of ZK-EVMs
-https://vitalik.ca/general/2022/08/04/zkevm.html
-https://vitalik.ca/general/2022/08/04/zkevm.html
+https://vitalik.eth.limo/general/2022/08/04/zkevm.html
+https://vitalik.eth.limo/general/2022/08/04/zkevm.htmlThu, 04 Aug 2022 00:00:00 +0000
@@ -273,8 +273,8 @@
What do I think about network states?
-https://vitalik.ca/general/2022/07/13/networkstates.html
-https://vitalik.ca/general/2022/07/13/networkstates.html
+https://vitalik.eth.limo/general/2022/07/13/networkstates.html
+https://vitalik.eth.limo/general/2022/07/13/networkstates.htmlWed, 13 Jul 2022 00:00:00 +0000
@@ -282,8 +282,8 @@
「网络国家」之我见
-https://vitalik.ca/general/2022/07/13/networkstates_zhCN.html
-https://vitalik.ca/general/2022/07/13/networkstates_zhCN.html
+https://vitalik.eth.limo/general/2022/07/13/networkstates_zhCN.html
+https://vitalik.eth.limo/general/2022/07/13/networkstates_zhCN.htmlWed, 13 Jul 2022 00:00:00 +0000
@@ -291,8 +291,8 @@
My 40-liter backpack travel guide
-https://vitalik.ca/general/2022/06/20/backpack.html
-https://vitalik.ca/general/2022/06/20/backpack.html
+https://vitalik.eth.limo/general/2022/06/20/backpack.html
+https://vitalik.eth.limo/general/2022/06/20/backpack.htmlMon, 20 Jun 2022 00:00:00 +0000
@@ -300,8 +300,8 @@
Some ways to use ZK-SNARKs for privacy
-https://vitalik.ca/general/2022/06/15/using_snarks.html
-https://vitalik.ca/general/2022/06/15/using_snarks.html
+https://vitalik.eth.limo/general/2022/06/15/using_snarks.html
+https://vitalik.eth.limo/general/2022/06/15/using_snarks.htmlWed, 15 Jun 2022 00:00:00 +0000
@@ -309,8 +309,8 @@
Where to use a blockchain in non-financial applications?
-https://vitalik.ca/general/2022/06/12/nonfin.html
-https://vitalik.ca/general/2022/06/12/nonfin.html
+https://vitalik.eth.limo/general/2022/06/12/nonfin.html
+https://vitalik.eth.limo/general/2022/06/12/nonfin.htmlSun, 12 Jun 2022 00:00:00 +0000
@@ -318,8 +318,8 @@
Two thought experiments to evaluate automated stablecoins
-https://vitalik.ca/general/2022/05/25/stable.html
-https://vitalik.ca/general/2022/05/25/stable.html
+https://vitalik.eth.limo/general/2022/05/25/stable.html
+https://vitalik.eth.limo/general/2022/05/25/stable.htmlWed, 25 May 2022 00:00:00 +0000
@@ -327,8 +327,8 @@
In Defense of Bitcoin Maximalism
-https://vitalik.ca/general/2022/04/01/maximalist.html
-https://vitalik.ca/general/2022/04/01/maximalist.html
+https://vitalik.eth.limo/general/2022/04/01/maximalist.html
+https://vitalik.eth.limo/general/2022/04/01/maximalist.htmlFri, 01 Apr 2022 00:00:00 +0000
@@ -336,8 +336,8 @@
The roads not taken
-https://vitalik.ca/general/2022/03/29/road.html
-https://vitalik.ca/general/2022/03/29/road.html
+https://vitalik.eth.limo/general/2022/03/29/road.html
+https://vitalik.eth.limo/general/2022/03/29/road.htmlTue, 29 Mar 2022 00:00:00 +0000
@@ -345,8 +345,8 @@
How do trusted setups work?
-https://vitalik.ca/general/2022/03/14/trustedsetup.html
-https://vitalik.ca/general/2022/03/14/trustedsetup.html
+https://vitalik.eth.limo/general/2022/03/14/trustedsetup.html
+https://vitalik.eth.limo/general/2022/03/14/trustedsetup.htmlMon, 14 Mar 2022 00:00:00 +0000
@@ -354,8 +354,8 @@
Encapsulated vs systemic complexity in protocol design
-https://vitalik.ca/general/2022/02/28/complexity.html
-https://vitalik.ca/general/2022/02/28/complexity.html
+https://vitalik.eth.limo/general/2022/02/28/complexity.html
+https://vitalik.eth.limo/general/2022/02/28/complexity.htmlMon, 28 Feb 2022 00:00:00 +0000
@@ -363,8 +363,8 @@
Soulbound
-https://vitalik.ca/general/2022/01/26/soulbound.html
-https://vitalik.ca/general/2022/01/26/soulbound.html
+https://vitalik.eth.limo/general/2022/01/26/soulbound.html
+https://vitalik.eth.limo/general/2022/01/26/soulbound.htmlWed, 26 Jan 2022 00:00:00 +0000
@@ -372,8 +372,8 @@
The bulldozer vs vetocracy political axis
-https://vitalik.ca/general/2021/12/19/bullveto.html
-https://vitalik.ca/general/2021/12/19/bullveto.html
+https://vitalik.eth.limo/general/2021/12/19/bullveto.html
+https://vitalik.eth.limo/general/2021/12/19/bullveto.htmlSun, 19 Dec 2021 00:00:00 +0000
@@ -381,8 +381,8 @@
Endgame
-https://vitalik.ca/general/2021/12/06/endgame.html
-https://vitalik.ca/general/2021/12/06/endgame.html
+https://vitalik.eth.limo/general/2021/12/06/endgame.html
+https://vitalik.eth.limo/general/2021/12/06/endgame.htmlMon, 06 Dec 2021 00:00:00 +0000
@@ -390,8 +390,8 @@
Review of Optimism retro funding round 1
-https://vitalik.ca/general/2021/11/16/retro1.html
-https://vitalik.ca/general/2021/11/16/retro1.html
+https://vitalik.eth.limo/general/2021/11/16/retro1.html
+https://vitalik.eth.limo/general/2021/11/16/retro1.htmlTue, 16 Nov 2021 00:00:00 +0000
@@ -399,8 +399,8 @@
Halo and more: exploring incremental verification and SNARKs without pairings
-https://vitalik.ca/general/2021/11/05/halo.html
-https://vitalik.ca/general/2021/11/05/halo.html
+https://vitalik.eth.limo/general/2021/11/05/halo.html
+https://vitalik.eth.limo/general/2021/11/05/halo.htmlFri, 05 Nov 2021 00:00:00 +0000
@@ -408,8 +408,8 @@
Crypto Cities
-https://vitalik.ca/general/2021/10/31/cities.html
-https://vitalik.ca/general/2021/10/31/cities.html
+https://vitalik.eth.limo/general/2021/10/31/cities.html
+https://vitalik.eth.limo/general/2021/10/31/cities.htmlSun, 31 Oct 2021 00:00:00 +0000
@@ -417,8 +417,8 @@
On Nathan Schneider on the limits of cryptoeconomics
-https://vitalik.ca/general/2021/09/26/limits.html
-https://vitalik.ca/general/2021/09/26/limits.html
+https://vitalik.eth.limo/general/2021/09/26/limits.html
+https://vitalik.eth.limo/general/2021/09/26/limits.htmlSun, 26 Sep 2021 00:00:00 +0000
@@ -426,8 +426,8 @@
Alternatives to selling at below-market-clearing prices for achieving fairness (or community sentiment, or fun)
-https://vitalik.ca/general/2021/08/22/prices.html
-https://vitalik.ca/general/2021/08/22/prices.html
+https://vitalik.eth.limo/general/2021/08/22/prices.html
+https://vitalik.eth.limo/general/2021/08/22/prices.htmlSun, 22 Aug 2021 00:00:00 +0000
@@ -435,8 +435,8 @@
Moving beyond coin voting governance
-https://vitalik.ca/general/2021/08/16/voting3.html
-https://vitalik.ca/general/2021/08/16/voting3.html
+https://vitalik.eth.limo/general/2021/08/16/voting3.html
+https://vitalik.eth.limo/general/2021/08/16/voting3.htmlMon, 16 Aug 2021 00:00:00 +0000
@@ -444,8 +444,8 @@
Against overuse of the Gini coefficient
-https://vitalik.ca/general/2021/07/29/gini.html
-https://vitalik.ca/general/2021/07/29/gini.html
+https://vitalik.eth.limo/general/2021/07/29/gini.html
+https://vitalik.eth.limo/general/2021/07/29/gini.htmlThu, 29 Jul 2021 00:00:00 +0000
@@ -453,8 +453,8 @@
Verkle trees
-https://vitalik.ca/general/2021/06/18/verkle.html
-https://vitalik.ca/general/2021/06/18/verkle.html
+https://vitalik.eth.limo/general/2021/06/18/verkle.html
+https://vitalik.eth.limo/general/2021/06/18/verkle.htmlFri, 18 Jun 2021 00:00:00 +0000
@@ -462,8 +462,8 @@
Blockchain voting is overrated among uninformed people but underrated among informed people
-https://vitalik.ca/general/2021/05/25/voting2.html
-https://vitalik.ca/general/2021/05/25/voting2.html
+https://vitalik.eth.limo/general/2021/05/25/voting2.html
+https://vitalik.eth.limo/general/2021/05/25/voting2.htmlTue, 25 May 2021 00:00:00 +0000
@@ -471,8 +471,8 @@
La votación mediante blockchain está sobrevalorada entre personas desinformadas pero subestimada entre personas informadas
-https://vitalik.ca/general/2021/05/25/voting2_ES.html
-https://vitalik.ca/general/2021/05/25/voting2_ES.html
+https://vitalik.eth.limo/general/2021/05/25/voting2_ES.html
+https://vitalik.eth.limo/general/2021/05/25/voting2_ES.htmlTue, 25 May 2021 00:00:00 +0000
@@ -480,8 +480,8 @@
The Limits to Blockchain Scalability
-https://vitalik.ca/general/2021/05/23/scaling.html
-https://vitalik.ca/general/2021/05/23/scaling.html
+https://vitalik.eth.limo/general/2021/05/23/scaling.html
+https://vitalik.eth.limo/general/2021/05/23/scaling.htmlSun, 23 May 2021 00:00:00 +0000
@@ -489,8 +489,8 @@
Why sharding is great: demystifying the technical properties
-https://vitalik.ca/general/2021/04/07/sharding.html
-https://vitalik.ca/general/2021/04/07/sharding.html
+https://vitalik.eth.limo/general/2021/04/07/sharding.html
+https://vitalik.eth.limo/general/2021/04/07/sharding.htmlWed, 07 Apr 2021 00:00:00 +0000
@@ -498,8 +498,8 @@
Gitcoin Grants Round 9: The Next Phase of Growth
-https://vitalik.ca/general/2021/04/02/round9.html
-https://vitalik.ca/general/2021/04/02/round9.html
+https://vitalik.eth.limo/general/2021/04/02/round9.html
+https://vitalik.eth.limo/general/2021/04/02/round9.htmlFri, 02 Apr 2021 00:00:00 +0000
@@ -507,8 +507,8 @@
El recurso escaso más importante es la legitimidad
-https://vitalik.ca/general/2021/03/23/legitimacy_ES.html
-https://vitalik.ca/general/2021/03/23/legitimacy_ES.html
+https://vitalik.eth.limo/general/2021/03/23/legitimacy_ES.html
+https://vitalik.eth.limo/general/2021/03/23/legitimacy_ES.htmlTue, 23 Mar 2021 00:00:00 +0000
@@ -516,8 +516,8 @@
The Most Important Scarce Resource is Legitimacy
-https://vitalik.ca/general/2021/03/23/legitimacy.html
-https://vitalik.ca/general/2021/03/23/legitimacy.html
+https://vitalik.eth.limo/general/2021/03/23/legitimacy.html
+https://vitalik.eth.limo/general/2021/03/23/legitimacy.htmlTue, 23 Mar 2021 00:00:00 +0000
@@ -525,8 +525,8 @@
Prediction Markets: Tales from the Election
-https://vitalik.ca/general/2021/02/18/election.html
-https://vitalik.ca/general/2021/02/18/election.html
+https://vitalik.eth.limo/general/2021/02/18/election.html
+https://vitalik.eth.limo/general/2021/02/18/election.htmlThu, 18 Feb 2021 00:00:00 +0000
@@ -534,8 +534,8 @@
An approximate introduction to how zk-SNARKs are possible
-https://vitalik.ca/general/2021/01/26/snarks.html
-https://vitalik.ca/general/2021/01/26/snarks.html
+https://vitalik.eth.limo/general/2021/01/26/snarks.html
+https://vitalik.eth.limo/general/2021/01/26/snarks.htmlTue, 26 Jan 2021 00:00:00 +0000
@@ -543,8 +543,8 @@
Why we need wide adoption of social recovery wallets
-https://vitalik.ca/general/2021/01/11/recovery.html
-https://vitalik.ca/general/2021/01/11/recovery.html
+https://vitalik.eth.limo/general/2021/01/11/recovery.html
+https://vitalik.eth.limo/general/2021/01/11/recovery.htmlMon, 11 Jan 2021 00:00:00 +0000
@@ -552,8 +552,8 @@
La Guía Incompleta de los Rollups
-https://vitalik.ca/general/2021/01/05/rollup_ES.html
-https://vitalik.ca/general/2021/01/05/rollup_ES.html
+https://vitalik.eth.limo/general/2021/01/05/rollup_ES.html
+https://vitalik.eth.limo/general/2021/01/05/rollup_ES.htmlTue, 05 Jan 2021 00:00:00 +0000
@@ -561,8 +561,8 @@
An Incomplete Guide to Rollups
-https://vitalik.ca/general/2021/01/05/rollup.html
-https://vitalik.ca/general/2021/01/05/rollup.html
+https://vitalik.eth.limo/general/2021/01/05/rollup.html
+https://vitalik.eth.limo/general/2021/01/05/rollup.htmlTue, 05 Jan 2021 00:00:00 +0000
@@ -570,8 +570,8 @@
Endnotes on 2020: Crypto and Beyond
-https://vitalik.ca/general/2020/12/28/endnotes.html
-https://vitalik.ca/general/2020/12/28/endnotes.html
+https://vitalik.eth.limo/general/2020/12/28/endnotes.html
+https://vitalik.eth.limo/general/2020/12/28/endnotes.htmlMon, 28 Dec 2020 00:00:00 +0000
@@ -579,8 +579,8 @@
Convex and Concave Dispositions
-https://vitalik.ca/general/2020/11/08/concave.html
-https://vitalik.ca/general/2020/11/08/concave.html
+https://vitalik.eth.limo/general/2020/11/08/concave.html
+https://vitalik.eth.limo/general/2020/11/08/concave.htmlSun, 08 Nov 2020 00:00:00 +0000
@@ -588,8 +588,8 @@
為什麼權益證明棒棒的(2020 年十一月)
-https://vitalik.ca/general/2020/11/06/pos2020_zhTW.html
-https://vitalik.ca/general/2020/11/06/pos2020_zhTW.html
+https://vitalik.eth.limo/general/2020/11/06/pos2020_zhTW.html
+https://vitalik.eth.limo/general/2020/11/06/pos2020_zhTW.htmlFri, 06 Nov 2020 00:00:00 +0000
@@ -597,8 +597,8 @@
Why Proof of Stake (Nov 2020)
-https://vitalik.ca/general/2020/11/06/pos2020.html
-https://vitalik.ca/general/2020/11/06/pos2020.html
+https://vitalik.eth.limo/general/2020/11/06/pos2020.html
+https://vitalik.eth.limo/general/2020/11/06/pos2020.htmlFri, 06 Nov 2020 00:00:00 +0000
@@ -606,8 +606,8 @@
Gitcoin Grants Round 7 Retrospective
-https://vitalik.ca/general/2020/10/18/round7.html
-https://vitalik.ca/general/2020/10/18/round7.html
+https://vitalik.eth.limo/general/2020/10/18/round7.html
+https://vitalik.eth.limo/general/2020/10/18/round7.htmlSun, 18 Oct 2020 00:00:00 +0000
@@ -615,8 +615,8 @@
7ème tour des subventions Gitcoin - Rétrospective
-https://vitalik.ca/general/2020/10/18/round7_FR.html
-https://vitalik.ca/general/2020/10/18/round7_FR.html
+https://vitalik.eth.limo/general/2020/10/18/round7_FR.html
+https://vitalik.eth.limo/general/2020/10/18/round7_FR.htmlSun, 18 Oct 2020 00:00:00 +0000
@@ -624,8 +624,8 @@
Coordination, Good and Bad
-https://vitalik.ca/general/2020/09/11/coordination.html
-https://vitalik.ca/general/2020/09/11/coordination.html
+https://vitalik.eth.limo/general/2020/09/11/coordination.html
+https://vitalik.eth.limo/general/2020/09/11/coordination.htmlFri, 11 Sep 2020 00:00:00 +0000
@@ -633,8 +633,8 @@
Trust Models
-https://vitalik.ca/general/2020/08/20/trust.html
-https://vitalik.ca/general/2020/08/20/trust.html
+https://vitalik.eth.limo/general/2020/08/20/trust.html
+https://vitalik.eth.limo/general/2020/08/20/trust.htmlThu, 20 Aug 2020 00:00:00 +0000
@@ -642,8 +642,8 @@
A Philosophy of Blockchain Validation
-https://vitalik.ca/general/2020/08/17/philosophy.html
-https://vitalik.ca/general/2020/08/17/philosophy.html
+https://vitalik.eth.limo/general/2020/08/17/philosophy.html
+https://vitalik.eth.limo/general/2020/08/17/philosophy.htmlMon, 17 Aug 2020 00:00:00 +0000
@@ -651,8 +651,8 @@
Gitcoin Grants Round 6 Retrospective
-https://vitalik.ca/general/2020/07/22/round6.html
-https://vitalik.ca/general/2020/07/22/round6.html
+https://vitalik.eth.limo/general/2020/07/22/round6.html
+https://vitalik.eth.limo/general/2020/07/22/round6.htmlWed, 22 Jul 2020 00:00:00 +0000
@@ -660,8 +660,8 @@
Exploring Fully Homomorphic Encryption
-https://vitalik.ca/general/2020/07/20/homomorphic.html
-https://vitalik.ca/general/2020/07/20/homomorphic.html
+https://vitalik.eth.limo/general/2020/07/20/homomorphic.html
+https://vitalik.eth.limo/general/2020/07/20/homomorphic.htmlMon, 20 Jul 2020 00:00:00 +0000
@@ -669,8 +669,8 @@
Gitcoin Grants Round 5 Retrospective
-https://vitalik.ca/general/2020/04/30/round5.html
-https://vitalik.ca/general/2020/04/30/round5.html
+https://vitalik.eth.limo/general/2020/04/30/round5.html
+https://vitalik.eth.limo/general/2020/04/30/round5.htmlThu, 30 Apr 2020 00:00:00 +0000
@@ -678,8 +678,8 @@
A Quick Garbled Circuits Primer
-https://vitalik.ca/general/2020/03/21/garbled.html
-https://vitalik.ca/general/2020/03/21/garbled.html
+https://vitalik.eth.limo/general/2020/03/21/garbled.html
+https://vitalik.eth.limo/general/2020/03/21/garbled.htmlSat, 21 Mar 2020 00:00:00 +0000
@@ -687,8 +687,8 @@
預測市場:一個選舉小故事(2021年 二月)
-https://vitalik.ca/general/2020/02/18/election_zhTW.html
-https://vitalik.ca/general/2020/02/18/election_zhTW.html
+https://vitalik.eth.limo/general/2020/02/18/election_zhTW.html
+https://vitalik.eth.limo/general/2020/02/18/election_zhTW.htmlTue, 18 Feb 2020 00:00:00 +0000
@@ -696,8 +696,8 @@
Review of Gitcoin Quadratic Funding Round 4
-https://vitalik.ca/general/2020/01/28/round4.html
-https://vitalik.ca/general/2020/01/28/round4.html
+https://vitalik.eth.limo/general/2020/01/28/round4.html
+https://vitalik.eth.limo/general/2020/01/28/round4.htmlTue, 28 Jan 2020 00:00:00 +0000
@@ -705,8 +705,8 @@
Base Layers And Functionality Escape Velocity
-https://vitalik.ca/general/2019/12/26/mvb.html
-https://vitalik.ca/general/2019/12/26/mvb.html
+https://vitalik.eth.limo/general/2019/12/26/mvb.html
+https://vitalik.eth.limo/general/2019/12/26/mvb.htmlThu, 26 Dec 2019 00:00:00 +0000
@@ -714,8 +714,8 @@
Christmas Special
-https://vitalik.ca/general/2019/12/24/christmas.html
-https://vitalik.ca/general/2019/12/24/christmas.html
+https://vitalik.eth.limo/general/2019/12/24/christmas.html
+https://vitalik.eth.limo/general/2019/12/24/christmas.htmlTue, 24 Dec 2019 00:00:00 +0000
@@ -723,8 +723,8 @@
Quadratic Payments: A Primer
-https://vitalik.ca/general/2019/12/07/quadratic.html
-https://vitalik.ca/general/2019/12/07/quadratic.html
+https://vitalik.eth.limo/general/2019/12/07/quadratic.html
+https://vitalik.eth.limo/general/2019/12/07/quadratic.htmlSat, 07 Dec 2019 00:00:00 +0000
@@ -732,8 +732,8 @@
Hard Problems in Cryptocurrency: Five Years Later
-https://vitalik.ca/general/2019/11/22/progress.html
-https://vitalik.ca/general/2019/11/22/progress.html
+https://vitalik.eth.limo/general/2019/11/22/progress.html
+https://vitalik.eth.limo/general/2019/11/22/progress.htmlFri, 22 Nov 2019 00:00:00 +0000
@@ -741,8 +741,8 @@
Review of Gitcoin Quadratic Funding Round 3
-https://vitalik.ca/general/2019/10/24/gitcoin.html
-https://vitalik.ca/general/2019/10/24/gitcoin.html
+https://vitalik.eth.limo/general/2019/10/24/gitcoin.html
+https://vitalik.eth.limo/general/2019/10/24/gitcoin.htmlThu, 24 Oct 2019 00:00:00 +0000
@@ -750,8 +750,8 @@
In-person meatspace protocol to prove unconditional possession of a private key
-https://vitalik.ca/general/2019/10/01/story.html
-https://vitalik.ca/general/2019/10/01/story.html
+https://vitalik.eth.limo/general/2019/10/01/story.html
+https://vitalik.eth.limo/general/2019/10/01/story.htmlTue, 01 Oct 2019 00:00:00 +0000
@@ -759,8 +759,8 @@
Understanding PLONK
-https://vitalik.ca/general/2019/09/22/plonk.html
-https://vitalik.ca/general/2019/09/22/plonk.html
+https://vitalik.eth.limo/general/2019/09/22/plonk.html
+https://vitalik.eth.limo/general/2019/09/22/plonk.htmlSun, 22 Sep 2019 00:00:00 +0000
@@ -768,8 +768,8 @@
The Dawn of Hybrid Layer 2 Protocols
-https://vitalik.ca/general/2019/08/28/hybrid_layer_2.html
-https://vitalik.ca/general/2019/08/28/hybrid_layer_2.html
+https://vitalik.eth.limo/general/2019/08/28/hybrid_layer_2.html
+https://vitalik.eth.limo/general/2019/08/28/hybrid_layer_2.htmlWed, 28 Aug 2019 00:00:00 +0000
@@ -777,8 +777,8 @@
Sidechains vs Plasma vs Sharding
-https://vitalik.ca/general/2019/06/12/plasma_vs_sharding.html
-https://vitalik.ca/general/2019/06/12/plasma_vs_sharding.html
+https://vitalik.eth.limo/general/2019/06/12/plasma_vs_sharding.html
+https://vitalik.eth.limo/general/2019/06/12/plasma_vs_sharding.htmlWed, 12 Jun 2019 00:00:00 +0000
@@ -786,8 +786,8 @@
Fast Fourier Transforms
-https://vitalik.ca/general/2019/05/12/fft.html
-https://vitalik.ca/general/2019/05/12/fft.html
+https://vitalik.eth.limo/general/2019/05/12/fft.html
+https://vitalik.eth.limo/general/2019/05/12/fft.htmlSun, 12 May 2019 00:00:00 +0000
@@ -795,8 +795,8 @@
Control as Liability
-https://vitalik.ca/general/2019/05/09/control_as_liability.html
-https://vitalik.ca/general/2019/05/09/control_as_liability.html
+https://vitalik.eth.limo/general/2019/05/09/control_as_liability.html
+https://vitalik.eth.limo/general/2019/05/09/control_as_liability.htmlThu, 09 May 2019 00:00:00 +0000
@@ -804,8 +804,8 @@
On Free Speech
-https://vitalik.ca/general/2019/04/16/free_speech.html
-https://vitalik.ca/general/2019/04/16/free_speech.html
+https://vitalik.eth.limo/general/2019/04/16/free_speech.html
+https://vitalik.eth.limo/general/2019/04/16/free_speech.htmlTue, 16 Apr 2019 00:00:00 +0000
@@ -813,8 +813,8 @@
On Collusion
-https://vitalik.ca/general/2019/04/03/collusion.html
-https://vitalik.ca/general/2019/04/03/collusion.html
+https://vitalik.eth.limo/general/2019/04/03/collusion.html
+https://vitalik.eth.limo/general/2019/04/03/collusion.htmlWed, 03 Apr 2019 00:00:00 +0000
@@ -822,8 +822,8 @@
[Mirror] Cantor was Wrong: debunking the infinite set hierarchy
-https://vitalik.ca/general/2019/04/01/cantor.html
-https://vitalik.ca/general/2019/04/01/cantor.html
+https://vitalik.eth.limo/general/2019/04/01/cantor.html
+https://vitalik.eth.limo/general/2019/04/01/cantor.htmlMon, 01 Apr 2019 00:00:00 +0000
@@ -831,8 +831,8 @@
A CBC Casper Tutorial
-https://vitalik.ca/general/2018/12/05/cbc_casper.html
-https://vitalik.ca/general/2018/12/05/cbc_casper.html
+https://vitalik.eth.limo/general/2018/12/05/cbc_casper.html
+https://vitalik.eth.limo/general/2018/12/05/cbc_casper.htmlWed, 05 Dec 2018 00:00:00 +0000
@@ -840,8 +840,8 @@
[Mirror] Central Planning as Overfitting
-https://vitalik.ca/general/2018/11/25/central_planning.html
-https://vitalik.ca/general/2018/11/25/central_planning.html
+https://vitalik.eth.limo/general/2018/11/25/central_planning.html
+https://vitalik.eth.limo/general/2018/11/25/central_planning.htmlSun, 25 Nov 2018 00:00:00 +0000
@@ -849,8 +849,8 @@
Layer 1 Should Be Innovative in the Short Term but Less in the Long Term
-https://vitalik.ca/general/2018/08/26/layer_1.html
-https://vitalik.ca/general/2018/08/26/layer_1.html
+https://vitalik.eth.limo/general/2018/08/26/layer_1.html
+https://vitalik.eth.limo/general/2018/08/26/layer_1.htmlSun, 26 Aug 2018 00:00:00 +0000
@@ -858,8 +858,8 @@
A Guide to 99% Fault Tolerant Consensus
-https://vitalik.ca/general/2018/08/07/99_fault_tolerant.html
-https://vitalik.ca/general/2018/08/07/99_fault_tolerant.html
+https://vitalik.eth.limo/general/2018/08/07/99_fault_tolerant.html
+https://vitalik.eth.limo/general/2018/08/07/99_fault_tolerant.htmlTue, 07 Aug 2018 00:00:00 +0000
@@ -867,8 +867,8 @@
STARKs, Part 3: Into the Weeds
-https://vitalik.ca/general/2018/07/21/starks_part_3.html
-https://vitalik.ca/general/2018/07/21/starks_part_3.html
+https://vitalik.eth.limo/general/2018/07/21/starks_part_3.html
+https://vitalik.eth.limo/general/2018/07/21/starks_part_3.htmlSat, 21 Jul 2018 00:00:00 +0000
@@ -876,8 +876,8 @@
On Radical Markets
-https://vitalik.ca/general/2018/04/20/radical_markets.html
-https://vitalik.ca/general/2018/04/20/radical_markets.html
+https://vitalik.eth.limo/general/2018/04/20/radical_markets.html
+https://vitalik.eth.limo/general/2018/04/20/radical_markets.htmlFri, 20 Apr 2018 00:00:00 +0000
@@ -885,8 +885,8 @@
Governance, Part 2: Plutocracy Is Still Bad
-https://vitalik.ca/general/2018/03/28/plutocracy.html
-https://vitalik.ca/general/2018/03/28/plutocracy.html
+https://vitalik.eth.limo/general/2018/03/28/plutocracy.html
+https://vitalik.eth.limo/general/2018/03/28/plutocracy.htmlWed, 28 Mar 2018 00:00:00 +0000
@@ -894,8 +894,8 @@
Proof of Stake FAQ
-https://vitalik.ca/general/2017/12/31/pos_faq.html
-https://vitalik.ca/general/2017/12/31/pos_faq.html
+https://vitalik.eth.limo/general/2017/12/31/pos_faq.html
+https://vitalik.eth.limo/general/2017/12/31/pos_faq.htmlSun, 31 Dec 2017 00:00:00 +0000
@@ -903,8 +903,8 @@
Sharding FAQ
-https://vitalik.ca/general/2017/12/31/sharding_faq.html
-https://vitalik.ca/general/2017/12/31/sharding_faq.html
+https://vitalik.eth.limo/general/2017/12/31/sharding_faq.html
+https://vitalik.eth.limo/general/2017/12/31/sharding_faq.htmlSun, 31 Dec 2017 00:00:00 +0000
@@ -912,8 +912,8 @@
Notes on Blockchain Governance
-https://vitalik.ca/general/2017/12/17/voting.html
-https://vitalik.ca/general/2017/12/17/voting.html
+https://vitalik.eth.limo/general/2017/12/17/voting.html
+https://vitalik.eth.limo/general/2017/12/17/voting.htmlSun, 17 Dec 2017 00:00:00 +0000
@@ -921,8 +921,8 @@
A Quick Gasprice Market Analysis
-https://vitalik.ca/general/2017/12/14/gas_analysis.html
-https://vitalik.ca/general/2017/12/14/gas_analysis.html
+https://vitalik.eth.limo/general/2017/12/14/gas_analysis.html
+https://vitalik.eth.limo/general/2017/12/14/gas_analysis.htmlThu, 14 Dec 2017 00:00:00 +0000
@@ -930,8 +930,8 @@
STARKs, Part II: Thank Goodness It's FRI-day
-https://vitalik.ca/general/2017/11/22/starks_part_2.html
-https://vitalik.ca/general/2017/11/22/starks_part_2.html
+https://vitalik.eth.limo/general/2017/11/22/starks_part_2.html
+https://vitalik.eth.limo/general/2017/11/22/starks_part_2.htmlWed, 22 Nov 2017 00:00:00 +0000
@@ -939,8 +939,8 @@
STARKs, Part I: Proofs with Polynomials
-https://vitalik.ca/general/2017/11/09/starks_part_1.html
-https://vitalik.ca/general/2017/11/09/starks_part_1.html
+https://vitalik.eth.limo/general/2017/11/09/starks_part_1.html
+https://vitalik.eth.limo/general/2017/11/09/starks_part_1.htmlThu, 09 Nov 2017 00:00:00 +0000
@@ -948,8 +948,8 @@
On Medium-of-Exchange Token Valuations
-https://vitalik.ca/general/2017/10/17/moe.html
-https://vitalik.ca/general/2017/10/17/moe.html
+https://vitalik.eth.limo/general/2017/10/17/moe.html
+https://vitalik.eth.limo/general/2017/10/17/moe.htmlTue, 17 Oct 2017 00:00:00 +0000
@@ -957,8 +957,8 @@
A Prehistory of the Ethereum Protocol
-https://vitalik.ca/general/2017/09/14/prehistory.html
-https://vitalik.ca/general/2017/09/14/prehistory.html
+https://vitalik.eth.limo/general/2017/09/14/prehistory.html
+https://vitalik.eth.limo/general/2017/09/14/prehistory.htmlThu, 14 Sep 2017 00:00:00 +0000
@@ -966,8 +966,8 @@
A Note on Metcalfe's Law, Externalities and Ecosystem Splits
-https://vitalik.ca/general/2017/07/27/metcalfe.html
-https://vitalik.ca/general/2017/07/27/metcalfe.html
+https://vitalik.eth.limo/general/2017/07/27/metcalfe.html
+https://vitalik.eth.limo/general/2017/07/27/metcalfe.htmlThu, 27 Jul 2017 00:00:00 +0000
@@ -975,8 +975,8 @@
The Triangle of Harm
-https://vitalik.ca/general/2017/07/16/triangle_of_harm.html
-https://vitalik.ca/general/2017/07/16/triangle_of_harm.html
+https://vitalik.eth.limo/general/2017/07/16/triangle_of_harm.html
+https://vitalik.eth.limo/general/2017/07/16/triangle_of_harm.htmlSun, 16 Jul 2017 00:00:00 +0000
@@ -984,8 +984,8 @@
On Path Independence
-https://vitalik.ca/general/2017/06/22/marketmakers.html
-https://vitalik.ca/general/2017/06/22/marketmakers.html
+https://vitalik.eth.limo/general/2017/06/22/marketmakers.html
+https://vitalik.eth.limo/general/2017/06/22/marketmakers.htmlThu, 22 Jun 2017 00:00:00 +0000
@@ -993,8 +993,8 @@
Analyzing Token Sale Models
-https://vitalik.ca/general/2017/06/09/sales.html
-https://vitalik.ca/general/2017/06/09/sales.html
+https://vitalik.eth.limo/general/2017/06/09/sales.html
+https://vitalik.eth.limo/general/2017/06/09/sales.htmlFri, 09 Jun 2017 00:00:00 +0000
@@ -1002,8 +1002,8 @@
Engineering Security Through Coordination Problems
-https://vitalik.ca/general/2017/05/08/coordination_problems.html
-https://vitalik.ca/general/2017/05/08/coordination_problems.html
+https://vitalik.eth.limo/general/2017/05/08/coordination_problems.html
+https://vitalik.eth.limo/general/2017/05/08/coordination_problems.htmlMon, 08 May 2017 00:00:00 +0000
@@ -1011,8 +1011,8 @@
Hard Forks, Soft Forks, Defaults and Coercion
-https://vitalik.ca/general/2017/03/14/forks_and_markets.html
-https://vitalik.ca/general/2017/03/14/forks_and_markets.html
+https://vitalik.eth.limo/general/2017/03/14/forks_and_markets.html
+https://vitalik.eth.limo/general/2017/03/14/forks_and_markets.htmlTue, 14 Mar 2017 00:00:00 +0000
@@ -1020,8 +1020,8 @@
A Note On Charity Through Marginal Price Discrimination
-https://vitalik.ca/general/2017/03/11/a_note_on_charity.html
-https://vitalik.ca/general/2017/03/11/a_note_on_charity.html
+https://vitalik.eth.limo/general/2017/03/11/a_note_on_charity.html
+https://vitalik.eth.limo/general/2017/03/11/a_note_on_charity.htmlSat, 11 Mar 2017 00:00:00 +0000
@@ -1029,8 +1029,8 @@
[Mirror] Zk-SNARKs: Under the Hood
-https://vitalik.ca/general/2017/02/01/zk_snarks.html
-https://vitalik.ca/general/2017/02/01/zk_snarks.html
+https://vitalik.eth.limo/general/2017/02/01/zk_snarks.html
+https://vitalik.eth.limo/general/2017/02/01/zk_snarks.htmlWed, 01 Feb 2017 00:00:00 +0000
@@ -1038,8 +1038,8 @@
[Mirror] Exploring Elliptic Curve Pairings
-https://vitalik.ca/general/2017/01/14/exploring_ecp.html
-https://vitalik.ca/general/2017/01/14/exploring_ecp.html
+https://vitalik.eth.limo/general/2017/01/14/exploring_ecp.html
+https://vitalik.eth.limo/general/2017/01/14/exploring_ecp.htmlSat, 14 Jan 2017 00:00:00 +0000
@@ -1047,8 +1047,8 @@
[Mirror] A Proof of Stake Design Philosophy
-https://vitalik.ca/general/2016/12/29/pos_design.html
-https://vitalik.ca/general/2016/12/29/pos_design.html
+https://vitalik.eth.limo/general/2016/12/29/pos_design.html
+https://vitalik.eth.limo/general/2016/12/29/pos_design.htmlThu, 29 Dec 2016 00:00:00 +0000
@@ -1056,8 +1056,8 @@
[Mirror] Bir Proof of Stake Tasarım Felsefesi
-https://vitalik.ca/general/2016/12/29/pos_design_TR.html
-https://vitalik.ca/general/2016/12/29/pos_design_TR.html
+https://vitalik.eth.limo/general/2016/12/29/pos_design_TR.html
+https://vitalik.eth.limo/general/2016/12/29/pos_design_TR.htmlThu, 29 Dec 2016 00:00:00 +0000
@@ -1065,8 +1065,8 @@
[Mirror] Quadratic Arithmetic Programs: from Zero to Hero
-https://vitalik.ca/general/2016/12/10/qap.html
-https://vitalik.ca/general/2016/12/10/qap.html
+https://vitalik.eth.limo/general/2016/12/10/qap.html
+https://vitalik.eth.limo/general/2016/12/10/qap.htmlSat, 10 Dec 2016 00:00:00 +0000
@@ -1074,8 +1074,8 @@
Na colusão
-https://vitalik.ca/general/2000/01/01/On_Collusion_Portuguese.html
-https://vitalik.ca/general/2000/01/01/On_Collusion_Portuguese.html
+https://vitalik.eth.limo/general/2000/01/01/On_Collusion_Portuguese.html
+https://vitalik.eth.limo/general/2000/01/01/On_Collusion_Portuguese.htmlSat, 01 Jan 2000 00:00:00 +0000
@@ -1083,8 +1083,8 @@
Situazioni di collusione
-https://vitalik.ca/general/2000/01/01/On_Collusion_IT.html
-https://vitalik.ca/general/2000/01/01/On_Collusion_IT.html
+https://vitalik.eth.limo/general/2000/01/01/On_Collusion_IT.html
+https://vitalik.eth.limo/general/2000/01/01/On_Collusion_IT.htmlSat, 01 Jan 2000 00:00:00 +0000
@@ -1092,8 +1092,8 @@
Über Kollusion
-https://vitalik.ca/general/2000/01/01/On_Collusion_DE.html
-https://vitalik.ca/general/2000/01/01/On_Collusion_DE.html
+https://vitalik.eth.limo/general/2000/01/01/On_Collusion_DE.html
+https://vitalik.eth.limo/general/2000/01/01/On_Collusion_DE.htmlSat, 01 Jan 2000 00:00:00 +0000
@@ -1101,8 +1101,8 @@
Zmowa
-https://vitalik.ca/general/2000/01/01/On_Collusion_Polish.html
-https://vitalik.ca/general/2000/01/01/On_Collusion_Polish.html
+https://vitalik.eth.limo/general/2000/01/01/On_Collusion_Polish.html
+https://vitalik.eth.limo/general/2000/01/01/On_Collusion_Polish.htmlSat, 01 Jan 2000 00:00:00 +0000
From f1570578e2211f128eb16de0593fff6b1ee91d97 Mon Sep 17 00:00:00 2001
From: lapwat
Date: Sat, 3 Feb 2024 19:01:18 +0100
Subject: [PATCH 2/7] replace all twitter image meta tags
---
site/categories/blockchain.html | 2 +-
site/categories/blockchains.html | 2 +-
site/categories/cryptography.html | 2 +-
site/categories/deutsch.html | 2 +-
site/categories/economics.html | 2 +-
"site/categories/espa\303\261ol.html" | 2 +-
"site/categories/fran\303\247ais.html" | 2 +-
site/categories/fun.html | 2 +-
site/categories/general.html | 2 +-
site/categories/gitcoin.html | 2 +-
site/categories/italiano.html | 2 +-
site/categories/math.html | 2 +-
site/categories/philosophy.html | 2 +-
site/categories/polski.html | 2 +-
"site/categories/portugu\303\252s.html" | 2 +-
"site/categories/t\303\274rk\303\247e.html" | 2 +-
"site/categories/\344\270\255\346\226\207.html" | 2 +-
site/general/2000/01/01/On_Collusion_DE.html | 2 +-
site/general/2000/01/01/On_Collusion_IT.html | 2 +-
site/general/2000/01/01/On_Collusion_Polish.html | 2 +-
site/general/2000/01/01/On_Collusion_Portuguese.html | 2 +-
site/general/2016/12/10/qap.html | 2 +-
site/general/2016/12/29/pos_design.html | 2 +-
site/general/2016/12/29/pos_design_TR.html | 2 +-
site/general/2017/01/14/exploring_ecp.html | 2 +-
site/general/2017/02/01/zk_snarks.html | 2 +-
site/general/2017/03/11/a_note_on_charity.html | 2 +-
site/general/2017/03/14/forks_and_markets.html | 2 +-
site/general/2017/05/08/coordination_problems.html | 2 +-
site/general/2017/06/09/sales.html | 2 +-
site/general/2017/06/22/marketmakers.html | 2 +-
site/general/2017/07/16/triangle_of_harm.html | 2 +-
site/general/2017/07/27/metcalfe.html | 2 +-
site/general/2017/09/14/prehistory.html | 2 +-
site/general/2017/10/17/moe.html | 2 +-
site/general/2017/11/09/starks_part_1.html | 2 +-
site/general/2017/11/22/starks_part_2.html | 2 +-
site/general/2017/12/14/gas_analysis.html | 2 +-
site/general/2017/12/17/voting.html | 2 +-
site/general/2017/12/31/pos_faq.html | 2 +-
site/general/2017/12/31/sharding_faq.html | 2 +-
site/general/2018/03/28/plutocracy.html | 2 +-
site/general/2018/04/20/radical_markets.html | 2 +-
site/general/2018/07/21/starks_part_3.html | 2 +-
site/general/2018/08/07/99_fault_tolerant.html | 2 +-
site/general/2018/08/07/gpt3.html | 2 +-
site/general/2018/08/26/layer_1.html | 2 +-
site/general/2018/11/25/central_planning.html | 2 +-
site/general/2018/12/05/cbc_casper.html | 2 +-
site/general/2019/04/01/cantor.html | 2 +-
site/general/2019/04/03/collusion.html | 2 +-
site/general/2019/04/16/free_speech.html | 2 +-
site/general/2019/05/09/control_as_liability.html | 2 +-
site/general/2019/05/12/fft.html | 2 +-
site/general/2019/06/12/plasma_vs_sharding.html | 2 +-
site/general/2019/08/28/hybrid_layer_2.html | 2 +-
site/general/2019/09/22/plonk.html | 2 +-
site/general/2019/10/01/story.html | 2 +-
site/general/2019/10/24/gitcoin.html | 2 +-
site/general/2019/11/22/progress.html | 2 +-
site/general/2019/12/07/quadratic.html | 2 +-
site/general/2019/12/24/christmas.html | 2 +-
site/general/2019/12/26/mvb.html | 2 +-
site/general/2020/01/28/round4.html | 2 +-
site/general/2020/02/18/election_zhTW.html | 2 +-
site/general/2020/02/28/complexity.html | 2 +-
site/general/2020/03/21/garbled.html | 2 +-
site/general/2020/04/30/round5.html | 2 +-
site/general/2020/07/20/homomorphic.html | 2 +-
site/general/2020/07/22/round6.html | 2 +-
site/general/2020/08/17/philosophy.html | 2 +-
site/general/2020/08/20/trust.html | 2 +-
site/general/2020/09/11/coordination.html | 2 +-
site/general/2020/10/18/round7.html | 2 +-
site/general/2020/10/18/round7_FR.html | 2 +-
site/general/2020/11/06/pos2020.html | 2 +-
site/general/2020/11/06/pos2020_zhTW.html | 2 +-
site/general/2020/11/08/concave.html | 2 +-
site/general/2020/12/28/endnotes.html | 2 +-
site/general/2021/01/05/rollup.html | 2 +-
site/general/2021/01/05/rollup_ES.html | 2 +-
site/general/2021/01/11/recovery.html | 2 +-
site/general/2021/01/26/snarks.html | 2 +-
site/general/2021/02/18/election.html | 2 +-
site/general/2021/03/23/legitimacy.html | 2 +-
site/general/2021/03/23/legitimacy_ES.html | 2 +-
site/general/2021/04/02/round9.html | 2 +-
site/general/2021/04/07/sharding.html | 2 +-
site/general/2021/05/23/scaling.html | 2 +-
site/general/2021/05/25/voting2.html | 2 +-
site/general/2021/05/25/voting2_ES.html | 2 +-
site/general/2021/06/18/verkle.html | 2 +-
site/general/2021/07/29/gini.html | 2 +-
site/general/2021/08/16/voting3.html | 2 +-
site/general/2021/08/22/prices.html | 2 +-
site/general/2021/09/26/limits.html | 2 +-
site/general/2021/10/31/cities.html | 2 +-
site/general/2021/11/05/halo.html | 2 +-
site/general/2021/11/16/retro1.html | 2 +-
site/general/2021/12/06/endgame.html | 2 +-
site/general/2021/12/19/bullveto.html | 2 +-
site/general/2022/01/26/soulbound.html | 2 +-
site/general/2022/02/28/complexity.html | 2 +-
site/general/2022/03/14/trustedsetup.html | 2 +-
site/general/2022/03/29/road.html | 2 +-
site/general/2022/04/01/maximalist.html | 2 +-
site/general/2022/05/25/stable.html | 2 +-
site/general/2022/06/12/nonfin.html | 2 +-
site/general/2022/06/15/using_snarks.html | 2 +-
site/general/2022/06/20/backpack.html | 2 +-
site/general/2022/07/13/networkstates.html | 2 +-
site/general/2022/07/13/networkstates_zhCN.html | 2 +-
site/general/2022/08/04/zkevm.html | 2 +-
site/general/2022/08/04/zkevm_TR.html | 2 +-
site/general/2022/08/29/zkevm_zhTW.html | 2 +-
site/general/2022/09/09/ens.html | 2 +-
site/general/2022/09/17/layer_3.html | 2 +-
site/general/2022/09/20/daos.html | 2 +-
site/general/2022/10/28/revenue_evil.html | 2 +-
site/general/2022/10/28/revenue_evil_zhCN.html | 2 +-
site/general/2022/10/28/ux_zhCN.html | 2 +-
site/general/2022/11/19/proof_of_solvency.html | 2 +-
site/general/2022/12/05/excited.html | 2 +-
site/general/2022/12/06/gpt3.html | 2 +-
site/general/2022/12/30/institutions.html | 2 +-
site/general/2023/01/20/stealth.html | 2 +-
site/general/2023/02/28/ux.html | 2 +-
site/general/2023/03/31/zkmulticlient.html | 2 +-
site/general/2023/04/14/traveltime.html | 2 +-
site/general/2023/05/21/dont_overload.html | 2 +-
site/general/2023/06/09/three_transitions.html | 2 +-
site/general/2023/06/20/deeperdive.html | 2 +-
site/general/2023/07/24/biometric.html | 2 +-
site/general/2023/08/16/communitynotes.html | 2 +-
site/general/2023/09/30/enshrinement.html | 2 +-
site/general/2023/10/31/l2types.html | 2 +-
site/general/2023/11/14/neoplasma.html | 2 +-
site/general/2023/11/27/techno_optimism.html | 2 +-
site/general/2023/12/28/cypherpunk.html | 2 +-
site/general/2024/01/30/cryptoai.html | 2 +-
site/general/2024/01/31/end.html | 2 +-
site/index.html | 2 +-
142 files changed, 142 insertions(+), 142 deletions(-)
diff --git a/site/categories/blockchain.html b/site/categories/blockchain.html
index 46d6cab6..c3c1883e 100644
--- a/site/categories/blockchain.html
+++ b/site/categories/blockchain.html
@@ -99,7 +99,7 @@
-
+
Blockchain
diff --git a/site/categories/blockchains.html b/site/categories/blockchains.html
index f7fcf4ff..fb04f57c 100644
--- a/site/categories/blockchains.html
+++ b/site/categories/blockchains.html
@@ -99,7 +99,7 @@
-
+
Blockchains
diff --git a/site/categories/cryptography.html b/site/categories/cryptography.html
index a3b0928c..63517cb8 100644
--- a/site/categories/cryptography.html
+++ b/site/categories/cryptography.html
@@ -99,7 +99,7 @@
-
+
Cryptography
diff --git a/site/categories/deutsch.html b/site/categories/deutsch.html
index e41c57ba..2e35ddcb 100644
--- a/site/categories/deutsch.html
+++ b/site/categories/deutsch.html
@@ -99,7 +99,7 @@
-
+
Deutsch
diff --git a/site/categories/economics.html b/site/categories/economics.html
index 7c6d414e..f4beb59d 100644
--- a/site/categories/economics.html
+++ b/site/categories/economics.html
@@ -99,7 +99,7 @@
-
+
Economics
diff --git "a/site/categories/espa\303\261ol.html" "b/site/categories/espa\303\261ol.html"
index 4ffaa96b..bdf8b916 100644
--- "a/site/categories/espa\303\261ol.html"
+++ "b/site/categories/espa\303\261ol.html"
@@ -99,7 +99,7 @@
-
+
Español
diff --git "a/site/categories/fran\303\247ais.html" "b/site/categories/fran\303\247ais.html"
index e6f5b73e..5ba9cd71 100644
--- "a/site/categories/fran\303\247ais.html"
+++ "b/site/categories/fran\303\247ais.html"
@@ -99,7 +99,7 @@
-
+
Français
diff --git a/site/categories/fun.html b/site/categories/fun.html
index ddf87a86..0089d240 100644
--- a/site/categories/fun.html
+++ b/site/categories/fun.html
@@ -99,7 +99,7 @@
-
+
Fun
diff --git a/site/categories/general.html b/site/categories/general.html
index 0a37e264..7e952abe 100644
--- a/site/categories/general.html
+++ b/site/categories/general.html
@@ -99,7 +99,7 @@
-
+
General
diff --git a/site/categories/gitcoin.html b/site/categories/gitcoin.html
index 579fd1e6..d3336f57 100644
--- a/site/categories/gitcoin.html
+++ b/site/categories/gitcoin.html
@@ -99,7 +99,7 @@
-
+
Gitcoin
diff --git a/site/categories/italiano.html b/site/categories/italiano.html
index a31acf93..fb84018d 100644
--- a/site/categories/italiano.html
+++ b/site/categories/italiano.html
@@ -99,7 +99,7 @@
-
+
Italiano
diff --git a/site/categories/math.html b/site/categories/math.html
index 2518caed..f55ffbf3 100644
--- a/site/categories/math.html
+++ b/site/categories/math.html
@@ -99,7 +99,7 @@
-
+
Math
diff --git a/site/categories/philosophy.html b/site/categories/philosophy.html
index 533e11fa..ce71923e 100644
--- a/site/categories/philosophy.html
+++ b/site/categories/philosophy.html
@@ -99,7 +99,7 @@
-
+
Philosophy
diff --git a/site/categories/polski.html b/site/categories/polski.html
index 0ae70810..1e88179c 100644
--- a/site/categories/polski.html
+++ b/site/categories/polski.html
@@ -99,7 +99,7 @@
-
+
Polski
diff --git "a/site/categories/portugu\303\252s.html" "b/site/categories/portugu\303\252s.html"
index 16fff6a0..b9667da6 100644
--- "a/site/categories/portugu\303\252s.html"
+++ "b/site/categories/portugu\303\252s.html"
@@ -99,7 +99,7 @@
-
+
Português
diff --git "a/site/categories/t\303\274rk\303\247e.html" "b/site/categories/t\303\274rk\303\247e.html"
index a7a3a423..f5a83062 100644
--- "a/site/categories/t\303\274rk\303\247e.html"
+++ "b/site/categories/t\303\274rk\303\247e.html"
@@ -99,7 +99,7 @@
-
+
Türkçe
diff --git "a/site/categories/\344\270\255\346\226\207.html" "b/site/categories/\344\270\255\346\226\207.html"
index 9ba89e0f..a8138a0c 100644
--- "a/site/categories/\344\270\255\346\226\207.html"
+++ "b/site/categories/\344\270\255\346\226\207.html"
@@ -99,7 +99,7 @@
-
+
中文
diff --git a/site/general/2000/01/01/On_Collusion_DE.html b/site/general/2000/01/01/On_Collusion_DE.html
index 37d42a5f..a9409b25 100644
--- a/site/general/2000/01/01/On_Collusion_DE.html
+++ b/site/general/2000/01/01/On_Collusion_DE.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2000/01/01/On_Collusion_IT.html b/site/general/2000/01/01/On_Collusion_IT.html
index b7a767c4..00cb6b58 100644
--- a/site/general/2000/01/01/On_Collusion_IT.html
+++ b/site/general/2000/01/01/On_Collusion_IT.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2000/01/01/On_Collusion_Polish.html b/site/general/2000/01/01/On_Collusion_Polish.html
index 6adb1097..b4a63b08 100644
--- a/site/general/2000/01/01/On_Collusion_Polish.html
+++ b/site/general/2000/01/01/On_Collusion_Polish.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2000/01/01/On_Collusion_Portuguese.html b/site/general/2000/01/01/On_Collusion_Portuguese.html
index 8039e8a2..deee2377 100644
--- a/site/general/2000/01/01/On_Collusion_Portuguese.html
+++ b/site/general/2000/01/01/On_Collusion_Portuguese.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2016/12/10/qap.html b/site/general/2016/12/10/qap.html
index 6593fbf6..41d9729f 100644
--- a/site/general/2016/12/10/qap.html
+++ b/site/general/2016/12/10/qap.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2016/12/29/pos_design.html b/site/general/2016/12/29/pos_design.html
index 574950ed..c9ee3d5f 100644
--- a/site/general/2016/12/29/pos_design.html
+++ b/site/general/2016/12/29/pos_design.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2016/12/29/pos_design_TR.html b/site/general/2016/12/29/pos_design_TR.html
index d6e506f2..01ff8941 100644
--- a/site/general/2016/12/29/pos_design_TR.html
+++ b/site/general/2016/12/29/pos_design_TR.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/01/14/exploring_ecp.html b/site/general/2017/01/14/exploring_ecp.html
index dce5751a..adb83e7a 100644
--- a/site/general/2017/01/14/exploring_ecp.html
+++ b/site/general/2017/01/14/exploring_ecp.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/02/01/zk_snarks.html b/site/general/2017/02/01/zk_snarks.html
index 10a9d7e7..54b25278 100644
--- a/site/general/2017/02/01/zk_snarks.html
+++ b/site/general/2017/02/01/zk_snarks.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/03/11/a_note_on_charity.html b/site/general/2017/03/11/a_note_on_charity.html
index 6edca3d8..a04682c0 100644
--- a/site/general/2017/03/11/a_note_on_charity.html
+++ b/site/general/2017/03/11/a_note_on_charity.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/03/14/forks_and_markets.html b/site/general/2017/03/14/forks_and_markets.html
index e0ecfefa..f33f1f93 100644
--- a/site/general/2017/03/14/forks_and_markets.html
+++ b/site/general/2017/03/14/forks_and_markets.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/05/08/coordination_problems.html b/site/general/2017/05/08/coordination_problems.html
index d26987e4..1e2e9fb0 100644
--- a/site/general/2017/05/08/coordination_problems.html
+++ b/site/general/2017/05/08/coordination_problems.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/06/09/sales.html b/site/general/2017/06/09/sales.html
index 6d57ce98..85ab3c00 100644
--- a/site/general/2017/06/09/sales.html
+++ b/site/general/2017/06/09/sales.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/06/22/marketmakers.html b/site/general/2017/06/22/marketmakers.html
index 401f7751..8cbc38f3 100644
--- a/site/general/2017/06/22/marketmakers.html
+++ b/site/general/2017/06/22/marketmakers.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/07/16/triangle_of_harm.html b/site/general/2017/07/16/triangle_of_harm.html
index dac3d007..58ee6643 100644
--- a/site/general/2017/07/16/triangle_of_harm.html
+++ b/site/general/2017/07/16/triangle_of_harm.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/07/27/metcalfe.html b/site/general/2017/07/27/metcalfe.html
index 705c6508..25e3899d 100644
--- a/site/general/2017/07/27/metcalfe.html
+++ b/site/general/2017/07/27/metcalfe.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/09/14/prehistory.html b/site/general/2017/09/14/prehistory.html
index c8b852c2..792a727b 100644
--- a/site/general/2017/09/14/prehistory.html
+++ b/site/general/2017/09/14/prehistory.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/10/17/moe.html b/site/general/2017/10/17/moe.html
index 17d91348..59358bde 100644
--- a/site/general/2017/10/17/moe.html
+++ b/site/general/2017/10/17/moe.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/11/09/starks_part_1.html b/site/general/2017/11/09/starks_part_1.html
index 153175cf..aba91c3e 100644
--- a/site/general/2017/11/09/starks_part_1.html
+++ b/site/general/2017/11/09/starks_part_1.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/11/22/starks_part_2.html b/site/general/2017/11/22/starks_part_2.html
index 8f618942..b07d1b06 100644
--- a/site/general/2017/11/22/starks_part_2.html
+++ b/site/general/2017/11/22/starks_part_2.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/12/14/gas_analysis.html b/site/general/2017/12/14/gas_analysis.html
index d21b7467..c1fd3e09 100644
--- a/site/general/2017/12/14/gas_analysis.html
+++ b/site/general/2017/12/14/gas_analysis.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/12/17/voting.html b/site/general/2017/12/17/voting.html
index 6681d869..59b91ada 100644
--- a/site/general/2017/12/17/voting.html
+++ b/site/general/2017/12/17/voting.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/12/31/pos_faq.html b/site/general/2017/12/31/pos_faq.html
index 036973d2..df007b8d 100644
--- a/site/general/2017/12/31/pos_faq.html
+++ b/site/general/2017/12/31/pos_faq.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2017/12/31/sharding_faq.html b/site/general/2017/12/31/sharding_faq.html
index 624540e2..b8fc2e0c 100644
--- a/site/general/2017/12/31/sharding_faq.html
+++ b/site/general/2017/12/31/sharding_faq.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2018/03/28/plutocracy.html b/site/general/2018/03/28/plutocracy.html
index b4a4bc26..c198b66b 100644
--- a/site/general/2018/03/28/plutocracy.html
+++ b/site/general/2018/03/28/plutocracy.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2018/04/20/radical_markets.html b/site/general/2018/04/20/radical_markets.html
index 103b2892..4489ff1b 100644
--- a/site/general/2018/04/20/radical_markets.html
+++ b/site/general/2018/04/20/radical_markets.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2018/07/21/starks_part_3.html b/site/general/2018/07/21/starks_part_3.html
index 22d93f22..f3a32580 100644
--- a/site/general/2018/07/21/starks_part_3.html
+++ b/site/general/2018/07/21/starks_part_3.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2018/08/07/99_fault_tolerant.html b/site/general/2018/08/07/99_fault_tolerant.html
index 9dfa6f11..90149caa 100644
--- a/site/general/2018/08/07/99_fault_tolerant.html
+++ b/site/general/2018/08/07/99_fault_tolerant.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2018/08/07/gpt3.html b/site/general/2018/08/07/gpt3.html
index 3baf048f..888579ed 100644
--- a/site/general/2018/08/07/gpt3.html
+++ b/site/general/2018/08/07/gpt3.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2018/08/26/layer_1.html b/site/general/2018/08/26/layer_1.html
index 35eb40b5..59db8669 100644
--- a/site/general/2018/08/26/layer_1.html
+++ b/site/general/2018/08/26/layer_1.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2018/11/25/central_planning.html b/site/general/2018/11/25/central_planning.html
index 94476a84..aee25332 100644
--- a/site/general/2018/11/25/central_planning.html
+++ b/site/general/2018/11/25/central_planning.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2018/12/05/cbc_casper.html b/site/general/2018/12/05/cbc_casper.html
index 23c0f934..3bb8db34 100644
--- a/site/general/2018/12/05/cbc_casper.html
+++ b/site/general/2018/12/05/cbc_casper.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/04/01/cantor.html b/site/general/2019/04/01/cantor.html
index ac6d97be..563be25e 100644
--- a/site/general/2019/04/01/cantor.html
+++ b/site/general/2019/04/01/cantor.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/04/03/collusion.html b/site/general/2019/04/03/collusion.html
index f2313b56..2ed816d9 100644
--- a/site/general/2019/04/03/collusion.html
+++ b/site/general/2019/04/03/collusion.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/04/16/free_speech.html b/site/general/2019/04/16/free_speech.html
index dfdb3d0f..486ed17f 100644
--- a/site/general/2019/04/16/free_speech.html
+++ b/site/general/2019/04/16/free_speech.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/05/09/control_as_liability.html b/site/general/2019/05/09/control_as_liability.html
index 375fd1e6..b102471b 100644
--- a/site/general/2019/05/09/control_as_liability.html
+++ b/site/general/2019/05/09/control_as_liability.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/05/12/fft.html b/site/general/2019/05/12/fft.html
index 243caf60..b819f245 100644
--- a/site/general/2019/05/12/fft.html
+++ b/site/general/2019/05/12/fft.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/06/12/plasma_vs_sharding.html b/site/general/2019/06/12/plasma_vs_sharding.html
index d97c5f5b..afcdd6b5 100644
--- a/site/general/2019/06/12/plasma_vs_sharding.html
+++ b/site/general/2019/06/12/plasma_vs_sharding.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/08/28/hybrid_layer_2.html b/site/general/2019/08/28/hybrid_layer_2.html
index 75d2025a..d9dc4e09 100644
--- a/site/general/2019/08/28/hybrid_layer_2.html
+++ b/site/general/2019/08/28/hybrid_layer_2.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/09/22/plonk.html b/site/general/2019/09/22/plonk.html
index 88b0af38..d0dd218c 100644
--- a/site/general/2019/09/22/plonk.html
+++ b/site/general/2019/09/22/plonk.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/10/01/story.html b/site/general/2019/10/01/story.html
index a15f9764..42e67dc2 100644
--- a/site/general/2019/10/01/story.html
+++ b/site/general/2019/10/01/story.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/10/24/gitcoin.html b/site/general/2019/10/24/gitcoin.html
index b3922a94..191fa732 100644
--- a/site/general/2019/10/24/gitcoin.html
+++ b/site/general/2019/10/24/gitcoin.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/11/22/progress.html b/site/general/2019/11/22/progress.html
index 438df041..9a5a3813 100644
--- a/site/general/2019/11/22/progress.html
+++ b/site/general/2019/11/22/progress.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/12/07/quadratic.html b/site/general/2019/12/07/quadratic.html
index e3d9c1a3..756a2d66 100644
--- a/site/general/2019/12/07/quadratic.html
+++ b/site/general/2019/12/07/quadratic.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/12/24/christmas.html b/site/general/2019/12/24/christmas.html
index 8bf607e4..28f6a71b 100644
--- a/site/general/2019/12/24/christmas.html
+++ b/site/general/2019/12/24/christmas.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2019/12/26/mvb.html b/site/general/2019/12/26/mvb.html
index 41a6f8ae..d3eacdff 100644
--- a/site/general/2019/12/26/mvb.html
+++ b/site/general/2019/12/26/mvb.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/01/28/round4.html b/site/general/2020/01/28/round4.html
index 59efabc8..1056e98f 100644
--- a/site/general/2020/01/28/round4.html
+++ b/site/general/2020/01/28/round4.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/02/18/election_zhTW.html b/site/general/2020/02/18/election_zhTW.html
index bc553c84..12b1a840 100644
--- a/site/general/2020/02/18/election_zhTW.html
+++ b/site/general/2020/02/18/election_zhTW.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/02/28/complexity.html b/site/general/2020/02/28/complexity.html
index c4527531..70c65b26 100644
--- a/site/general/2020/02/28/complexity.html
+++ b/site/general/2020/02/28/complexity.html
@@ -53,7 +53,7 @@
-
+
diff --git a/site/general/2020/03/21/garbled.html b/site/general/2020/03/21/garbled.html
index 271afaf7..559e197a 100644
--- a/site/general/2020/03/21/garbled.html
+++ b/site/general/2020/03/21/garbled.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/04/30/round5.html b/site/general/2020/04/30/round5.html
index 30ed65f8..c0c89695 100644
--- a/site/general/2020/04/30/round5.html
+++ b/site/general/2020/04/30/round5.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/07/20/homomorphic.html b/site/general/2020/07/20/homomorphic.html
index 4f3d7a82..2138a4a5 100644
--- a/site/general/2020/07/20/homomorphic.html
+++ b/site/general/2020/07/20/homomorphic.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/07/22/round6.html b/site/general/2020/07/22/round6.html
index 0e120558..cd2b6bb2 100644
--- a/site/general/2020/07/22/round6.html
+++ b/site/general/2020/07/22/round6.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/08/17/philosophy.html b/site/general/2020/08/17/philosophy.html
index d8d30310..03328928 100644
--- a/site/general/2020/08/17/philosophy.html
+++ b/site/general/2020/08/17/philosophy.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/08/20/trust.html b/site/general/2020/08/20/trust.html
index 65ceb850..f7111b38 100644
--- a/site/general/2020/08/20/trust.html
+++ b/site/general/2020/08/20/trust.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/09/11/coordination.html b/site/general/2020/09/11/coordination.html
index b4728d8e..840652f7 100644
--- a/site/general/2020/09/11/coordination.html
+++ b/site/general/2020/09/11/coordination.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/10/18/round7.html b/site/general/2020/10/18/round7.html
index c5e1bbcc..ec543db1 100644
--- a/site/general/2020/10/18/round7.html
+++ b/site/general/2020/10/18/round7.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/10/18/round7_FR.html b/site/general/2020/10/18/round7_FR.html
index d1e14ac5..774967bd 100644
--- a/site/general/2020/10/18/round7_FR.html
+++ b/site/general/2020/10/18/round7_FR.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/11/06/pos2020.html b/site/general/2020/11/06/pos2020.html
index 73524002..3f9ffda9 100644
--- a/site/general/2020/11/06/pos2020.html
+++ b/site/general/2020/11/06/pos2020.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/11/06/pos2020_zhTW.html b/site/general/2020/11/06/pos2020_zhTW.html
index e809696a..06416023 100644
--- a/site/general/2020/11/06/pos2020_zhTW.html
+++ b/site/general/2020/11/06/pos2020_zhTW.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/11/08/concave.html b/site/general/2020/11/08/concave.html
index fed0661a..49e062f9 100644
--- a/site/general/2020/11/08/concave.html
+++ b/site/general/2020/11/08/concave.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2020/12/28/endnotes.html b/site/general/2020/12/28/endnotes.html
index acff7976..b3348d18 100644
--- a/site/general/2020/12/28/endnotes.html
+++ b/site/general/2020/12/28/endnotes.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/01/05/rollup.html b/site/general/2021/01/05/rollup.html
index 91973005..d418d8df 100644
--- a/site/general/2021/01/05/rollup.html
+++ b/site/general/2021/01/05/rollup.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/01/05/rollup_ES.html b/site/general/2021/01/05/rollup_ES.html
index b810eb3f..aecaab5a 100644
--- a/site/general/2021/01/05/rollup_ES.html
+++ b/site/general/2021/01/05/rollup_ES.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/01/11/recovery.html b/site/general/2021/01/11/recovery.html
index bfed1f3c..096e9ad1 100644
--- a/site/general/2021/01/11/recovery.html
+++ b/site/general/2021/01/11/recovery.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/01/26/snarks.html b/site/general/2021/01/26/snarks.html
index bc6c6aea..4b3df81a 100644
--- a/site/general/2021/01/26/snarks.html
+++ b/site/general/2021/01/26/snarks.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/02/18/election.html b/site/general/2021/02/18/election.html
index 9b0e42d7..6c058648 100644
--- a/site/general/2021/02/18/election.html
+++ b/site/general/2021/02/18/election.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/03/23/legitimacy.html b/site/general/2021/03/23/legitimacy.html
index 9ba64a33..7ecebc2d 100644
--- a/site/general/2021/03/23/legitimacy.html
+++ b/site/general/2021/03/23/legitimacy.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/03/23/legitimacy_ES.html b/site/general/2021/03/23/legitimacy_ES.html
index 4b17341d..aba116ad 100644
--- a/site/general/2021/03/23/legitimacy_ES.html
+++ b/site/general/2021/03/23/legitimacy_ES.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/04/02/round9.html b/site/general/2021/04/02/round9.html
index 2fc693ca..29dd6c4d 100644
--- a/site/general/2021/04/02/round9.html
+++ b/site/general/2021/04/02/round9.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/04/07/sharding.html b/site/general/2021/04/07/sharding.html
index ae64bc89..2bc3f537 100644
--- a/site/general/2021/04/07/sharding.html
+++ b/site/general/2021/04/07/sharding.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/05/23/scaling.html b/site/general/2021/05/23/scaling.html
index 552c8377..fa495243 100644
--- a/site/general/2021/05/23/scaling.html
+++ b/site/general/2021/05/23/scaling.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/05/25/voting2.html b/site/general/2021/05/25/voting2.html
index 4bc46b84..1d3777f8 100644
--- a/site/general/2021/05/25/voting2.html
+++ b/site/general/2021/05/25/voting2.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/05/25/voting2_ES.html b/site/general/2021/05/25/voting2_ES.html
index f1f5607f..f52d020b 100644
--- a/site/general/2021/05/25/voting2_ES.html
+++ b/site/general/2021/05/25/voting2_ES.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/06/18/verkle.html b/site/general/2021/06/18/verkle.html
index 9fa8375f..0274f477 100644
--- a/site/general/2021/06/18/verkle.html
+++ b/site/general/2021/06/18/verkle.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/07/29/gini.html b/site/general/2021/07/29/gini.html
index 0afca94e..d33b197a 100644
--- a/site/general/2021/07/29/gini.html
+++ b/site/general/2021/07/29/gini.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/08/16/voting3.html b/site/general/2021/08/16/voting3.html
index 1f783269..f167c41a 100644
--- a/site/general/2021/08/16/voting3.html
+++ b/site/general/2021/08/16/voting3.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/08/22/prices.html b/site/general/2021/08/22/prices.html
index aaff5ef9..12e77ad5 100644
--- a/site/general/2021/08/22/prices.html
+++ b/site/general/2021/08/22/prices.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/09/26/limits.html b/site/general/2021/09/26/limits.html
index b5c5a66c..782ad159 100644
--- a/site/general/2021/09/26/limits.html
+++ b/site/general/2021/09/26/limits.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/10/31/cities.html b/site/general/2021/10/31/cities.html
index bdae01b0..f27a8baf 100644
--- a/site/general/2021/10/31/cities.html
+++ b/site/general/2021/10/31/cities.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/11/05/halo.html b/site/general/2021/11/05/halo.html
index 3109e986..7c52eed3 100644
--- a/site/general/2021/11/05/halo.html
+++ b/site/general/2021/11/05/halo.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/11/16/retro1.html b/site/general/2021/11/16/retro1.html
index 5a0e2eb5..adca7de2 100644
--- a/site/general/2021/11/16/retro1.html
+++ b/site/general/2021/11/16/retro1.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/12/06/endgame.html b/site/general/2021/12/06/endgame.html
index 0560cae9..02a13a5e 100644
--- a/site/general/2021/12/06/endgame.html
+++ b/site/general/2021/12/06/endgame.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2021/12/19/bullveto.html b/site/general/2021/12/19/bullveto.html
index 3891542a..e16323e2 100644
--- a/site/general/2021/12/19/bullveto.html
+++ b/site/general/2021/12/19/bullveto.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/01/26/soulbound.html b/site/general/2022/01/26/soulbound.html
index cb3bdec3..3df4ef36 100644
--- a/site/general/2022/01/26/soulbound.html
+++ b/site/general/2022/01/26/soulbound.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/02/28/complexity.html b/site/general/2022/02/28/complexity.html
index 419bbedc..967dbadf 100644
--- a/site/general/2022/02/28/complexity.html
+++ b/site/general/2022/02/28/complexity.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/03/14/trustedsetup.html b/site/general/2022/03/14/trustedsetup.html
index a2254f5a..0894c4b7 100644
--- a/site/general/2022/03/14/trustedsetup.html
+++ b/site/general/2022/03/14/trustedsetup.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/03/29/road.html b/site/general/2022/03/29/road.html
index 0b55c437..88dfa307 100644
--- a/site/general/2022/03/29/road.html
+++ b/site/general/2022/03/29/road.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/04/01/maximalist.html b/site/general/2022/04/01/maximalist.html
index 4271965c..5c8c4acd 100644
--- a/site/general/2022/04/01/maximalist.html
+++ b/site/general/2022/04/01/maximalist.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/05/25/stable.html b/site/general/2022/05/25/stable.html
index 603a59e0..9f72a28f 100644
--- a/site/general/2022/05/25/stable.html
+++ b/site/general/2022/05/25/stable.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/06/12/nonfin.html b/site/general/2022/06/12/nonfin.html
index e58a95f6..882b58b4 100644
--- a/site/general/2022/06/12/nonfin.html
+++ b/site/general/2022/06/12/nonfin.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/06/15/using_snarks.html b/site/general/2022/06/15/using_snarks.html
index 3d35fd62..1f4f294a 100644
--- a/site/general/2022/06/15/using_snarks.html
+++ b/site/general/2022/06/15/using_snarks.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/06/20/backpack.html b/site/general/2022/06/20/backpack.html
index d1210cfa..4ec6dbd8 100644
--- a/site/general/2022/06/20/backpack.html
+++ b/site/general/2022/06/20/backpack.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/07/13/networkstates.html b/site/general/2022/07/13/networkstates.html
index 1b8626c7..cacf7bd8 100644
--- a/site/general/2022/07/13/networkstates.html
+++ b/site/general/2022/07/13/networkstates.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/07/13/networkstates_zhCN.html b/site/general/2022/07/13/networkstates_zhCN.html
index abb487ec..22a760d0 100644
--- a/site/general/2022/07/13/networkstates_zhCN.html
+++ b/site/general/2022/07/13/networkstates_zhCN.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/08/04/zkevm.html b/site/general/2022/08/04/zkevm.html
index 02457958..faf0bed8 100644
--- a/site/general/2022/08/04/zkevm.html
+++ b/site/general/2022/08/04/zkevm.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/08/04/zkevm_TR.html b/site/general/2022/08/04/zkevm_TR.html
index 5eb7e697..4d285753 100644
--- a/site/general/2022/08/04/zkevm_TR.html
+++ b/site/general/2022/08/04/zkevm_TR.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/08/29/zkevm_zhTW.html b/site/general/2022/08/29/zkevm_zhTW.html
index ca16e3b1..5ca4461f 100644
--- a/site/general/2022/08/29/zkevm_zhTW.html
+++ b/site/general/2022/08/29/zkevm_zhTW.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/09/09/ens.html b/site/general/2022/09/09/ens.html
index b2c9c99d..944578b4 100644
--- a/site/general/2022/09/09/ens.html
+++ b/site/general/2022/09/09/ens.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/09/17/layer_3.html b/site/general/2022/09/17/layer_3.html
index 096f2859..8e17d904 100644
--- a/site/general/2022/09/17/layer_3.html
+++ b/site/general/2022/09/17/layer_3.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/09/20/daos.html b/site/general/2022/09/20/daos.html
index fc91f377..41b79a7e 100644
--- a/site/general/2022/09/20/daos.html
+++ b/site/general/2022/09/20/daos.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/10/28/revenue_evil.html b/site/general/2022/10/28/revenue_evil.html
index 7518496b..76f353e5 100644
--- a/site/general/2022/10/28/revenue_evil.html
+++ b/site/general/2022/10/28/revenue_evil.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/10/28/revenue_evil_zhCN.html b/site/general/2022/10/28/revenue_evil_zhCN.html
index de821142..bb639bbc 100644
--- a/site/general/2022/10/28/revenue_evil_zhCN.html
+++ b/site/general/2022/10/28/revenue_evil_zhCN.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/10/28/ux_zhCN.html b/site/general/2022/10/28/ux_zhCN.html
index 42cc1763..1a652725 100644
--- a/site/general/2022/10/28/ux_zhCN.html
+++ b/site/general/2022/10/28/ux_zhCN.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/11/19/proof_of_solvency.html b/site/general/2022/11/19/proof_of_solvency.html
index 4fff3976..3631eb71 100644
--- a/site/general/2022/11/19/proof_of_solvency.html
+++ b/site/general/2022/11/19/proof_of_solvency.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/12/05/excited.html b/site/general/2022/12/05/excited.html
index 47051370..9de5cc7b 100644
--- a/site/general/2022/12/05/excited.html
+++ b/site/general/2022/12/05/excited.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/12/06/gpt3.html b/site/general/2022/12/06/gpt3.html
index a6cc49e8..77bb0d86 100644
--- a/site/general/2022/12/06/gpt3.html
+++ b/site/general/2022/12/06/gpt3.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2022/12/30/institutions.html b/site/general/2022/12/30/institutions.html
index 84b1441d..6abdd18b 100644
--- a/site/general/2022/12/30/institutions.html
+++ b/site/general/2022/12/30/institutions.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/01/20/stealth.html b/site/general/2023/01/20/stealth.html
index b6efefbe..291959c4 100644
--- a/site/general/2023/01/20/stealth.html
+++ b/site/general/2023/01/20/stealth.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/02/28/ux.html b/site/general/2023/02/28/ux.html
index f2b8bbf4..d36e7cf8 100644
--- a/site/general/2023/02/28/ux.html
+++ b/site/general/2023/02/28/ux.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/03/31/zkmulticlient.html b/site/general/2023/03/31/zkmulticlient.html
index d51d8ec4..7eeb28cc 100644
--- a/site/general/2023/03/31/zkmulticlient.html
+++ b/site/general/2023/03/31/zkmulticlient.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/04/14/traveltime.html b/site/general/2023/04/14/traveltime.html
index 69049861..2c071ce5 100644
--- a/site/general/2023/04/14/traveltime.html
+++ b/site/general/2023/04/14/traveltime.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/05/21/dont_overload.html b/site/general/2023/05/21/dont_overload.html
index 3c89a68c..0a9cb494 100644
--- a/site/general/2023/05/21/dont_overload.html
+++ b/site/general/2023/05/21/dont_overload.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/06/09/three_transitions.html b/site/general/2023/06/09/three_transitions.html
index e33881f6..c3875d56 100644
--- a/site/general/2023/06/09/three_transitions.html
+++ b/site/general/2023/06/09/three_transitions.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/06/20/deeperdive.html b/site/general/2023/06/20/deeperdive.html
index 0d82c7b2..a3c97f9a 100644
--- a/site/general/2023/06/20/deeperdive.html
+++ b/site/general/2023/06/20/deeperdive.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/07/24/biometric.html b/site/general/2023/07/24/biometric.html
index e84da0d3..1576a9e4 100644
--- a/site/general/2023/07/24/biometric.html
+++ b/site/general/2023/07/24/biometric.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/08/16/communitynotes.html b/site/general/2023/08/16/communitynotes.html
index bbeec007..c614898d 100644
--- a/site/general/2023/08/16/communitynotes.html
+++ b/site/general/2023/08/16/communitynotes.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/09/30/enshrinement.html b/site/general/2023/09/30/enshrinement.html
index ed031b2f..521cfada 100644
--- a/site/general/2023/09/30/enshrinement.html
+++ b/site/general/2023/09/30/enshrinement.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/10/31/l2types.html b/site/general/2023/10/31/l2types.html
index bc4d8fbd..7e56c76e 100644
--- a/site/general/2023/10/31/l2types.html
+++ b/site/general/2023/10/31/l2types.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/11/14/neoplasma.html b/site/general/2023/11/14/neoplasma.html
index ab8e9168..ebbef594 100644
--- a/site/general/2023/11/14/neoplasma.html
+++ b/site/general/2023/11/14/neoplasma.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/11/27/techno_optimism.html b/site/general/2023/11/27/techno_optimism.html
index 022dcf07..f2e26cfb 100644
--- a/site/general/2023/11/27/techno_optimism.html
+++ b/site/general/2023/11/27/techno_optimism.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2023/12/28/cypherpunk.html b/site/general/2023/12/28/cypherpunk.html
index b23ea5a6..c1ca5982 100644
--- a/site/general/2023/12/28/cypherpunk.html
+++ b/site/general/2023/12/28/cypherpunk.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2024/01/30/cryptoai.html b/site/general/2024/01/30/cryptoai.html
index 9a3e25b5..47c6cd2c 100644
--- a/site/general/2024/01/30/cryptoai.html
+++ b/site/general/2024/01/30/cryptoai.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/general/2024/01/31/end.html b/site/general/2024/01/31/end.html
index 904f13e5..7024c1f2 100644
--- a/site/general/2024/01/31/end.html
+++ b/site/general/2024/01/31/end.html
@@ -99,7 +99,7 @@
-
+
diff --git a/site/index.html b/site/index.html
index 959c917b..f32fdcbe 100644
--- a/site/index.html
+++ b/site/index.html
@@ -99,7 +99,7 @@
-
+
Vitalik Buterin's website
From c0b63ce1efbd501b9d404725b18a48ab8299c3ba Mon Sep 17 00:00:00 2001
From: lapwat
Date: Sat, 3 Feb 2024 19:06:55 +0100
Subject: [PATCH 3/7] replace all src img tags
---
images/fhe/fhe.txt | 8 ++++----
images/fhe/fhe/fhe.txt | 8 ++++----
posts/legitimacy_ES.md | 18 +++++++++---------
posts/rollup_ES.md | 6 +++---
site/general/2021/01/05/rollup_ES.html | 6 +++---
site/general/2021/03/23/legitimacy_ES.html | 18 +++++++++---------
.../general/2022/07/13/networkstates_zhCN.html | 6 +++---
site/general/2022/10/28/ux_zhCN.html | 2 +-
site/images/fhe/fhe.txt | 8 ++++----
site/images/fhe/fhe/fhe.txt | 8 ++++----
10 files changed, 44 insertions(+), 44 deletions(-)
diff --git a/images/fhe/fhe.txt b/images/fhe/fhe.txt
index ce482ce5..2426aeec 100644
--- a/images/fhe/fhe.txt
+++ b/images/fhe/fhe.txt
@@ -3,13 +3,13 @@
Fully homomorphic encryption has for a long time been considered one of the holy grails of cryptography. The promise of fully homomorphic encryption (FHE) is simple: it is a type of encryption that allows a third party to perform computations on encrypted data, and get an encrypted result, _without_ being able to decrypt the data or the result.
-
+
As a simple example, imagine that you have a set of emails, and you want to use a third party spam filter to check whether or not they are spam. Either the spam filter provider wants to keep their source code closed, or the spam filter depends on a very large database that they do not want to reveal publicly as that would make attacking easier, or both. However, you care about the privacy of your data, and don't want to upload your emails to a third party. So here's how you do it:
-
+
Fully homomorphic encryption has many applications, including in the blockchain space where it can be used to implement privacy-preserving light clients (the light client hands the server an encrypted index `i`, the server computes `data[0] * (i = 0) + data[1] * (i = 1) + ... + data[n] * (i = n)`, where `data[i]` is the i'th piece of data in a block or state along with its Merkle branch and `(i = k)` is an expression that returns 1 if `i = k` and otherwise 0, and returns the output; the light client gets the data it needs and the server learns nothing about what the light client asked).
@@ -70,7 +70,7 @@ This was simply a matter of expanding the product, and grouping together all the
But there are two problems here: first, the size of the ciphertext itself grows (the length roughly doubles when you multiply), and second, the "noise" in the smaller $* 2$ term also gets quadratically bigger. Adding this noise into the ciphertexts was necessary because the security of this scheme is based on the [approximate GCD problem](https://oeis.org/wiki/Greatest_common_divisor#Approximate_GCD_problem):
-
+
Essentially, if you just had a set of expressions of the form $p * R_1 + m_1$, $p * R_2 + m_2$..., then you could use the [Euclidean algorithm](https://en.wikipedia.org/wiki/Euclidean_algorithm) to efficiently compute the greatest common divisor, which would give you the secret key $p$ and break the encryption, but if the ciphertexts are only _approximate_ multiples with some noise, then doing this quickly becomes impractical. Unfortunately, the noise introduces the inherent limitation that if you multiply the ciphertexts by each other enough, it eventually grows big enough that it exceeds $p$, and at that point the $mod\ p$ and $mod\ 2$ steps "interfere" with each other, making the data unextractable. This will be an inherent tradeoff in all of these homomorphic encryption schemes: extracting information from _approximate_ equations "with errors" is much harder than extracting information from exact equations, but the approximateness adds noise that bounds the amount of computation that you can do before the noise gets overwhelming. And **this is why these schemes are only "somewhat" homomorphic**.
@@ -103,7 +103,7 @@ In this example the dot product is `3 * 2 + 14 * 71 + 15 * 82 + 92 * 81 + 65 * 8
The security of the scheme is based on an assumption known as "[learning with errors](https://en.wikipedia.org/wiki/Learning_with_errors)" (LWE) - or, in more jargony but also more understandable terms, the hardness of _solving systems of equations with errors_.
-
+
A ciphertext can itself be viewed as an equation: $k_1c_1 + .... + k_nc_n \approx 0$, where the key $k_1 ... k_n$ is the unknowns, the ciphertext $c_1 ... c_n$ is the coefficients, and the equality is approximate because of both the message and the error. The LWE assumption ensures that even given many of these ciphertexts, you cannot recover $k$.
diff --git a/images/fhe/fhe/fhe.txt b/images/fhe/fhe/fhe.txt
index ce482ce5..2426aeec 100644
--- a/images/fhe/fhe/fhe.txt
+++ b/images/fhe/fhe/fhe.txt
@@ -3,13 +3,13 @@
Fully homomorphic encryption has for a long time been considered one of the holy grails of cryptography. The promise of fully homomorphic encryption (FHE) is simple: it is a type of encryption that allows a third party to perform computations on encrypted data, and get an encrypted result, _without_ being able to decrypt the data or the result.
-
+
As a simple example, imagine that you have a set of emails, and you want to use a third party spam filter to check whether or not they are spam. Either the spam filter provider wants to keep their source code closed, or the spam filter depends on a very large database that they do not want to reveal publicly as that would make attacking easier, or both. However, you care about the privacy of your data, and don't want to upload your emails to a third party. So here's how you do it:
-
+
Fully homomorphic encryption has many applications, including in the blockchain space where it can be used to implement privacy-preserving light clients (the light client hands the server an encrypted index `i`, the server computes `data[0] * (i = 0) + data[1] * (i = 1) + ... + data[n] * (i = n)`, where `data[i]` is the i'th piece of data in a block or state along with its Merkle branch and `(i = k)` is an expression that returns 1 if `i = k` and otherwise 0, and returns the output; the light client gets the data it needs and the server learns nothing about what the light client asked).
@@ -70,7 +70,7 @@ This was simply a matter of expanding the product, and grouping together all the
But there are two problems here: first, the size of the ciphertext itself grows (the length roughly doubles when you multiply), and second, the "noise" in the smaller $* 2$ term also gets quadratically bigger. Adding this noise into the ciphertexts was necessary because the security of this scheme is based on the [approximate GCD problem](https://oeis.org/wiki/Greatest_common_divisor#Approximate_GCD_problem):
-
+
Essentially, if you just had a set of expressions of the form $p * R_1 + m_1$, $p * R_2 + m_2$..., then you could use the [Euclidean algorithm](https://en.wikipedia.org/wiki/Euclidean_algorithm) to efficiently compute the greatest common divisor, which would give you the secret key $p$ and break the encryption, but if the ciphertexts are only _approximate_ multiples with some noise, then doing this quickly becomes impractical. Unfortunately, the noise introduces the inherent limitation that if you multiply the ciphertexts by each other enough, it eventually grows big enough that it exceeds $p$, and at that point the $mod\ p$ and $mod\ 2$ steps "interfere" with each other, making the data unextractable. This will be an inherent tradeoff in all of these homomorphic encryption schemes: extracting information from _approximate_ equations "with errors" is much harder than extracting information from exact equations, but the approximateness adds noise that bounds the amount of computation that you can do before the noise gets overwhelming. And **this is why these schemes are only "somewhat" homomorphic**.
@@ -103,7 +103,7 @@ In this example the dot product is `3 * 2 + 14 * 71 + 15 * 82 + 92 * 81 + 65 * 8
The security of the scheme is based on an assumption known as "[learning with errors](https://en.wikipedia.org/wiki/Learning_with_errors)" (LWE) - or, in more jargony but also more understandable terms, the hardness of _solving systems of equations with errors_.
-
+
A ciphertext can itself be viewed as an equation: $k_1c_1 + .... + k_nc_n \approx 0$, where the key $k_1 ... k_n$ is the unknowns, the ciphertext $c_1 ... c_n$ is the coefficients, and the equality is approximate because of both the message and the error. The LWE assumption ensures that even given many of these ciphertexts, you cannot recover $k$.
diff --git a/posts/legitimacy_ES.md b/posts/legitimacy_ES.md
index fbc9f9be..a528bbae 100644
--- a/posts/legitimacy_ES.md
+++ b/posts/legitimacy_ES.md
@@ -8,7 +8,7 @@ _Un agradecimiento especial a Karl Floersch, Aya Miyaguchi, Mr Silly por sus ide
Los ecosistemas de cadenas de bloques Bitcoin y Ethereum gastan más en seguridad de la red - objetivo de la minería por prueba de trabajo (POW) - que en todo lo demás combinado. La cadena de bloques Bitcoin ha pagado un promedio de alrededor _de $38 millones al día_ en recompensas a los mineros desde el comienzo del año, más [alrededor de $5 millones en tarifas de transacción diario](https://ycharts.com/indicators/bitcoin_total_transaction_fees_per_day). La cadena de bloques Ethereum ocupa el segundo lugar, con $19.5 millones al día en recompensas en bloque más [$18 millones en tarifas de transacción diario](https://etherscan.io/chart/transactionfee). Mientras tanto, el presupuesto anual de la Fundación Ethereum, que paga la investigación, el desarrollo de protocolos, las subvenciones y todo tipo de otros gastos, es de apenas 30 millones de dólares _al año_. También existen fondos que no provienen de la Fundación Ethereum, pero a lo sumo son un poco más grandes. Es probable que los gastos del ecosistema de Bitcoin en I+D sean incluso menores. La I+D del ecosistema Bitcoin está financiada en gran parte por empresas (con un total de 250 millones de dólares recaudados hasta ahora [según esta página](https://www.crunchbase.com/hub/bitcoin-companies-seed-funding)), y [este informe](https://blog.bitmex.com/who-funds-bitcoin-development/) sugiere unos 57 empleados; asumiendo salarios bastante altos y muchos desarrolladores pagados que no se cuentan, eso equivale a unos 20 millones de dólares al año.
-
+
Claramente, este patrón de gastos _es una mala asignación masiva de recursos_. El último 20% de la potencia de hash de la red proporciona mucho menos valor al ecosistema que lo que tendrían esos mismos recursos si se hubieran dedicado a la investigación y al desarrollo del protocolo central. Entonces, ¿por qué no ... recortar el presupuesto de PoW en un 20% y redirigir los fondos a esas otras cosas en su lugar?
@@ -23,7 +23,7 @@ Vale la pena comprender la poderosa fuerza social que está creando este efecto.
Para comprender mejor la fuerza a la que nos dirigimos, otro ejemplo importante es la saga épica de Steem y [Hive](https://hive.io/). A principios de 2020, [Justin Sun](https://www.theverge.com/21459906/bittorrent-tron-acquisition-justin-sun-us-china) compró [Steem-the-company](https://www.coindesk.com/justin-sun-bought-steemit-steem-moved-to-limit-his-power), que no es lo mismo que Steem-the-blockchain, pero poseía aproximadamente el 20% del suministro de tokens STEEM. La comunidad, naturalmente, no confió en Justin Sun. Así que hicieron una votación en cadena para formalizar lo que consideraban un "acuerdo de caballeros", acordando que las monedas de Steem-the-company se mantenían en fideicomiso por el bien común de Steem-the-blockchain y no deberían usarse para votar. Con la ayuda de las monedas en poder de los intercambios, Justin Sun hizo un contraataque y ganó el control de suficientes delegados para controlar unilateralmente la cadena. La comunidad no vio más opciones dentro del protocolo. Entonces, en su lugar, hicieron una bifurcación de Steem-the-blockchain, llamada Hive, y copiaron todos los saldos de tokens de STEEM, excepto aquellos, incluido el de Justin Sun, que participaron en el ataque.
-
+
Y consiguieron muchas aplicaciones a bordo. Si no hubieran logrado esto, muchos más usuarios se habrían quedado en Steem o se habrían mudado a un proyecto diferente por completo.
@@ -46,7 +46,7 @@ _Ver también: mi anterior [publicación sobre la gobernanza de blockchain](../.
Para comprender el funcionamiento de la legitimidad, necesitamos profundizar en alguna teoría de juegos.Hay muchas situaciones en la vida que exigen un **comportamiento coordinado**: si actúa de cierta manera solo, es probable que no llegue a ninguna parte (o algo peor), pero si todos actúan juntos, se puede lograr el resultado deseado.
-
+
Un juego de coordinación abstracto. Usted se beneficia enormemente de hacer el mismo movimiento que todos los demás.
@@ -60,7 +60,7 @@ Ahora, estamos listos para definir la legitimidad.
La legitimidad es un fenómeno que surge de forma natural en los juegos de coordinación. Si usted no está en un juego de coordinación, no hay razón para actuar de acuerdo con sus expectativas de cómo actuarán otras personas, por lo que la legitimidad no es importante. Pero, como hemos visto, los juegos de coordinación están en todas partes en la sociedad, por lo que la legitimidad resulta ser bastante importante. En casi cualquier entorno con juegos de coordinación que exista durante bastante tiempo, inevitablemente surgen algunos mecanismos que pueden elegir qué decisión tomar. Estos mecanismos están impulsados por una cultura establecida de que todos prestan atención a estos mecanismos y (generalmente) hacen lo que dicen. Cada persona razona que debido a que _todos los demás_ siguen estos mecanismos, si hacen algo diferente, solo crearán conflicto y sufrirán, o al menos se quedarán solos en un ecosistema bifurcado y solitario. Si un mecanismo tiene la capacidad de tomar estas decisiones con éxito, entonces ese mecanismo tiene legitimidad.
-
+
Un general bizantino reuniendo a sus tropas hacia adelante. El propósito de esto no es solo hacer que los soldados se sientan valientes y emocionados, sino también asegurarles que todos los demás se sienten valientes y emocionados y también cargarán hacia adelante, por lo que un soldado individual no solo se está suicidando al cargar solo hacia adelante.
@@ -91,8 +91,8 @@ Hay dos formas de responder a este hecho. La primera forma es enorgullecerse de
-
-
+
+
@@ -117,14 +117,14 @@ Esta es también una concepción de legitimidad: cualquier proyecto que haga la
Los ecosistemas blockchain, incluido Ethereum, valoran la libertad y la descentralización. Pero, lamentablemente, la ecología de bienes públicos de la mayoría de estas cadenas de bloques sigue estando bastante impulsada por la autoridad y centralización: ya sea Ethereum, Zcash o cualquier otra cadena de bloques importante, normalmente hay una (o como máximo 2-3) entidades que gastan mucho más que todos. de lo contrario, dar pocas opciones a los equipos independientes que quieran construir bienes públicos. A este modelo de financiación de bienes públicos lo llamo "Coordinadores centrales de capital para bienes públicos" (CCCP).
-
+
**Este estado de cosas no es culpa de las propias organizaciones, que normalmente hacen todo lo posible con valentía para apoyar el ecosistema. Más bien, son las reglas del ecosistema las que están siendo _injustas con esa organización_, porque mantienen a la organización en un estándar injustamente alto**. Cualquier organización centralizada tendrá inevitablemente puntos ciegos y al menos algunas categorías y equipos cuyo valor no comprenderá; esto no se debe a que cualquiera de los involucrados esté haciendo algo malo, sino a que tal perfección está fuera del alcance de pequeños grupos de humanos. Así que hay un gran valor en la creación de un enfoque más diversificado y resistente a los bienes públicos que financian a tomar la presión de una sola organización.
Afortunadamente, ¡ya tenemos la semilla de esa alternativa! El ecosistema de aplicación de capa en Ethereum existe, se está volviendo cada vez más poderosa y ya está mostrando su espíritu público. Empresas como Gnosis han estado contribuyendo al desarrollo de clientes en Ethereum, y varios proyectos Ethereum DEFI han donado cientos de miles de dólares en subvenciones de Gitcoin Grants.
-
+
@@ -149,7 +149,7 @@ Por lo tanto, aunque el poder de los efectos de legitimidad impulsados por la co
El concepto de apoyar los bienes públicos a través del valor generado "a partir del Ether" por concepciones de legitimidad respaldadas públicamente tiene un valor que va mucho más allá del ecosistema Ethereum. Un desafío y una oportunidad importantes e inmediatos son los NFT. Los NFT tienen una gran posibilidad de ayudar significativamente a muchos tipos de bienes públicos, especialmente de la variedad creativa, a resolver al menos [parcialmente sus deficiencias de financiamiento crónicos y sistémicos](https://en.wikipedia.org/wiki/Tragedy_of_the_commons).
-
+
De hecho, un primer paso muy admirable.
diff --git a/posts/rollup_ES.md b/posts/rollup_ES.md
index 6e635591..ec157b51 100644
--- a/posts/rollup_ES.md
+++ b/posts/rollup_ES.md
@@ -51,14 +51,14 @@ Hay un contrato inteligente dentro de la cadena que mantiene una **estado root**
-
+
Cualquiera puede publicar un **batch**, una colección de transacciones en un formato altamente comprimido junto con el root del estado anterior y el root del nuevo estado (el Merkle root _después_ de procesar las transacciones). El contrato verifica que el root de estado anterior en el batch coincida con su root de estado actual; si lo hace, cambia el root del estado a el nuevo root del estado.
-
+
Para admitir depósitos y retiros, agregamos la capacidad de tener transacciones cuya entrada o salida está "fuera" del estado del Rollup. Si un batch tiene entradas desde el exterior, la transacción que envía el batch también debe transferir estos activos al contrato de Rollup. Si un batch tiene salidas al exterior, luego de procesar el batch, el contrato inteligente inicia esos retiros.
@@ -91,7 +91,7 @@ La seguridad de un Rollup de Optimistic depende de la idea de que si alguien pub
-
+
Una prueba de fraude que afirme que un batch no es válido contendría los datos en verde: el batch en sí (que podría verificarse con un hash almacenado en cadena) y las partes del árbol Merkle necesarias para probar solo las cuentas específicas que se leyeron y/o modificado por el batch. Los nodos del árbol en amarillo se pueden reconstruir a partir de los nodos en verde, por lo que no es necesario proporcionarlos. Estos datos son suficientes para ejecutar el batch y calcular el root posterior al estado (tenga en cuenta que esto es exactamente igual a cómo los [clientes sin estado](https://ethresear.ch/t/the-stateless-client-concept/172) verifican bloques individuales). Si el root posterior al estado calculado y el root posterior al estado proporcionado en el batch no son iguales, entonces el batch es fraudulento.
diff --git a/site/general/2021/01/05/rollup_ES.html b/site/general/2021/01/05/rollup_ES.html
index aecaab5a..10bb30ec 100644
--- a/site/general/2021/01/05/rollup_ES.html
+++ b/site/general/2021/01/05/rollup_ES.html
@@ -291,7 +291,7 @@
OK, entonces,
"dentro" del Rollup).
-
+
Cualquiera puede publicar un batch, una colección de
@@ -303,7 +303,7 @@
OK, entonces,
estado.
-
+
Para admitir depósitos y retiros, agregamos la capacidad de tener
@@ -416,7 +416,7 @@
Anatomía de prueba de fraude
batch no es válido y debe revertirse.
-
+
Una prueba de fraude que afirme que un batch no es válido contendría
diff --git a/site/general/2021/03/23/legitimacy_ES.html b/site/general/2021/03/23/legitimacy_ES.html
index aba116ad..fd96c8db 100644
--- a/site/general/2021/03/23/legitimacy_ES.html
+++ b/site/general/2021/03/23/legitimacy_ES.html
@@ -138,7 +138,7 @@
El recurso escaso más importante es la legitimid
y muchos desarrolladores pagados que no se cuentan, eso equivale a unos
20 millones de dólares al año.
-
+
Claramente, este patrón de gastos es una mala asignación masiva
de recursos. El último 20% de la potencia de hash de la red
@@ -193,7 +193,7 @@
Las
tokens de STEEM, excepto aquellos, incluido el de Justin Sun, que
participaron en el ataque.
-
+
Y consiguieron muchas aplicaciones a bordo. Si no
hubieran logrado esto, muchos más usuarios se habrían quedado en Steem o
se habrían mudado a un proyecto diferente por completo.
@@ -262,7 +262,7 @@
Entonces, ¿qué es la
deseado.
-
+
Un juego de coordinación abstracto. Usted se
beneficia enormemente de hacer el mismo movimiento que todos los
demás.
@@ -302,7 +302,7 @@
Entonces, ¿qué es la
tiene legitimidad.
-
+
Un general bizantino reuniendo a sus tropas hacia
adelante. El propósito de esto no es solo hacer que los soldados se
sientan valientes y emocionados, sino también asegurarles que todos los
@@ -380,10 +380,10 @@
Teorías de la legitimidad
-
+
-
+
@@ -469,7 +469,7 @@
Extendiendo el modelo a
públicos" (CCCP).
-
+
Este estado de cosas no es culpa de las propias
@@ -491,7 +491,7 @@
Extendiendo el modelo a
Ethereum, y varios proyectos Ethereum DEFI han donado cientos de miles
de dólares en subvenciones de Gitcoin Grants.
-
+
@@ -583,7 +583,7 @@
NFT: apoyo
sus deficiencias de financiamiento crónicos y sistémicos.
A ciphertext can itself be viewed as an equation: $k_1c_1 + .... + k_nc_n \approx 0$, where the key $k_1 ... k_n$ is the unknowns, the ciphertext $c_1 ... c_n$ is the coefficients, and the equality is approximate because of both the message and the error. The LWE assumption ensures that even given many of these ciphertexts, you cannot recover $k$.
diff --git a/site/images/fhe/fhe/fhe.txt b/site/images/fhe/fhe/fhe.txt
index ce482ce5..2426aeec 100644
--- a/site/images/fhe/fhe/fhe.txt
+++ b/site/images/fhe/fhe/fhe.txt
@@ -3,13 +3,13 @@
Fully homomorphic encryption has for a long time been considered one of the holy grails of cryptography. The promise of fully homomorphic encryption (FHE) is simple: it is a type of encryption that allows a third party to perform computations on encrypted data, and get an encrypted result, _without_ being able to decrypt the data or the result.
-
+
As a simple example, imagine that you have a set of emails, and you want to use a third party spam filter to check whether or not they are spam. Either the spam filter provider wants to keep their source code closed, or the spam filter depends on a very large database that they do not want to reveal publicly as that would make attacking easier, or both. However, you care about the privacy of your data, and don't want to upload your emails to a third party. So here's how you do it:
-
+
Fully homomorphic encryption has many applications, including in the blockchain space where it can be used to implement privacy-preserving light clients (the light client hands the server an encrypted index `i`, the server computes `data[0] * (i = 0) + data[1] * (i = 1) + ... + data[n] * (i = n)`, where `data[i]` is the i'th piece of data in a block or state along with its Merkle branch and `(i = k)` is an expression that returns 1 if `i = k` and otherwise 0, and returns the output; the light client gets the data it needs and the server learns nothing about what the light client asked).
@@ -70,7 +70,7 @@ This was simply a matter of expanding the product, and grouping together all the
But there are two problems here: first, the size of the ciphertext itself grows (the length roughly doubles when you multiply), and second, the "noise" in the smaller $* 2$ term also gets quadratically bigger. Adding this noise into the ciphertexts was necessary because the security of this scheme is based on the [approximate GCD problem](https://oeis.org/wiki/Greatest_common_divisor#Approximate_GCD_problem):
-
+
Essentially, if you just had a set of expressions of the form $p * R_1 + m_1$, $p * R_2 + m_2$..., then you could use the [Euclidean algorithm](https://en.wikipedia.org/wiki/Euclidean_algorithm) to efficiently compute the greatest common divisor, which would give you the secret key $p$ and break the encryption, but if the ciphertexts are only _approximate_ multiples with some noise, then doing this quickly becomes impractical. Unfortunately, the noise introduces the inherent limitation that if you multiply the ciphertexts by each other enough, it eventually grows big enough that it exceeds $p$, and at that point the $mod\ p$ and $mod\ 2$ steps "interfere" with each other, making the data unextractable. This will be an inherent tradeoff in all of these homomorphic encryption schemes: extracting information from _approximate_ equations "with errors" is much harder than extracting information from exact equations, but the approximateness adds noise that bounds the amount of computation that you can do before the noise gets overwhelming. And **this is why these schemes are only "somewhat" homomorphic**.
@@ -103,7 +103,7 @@ In this example the dot product is `3 * 2 + 14 * 71 + 15 * 82 + 92 * 81 + 65 * 8
The security of the scheme is based on an assumption known as "[learning with errors](https://en.wikipedia.org/wiki/Learning_with_errors)" (LWE) - or, in more jargony but also more understandable terms, the hardness of _solving systems of equations with errors_.
-
+
A ciphertext can itself be viewed as an equation: $k_1c_1 + .... + k_nc_n \approx 0$, where the key $k_1 ... k_n$ is the unknowns, the ciphertext $c_1 ... c_n$ is the coefficients, and the equality is approximate because of both the message and the error. The LWE assumption ensures that even given many of these ciphertexts, you cannot recover $k$.
From 80727929972e609a6562d58802ce63f7b37cba60 Mon Sep 17 00:00:00 2001
From: lapwat
Date: Sat, 3 Feb 2024 19:10:58 +0100
Subject: [PATCH 4/7] replace all markdown links
---
posts/bullveto.md | 2 +-
posts/institutions.md | 2 +-
posts/networkstates_zhCN.md | 6 +++---
posts/pos_faq.md | 2 +-
posts/retro1.md | 2 +-
posts/traveltime.md | 4 ++--
posts/ux_zhCN.md | 2 +-
posts/voting.md | 2 +-
8 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/posts/bullveto.md b/posts/bullveto.md
index f8c39714..b952b1a0 100644
--- a/posts/bullveto.md
+++ b/posts/bullveto.md
@@ -17,7 +17,7 @@ Typically, attempts to collapse down political preferences into a few dimensions
-There have been many variations on this, and even an entire [subreddit dedicated to memes](https://www.reddit.com/r/politicalcompassmemes) based on these charts. I even made a spin on the concept myself, with [this "meta-political compass"](https://vitalik.ca/files/misc_files/meta_political_compass_expanded.png) where at each point on the compass there is a smaller compass depicting what the people at that point on the compass see the axes of the compass as being.
+There have been many variations on this, and even an entire [subreddit dedicated to memes](https://www.reddit.com/r/politicalcompassmemes) based on these charts. I even made a spin on the concept myself, with [this "meta-political compass"](https://vitalik.eth.limo/files/misc_files/meta_political_compass_expanded.png) where at each point on the compass there is a smaller compass depicting what the people at that point on the compass see the axes of the compass as being.
Of course, "authoritarian vs libertarian" and "left vs right" are both incredibly un-nuanced gross oversimplifications. But us puny-brained human beings do not have the capacity to run anything close to accurate simulations of humanity inside our heads, and so sometimes incredibly un-nuanced gross oversimplifications are [something we need](https://kieranhealy.org/publications/fuck-nuance/) to understand the world. But what if there are other incredibly un-nuanced gross oversimplifications worth exploring?
diff --git a/posts/institutions.md b/posts/institutions.md
index 71345d6e..8d03c5eb 100644
--- a/posts/institutions.md
+++ b/posts/institutions.md
@@ -110,7 +110,7 @@ I went through the list and personally graded the 35 maybe-institutions from my
* **75% on "intentional structure"** (Tesla definitely has a deep structure with shareholders, directors, management, etc, but that structure isn't really part of its _identity_ in the way that, say, proof of stake consensus is for Ethereum or voting and congress are for a government)
* **50% for "roles independent of individuals"** (while roles in companies are generally interchangeable, Tesla does get large gains from being part of the Elon-verse specifically)
-The full data is [here](https://vitalik.ca/files/misc_files/institution_analysis.ods). I know that many people will have many disagreements over various individual rankings I make, and readers could probably convince me that a few of my scores are wrong; I am mainly hoping that I've included a sufficient number of diverse maybe-instiutions in the list that individual disagreement or errors get roughly averaged out.
+The full data is [here](https://vitalik.eth.limo/files/misc_files/institution_analysis.ods). I know that many people will have many disagreements over various individual rankings I make, and readers could probably convince me that a few of my scores are wrong; I am mainly hoping that I've included a sufficient number of diverse maybe-instiutions in the list that individual disagreement or errors get roughly averaged out.
Here's the table of correlations:
diff --git a/posts/networkstates_zhCN.md b/posts/networkstates_zhCN.md
index 3b92aaf1..d791ea7c 100644
--- a/posts/networkstates_zhCN.md
+++ b/posts/networkstates_zhCN.md
@@ -57,7 +57,7 @@ _感谢 [付航](https://twitter.com/fulihang2009) ,[Roy](https://twitter.com/
-![https://vitalik.ca/images/networkstates/communes.png](https://vitalik.ca/images/networkstates/communes.png)
+![https://vitalik.eth.limo/images/networkstates/communes.png](https://vitalik.eth.limo/images/networkstates/communes.png)
@@ -111,7 +111,7 @@ _感谢 [付航](https://twitter.com/fulihang2009) ,[Roy](https://twitter.com/
接下来,巴拉吉总结了 [近代历史上的数次政治重组](https://thenetworkstate.com/left-is-the-new-right-is-the-new-left),最终,我们得到了他的当今政治核心模型:[纽约时报(NYT)、中共(CCP)、比特币(BTC)](https://thenetworkstate.com/nyt-ccp-btc)构成的三角关系:
-![https://vitalik.ca/images/networkstates/nytccpbtc.png](https://vitalik.ca/images/networkstates/nytccpbtc.png)
+![https://vitalik.eth.limo/images/networkstates/nytccpbtc.png](https://vitalik.eth.limo/images/networkstates/nytccpbtc.png)
纽约时报阵营基本上控制着美国,它的无能意味着美国正在走向崩溃。比特币阵营(包括比特币至上主义者和美国泛右翼)有着一些积极的价值观,但对集体行动和秩序的鲜明敌意,让他们无力建设任何东西。中共阵营有能力进行建设,但他们在建设的是一个反乌托邦的监控国家,全世界大部分地方都无意效仿。而且这三方都过于民族主义:他们从自己国家的角度看待事物,对所有其他人只会无视或加以利用。即使理论上都是国际主义者,他们阐释各自价值观的特定方式,仍让人们难以接受,除了世界上属于他们自己的那一小部分人。
@@ -121,7 +121,7 @@ _感谢 [付航](https://twitter.com/fulihang2009) ,[Roy](https://twitter.com/
巴拉吉的历史螺旋论:是的,会有循环周期,但也不断会有进步。当下所处的周期,正需要我们伸出援手,去埋葬僵化的旧秩序, 也要去培育出更美好的新秩序。
-![https://vitalik.ca/images/networkstates/helical.png](https://vitalik.ca/images/networkstates/helical.png)
+![https://vitalik.eth.limo/images/networkstates/helical.png](https://vitalik.eth.limo/images/networkstates/helical.png)
要接受网络国家就不得不同意巴拉吉的大政治观吗?
diff --git a/posts/pos_faq.md b/posts/pos_faq.md
index 5c3d8ee5..21d70ec6 100644
--- a/posts/pos_faq.md
+++ b/posts/pos_faq.md
@@ -175,7 +175,7 @@ In any chain-based proof of stake algorithm, there is a need for some mechanism
1. In [Peercoin](https://bitcointalk.org/index.php?topic=131901.0), a validator could "grind" through many combinations of parameters and find favorable parameters that would increase the probability of their coins generating a valid block.
2. In one now-defunct implementation, the randomness for block N+1 was dependent on the signature of block N. This allowed a validator to repeatedly produce new signatures until they found one that allowed them to get the next block, thereby seizing control of the system forever.
-3. In NXT, the randomness for block N+1 is dependent on the validator that creates block N. This allows a validator to manipulate the randomness by simply skipping an opportunity to create a block. This carries an opportunity cost equal to the block reward, but sometimes the new random seed would give the validator an above-average number of blocks over the next few dozen blocks. See [here](http://vitalik.ca/files/randomness.html) and [here](https://hackernoon.com/nxt-pos-block-skipping-attack-myth-de88cf4b3363) for a more detailed analysis.
+3. In NXT, the randomness for block N+1 is dependent on the validator that creates block N. This allows a validator to manipulate the randomness by simply skipping an opportunity to create a block. This carries an opportunity cost equal to the block reward, but sometimes the new random seed would give the validator an above-average number of blocks over the next few dozen blocks. See [here](http://vitalik.eth.limo/files/randomness.html) and [here](https://hackernoon.com/nxt-pos-block-skipping-attack-myth-de88cf4b3363) for a more detailed analysis.
(1) and (2) are easy to solve; the general approach is to require validators to deposit their coins well in advance, and not to use information that can be easily manipulated as source data for the randomness. There are several main strategies for solving problems like (3). The first is to use schemes based on [secret sharing](https://en.wikipedia.org/wiki/Secret_sharing) or [deterministic threshold signatures](https://eprint.iacr.org/2002/081.pdf) and have validators collaboratively generate the random value. These schemes are robust against all manipulation unless a majority of validators collude (in some cases though, depending on the implementation, between 33-50% of validators can interfere in the operation, leading to the protocol having a 67% liveness assumption).
diff --git a/posts/retro1.md b/posts/retro1.md
index 44288faf..4a80177d 100644
--- a/posts/retro1.md
+++ b/posts/retro1.md
@@ -11,7 +11,7 @@ The entire process was highly transparent from start to finish:
* The rules that the badge holders were supposed to follow were enshrined in [the badge holder instructions](https://www.notion.so/optimismpbc/Public-Badge-Holder-Manual-d05c3695ef684d1fb62ef38690fb3ff7)
* You can see the projects that were nominated [in this spreadsheet](https://docs.google.com/spreadsheets/d/1rphUkII5-49VmRVKaQBxsOYRNsO56ifGSSLctQyduWg)
-* All discussion between the badge holders happened in publicly viewable forums. In addition to Twitter conversation (eg. [Jeff Coleman's thread](https://twitter.com/technocrypto/status/1454191422601678854?t=qYCreicPHwjsbpkZgBo69w&s=19) and also [others](https://twitter.com/austingriffith/status/1446221993678815237?s=20)), all of the explicit structured discussion channels were publicly viewable: the #retroactive-public-goods channel on the [Optimism discord](discord.optimism.io), and a [published Zoom call](https://vitalik.ca/files/misc_files/retro_recording.mp4)
+* All discussion between the badge holders happened in publicly viewable forums. In addition to Twitter conversation (eg. [Jeff Coleman's thread](https://twitter.com/technocrypto/status/1454191422601678854?t=qYCreicPHwjsbpkZgBo69w&s=19) and also [others](https://twitter.com/austingriffith/status/1446221993678815237?s=20)), all of the explicit structured discussion channels were publicly viewable: the #retroactive-public-goods channel on the [Optimism discord](discord.optimism.io), and a [published Zoom call](https://vitalik.eth.limo/files/misc_files/retro_recording.mp4)
* The full results, and the individual badge holder votes that went into the results, can be viewed [in this spreadsheet](https://docs.google.com/spreadsheets/d/1g4ilAByMNQsmlBC8cskQip7Ojd_qK6IhozJCyoVfU9k)
And finally, here are the results in an easy-to-read chart form:
diff --git a/posts/traveltime.md b/posts/traveltime.md
index 100041b0..2dda755c 100644
--- a/posts/traveltime.md
+++ b/posts/traveltime.md
@@ -69,9 +69,9 @@ Now, I needed travel time data for longer distances, where the optimal route wou
* `flight_time`: the flight time from the starting point to the end point. I used [Google Flights](https://www.google.com/travel/flights)) and always took the top result, except in cases where the top result was completely crazy (more than 2x the length of the shortest), in which case I took the shortest.
* I computed the travel time as `(to_airport) * 1.5 + (90 if international else 60) + flight_time + from_airport`. The first part is a fairly aggressive formula (I personally am much more conservative than this) for when to leave for the airport: aim to arrive 60 min before if domestic and 90 min before if international, and multiply expected travel time by 1.5x in case there are any mishaps or delays.
-This was boring and I was not interested in wasting my time to do more than 16 of these; I presume if I was a serious researcher I would already have an account set up on [TaskRabbit](https://www.taskrabbit.com/) or some similar service that would make it easier to hire other people to do this for me and get much more data. In any case, 16 is enough; I put my resulting data [here](https://vitalik.ca/files/misc_files/travel_time_data_with_flights.csv).
+This was boring and I was not interested in wasting my time to do more than 16 of these; I presume if I was a serious researcher I would already have an account set up on [TaskRabbit](https://www.taskrabbit.com/) or some similar service that would make it easier to hire other people to do this for me and get much more data. In any case, 16 is enough; I put my resulting data [here](https://vitalik.eth.limo/files/misc_files/travel_time_data_with_flights.csv).
-Finally, just for fun, I added some data for how long it would take to travel to various locations in space: [the moon](https://science.howstuffworks.com/how-long-to-moon.htm) (I added 12 hours to the time to take into account an average person's travel time to the launch site), [Mars](https://mars.nasa.gov/mars2020/timeline/cruise/), [Pluto](https://www.universetoday.com/119264/how-long-does-it-take-to-get-to-pluto) and [Alpha](https://www.iflscience.com/a-mission-to-alpha-centauri-within-a-human-lifetime-has-just-become-more-realistic-59960) [Centauri](https://www.technologyreview.com/2018/06/22/142160/this-is-how-many-people-wed-have-to-send-to-proxima-centauri-to-make-sure-someone-actually/). You can find my complete code [here](https://vitalik.ca/files/misc_files/geoanalyze.py).
+Finally, just for fun, I added some data for how long it would take to travel to various locations in space: [the moon](https://science.howstuffworks.com/how-long-to-moon.htm) (I added 12 hours to the time to take into account an average person's travel time to the launch site), [Mars](https://mars.nasa.gov/mars2020/timeline/cruise/), [Pluto](https://www.universetoday.com/119264/how-long-does-it-take-to-get-to-pluto) and [Alpha](https://www.iflscience.com/a-mission-to-alpha-centauri-within-a-human-lifetime-has-just-become-more-realistic-59960) [Centauri](https://www.technologyreview.com/2018/06/22/142160/this-is-how-many-people-wed-have-to-send-to-proxima-centauri-to-make-sure-someone-actually/). You can find my complete code [here](https://vitalik.eth.limo/files/misc_files/geoanalyze.py).
Here's the resulting chart:
diff --git a/posts/ux_zhCN.md b/posts/ux_zhCN.md
index 76e8de3f..a5cba5ba 100644
--- a/posts/ux_zhCN.md
+++ b/posts/ux_zhCN.md
@@ -25,7 +25,7 @@ _原文:[Some personal user experiences](../../../2023/02/28/ux.html)_
-![](https://vitalik.ca/images/ux/diagram.png)
+![](https://vitalik.eth.limo/images/ux/diagram.png)
diff --git a/posts/voting.md b/posts/voting.md
index 74560249..0d7ff551 100644
--- a/posts/voting.md
+++ b/posts/voting.md
@@ -211,6 +211,6 @@ In blockchain governance, it seems like this is the only way forward as well. Th
I would argue that it is very useful for coin voting to be one of several coordination institutions deciding whether or not a given change gets implemented. It is an imperfect and unrepresentative signal, but it is a Sybil-resistant one - if you see 10 million ETH voting for a given proposal, you cannot dismiss that by simply saying "oh, that's just hired Russian trolls with fake social media accounts". It is also a signal that is sufficiently disjoint from the core development team that if needed it can serve as a check on it. However, as described above, there are very good reasons why it should not be the only coordination institution.
-And underpinnning it all is the key difference from traditional systems that makes blockchains interesting: the "layer 1" that underpins the whole system is the requirement for individual users to assent to any protocol changes, and their freedom, and credible threat, to "fork off" if someone attempts to force changes on them that they consider hostile (see also: [http://vitalik.ca/general/2017/05/08/coordination_problems.html](http://vitalik.ca/general/2017/05/08/coordination_problems.html)).
+And underpinnning it all is the key difference from traditional systems that makes blockchains interesting: the "layer 1" that underpins the whole system is the requirement for individual users to assent to any protocol changes, and their freedom, and credible threat, to "fork off" if someone attempts to force changes on them that they consider hostile (see also: [http://vitalik.eth.limo/general/2017/05/08/coordination_problems.html](http://vitalik.eth.limo/general/2017/05/08/coordination_problems.html)).
Tightly coupled voting is also okay to have in some limited contexts - for example, despite its flaws, miners' ability to vote on the gas limit is a feature that has proven very beneficial on multiple occasions. The risk that miners will try to abuse their power may well be lower than the risk that any specific gas limit or block size limit hard-coded by the protocol on day 1 will end up leading to serious problems, and in that case letting miners vote on the gas limit is a good thing. However, "allowing miners or validators to vote on a few specific parameters that need to be rapidly changed from time to time" is a very far cry from giving them arbitrary control over protocol rules, or letting voting control validation, and these more expansive visions of on-chain governance have a much murkier potential, both in theory and in practice.
From ba652fed703616a1ecb75e42fe99ff16a4efde16 Mon Sep 17 00:00:00 2001
From: lapwat
Date: Sat, 3 Feb 2024 19:15:25 +0100
Subject: [PATCH 5/7] replace all href a tags
---
site/general/2017/12/17/voting.html | 2 +-
site/general/2017/12/31/pos_faq.html | 2 +-
site/general/2020/02/28/complexity.html | 12 ++++++------
site/general/2021/11/16/retro1.html | 2 +-
site/general/2021/12/19/bullveto.html | 2 +-
site/general/2022/12/30/institutions.html | 2 +-
site/general/2023/04/14/traveltime.html | 4 ++--
7 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/site/general/2017/12/17/voting.html b/site/general/2017/12/17/voting.html
index 59b91ada..dcd9db11 100644
--- a/site/general/2017/12/17/voting.html
+++ b/site/general/2017/12/17/voting.html
@@ -588,7 +588,7 @@
Toward A Balance
any protocol changes, and their freedom, and credible threat, to "fork
off" if someone attempts to force changes on them that they consider
hostile (see also: http://vitalik.ca/general/2017/05/08/coordination_problems.html).
+href="http://vitalik.eth.limo/general/2017/05/08/coordination_problems.html">http://vitalik.eth.limo/general/2017/05/08/coordination_problems.html).
Tightly coupled voting is also okay to have in some limited contexts
- for example, despite its flaws, miners' ability to vote on the gas
limit is a feature that has proven very beneficial on multiple
diff --git a/site/general/2017/12/31/pos_faq.html b/site/general/2017/12/31/pos_faq.html
index df007b8d..9eabc12d 100644
--- a/site/general/2017/12/31/pos_faq.html
+++ b/site/general/2017/12/31/pos_faq.html
@@ -723,7 +723,7 @@
Can
carries an opportunity cost equal to the block reward, but sometimes the
new random seed would give the validator an above-average number of
blocks over the next few dozen blocks. See here and here and here
for a more detailed analysis.
diff --git a/site/general/2020/02/28/complexity.html b/site/general/2020/02/28/complexity.html
index 70c65b26..ed8f1ad6 100644
--- a/site/general/2020/02/28/complexity.html
+++ b/site/general/2020/02/28/complexity.html
@@ -63,7 +63,7 @@
Encapsulated vs systemic complexity in protocol d
Encapsulated vs systemic complexity in protocol design
-
One of the main goals of Ethereum protocol design is to minimize complexity: make the protocol as simple as possible, while still making a blockchain that can do what an effective blockchain needs to do. The Ethereum protocol is far from perfect at this, especially since much of it was designed in 2014-16 when we understood much less, but we nevertheless make an active effort to reduce complexity whenever possible.
+
One of the main goals of Ethereum protocol design is to minimize complexity: make the protocol as simple as possible, while still making a blockchain that can do what an effective blockchain needs to do. The Ethereum protocol is far from perfect at this, especially since much of it was designed in 2014-16 when we understood much less, but we nevertheless make an active effort to reduce complexity whenever possible.
One of the challenges of this goal, however, is that complexity is difficult to define, and sometimes, you have to trade off between two choices that introduce different kinds of complexity and have different costs. How do we compare?
One powerful intellectual tool that allows for more nuanced thinking about complexity is to draw a distinction between what we will call encapsulated complexity and systemic complexity.
@@ -77,7 +77,7 @@
BLS signatures vs Schnorr signatur
BLS signatures and Schnorr signatures are two popular types of cryptographic signature schemes that can be made with elliptic curves.
\(H\) is a hash function, \(m\) is the message, and \(k\) and \(K\) are the private and public keys. So far, so simple. However, the true complexity is hidden inside the definition of the \(e\) function: elliptic curve pairings, one of the most devilishly hard-to-understand pieces of math in all of cryptography.
+
\(H\) is a hash function, \(m\) is the message, and \(k\) and \(K\) are the private and public keys. So far, so simple. However, the true complexity is hidden inside the definition of the \(e\) function: elliptic curve pairings, one of the most devilishly hard-to-understand pieces of math in all of cryptography.
Now, consider Schnorr signatures. Schnorr signatures rely only on basic elliptic curves. But the signing and verification logic is somewhat more complex:
@@ -90,10 +90,10 @@
BLS signatures vs Schnorr signatur
Doing a BLS multi-signature (a combined signature from two keys \(k_1\) and \(k_2\)) is easy: just take \(\sigma_1 + \sigma_2\). But a Schnorr multi-signature requires two rounds of interaction, and there are tricky key cancellation attacks that need to be dealt with.
Schnorr signatures require random number generation, BLS signatures do not.
-
Elliptic curve pairings in general are a powerful "complexity sponge" in that they contain large amounts of encapsulated complexity, but enable solutions with much less systemic complexity. This is also true in the area of polynomial commitments: compare the simplicity of KZG commitments (which require pairings) and the much more complicated internal logic of inner product arguments (which do not).
+
Elliptic curve pairings in general are a powerful "complexity sponge" in that they contain large amounts of encapsulated complexity, but enable solutions with much less systemic complexity. This is also true in the area of polynomial commitments: compare the simplicity of KZG commitments (which require pairings) and the much more complicated internal logic of inner product arguments (which do not).
Cryptography vs cryptoeconomics
-
One important design choice that appears in many blockchain designs is that of cryptography versus cryptoeconomics. Often (eg. in rollups) this comes in the form of a choice between fraud proofs and validity proofs (aka. ZK-SNARKs).
-
ZK-SNARKs are complex technology. While the basic ideas behind how they work can be explained in a single post, actually implementing a ZK-SNARK to verify some computation involves many times more complexity than the computation itself (hence why ZK-SNARKs for the EVM are still under development while fraud proofs for the EVM are already in the testing stage). Implementing a ZK-SNARK effectively involves circuit design with special-purpose optimization, working with unfamiliar programming languages, and many other challenges. Fraud proofs, on the other hand, are inherently simple: if someone makes a challenge, you just directly run the computation on-chain. For efficiency, a binary-search scheme is sometimes added, but even that doesn't add too much complexity.
+
One important design choice that appears in many blockchain designs is that of cryptography versus cryptoeconomics. Often (eg. in rollups) this comes in the form of a choice between fraud proofs and validity proofs (aka. ZK-SNARKs).
+
ZK-SNARKs are complex technology. While the basic ideas behind how they work can be explained in a single post, actually implementing a ZK-SNARK to verify some computation involves many times more complexity than the computation itself (hence why ZK-SNARKs for the EVM are still under development while fraud proofs for the EVM are already in the testing stage). Implementing a ZK-SNARK effectively involves circuit design with special-purpose optimization, working with unfamiliar programming languages, and many other challenges. Fraud proofs, on the other hand, are inherently simple: if someone makes a challenge, you just directly run the computation on-chain. For efficiency, a binary-search scheme is sometimes added, but even that doesn't add too much complexity.
But while ZK-SNARKs are complex, their complexity is encapsulated complexity. The relatively light complexity of fraud proofs, on the other hand, is systemic. Here are some examples of systemic complexity that fraud proofs introduce:
They require careful incentive engineering to avoid the verifier's dilemma.
@@ -109,7 +109,7 @@
Miscellaneous examples
Hash functions - high encapsulated complexity, but very easy-to-understand properties so low systemic complexity.
Random shuffling algorithms - shuffling algorithms can either be internally complicated (as in Whisk) but lead to easy-to-understand guarantees of strong randomness, or internally simpler but lead to randomness properties that are weaker and more difficult to analyze (systemic complexity).
Miner extractable value (MEV) - a protocol that is powerful enough to support complex transactions can be fairly simple internally, but those complex transactions can have complex systemic effects on the protocol's incentives by contributing to the incentive to propose blocks in very irregular ways.
-
Verkle trees - Verkle trees do have some encapsulated complexity, in fact quite a bit more than plain Merkle hash trees. Systemically, however, Verkle trees present the exact same relatively clean-and-simple interface of a key-value map. The main systemic complexity "leak" is the possibility of an attacker manipulating the tree to make a particular value have a very long branch; but this risk is the same for both Verkle trees and Merkle trees.
+
Verkle trees - Verkle trees do have some encapsulated complexity, in fact quite a bit more than plain Merkle hash trees. Systemically, however, Verkle trees present the exact same relatively clean-and-simple interface of a key-value map. The main systemic complexity "leak" is the possibility of an attacker manipulating the tree to make a particular value have a very long branch; but this risk is the same for both Verkle trees and Merkle trees.
How do we make the tradeoff?
Often, the choice with less encapsulated complexity is also the choice with less systemic complexity, and so there is one choice that is obviously simpler. But at other times, you have to make a hard choice between one type of complexity and the ther. What should be clear at this point is that complexity is less dangerous if it is encapsulated. The risks from complexity of a system are not a simple function of how long the specification is; a small 10-line piece of the specification that interacts with every other piece adds more complexity than a 100-line function that is otherwise treated as a black box.
gains from being part of the Elon-verse specifically)
The full data is here.
+href="https://vitalik.eth.limo/files/misc_files/institution_analysis.ods">here.
I know that many people will have many disagreements over various
individual rankings I make, and readers could probably convince me that
a few of my scores are wrong; I am mainly hoping that I've included a
diff --git a/site/general/2023/04/14/traveltime.html b/site/general/2023/04/14/traveltime.html
index 2c071ce5..929a0841 100644
--- a/site/general/2023/04/14/traveltime.html
+++ b/site/general/2023/04/14/traveltime.html
@@ -233,7 +233,7 @@
Travel time ~= 750 * distance ^ 0.6
service that would make it easier to hire other people to do this for me
and get much more data. In any case, 16 is enough; I put my resulting
data here.
+href="https://vitalik.eth.limo/files/misc_files/travel_time_data_with_flights.csv">here.
Finally, just for fun, I added some data for how long it would take
to travel to various locations in space: the
@@ -246,7 +246,7 @@