vitalik.eth Profile picture
Feb 28 1 tweets 5 min read Read on X
Now, account abstraction.

We have been talking about account abstraction ever since early 2016, see the original EIP-86: github.com/ethereum/EIPs/…

Now, we finally have EIP-8141 ( eips.ethereum.org/EIPS/eip-8141 ), an omnibus that wraps up and solves every remaining problem that AA was intended to address (plus more). Let's talk again about what it does.

The concept, "Frame Transactions", is about as simple as you can get while still being highly general purpose. A transaction is N calls, which can read each other's calldata, and which have the ability to authorize a sender and authorize a gas payer. At the protocol layer, *that's it*.

Now, let's see how to use it.

First, a "normal transaction from a normal account" (eg. a multisig, or an account with changeable keys, or with a quantum-resistant signature scheme). This would have two frames:

* Validation (check the signature, and return using the ACCEPT opcode with flags set to signal approval of sender and of gas payment)
* Execution

You could have multiple execution frames, atomic operations (eg. approve then spend) become trivial now.

If the account does not exist yet, then you prepend another frame, "Deployment", which calls a proxy to create the contract (EIP-7997 ethereum-magicians.org/t/eip-7997-det… is good for this, as it would also let the contract address reliably be consistent across chains).

Now, suppose you want to pay gas in RAI. You use a paymaster contract, which is a special-purpose onchain DEX that provides the ETH in real time. The tx frames are:

* Deployment [if needed]
* Validation (ACCEPT approves sender only, not gas payment)
* Paymaster validation (paymaster checks that the immediate next op sends enough RAI to the paymaster and that the final op exists)
* Send RAI to the paymaster
* Execution [can be multiple]
* Paymaster refunds unused RAI, and converts to ETH

Basically the same thing that is done in existing sponsored transactions mechanisms, but with no intermediaries required (!!!!). Intermediary minimization is a core principle of non-ugly cypherpunk ethereum: maximize what you can do even if all the world's infrastructure except the ethereum chain itself goes down.

Now, privacy protocols. Two strategies here. First, we can have a paymaster contract, which checks for a valid ZK-SNARK and pays for gas if it sees one. Second, we could add 2D nonces (see docs.erc4337.io/core-standards… ), which allow an individual account to function as a privacy protocol, and receive txs in parallel from many users.

Basically, the mechanism is extremely flexible, and solves for all the use cases. But is it safe? At the onchain level, yes, obviously so: a tx is only valid to include if it contains a validation frame that returns ACCEPT with the flag to pay gas. The more challenging question is at the mempool level.

If a tx contains a first frame which calls into 10000 accounts and rejects if any of them have different values, this cannot be broadcasted safely. But all of the examples above can. There is a similar notion here to "standard transactions" in bitcoin, where the chain itself only enforces a very limited set of rules, but there are more rules at the mempool layer.

There are specific rulesets (eg. "validation frame must come before execution frames, and cannot call out to outside contracts") that are known to be safe, but are limited. For paymasters, there has been deep thought about a staking mechanism to limit DoS attacks in a very general-purpose way. Realistically, when 8141 is rolled out, the mempool rules will be very conservative, and there will be a second optional more aggressive mempool. The former will expand over time.

For privacy protocol users, this means that we can completely remove "public broadcasters" that are the source of massive UX pain in railgun/PP/TC, and replace them with a general-purpose public mempool.

For quantum-resistant signatures, we also have to solve one more problem: efficiency. Here's are posts about the ideas we have for that: firefly.social/post/lens/1gfe… firefly.social/post/x/2027405…

AA is also highly complementary with FOCIL: FOCIL ensures rapid inclusion guarantees for transactions, and AA ensures that all of the more complex operations people want to make actually can be made directly as first-class transactions.

Another interesting topic is EOA compatibility in 8141. This is being discussed, in principle it is possible, so all accounts incl existing ones can be put into the same framework and gain the ability to do batch operations, transaction sponsorship, etc, all as first-class transactions that fully benefit from FOCIL.

Finally, after over a decade of research and refinement of these techniques, this all looks possible to make happen within a year (Hegota fork).
firefly.social/post/bsky/qmaj…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with vitalik.eth

vitalik.eth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @VitalikButerin

Feb 12
Скоро будет 24 февраля — 4 года полномасштабного вторжения в Украину.

Я считаю, что лучше оставить тот день для полной поддержки украинцев. Украине нужно много помощи — чтобы продолжать защищаться и чтобы минимизировать человеческие страдания от атак на жилые дома, энергосистему и т. д. Сегодня выскажу своё мнение с точки зрения будущего России.

Я смотрю на эту ситуацию частично с внутренней и частично с внешней перспективы. Я родился в России, моя семья вся русская, но вырос я в Канаде. Политическую ситуацию я всё время наблюдал. В 2017 году даже послал Навальному один биткоин, но сильно вовлечён не был. Я слежу за ситуацией через интернет, как все. И у меня есть свои политические инстинкты после 15 лет в крипте и всякой борьбы в Твиттере (Иксе?). У каждого есть право меня слушать или не слушать — как хотите.

Здесь напишу две части:

1. Почему я поддерживаю Украину и говорю, что эта война — преступная агрессия, а не «сложная ситуация, где обе стороны вели себя грязно», как говорят некоторые?
2. Про будущее: сегодняшний «тупик», идея «мира с народом России», и на основе каких идей может быть создано более положительное будущее России, и правильная роль идей «децентрализации», «цифровой демократии» и.т.д.
# Часть 1: почему я поддерживаю Украину и говорю, что эта война — преступная агрессия, а не «сложная ситуация, где обе стороны вели себя грязно», как говорят многие другие?

Есть две теории, которыми люди оправдывают российское вторжение в Украину:

* Право России гарантировать свою безопасность, включая право гарантировать отсутствие НАТО или недружелюбных стран рядом со своей территорией.
* Теория, что украинцы нарушали права русскоговорящих людей в Крыму / Донбассе, и у тех есть демократическое право решить быть частью России.

На то и то моё примерное мнение такое. Если смотреть на ситуацию в 90-х, 00-х и 10-х годах, мне очень не нравится, как себя вело российское правительство, но можно привести аргумент, что западные страны тоже делали большие ошибки. Но не важно на каждой детале с кем соглашаешься, это все просто не может оправдать то что мы видели в 2022 году. У меня сильное впечатление, что за прошлые 10 лет Украина на всех уровнях улучшилась (даже внутри некоторых военных организаций, где люди жаловались на то, что там «нацисты», произошли полные реформы культуры и лидерства), а в России Путин начал всё сильнее и сильнее наращивать репрессии, продвигать империализм, декриминализировать домашнее насилие, и в конце концов в 2022 году принял непростительное решение начать полномасштабную войну с целью разрушения всего украинского государства и нации.

* Есть хорошие аргументы, что в 1990-х много людей в России серьёзно хотели постараться войти в демократический мир, с Америкой и Европой экономически сотрудничать и т. д., но России просто не дали шанс.
* Но, с другой стороны, рост НАТО просто объяснить. НАТО выросло не потому, что Виктория Нуланд к президенту каждой страны пошла и показала ему фотки того, что он делал на острове Эпштейна, и пригрозила эти фотки послать в New York Times. Главное, НАТО выросло потому, что эти страны сами боялись России из‑за: (1992) войны в Молдавии, (1994-2000) двух войн в Чечне, где весь город Грозный разрушили, и (2008) войны в Грузии, и других случаев. К этому можно добавить социологический факт что у любой бюрократической структуры есть импульс расти и расширяться, и это уже хватает чтобы все со стороны НАТО объяснить.
* Есть статистика, что после аннексии Крыма независимые опросы показали, что 80% жителей аннексию поддерживали. Но, (i) даже к независимым опросам нужно держать какую-то степень скептицизма, потому что в таких обстоятельствах, когда страшные люди с оружиями вокруг, психологическое давление немалое, (ii) крымских татар и в «официальном» и независимых опросах сильно не были включены, и после 2014 года на них давили почти больше всех, (iii) самый честный опрос был референдум 1991 года, когда 51% жителей Крыма и больше чем 80% в Донбассе голосовали за независимость от СССР. Ещё один «честный опрос» — это «голосование ногами»: из Донбасса огромное количество людей после вторжения 2014 года уехало.

Но в 2022 году «грязная ситуация» превратилась в односторонний ад. Путин говорил, что хочет защитить Донбасс, но атаковал всю страну — от Херсона до Киева. И выходили такие статьи которые очень прямо сказали их настоящие желание (рекомендую всем прочитать, как говорил Кремль, когда думал, что выиграл):

web.archive.org/web/2022022605…

Но ещё есть сейчас даже больше фактов, которые показывают, что армии РФ не очень интересны гуманитарные цели: атака на театр в Мариуполе в 2022 году, убийства в Буче, «человеческое сафари» в Херсоне последние 3 года, атаки на больницы и т. д. Ещё: хотя Трамп и Вэнс от встречи с Зеленским в феврале 2025 года до сегодняшнего дня ведут себя как полные свиньи, они сделали нам очень важную услугу — они дали Путину такой хороший шанс согласиться на мир и выглядеть перед миром как герой, что когда Путин этот шанс не взял, всем стало очевидно, из‑за кого эта преступная война продолжается.

Я считаю, что иметь смелость называть зло своим именем важно. Если так не говорить, то очень просто найти группу «друзей» которые соглашаются с каждым твоим словом, но когда время приходит делать действия, они продолжают все делать по своему, и нет результата. Такой урок я получил не только в политике, а еще в технологической отрасли, в крипте, и в других местах. Чтобы построить мир, в котором не доминирует зло, нужно назвать зло своим именем, не дать злу шанс всех запутать словами что «все не так однозначно», и начинать работать вместе чтобы его противодействовать.

А теперь можно посмотреть на самые известные действия ВСУ: атака на корабль «Москва», атаки дронами на самолёты, атаки на нефтяную инфраструктуру. Что в каждом из этих случаях очевидно — это то, что эти атаки не на мирных людей; а на инфраструктуру войны. По статистике, которую я смотрю, общее количество погибших мирных россиян в России (включая Суджу, не включая оккупированные территории Украины) за эти 4 года (!!!) не больше, чем жертвы той одной злосчастной атаки на театр в Мариуполе. Украинцы химическое оружие не используют, российские солдаты используют. Есть ситуации, где украинскою армию можно критиковать, и есть еще причины из-за которых украинцы сами жалуются о действиях своей военной бюрократии, но смотря на все вместе, я вижу огромную разницу между этими двумя армиями. Из‑за этого я считаю, что россиянину вполне возможно и любить свой народ и страну, и не просто желать мир, а поддерживать оборону Украины и ВСУ.
# Часть 2: про будущее

Сейчас Путин мира не хочет. Моё впечатление (по действиям на земле и по словам Зеленского и других) что украинская стратегия сейчас: разрушать и российскую армию и инфраструктуру быстрее чем можно их перестроить, чтобы дать Путину сложный выбор — либо объявить новую официальную мобилизацию (и мобилизацию людей для мясорубки, и мобилизацию экономических ресурсов), и этим еще раз показать россиянам и всему миру какой он человек, либо в конце концов договориться на мир. Может быть план сработает, может быть нет — посмотрим. Очень надеюсь что сможет война в этом году закончиться.

Одна проблема, которую я замечаю, — то, что российская оппозиция в тупике. Я вижу в интернете, что кто-то делает фотку с премьер‑министром какой-то европейской страны, обе стороны говорят красивые слова про мир, поддержку Украины и политзаключённых, потом через месяц то же самое с другой европейской страной. А для чего? Какого результата мы ждём?

Я в этом году в Эфириуме стал больше высказывать более «смелые» или даже «экстремальные» мысли, потому что у меня чувство, что крипта тоже попала в тупик (в прошлом году много людей думали что мемкоины и благоприятные законы от Трампа сделают следующий “пузырь”, но это не пришло, и много сейчас спрашивают: а что теперь?), и чтобы сделать новый прогресс, нужны новые стратегии и готовность многое перепридумать с нуля. И когда я смотрю на российскую оппозицию, у меня инстинктивное впечатление похожее. Есть класс людей, которые после 2021–22 года уехали из России, получают донаты и имеют спокойную стабильную работу «быть оппозиционерами». Та же группа людей определяет действия оппозиции, и не хватает возможности новым «героям», и новым идеям, подняться. Но нужно чтобы российская оппозиция дала миру новые результаты, и чтобы было новых результатов, нужно новых идей и мысли от новых людей.

Много людей говорят про «мир с Россией», имея в виду мир с Путиным. Но я думаю, что нужно больше говорить про чуть-чуть другую идею: «мир с российским обществом». Сейчас на Западе есть три точки зрения про Россию, с которыми я не согласен:

* Путин не такой плохой, нужно с «Россией» дружить.
* Путин дьявол, но российский народ — ангелы, которые только хотят мир, дружбу и свободу, но которых злой Путин угнетает.
* Весь российский народ — дьяволы; даже «либералы» на самом деле все империалисты; в России есть уникальная 1000-летняя культура не уважать людей.

Я считаю, что Путин — дьявол, а народ России — не ангелы и не дьяволы. Есть много русских людей — не только люди в правительстве, а еще «обычные россияне», — которые меня разочаровали тем, что они так много говорили про свободу, справедливость, децентрализацию, но эти принципы не готовы применять в самом очевидном случае в нашем мире. Но и ещё есть недостатки культуры, которые очевидны даже в отсутствие войны. Но ещё есть много людей, которые ненавидят войну, может быть молодые ребята которым 20 лет, которым нужно думать не только про работу, а ещё про семью, бабушку и дедушку, и совсем не понятно, если они хотят сделать правильное, что им даже нужно делать. Я ещё надеюсь, что возможность увидеть, как разные американцы (и обычные люди, и предприниматели на силиконовой далине, и политики) вели себя в этом прошлом году, когда их правительство угрожало Гренландии, ICE атаковала мирных американцев и т. д., дала всем еще один пример чтобы помочь нам понять, какая часть действий людей — это культура одной страны, а какая часть — психологические паттерны, которые существуют в каждой стране и которые только ждут «разрешение», чтобы себя выразить.

В сложных политических ситуациях где есть и друзья, и противники, и коалиции, очень часто успешную политическую стратегию можно объяснить так: представьте людей как находящихся на континууме — от самых близких к твоим целям и ценностям до самых далёких. Нужно этот континуум «разрезать ножом» так, что 70% на твоей стороне, и 30% — на другой стороне. Здесь, во вопросе будущего России, кто 70% и кто 30%?

* Путин, Медведев, Дугин, Симоньян и все людоеды — в 30%: это очевидно.
* Все россияне, которые готовы говорить, что Путин злой, а украинцы просто себя защищают, или просто те которые готовы вкладывать много усилия чтобы была демократическая мирная Россия — они “ядро” 70%: это тоже очевидно.
* Люди в других странах (восновном, в Европе), чья помощь или отсутствие сопротивления важна для успеха России: тоже в 70%
* Остальные, кто войдут в 70%, — это та часть российского народа и даже российской политической элиты, которые готовы вернуться к мирному пути.

Чтобы сделать план который честный и второй и третей группе, нужно найти идеи для договора, который защищает безопасность Европы и Украины, и дает шанс экономического успеха мирным россиянам, которые думают про работу, пенсию, здравоохранение и т.д., но жертвует интересами тех, кто думает про военную славу, расширенный «русский мир», ненависть и т. д. Такой договор Путин не возьмёт. Путин только сделает самый базовый договор прекращения огня (то есть: перейти от горячей войны против Украины к холодной войне против Европы). Путину можно только помочь выпрыгнуть из высокого балкона или выпить вкусного КГБ‑шного «чая». Но после Путина нужно помочь максимально «нелюдоедской» фракции в РФ (даже если они сами далеки от соответствия твоим и моим моральным стандартам) выиграть во внутренней «игре престолов». И это можно сделать тем, что людям показать: если они помогут получить власть менее людоедской команде, то будут опции улучшить экономику и жизни людей.
Read 5 tweets
Dec 17, 2025
My latest views on popups, network states, coordi-nations, zones, and where all of these things could lead us.

(Long poast)

vitalik.eth.limo/general/2025/1…
Table of contents: Image
Some lessons from Zuzalu: Image
Read 10 tweets
May 3, 2025
One of the best things about Bitcoin is how simple it is. This simplicity has lots of benefits. Let's bring those benefits to Ethereum. Image
Image
The effort to revamp Ethereum's consensus, historically called the beam chain, includes many opportunities to simplify consensus, while also increasing efficiency and security. Image
Read 7 tweets
Jan 24, 2025
Scaling Ethereum L1 and L2s in 2025 and beyond

vitalik.eth.limo/general/2025/0…
Ethereum distinguishes itself in two ways: a principled technological and social philosophy committed to decentralization, and real value already brought to millions of users. Image
Image
L2s have made great progress, and this is a testament to Ethereum's ecosystem and development philosophy working in action. Image
Read 6 tweets
Jan 21, 2025
No. This is not how this game works.

The person deciding the new EF leadership team is me. One of the goals of the ongoing reform is to give the EF a "proper board", but until that happens it's me.

If you "keep the pressure on", then you are creating an environment that is actively toxic to top talent. Some of Ethereum's best devs have been messaging me recently, expressing their disgust with the social media environment that people like you are creating. YOU ARE MAKING MY JOB HARDER.

And you are decreasing the chance I have any interest whatsoever in doing "what you want".

Milady.

x.com/coinmamba/stat…
BTW your attempted scapegoat attack against Aya is not even correct. Left: the wired English version. Right: AI translation of the Japanese original.



You may of course still disagree with her approach, but it is NOT "competing and winning are bad". wired.jp/article/the-ne…Image
Image
Pure evil. Image
Image
Read 7 tweets
Apr 29, 2024
BInius: highly efficient proofs over binary fields

vitalik.eth.limo/general/2024/0…
Image
SNARKs rely on "arithmetization": a way of converting a statement about a program into an equation involving polynomials (or sometimes vectors and matrices) Image
To keep numbers within reasonable sizes, the arithmetic must be done not over regular integers, but over structures called "finite fields". Modular arithmetic is the simplest example of a finite field, but there are others. Image
Read 18 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(