Zencode: kako pisati pametne pogodbe z uporabo naravnega jezika

Puria Nafisi Azizi (Dyne.org)
12 Nov 2022
10:00-13:00
Kino Šiška, Ljubljana

Zencode: kako pisati pametne pogodbe z uporabo naravnega jezika

Dogodek poteka v živo. Vstop prost. Obvezna registracija.
Število udeležencev je omejeno. Udeleženci bodo izbrani na osnovi kratkega motivacijskega pisma.
Minimalno potrebno znanje: osnovni koncepti programiranja.

Registracija

Zencode je projekt, ki so ga navdihnile razprave o digitalnem skupnem in tehnološki suverenosti. Njegov cilj je ozavestiti ljudi, kako algoritmi obdelujejo njihove podatke, in razvijalcem pomagati pri razvijanju aplikacij, ki sledijo načelom vgrajene zasebnosti.

Osredotoča se predvsem na distribuirano računanje, s katerim je mogoče obdelati nepreverjeno kodo in izvesti napredne kriptografske funkcije. Med drugim se ga na primer lahko uporablja s katerokoli porazdeljeno evidenco transakcij (veriženje blokov), ki je implementirana kot prevajalnik pametnih pogodb.

Jezik Zencode zmanjša število napak in olajša pisanje prenosljivih skript, ki implementirajo šifriranje celotne verige z operacijami, izvršenimi v izoliranem okolju (Zenroom VM), ki ga je mogoče zlahka prenesti na katerokoli drugo platformo, vgraditi v katerikoli jezik in narediti interoperabilnega s katerimkoli veriženjem blokov.

Na vzpostavitev Zencoda so močno vplivale moderne raziskave in jezikovno-teoretska varnost, saj kot neposredni skladenjski razčlenjevalnik uporablja programski jezik Lua in tako ustvari ne-Turingov celovit domensko specifičen jezik, ki zagotavlja grobozrnato izračunavanje in prepoznavanje podatkov pred obdelavo. 

Okolje uporablja prevajalnik Zenroom VM, ki podpira varno izolacijo in strežnike varuje pred napakami, saj nima dostopa do procesa klicev, omrežja, podpornega operacijskega sistema ali datotečnega sistema.

Zenroom VM je procesni virtualni stroj: zamejeno proizvodno okolje, zasnovano za varno obdelavo vseh, tudi zlonamernih Zencode navodil. V primeru kakršnihkoli napak med prevajanjem kode, preverjanjem podatkov ali izvajanjem operacij Zenroom prepreči pošiljanje kakršnihkoli sporočil, ki bi programerjem pomagala oceniti nastalo težavo.

Scenariji jezika Zencode so zapisani skladno z deklarativnim pristopom in zagotavljajo funkcionalna orodja za učinkovito manipuliranje tudi s kompleksnejšimi podatkovnimi strukturami.

Teme: digitalno skupno, tehnološka suverenost, algoritmi, zavedanje obdelovanja podatkov, vgrajena zasebnost.

Organizacija: Ljudmila

Dogodek poteka v živo. Vstop prost. Obvezna registracija.
Število udeležencev je omejeno. Udeleženci bodo izbrani na osnovi kratkega motivacijskega pisma.
Minimalno potrebno znanje: osnovni koncepti programiranja.

Registracija

From Commons to NFTs
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.