diff --git a/data/projects/mpc-framework.ts b/data/projects/mpc-framework.ts index 409fb05..7240ddb 100644 --- a/data/projects/mpc-framework.ts +++ b/data/projects/mpc-framework.ts @@ -9,7 +9,7 @@ export const mpcFramework: ProjectInterface = { section: "pse", projectStatus: ProjectStatus.ACTIVE, links: { - github: "https://github.com/voltrevo/mpc-framework", + github: "https://github.com/privacy-scaling-explorations/mpc-framework", website: "https://mpc.pse.dev/", telegram: "https://t.me/+FKnOHTkvmX02ODVl", }, @@ -59,7 +59,7 @@ inputs private. Here's some ways that can be useful: - Provide analysis on patient data to researchers without revealing the patient data -- Play [Rock Paper Scissors Lizard Spock](https://voltrevo.github.io/mpc-lizard-spock/) while keeping your move secret +- Play [Rock Paper Scissors Lizard Spock](https://github.com/privacy-scaling-explorations/mpc-lizard-spock) while keeping your move secret - Hold an auction while keeping the bids secret (only the winning bidder and price is revealed) - [Match employers and job-seekers that each have hidden criteria](https://github.com/cursive-team/pz-hiring) - Arrange optimal asset swaps (eg sports players / trading cards / corporate assets / NFTs) using hidden valuations @@ -70,32 +70,76 @@ Here's some ways that can be useful: For a bit more of an introduction to MPC, see Barry Whitehat's talk [2PC is for Lovers](https://www.youtube.com/watch?v=PzcDqegGoKI). The lovers' app described in the talk has been implemented using mpc-framework -[here](https://voltrevo.github.io/2pc-is-for-lovers/). +[here](https://mpc.pse.dev/apps/2pc-is-for-lovers). For a more technical introduction, see [Computerphile's video on Garbled Circuits](https://www.youtube.com/watch?v=FMZ-HARN0gI). For a deeper dive: [Pragmatic MPC](https://securecomputation.org/). `, }, }, + team: [ + { + name: "Andrew Morris", + email: "andrew.morris@pse.dev", + image: "/avatars/andrew.png", + links: { + github: "https://github.com/voltrevo", + twitter: "https://x.com/voltrevo", + }, + }, + { + name: "Yanis Meziane", + email: "yanis@pse.dev", + image: "/avatars/yanis.png", + links:{ + github: "https://github.com/Meyanis95", + twitter: "https://x.com/yanis_mezn", + } + }, + ], tags: { - keywords: ["MPC", "TypeScript"], - themes: [], + keywords: ["MPC", "TypeScript", "privacy", "Garbled Circuits", "iZK"], + themes: ["buildWith", "play", "research"], types: [], - builtWith: [], + builtWith: ["ValueScript", "Summon", "MPZ", "EMP-Toolkit"], }, extraLinks: { + buildWith: [ + { + label: "Create MPC-powered apps in Typescript", + url: "https://github.com/privacy-scaling-explorations/mpc-framework" + }, + { + label: "Generate circuits with Summon", + url: "https://github.com/privacy-scaling-explorations/summon" + }, + ], + research: [ + { + label: "Trinity: 2PC with Laconic OT + Garbled Circuits + PLONK", + url: "https://github.com/privacy-scaling-explorations/Trinity", + }, + { + label: "Authenticated Garbling", + url: "https://hackmd.io/@a37205y_SL2LtEA1y2OWhQ/Sy4-nZ3lyx", + }, + ], play: [ { label: "Hello world in MPC", - url: "https://voltrevo.github.io/mpc-hello/", + url: "https://github.com/privacy-scaling-explorations/mpc-hello", }, { - label: "Hello world in MPC", - url: "https://github.com/voltrevo/mpc-lizard-spock", + label: "Lizard Spock in MPC", + url: "https://github.com/privacy-scaling-explorations/mpc-lizard-spock", }, { label: "In-browser MPC demo", url: "https://github.com/voltrevo/mpc-framework-browser-demo", }, - ], + { + label: "More demos", + url: "https://mpc.pse.dev/showcase", + }, + ] }, } diff --git a/data/projects/pod2.ts b/data/projects/pod2.ts index 93daf66..69f724b 100644 --- a/data/projects/pod2.ts +++ b/data/projects/pod2.ts @@ -7,9 +7,11 @@ import { const content: ProjectContent = { en: { - tldr: "The second generation of the cryptographic Provable Data format from 0xPARC.", + tldr: "The second generation of cryptographic PODs: Provable Data Objects", description: ` -POD2 is the next iteration of the Provable Object Datatype (POD). This new iteration introduces arbitrary computation on data via custom predicates, recursion and interoperability with other data provinance cryptographic tools. This is a 0xPARC project that PSE is collaborating on. +POD2 is the next iteration of the Provable Object Datatype (POD). This new iteration introduces arbitrary computation on data via custom predicates, recursion and interoperability with other data provenance cryptographic tools. + +This is a 0xPARC project that PSE is collaborating on. `, }, } @@ -20,12 +22,22 @@ export const pod2: ProjectInterface = { category: ProjectCategory.DEVTOOLS, section: "collaboration", content, - image: "", + image: "pod.webp", name: "POD2", links: { github: "https://github.com/0xPARC/pod2", - website: "https://0xparc.github.io/pod2/", + website: "https://pod.org", + telegram: "https://t.me/zupass" }, + team: [ + { + name: "Edu", + image: "/avatars/edu.jpeg", + links: { + github: "https://github.com/ed255", + }, + }, + ], tags: { keywords: [ "anonymity/privacy", @@ -34,7 +46,37 @@ export const pod2: ProjectInterface = { "identity", "toolkits", ], - builtWith: [], - themes: ["build", "play"], + builtWith: ["Rust", "Plonky2", "Groth16", "Typescript"], + themes: ["build", "research"], + }, + extraLinks: { + buildWith: [ + { + label: "PODify your proofs", + url: "https://pod.org/pod/introduction" + }, + { + label: "Config-driven proofs", + url: "https://pod.org/gpc/introduction" + }, + { + label: "Create and consume PODs in your web app", + url: "https://pod.org/z-api/introduction" + }, + { + label: "POD book (evolving)", + url: "https://0xparc.github.io/pod2/introduction.html" + }, + ], + research: [ + { + label: "State of POD R&D", + url: "https://github.com/0xPARC/pod2/milestones", + }, + { + label: "Ideation on a logic VM for PODs", + url: "https://hackmd.io/@gubsheep/r1zxZGpQke", + }, + ], }, } diff --git a/public/avatars/andrew.png b/public/avatars/andrew.png new file mode 100644 index 0000000..3a5e78c Binary files /dev/null and b/public/avatars/andrew.png differ diff --git a/public/avatars/edu.jpeg b/public/avatars/edu.jpeg new file mode 100644 index 0000000..3055abe Binary files /dev/null and b/public/avatars/edu.jpeg differ diff --git a/public/avatars/yanis.png b/public/avatars/yanis.png new file mode 100644 index 0000000..e6e7a1e Binary files /dev/null and b/public/avatars/yanis.png differ diff --git a/public/project-banners/pod.webp b/public/project-banners/pod.webp new file mode 100644 index 0000000..6537a46 Binary files /dev/null and b/public/project-banners/pod.webp differ