Protocol Labs Research

Nicola Greco

Research Scientist / CryptoNetLab


MS/PhD in Computer Science, on leave

Massachusetts Institute of Technology

BSc in Computer Science, 2015

University College London

Nicola is working to re-decentralize the web. He is a researcher at Protocol Labs, a PhD student (on leave) at MIT advised by Tim Berners-Lee, and friend at Berkman Center. He writes and advances research on ways to re-decentralize the web, focusing on technical, political, and social aspects of decentralized systems.

Areas of Expertise

Distributed Systems


Vector commitment techniques and applications to verifiable decentralized storage
Theory and Practice of Blockchains 2020 / 2020.07.01
Matteo Campanelli, Dario Fiore, Nicola Greco , Luca Nizzardo , Dimitris Kolonelos
Good SNARKs are here needed
Zcon0 / 2018.06.28 / Montréal, Canada


2020.12.5 / Report
Incrementally aggregatable vector commitment techniques and applications to verifiable decentralized storage
Vector commitments with subvector openings (SVC) [Lai-Malavolta, Boneh-Bunz-Fisch; CRYPTO’19] allow one to open a committed vector at a set of positions with an opening of size independent of both the vector’s length and the number of opened positions.
Advances in Cryptology – ASIACRYPT 2020 / 2020.12.05
Matteo Campanelli, Dario Fiore, Nicola Greco , Dimitris Kolonelos, Luca Nizzardo
2020.1.15 / Conference paper
Single secret leader election
In a Single Secret Leader Election (SSLE), a group of participants aim to randomly choose exactly one leader from the group with the restriction that the identity of the leader will be known to the chosen leader and nobody else.
ACM Advances in Financial Technologies 2020 / 2020.10.21
Dan Boneh, Saba Eskandarian, Lucjan Hanzlik, Nicola Greco
2018.10.15 / Report
Scaling proof-of-replication for Filecoin mining
A proof-of-replication (PoRep) is a proof system that a server can use to demonstrate to a network in a publicly verifiable way that it is dedicating unique resources to storing one or more replicas of a data file.
2017.7.27 / Report
Proof of replication
We introduce Proof-of-Replication (PoRep), a new kind of Proof-of-Storage, that can be used to prove that some data D has been replicated to its own uniquely dedicated physical storage. Enforcing unique physical copies enables a verifier to check that a prover is not deduplicating multiple copies of D into the same storage space.