{"id":23138,"date":"2026-08-05T16:10:33","date_gmt":"2026-08-05T16:10:33","guid":{"rendered":"https:\/\/scannn.com\/thread-by-ethereum-on-thread-reader-app-thread-reader-app\/"},"modified":"2026-08-05T16:10:33","modified_gmt":"2026-08-05T16:10:33","slug":"thread-by-ethereum-on-thread-reader-app-thread-reader-app","status":"publish","type":"post","link":"https:\/\/scannn.com\/lv\/thread-by-ethereum-on-thread-reader-app-thread-reader-app\/","title":{"rendered":"Thread by @ethereum on Thread Reader App \u2013 Thread Reader App"},"content":{"rendered":"\n<div data-controller=\"mentions\">\n<div class=\"mb-2 d-flex align-items-center\">\n<div class=\"prof-image\">\n    <a href=\"http:\/\/threadreaderapp.com\/user\/ethereum\"><\/a>\n  <\/div>\n<\/div>\n<div id=\"tweet_1\" class=\"content-tweet allow-preview\" data-controller=\"thread\" data-action=\"click-&gt;thread#showTweet\" data-screenname=\"ethereum\" data-tweet=\"2085035741717872926\" dir=\"auto\">\n        <span class=\"nop nop-start\">0\/ <\/span> As AI systems become more powerful, formal verification \u2013 which is the discipline of using mathematics to prove computer programs correct \u2013 shows more and more promise.<\/p>\n<p>A guest thread by @big_tech_sux, lead developer of @vyperlang  <span class=\"entity-image\"><a href=\"https:\/\/pbs.twimg.com\/media\/HO-HVLIW8AAVvV-.jpg\" target=\"_blank\"><img decoding=\"async\" alt=\"Image\" src=\"https:\/\/pbs.twimg.com\/media\/HO-HVLIW8AAVvV-.jpg\"\/><\/a><\/span><br \/>\n        <sup class=\"tw-permalink\"><i class=\"fas fa-link\"\/><\/sup>\n      <\/p>\n<\/div>\n<div id=\"tweet_2\" class=\"content-tweet allow-preview\" data-controller=\"thread\" data-action=\"click-&gt;thread#showTweet\" data-screenname=\"ethereum\" data-tweet=\"2085035744372920621\" dir=\"auto\">\n        <span class=\"nop nop-start\">1\/ <\/span> First of all, what is formal verification? Formal verification proves properties about your program through all execution paths through the program.<\/p>\n<p>For example, `f(x) = x\/2` can never return an output which is larger than the input. You can see this, and formal verification can prove this, by reasoning algebraically about the function.<span class=\"entity-image\"><a href=\"https:\/\/pbs.twimg.com\/media\/HO-Hfx3WgAITQ0-.jpg\" target=\"_blank\"><img decoding=\"async\" alt=\"Image\" src=\"https:\/\/pbs.twimg.com\/media\/HO-Hfx3WgAITQ0-.jpg\"\/><\/a><\/span><br \/>\n        <sup class=\"tw-permalink\"><i class=\"fas fa-link\"\/><\/sup>\n      <\/p>\n<\/div>\n<div id=\"tweet_3\" class=\"content-tweet allow-preview\" data-controller=\"thread\" data-action=\"click-&gt;thread#showTweet\" data-screenname=\"ethereum\" data-tweet=\"2085035746658808276\" dir=\"auto\">\n        <span class=\"nop nop-start\">2\/ <\/span> Sounds amazing, right? It is! <\/p>\n<p>And formal verification can catch 1 in 1 quadrillion edge cases which would never come up during testing \u2013 and that edge case is the case that can lead to catastrophic failure. <span class=\"entity-image\"><a href=\"https:\/\/pbs.twimg.com\/media\/HO-HzPdXUAE5rFV.jpg\" target=\"_blank\"><img decoding=\"async\" alt=\"Image\" src=\"https:\/\/pbs.twimg.com\/media\/HO-HzPdXUAE5rFV.jpg\"\/><\/a><\/span><br \/>\n        <sup class=\"tw-permalink\"><i class=\"fas fa-link\"\/><\/sup>\n      <\/p>\n<\/div>\n<div id=\"tweet_4\" class=\"content-tweet allow-preview\" data-controller=\"thread\" data-action=\"click-&gt;thread#showTweet\" data-screenname=\"ethereum\" data-tweet=\"2085035749003403305\" dir=\"auto\">\n        <span class=\"nop nop-start\">3\/ <\/span> The only catch is that it\u2019s *hard* \u2013 you used to need a team of experts to a) translate your code to a formal model and b) actually do the proofs.<\/p>\n<p>Now that LLMs are rapidly approaching AGI (Claude Fable casually proved the Jacobian conjecture false after being an open problem in mathematics for 80 years), a lot of this work becomes (much!) easier.<\/p>\n<p><a class=\"entity-url multilink\" href=\"https:\/\/x.com\/__alpoge__\/status\/2079028340955197566?s=20\">x.com\/__alpoge__\/sta\u2026<\/a><br \/>\n        <sup class=\"tw-permalink\"><i class=\"fas fa-link\"\/><\/sup>\n      <\/p>\n<\/div>\n<div id=\"tweet_5\" class=\"content-tweet allow-preview\" data-controller=\"thread\" data-action=\"click-&gt;thread#showTweet\" data-screenname=\"ethereum\" data-tweet=\"2085035750748209163\" dir=\"auto\">\n        <span class=\"nop nop-start\">4\/ <\/span> That being said, formal verification is still pretty hard, even with AI assistance. Doing the proofs is expensive. And formalization (translating code to a formal model) can lead to inaccuracies which affect the correctness of the proofs.<\/p>\n<p>This translation step in particular can either be shallow or deep, depending on how thorough the translation is, and formalizing may reflect more or less of what you want to know about the system (in the literature, this is called \u201cminimizing the verification gap\u201d).<span class=\"entity-image\"><a href=\"https:\/\/pbs.twimg.com\/media\/HO-IJaCXIAADRtZ.jpg\" target=\"_blank\"><img decoding=\"async\" alt=\"Image\" src=\"https:\/\/pbs.twimg.com\/media\/HO-IJaCXIAADRtZ.jpg\"\/><\/a><\/span><br \/>\n        <sup class=\"tw-permalink\"><i class=\"fas fa-link\"\/><\/sup>\n      <\/p>\n<\/div>\n<div id=\"tweet_6\" class=\"content-tweet allow-preview\" data-controller=\"thread\" data-action=\"click-&gt;thread#showTweet\" data-screenname=\"ethereum\" data-tweet=\"2085035753143157230\" dir=\"auto\">\n        <span class=\"nop nop-start\">5\/ <\/span> Why is formal verification becoming more important, now?<\/p>\n<p>Besides being more feasible than before, it\u2019s actually crucial to cybersecurity \u2013 advances in AI make it easier to produce exploits. For instance, an unreleased model at OpenAI recently discovered 0-day exploits to break through multiple layers of security.<\/p>\n<p>Formal verification shifts the asymmetry towards defenders. While attackers only need to find one sequence of inputs which lets them break (into) a system, defenders can use formal verification to prove robustness against *all* inputs.<\/p>\n<p>For mission-critical software like smart contracts where billions of user funds are at stake, formal verification is becoming a prerequisite, not an option.<span class=\"entity-image\"><a href=\"https:\/\/pbs.twimg.com\/media\/HO-IUiGWoAA8VEU.jpg\" target=\"_blank\"><img decoding=\"async\" alt=\"Image\" src=\"https:\/\/pbs.twimg.com\/media\/HO-IUiGWoAA8VEU.jpg\"\/><\/a><\/span><br \/>\n        <sup class=\"tw-permalink\"><i class=\"fas fa-link\"\/><\/sup>\n      <\/p>\n<\/div>\n<div id=\"tweet_7\" class=\"content-tweet allow-preview\" data-controller=\"thread\" data-action=\"click-&gt;thread#showTweet\" data-screenname=\"ethereum\" data-tweet=\"2085035755588468783\" dir=\"auto\">\n        <span class=\"nop nop-start\">6\/ <\/span> Beyond just cybersecurity, formal verification also ties together math and software.<\/p>\n<p>Math and physics tell you the rules of what is possible; formal verification lets you build things that adhere to those rules.<\/p>\n<p>For example you could specify \u201c3d print me a structure which satisfies these constraints.\u201d The AI would build it, and FV would ensure that it adheres to spec.<\/p>\n<p>By having cheap, automated verification, you can try new things faster (\u201cdoing it right the first time\u201d), ultimately accelerating human progress.<br \/>\n        <sup class=\"tw-permalink\"><i class=\"fas fa-link\"\/><\/sup>\n      <\/p>\n<\/div>\n<div id=\"tweet_8\" class=\"content-tweet allow-preview\" data-controller=\"thread\" data-action=\"click-&gt;thread#showTweet\" data-screenname=\"ethereum\" data-tweet=\"2085035757417165103\" dir=\"auto\">\n        <span class=\"nop nop-start\">7\/ <\/span> This is why two projects I am affiliated with, @vyperlang and @Sequent_Inc, are betting hard on formal verification.<\/p>\n<p>Vyper is using formal verification to verify language and compiler correctness down to bytecode, and Sequent is building infrastructure for AI and humans to harness formal verification.<\/p>\n<p>I strongly think that formal verification is crucial for a future where AI and humanity coexist to make a better place for us all.<br \/>\n        <sup class=\"tw-permalink\"><i class=\"fas fa-link\"\/><\/sup>\n      <\/p>\n<\/div>\n<p class=\"text-center\">\u2022 \u2022 \u2022<\/p>\n<div class=\"text-center\">\n        <span class=\"small\"><br \/>\n          Missing some Tweet in this thread? You can try to<br \/>\n            <a id=\"force-click\" href=\"#\" class=\"gaClickEvent\" data-category=\"refresh\" data-action=\"2085035741717872926\">force a refresh<\/a><br \/>\n        <\/span>\n      <\/div>\n<p>    \u3000\n    <\/p><\/div>\n<p><a href=\"https:\/\/threadreaderapp.com\/thread\/2085035741717872926.html?utm_source=tldrcrypto\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>0\/ As AI systems become more powerful, formal verification \u2013 which is the discipline of using mathematics to prove computer programs correct \u2013 shows more and more promise. A guest thread by @big_tech_sux, lead developer of @vyperlang 1\/ First of all, what is formal verification? Formal verification proves properties about your program through all execution [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":23139,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143],"tags":[],"class_list":["post-23138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai"],"_links":{"self":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/comments?post=23138"}],"version-history":[{"count":0,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/posts\/23138\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media\/23139"}],"wp:attachment":[{"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/media?parent=23138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/categories?post=23138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scannn.com\/lv\/wp-json\/wp\/v2\/tags?post=23138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}