πŸŽ“ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-эксСля

free
 0

πŸŽ“ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-эксСля

πŸŽ“ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-эксСля
https://t.me/hacker_embassy/48491

ЛСкция ΠΏΠΎ написанию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для zero-knowledge Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² (by Dmitry Tabalin)

ВрСбования ΠΊ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: Π½Π΅ Π±ΠΎΡΡ‚ΡŒΡΡ Π°Ρ€Ρ„ΠΈΠΌΠ΅Ρ‚ΠΈΠΊΠΈ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ΠΎΠ²

If you want to create a zero-knowledge proof of 'some program executing correctly', you need to first rewrite the program into a language that the proof system speaks. We are going to look at one of those.

This language is an esolang, which somehow has practical applications:

- no control flow: want to emulate an if? No efficient generic implementation exists!

- all native operations are calculating polynomials over a finite field (aka modulo a prime number). No 'integers'!

- a resulting program is a table with polynomial constraints between it's cells

- xor is best implemented via a lookup table

We are going to write a few simple programs, culminating in implementing a variant of "FizzBuzz" (far from trivial here)!

When / Where

  • When: 2024-02-04 14:00:00 UTC
  • Starting: 2024-02-04 14:00:00 UTC
  • Upto: 2024-02-04 14:00:00 UTC

Hacker Embassy

We came from various countries and cities and opened a hackspace in Yerevan. We work together on projects, share ideas and kn...

Contacts

  • Pushkina 38/18 0001 Yerevan Armenia

Organized by community

Hacker Embassy

community AM πŸ‡¦πŸ‡²

Comments