Chris

2.3K posts

Chris

Chris

@ethchris

Accomplished Barista

انضم Nisan 2015
101 يتبع7.7K المتابعون
Chris
Chris@ethchris·
Go get it while it's fresh and come to our release party!
English
0
0
8
1.1K
Chris أُعيد تغريده
Mate Soos
Mate Soos@SoosMate·
I am so proud of these folks, they have done an amazing job. Really cool tool. If you wanna do ZK, you gotta check powdr out. It's another level. NOT just for Ethereum or crypto -- you can do ANY program in it!
powdr labs@powdr_labs

We are excited to share that 𝑝𝑜𝑤𝑑𝑟 labs is now an independent organization focused on the next generation of ZK tooling, security, and applied research. Read the full announcement on our blog or follow this thread for a tl;dr 👇 powdr.org/blog/powdrlabs

English
0
1
11
1.6K
Chris أُعيد تغريده
powdr labs
powdr labs@powdr_labs·
We are excited to share that 𝑝𝑜𝑤𝑑𝑟 labs is now an independent organization focused on the next generation of ZK tooling, security, and applied research. Read the full announcement on our blog or follow this thread for a tl;dr 👇 powdr.org/blog/powdrlabs
English
51
178
388
140.9K
Chris
Chris@ethchris·
I'm thrilled to work on powdr, especially with this capable team! My hope is that it will amplify the already fast progress in the zk space by simplifying collaborations between isolated projects and making it easy to implement new research ideas.
powdr labs@powdr_labs

Introducing 𝑝𝑜𝑤𝑑𝑟, a modular stack for zkVMs! Earlier this year, @ethchris, @vanderkriek & @leonardoalt started the 𝑝𝑜𝑤𝑑𝑟 project to improve zkVM tooling. With the continued support from the @ethereum Foundation, the team will soon become 𝑝𝑜𝑤𝑑𝑟 𝑙𝑎𝑏𝑠. More ↓

English
15
4
35
8.5K
Chris
Chris@ethchris·
Chris tweet media
ZXX
1
0
4
2.8K
Chris
Chris@ethchris·
Chris tweet media
ZXX
0
0
13
2.5K
Chris
Chris@ethchris·
@harpaljadeja You reveal what the signature to the message looks like. This is much more than just proving that you know the private key.
English
0
0
1
150
Harpalsinh Jadeja
Harpalsinh Jadeja@harpaljadeja·
Weren't we using ZK all along? Everytime I sign a message I am proving that I own the private key without revealing the private key 🤔
English
11
1
16
2.8K
Chris
Chris@ethchris·
This a full example input for powdr. It verifies that a list of integers sums up to a provided value.
Chris tweet media
English
1
2
5
1.9K
Chris
Chris@ethchris·
.@CPerezz19 just alpha-leaked POWDR: twitter.com/CPerezz19/stat… It is a zkVM toolkit that relies on user-extensible languages and multi-stage compilation and features fully automated witness generation. It can generate proofs for Rust code via riscv. github.com/chriseth/powdr
CPerezz.eth ⟠ 🦀@CPerezz19

Today, another awesome session on the ZK Vietnam Residency by @PrivacyScaling and @0xPARC . First @adria0 on Plaf(Plonkish Arithmetisation Format) + Powdr and Halo2

English
3
3
16
5.1K
CPerezz.eth ⟠ 🦀
CPerezz.eth ⟠ 🦀@CPerezz19·
Finally, Adria spoke about the future of these tools. And how we might also get a RISC-V frontend soon. Also shared some vision on opcode folding techniques!! Also, ⚠️⚠️WE ALREADY HAVE A POWDR VERSION WORKING WITH HALO2!!!⚠️⚠️
CPerezz.eth ⟠ 🦀 tweet media
English
2
0
0
264
Chris أُعيد تغريده
CPerezz.eth ⟠ 🦀
CPerezz.eth ⟠ 🦀@CPerezz19·
Today, another awesome session on the ZK Vietnam Residency by @PrivacyScaling and @0xPARC . First @adria0 on Plaf(Plonkish Arithmetisation Format) + Powdr and Halo2
CPerezz.eth ⟠ 🦀 tweet media
English
3
10
45
8.4K
Chris أُعيد تغريده
Leo Alt
Leo Alt@leonardoalt·
I wanted to dive into the deepest details of zkRollups, so I'm writing a simple one from scratch and it's been extremely fun! It's quite modular, easy to change, and works end-to-end. I'm not in Denver, but if anyone wants to hack on it I'm happy to help! github.com/leonardoalt/fu…
English
5
23
121
13.1K
Chris
Chris@ethchris·
@mveehkim @mgrczyk It needs to do the shift in case something else is in the same storage slot, if you have `bool flag; address impl;`, for example. The old optimizer does not deal well with optimizing stack operations across sloads. Try the new one as @leonardoalt suggests.
English
0
0
1
55
Misha
Misha@mveehkim·
@mgrczyk this is the latest compiler so the opcode it produces may be slightly different
English
1
0
0
51
Misha
Misha@mveehkim·
dear solidity devs, does anyone know why loading an address from the storage compiles with some (at first glance unnecessary) stack manipulations?
Misha tweet media
English
6
1
12
3K
Chris
Chris@ethchris·
Thank you so much for all your kind words in the last days! I will still be working on Solidity, I'm just taking more time to focus on some details and also branch out into other areas of research like FV and computational integrity.
English
4
4
47
0
Chris
Chris@ethchris·
@DeFinnTheFarmer The problem is that it actually IS easy to implement, but it's very likely to be used incorrectly with terrible consequences.
English
0
0
0
0
DeFinn 🦇🔊 | Ludmila Lopes
DeFinn 🦇🔊 | Ludmila Lopes@DeFinnTheFarmer·
Btw even EIP 1553 is not a consensus. It's NOT easy to implement and relevant players like @ethchris and Daniel Kirchner have relevant concerns about it. We should at least hear all sides equally.
Belo Horizonte, Brazil 🇧🇷 English
2
0
1
0
DeFinn 🦇🔊 | Ludmila Lopes
DeFinn 🦇🔊 | Ludmila Lopes@DeFinnTheFarmer·
It's so unfair to call users for a debate on EIP 1553 x EOF! In one side we have "hey look we're trying to push a gas reduction update in your behalf". On the other side we have a complex EVM update that is so hard to explain and so far from the end user. It's not fair.
Belo Horizonte, Brazil 🇧🇷 English
1
0
3
0
Chris
Chris@ethchris·
@sendmoodz @big_tech_sux I'm not at all concerned about any compiler. I'm concerned about people writing buggy code or contracts not being composable anymore.
English
0
0
0
0
Moody 💭
Moody 💭@sendmoodz·
in general IF one is concerned about an evm opcode because of the complexity it introduces to the compiler, consider refactoring compiler. vyper added support in very few LOC cc @big_tech_sux
English
2
0
4
0
Moody 💭
Moody 💭@sendmoodz·
still in disagreement here. the concept of transient storage already exists in the evm. the only new class of bug created by transient storage opcodes is that you forget to clear slots in a call and it clears automatically. in case of reentrancy locks, that's a low severity bug
Chris@ethchris

Still of the same opinion on EIP-1153 (transient storage) as in my comments on the eth magicians thread in ethereum-magicians.org/t/eip-1153-tra… Summary: It's a very complicated feature that breaks invariants if implemented at the transaction level. It does more harm than good.

English
2
3
13
0
Chris
Chris@ethchris·
@z0age A call to a smart contract using transient storage can have totally different semantics depending on whether or not another call to the same smart contract has happened in the same transaction. If you split the calls to two different transactions, it again behaves differently.
English
0
0
0
0
0age
0age@z0age·
I see it sort of like the argument for EXTSLOAD: there’s already a way (albeit an unnecessarily complicated one) to do this… so why not simplify things and lean into more efficient ways of doing what’s already possible? Make the capabilities of the EVM explicit and transparent!
English
1
0
13
0
0age
0age@z0age·
What’s this invariant at the tx level that’s being violated here? Doesn’t everyone realize that devs are currently doing things like using the gas cost of warm vs cold access, or even selfdestruct semantics, to get around this supposed invariant?
Chris@ethchris

Still of the same opinion on EIP-1153 (transient storage) as in my comments on the eth magicians thread in ethereum-magicians.org/t/eip-1153-tra… Summary: It's a very complicated feature that breaks invariants if implemented at the transaction level. It does more harm than good.

English
1
1
20
0
Chris
Chris@ethchris·
Maybe a clarification: Of course this change is not that complicated to implement in an EVM interpreter, but it's a huge problem when reasoning about the correctness of smart contracts and understanding a smart contract system.
English
0
0
7
0
Chris
Chris@ethchris·
Still of the same opinion on EIP-1153 (transient storage) as in my comments on the eth magicians thread in ethereum-magicians.org/t/eip-1153-tra… Summary: It's a very complicated feature that breaks invariants if implemented at the transaction level. It does more harm than good.
English
3
1
24
0