O Urbanu Vidoviču

Software engineer iz Maribora, ki dela na decentralizirani identiteti, preverljivih poverilnicah in razvoju Web3 produktov — od pametnih pogodb in zalednih sistemov do vmesnikov, ki jih ljudje dejansko uporabljajo.

Kaj delam

Sem Research & Development Engineer v Blockchain Lab:UM ter COO in soustanovitelj Lutra Labs. Obe vlogi sta praktični: večino časa načrtujem in gradim sisteme, ne vodim od daleč. Skupna nit vsega, kar gradim, je digitalna identiteta — kako dokazati, kdo nekdo je in do česa je upravičen, ne da bi moral razkriti več, kot je nujno.

V praksi to pomeni standarde, pretvorjene v delujočo programsko opremo: OpenID for Verifiable Credential Issuance, ISO mDoc/mDL, W3C Verifiable Credentials in DID-e ter infrastrukturo denarnic in izdajateljev, ki vse to naredi uporabno. Poleg identitete delam na DeFi protokolih, razvijalskih orodjih in operativni infrastrukturi, ki vse skupaj drži na spletu.

Področja dela

Decentralizirana identiteta in preverljive poverilnice

Implementacije izdajateljev, denarnic in preveriteljev, zgrajene po družini specifikacij OID4VC in standardih ISO 18013-5/-7. Sem sodijo formati poverilnic in selektivno razkrivanje, registri zaupanja ter nehvaležno delo interoperabilnosti, pri katerem mora denarnica enega ponudnika sprejeti poverilnico drugega.

Web3 in protokolarni inženiring

Pametne pogodbe in načrtovanje protokolov v jezikih Solidity in Sway, vključno s posojilnimi trgi in sistemi ugleda, ter indekserji, zaledni sistemi in nadzorne plošče okoli njih. Skrbijo me deli, ki jih je težko dodati naknadno: poti nadgradnje, invariante in obnašanje sistema ob napadu.

Uporabne raziskave in produkt

Pretvarjanje raziskovalnih rezultatov v produkte, ki jih je mogoče dejansko zagnati. Velik del mojega dela v Blockchain Lab:UM poteka v evropsko financiranih projektih, kjer je rezultat delujoča referenčna implementacija, zanimiv problem pa je razdalja med specifikacijo in sistemom, ki preživi stik z resničnimi uporabniki.

Kako delam

  • Od začetka do konca. Raje prevzamem funkcionalnost od pogodbe ali protokola do vmesnika, kot da jo predajam med tremi ekipami.
  • Varnost kot privzeta drža. Modeliranje groženj in upravljanje ključev sta vhodna podatka za načrt, ne pregled na koncu.
  • Najprej standardi, nato pragmatizem. Interoperabilnost je vredna truda; čistost sama zase ni.
  • Zapisano. Arhitekturne odločitve, kompromisi in razlogi zanje sodijo v repozitorij, ne v spomin posameznika.

Ozadje

Sem magister inženir računalništva in informacijskih tehnologij, diplomiral in magistriral pa sem na Fakulteti za elektrotehniko, računalništvo in informatiko Univerze v Mariboru. V Blockchain Lab:UM sem od leta 2021, Lutra Labs sem soustanovil leta 2024. Delam v slovenščini in angleščini, berem tudi nemško.

Drugje

Koda je na GitHubu. Izbrano delo je opisano na strani s projekti, celoten življenjepis pa je na voljo kot stran in kot PDF. Za vse ostalo glej kontakt.