Formal Verification SPEEDRUN | It's TOO easy, with Halmos, Kontrol, and Certora

  Рет қаралды 2,662

Patrick Collins

Patrick Collins

Күн бұрын

Пікірлер: 18
@frackinfamous6126
@frackinfamous6126 Жыл бұрын
LFG sir! This is going to be a fun one.
@mentasuavesuave01
@mentasuavesuave01 Жыл бұрын
Clear and direct to the subject. Thanks Patrick
@rikanghuang7714
@rikanghuang7714 9 ай бұрын
Learning formal verification this way is so hilarious aahahaha
@PatrickAlphaC
@PatrickAlphaC 9 ай бұрын
Makes it a bit more approachable yeah?
@parameshvar9857
@parameshvar9857 Жыл бұрын
Cyfrin my dream job!!!
@jimmybaker4821
@jimmybaker4821 Жыл бұрын
Formal verification is way too hard tho and it barely works. Like certora prover is so hard to even write tests for. And halmos tests fail for like 90% of tests coz it doesnt bave any of the cheatcodes.
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
We will make it easier. We must
@bruidbarrett
@bruidbarrett 9 ай бұрын
Which is the best then?
@tilakmadichettitheappdeveloper
@tilakmadichettitheappdeveloper Жыл бұрын
Hello Patrick ! I didn't quite what was being explained this video. I was under the assumption that formal verification means 3rd party websites like etherscan will recognize that a given s.c belongs to whatever contract address it's deployed to. This video seems quite out of context. Is it part of a bigger video that I can watch ? Thanks, Tilak
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
Ahh, good question! So the terms are confusing: Verified on etherscan: when you deploy a smart contract and confirm the bytecode matches solidity Formal verification: turning code into math prove your codebase does one thing. We have a video on this earlier in my KZbin. This video was just a speedrun of using popular formal verification tools
@tilakmadichettitheappdeveloper
@tilakmadichettitheappdeveloper Жыл бұрын
@@PatrickAlphaC oh thank you very much for explaining ! I have another question.... slightly unrelated.. You talked about nonce being the latest transaction count for a given account in the matter part of your foundry course.but in the beginning you had a whole demo on nonce being something the node runner has to crack (or solve) to demon's proof of work....so which one is it ?
@mbharatm
@mbharatm Жыл бұрын
The two nonces referred to are totally unrelated. Nonce literally means number used once as a unique counter. The same term pops up in different contexts. HTH
@tilakmadichettitheappdeveloper
@tilakmadichettitheappdeveloper Жыл бұрын
@@mbharatmOkay thanks for clarifying
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
@@tilakmadichettitheappdeveloper yeah nonce is a confusing term, because it has slightly different contexts depending on when you use it. The general definition: a number only used once. For proof of work chains, this is the “answer” they try to crack. The nonce is a number used once for the block. For wallets, the nonce is essentially the “transaction count” of the wallet, and can only be used once. In both cases, it’s just “a number only used once”
@fakemonkgin
@fakemonkgin Жыл бұрын
waiting for cyfrin security part2
@rikanghuang7714
@rikanghuang7714 9 ай бұрын
I was learning formal verification hahahaha
@pedrogorilla483
@pedrogorilla483 Жыл бұрын
You said it was too easy…
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
Well… once you get through all the bullshit it is
My 10 “Clean” Code Principles (Start These Now)
15:12
Conner Ardman
Рет қаралды 320 М.
Making Simple Windows Driver in C
7:26
Nir Lichtman
Рет қаралды 373 М.
Every Minute One Person Is Eliminated
34:46
MrBeast
Рет қаралды 10 МЛН
I made Tetris in C, this is what I learned
15:15
Austin Larsen
Рет қаралды 30 М.
C++ Super Optimization: 1000X Faster
15:33
Dave's Garage
Рет қаралды 333 М.
5 deadly Rust anti-patterns to avoid
13:25
Let's Get Rusty
Рет қаралды 39 М.
This is not how you do a post-mortem ($1M private key hack)
10:24
Patrick Collins
Рет қаралды 2,2 М.
Premature Optimization
12:39
CodeAesthetic
Рет қаралды 852 М.
Malware Development: Processes, Threads, and Handles
31:29