IC3 Blockchain Camp 2023
June 12-18, 2023 Cornell Tech (Roosevelt Island) New York, NY

Thank you to all who joined us for the 8th Annual IC3 Blockchain Camp! This 7-day experience was hosted at the Cornell Tech Campus on Roosevelt Island, New York City, NY for the first time this year. A special thank you is also due to our camp technical committee of Surya Bakshi, Haaroon Yousaf, Lorenz Breidenbach, and Patrick McCorry for preparing another immersive coding and learning experience and to the IC3 Industry Partners!

Our 2023 IC3 Blockchain Camp group photo on the Cornell Tech campus!

Sponsors

We would like to offer a special thank you for their generous support for this year's edition to Reclaim Protocol by CreatorOS Inc. and Fenbushi Capital, and closing party sponsor Chainlink Labs.

Schedule & Activities

Our five-day content program included research talks about DeFi, infrastructure, DAOs, cryptography, Metaverse, NFTs, gaming, and more, as well as our seven-day hackathon.

IC3 Director Ari Juels (Cornell Tech) introduced the camp
IC3 Associate Director Andrew Miller led a panel about layer-2 protocols, DAOs, and public goods with panelists Kelvin Fichter (Optimism), Harry Kalodner (Arbitrum), and Ye Zhang (Scroll)
Jens Groth (Dfinity/University College London) led a tutorial on zero knowledge proofs

In addition to tech talks, panels and projects, we sailed the Hudson River (see video). Here is a glimpse from our sail from the Chelsea Piers to the Statue of Liberty and back.

IC3 Partner Chainlink hosted our closing party at the Sanctuary on Roosevelt Island, complete with a live jazz band.

Participants stayed at the Graduate Hotel on the Cornell Tech campus on Roosevelt Island.

The Hackathon

Project teams self-selected projects on Monday after considering the project proposals. The teams coded throughout the week, and made project presentations and demos on Sunday. Six hackathon teams submitted projects this year. Projects were judged by Sarah Allen (IC3), Patrick McCorry (Arbitrum Foundation), and Surya Bakshi (Offchain Labs). The judging criteria were novelty, practicality, user experience, technical difficulty, and maturity of development within the week.

Top 3 Projects:

First Place: "TEE"
Team Members: Andrew Miller (project leader), Sylvain Bellemare (project leader), Gabriel Arrouye (project leader), Bunmi Akintade, Yunqi Li, James Austgen, Zhengxun Wu, Swei Chen, Amber Seira, and Nerla Jean-Louis
Summary: TEE smart contracts like Secret, Oasis, Phala, Obscuro are a hot new programming frameworks. However, they have faced a significant obstacle to providing privacy, which is the need to use ORAM (e.g., linear scan or tree-based ORAM) to avoid access pattern side channels. This problem was pointed out by the SGXonerated paper, but since the vulnerability disclosure there has not been a viable solution. It turns out there’s a promising approach based on “off-chain computing” with TEE-based smart contracts. Basically the TEE-based smart contract can act like a zk Rollup, using encryption and authentication. The basic concept was proposed on the Secret Network forum, although it is applicable to Obscuro and Oasis as well. In this hackathon project we developed Proofs of Concept of “Off-chain ORAM” to provide token privacy in two separate networks: Oasis Sapphire (EVM based), Secret Network (CosmWasm based). We also experimented with alternative ways to explain the concept, such as a toy example “Hash Machine” that illustrates the off-chain computing concept (and developed in a third network, Obscuro, also EVM based). Our Sapphire deployment was the furthest along, and our project presentation culminated with a live demo against the Sapphire test network. We also developed User Interface mockups. Our open source codebase and blog post (in progress) will help these TEE-based systems enhance their privacy.
Resources: Secret Network forum
Second Place: "DECO"
Team Members: Lorenz Breidenbach (project leader), Harjasleen Malvai (lproject leader), Alexandru Topliceanu (project leader), Ulisses Kee, Tom Yurek, Roi Bar-Zur, Marwa Moallem, Nihar Shah, Dahlia Malkhi, and Parth Gargava
Summary: In this project, we built an end-to-end system that allows users who satisfy certain criteria to obtain an identity and use it. In particular, we simulated a Chainlink DAO – a governance smart contract handling voting. In our DAO, only users who are especially involved (as shown by their online interactions with Chainlink) with Chainlink and could even be called true believers 🦹 can qualify to enroll. We used one or more external web sources to confirm how enthusiastic a user is about Chainlink, use these to generate attested credentials and finally, gather credentials to form identities. Those who are enthusiastic about Chainlink are obviously very smart and cool 😎. So, like all cool people, they are both opinionated and privacy conscious – they do not want to reveal personal information and they also do not want to reveal what they vote for, lest it be divisive. These privacy requirements pose interesting challenges!
Resources: Proposal writeup
Third Place: "EIP 1559"
Team Members: Juan Pablo Madrigal Cianci (project leader), Chris Buckland, Abhimanyu Rawat, and Yuki Yuminaga
Summary: The recent surge in blockchain technology and decentralized applications (dApps) has laid bare the limitations of existing Ethereum transaction systems, thereby triggering a pressing demand for an efficient and predictable gas fee structure. The proposed project aims to address this challenge by integrating the EIP 1559 mechanism with gas lanes, an innovative approach to enhance transaction predictability and network scalability.
Resources: Proposal and Demo.

Additional Projects:

Metamath

Team Members: Bolton Bailey (project leader), Jiasun Li, and Deepak Maram

Summary: There is a great potential for synergy between zero-knowledge proofs (which allow for succinct cryptographic checking of any computational statement) and formal proofs (which allow any mathematical statement to be checked computationally). In this project, we looked at using the many zero-knowledge codebases that have proliferated in the last few years to check Metamath, a language for formal theorem proving. Metamath has a variety of implementations (see here) and has the potential to be a good benchmark between systems, as well as being independently useful as a backend to many formal method projects.

Resources: Metamath Topics

Unirep

Team Members: Vivian Jeng (project leader), Chiali Tsai (project leader), Nico Serrano, and Joy Wang

Summary: UniRep is a zero-knowledge protocol that securely manages user data through anonymous identifiers, enabling trustless interactions and enhanced user privacy in applications. UniRep expands the notion of reputation to include various user data aspects, such as preferences, activity, alignments, and ownership. Using anonymous identifiers (epoch keys), The protocol allows for trustless engagement with applications while preserving user privacy. This approach promotes non-custodial applications that don't hold user data, reducing data breach risks and emphasizing security for both users and developers.

Resources: GitHub and website

Cross chain perpetuals

Team Members: Dheeraj Chakilam (project leader), Haaroon Yousaf, Ali Farahbakhsh, Louis-Henri Merino, Abhay Khanna, Sean Wells, Kosala Yapa, and Shamseer Chettiyankandy

Summary: We used layer zero, axelar, hyperlane or another protocol to build a perpetual swap aggregator across chains.

Thanks again to all who participated in the 2023 IC3 Blockchain Camp and we hope to see you at future IC3 events!