Skip to content

Commit

Permalink
Merge pull request #90 from privacy-scaling-explorations/projects/add…
Browse files Browse the repository at this point in the history
…-8-3

Add projects from Notion (8/3)
  • Loading branch information
thebeyondr authored Sep 15, 2023
2 parents 5e3587f + b61e290 commit bb9caeb
Show file tree
Hide file tree
Showing 14 changed files with 302 additions and 3 deletions.
2 changes: 1 addition & 1 deletion components/icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ export const Icons = {
<path
d="M-3908 -556H6694V-558H-3908V-556ZM6695 -555V4515H6697V-555H6695ZM6694 4516H-3908V4518H6694V4516ZM-3909 4515V-555H-3911V4515H-3909ZM-3908 4516C-3908.55 4516 -3909 4515.55 -3909 4515H-3911C-3911 4516.66 -3909.66 4518 -3908 4518V4516ZM6695 4515C6695 4515.55 6694.55 4516 6694 4516V4518C6695.66 4518 6697 4516.66 6697 4515H6695ZM6694 -556C6694.55 -556 6695 -555.552 6695 -555H6697C6697 -556.657 6695.66 -558 6694 -558V-556ZM-3908 -558C-3909.66 -558 -3911 -556.657 -3911 -555H-3909C-3909 -555.552 -3908.55 -556 -3908 -556V-558Z"
fill="currentColor"
fill-opacity="0.1"
fillOpacity="0.1"
/>
</svg>
),
Expand Down
12 changes: 12 additions & 0 deletions data/projects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,16 @@ import { anonAadhaar } from "./projects/anon-aadhaar"
import { anonKlub } from "./projects/anon-klub"
import { bandada } from "./projects/bandada"
import { channel4 } from "./projects/channel-4"
import { Coco } from "./projects/coco"
import { cryptkeeper } from "./projects/cryptkeeper"
import { discreetly } from "./projects/discreetly"
import { dslWorkingGroup } from "./projects/dsl-working-group"
import { ECIPHalo2 } from "./projects/ecip-halo2"
import { eigenTrust } from "./projects/eigen-trust"
import { Interep } from "./projects/interep"
import { maci } from "./projects/maci"
import { pollenLabs } from "./projects/pollen-labs"
import { PerpetualPowersOfTau } from './projects/powers-of-tau'
import { pseSecurity } from "./projects/pse-security"
import { rln } from "./projects/rln"
import { semaphore } from "./projects/semaphore"
Expand All @@ -21,10 +25,12 @@ import { tlsn } from "./projects/tlsn"
import { trustedSetups } from "./projects/trusted-setups"
import { unirepProtocol } from "./projects/unirep-protocol"
import { wax } from "./projects/wax"
import { ZKKit } from "./projects/zk-kit"
import { zk3 } from "./projects/zk3"
import { zkevmCommunity } from "./projects/zkevm-community"
import { zkitter } from "./projects/zkitter"
import { zkml } from "./projects/zkml"
import { Zkopru } from "./projects/zkopru"
import { zkp2p } from "./projects/zkp2p"

export const ProjectLinkIconMap: ProjectLinkType = {
Expand Down Expand Up @@ -60,4 +66,10 @@ export const projects: ProjectInterface[] = [
pollenLabs,
unirepProtocol,
zkp2p,
PerpetualPowersOfTau,
ECIPHalo2,
Coco,
Interep,
Zkopru,
ZKKit
]
6 changes: 6 additions & 0 deletions data/projects/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,14 @@ export const example: ProjectInterface = {
id: "example",
image: "",
name: "This is an example of the project",
tldr: 'The project one-liner',
description: 'A longer project description',
projectStatus: '',
tags: {
themes: ["play", "buildWith"],
keywords: ["Anonymity/privacy", "Voting/governance"],
types: ["Lego sets/toolkits", "Infrastructure/protocol"],
builtWith: ["p0tion", "JubjubLib"],
},
extraLinks: {
buildWith: [
Expand Down
31 changes: 31 additions & 0 deletions data/projects/coco.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { ProjectInterface } from "@/lib/types";

export const Coco: ProjectInterface = {
id: "coco",
image: "coco.svg",
name: "COCO",
tldr: "Integrating Nova into the EVM involves wrapping Liam Eagen's theoretical ECIP argument in Halo 2",
description: "With Coco, groups can collaborate to curate feeds of any topic they're interested in. As you scroll through your Coco feed, rather than upvoting or downvoting posts, you'll spend WETH to predict what other group members and the group's moderators will want to see. When you're right, you'll get back your original WETH and more — but if you're wrong, you'll lose what you put in. Through this process, you help Coco filter value from noise to make sure group feeds only consist of posts that the group cares about.",
projectStatus: 'archived',
tags: {
keywords: ['prediction market', 'scaling']
},
extraLinks: {
learn:[{
label: 'Meet COCO!',
url: 'https://mirror.xyz/privacy-scaling-explorations.eth/tEf7iYa8l7ECZwN2T57yyiws7h9Uchip30CQvx-JBBQ'
}],
buildWith: [{
label: 'Smart contracts',
url: 'https://github.com/Janmajayamall/coco-contracts'
},
{
label: 'Frontend',
url: 'https://github.com/Janmajayamall/coco-frontend'
},
{
label: 'Frontend (General)',
url: 'https://github.com/Janmajayamall/coco-frontend-general'
}],
},
}
24 changes: 24 additions & 0 deletions data/projects/ecip-halo2.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { ProjectInterface } from "@/lib/types";

export const ECIPHalo2: ProjectInterface = {
id: "ecip-halo2",
image: "",
name: "ECIP (Elliptic Curve Inner Products) Halo 2 Implementation",
tldr: "Integrating Nova into the EVM involves wrapping Liam Eagen's theoretical ECIP argument in Halo 2",
description: `Liam Eagen has developed a ZK proof for Elliptic Curve Inner Products (ECIPs) to overcome a significant bottle neck in recursive proof composition over elliptic curve cycles. The p1rocess of integrating Nova into the EVM requires an efficient method or "argument" for handling large elliptic Multi-Scalar Multiplications (MSMs). The final step in this integration process involves wrapping this argument Halo 2.`,
projectStatus: 'active',
links: {
github: 'https://github.com/levs57/sage-circuits/',
website: 'https://perpetualpowersoftau.com/'
},
extraLinks: {
learn: [{
label: "Designing a plonk circuit for Liam Eagen's protocol",
url: 'https://hackmd.io/@levs57/r1n77YvP3'
},
{
label: 'ZKPs of Elliptic Curve Inner Products from Principal Divisors and Weil Reciprocity',
url: 'https://eprint.iacr.org/2022/596'
}],
},
}
24 changes: 24 additions & 0 deletions data/projects/interep.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { ProjectInterface } from "@/lib/types";

export const Interep: ProjectInterface = {
id: "interep",
image: "interep.svg",
name: "Interep",
tldr: "An identity bridge from web2 to web3",
description: "Interep aims to provide an identity solution for Ethereum users by bridging from an established digital identity source such as Reddit, Twitter, and Github. The product provides an identity layer in the application stack and uses the Semaphore framework to ensure privacy. Interep allows users to establish sybil-resistant decentralized identities on web3 without starting from scratch. By leveraging zero-knowledge proofs, Interep ensures only essential information is disclosed.",
projectStatus: 'archived',
tags:{
keywords: ['social', 'reputation']
},
links: {
website: 'https://docs.interep.link/',
github: 'https://github.com/interep-project',
youtube: 'https://www.youtube.com/watch?v=dYKgHkb_aqk',
},
extraLinks: {
learn: [{
label: 'Interep: An on-ramp for reputation',
url: 'https://mirror.xyz/privacy-scaling-explorations.eth/w7zCHj0xoxIfhoJIxI-ZeYIXwvNatP1t4w0TsqSIBe4'
}],
},
}
23 changes: 23 additions & 0 deletions data/projects/powers-of-tau.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { ProjectInterface } from "@/lib/types";

export const PerpetualPowersOfTau: ProjectInterface = {
id: "perpetual-powers-of-tau",
image: "",
name: "Perpetual Powers of Tau",
tldr: 'An ongoing (since 2019) zk-SNARK trusted setup ceremony for circuits up to 2^28 constraints.',
description: "The Perpetual Powers of Tau is a multi-party trusted setup ceremony, rooted in the Zcash Powers of Tau. Its primary objective is the secure generation of zk-SNARK parameters for circuits accommodating up to 2^28 (260+ million) constraints. This translates to the creation of over 530 million powers of tau. The ceremony's integrity hinges on the principle that as long as one participant acts honestly and remains uncompromised, the entire setup remains trustworthy. It's a pivotal step for zk-SNARK projects, ensuring the security and privacy of the system. Those who can handle a 100Gb download and many hours of compute time are invited to join by contacting [@glamperd on Twitter](https://twitter.com/glamperd) or Telegram, or asking questions via the PSE [Discord](https://discord.com/invite/sF5CT5rzrR).",
projectStatus: 'active',
tags: {
keywords: ['scaling']
},
links: {
github: 'https://github.com/privacy-scaling-explorations/perpetualpowersoftau',
website: 'https://perpetualpowersoftau.com/'
},
extraLinks: {
learn: [{
label: 'Announcing the Perpetual Powers of Tau Ceremony',
url: 'https://medium.com/coinmonks/announcing-the-perpetual-powers-of-tau-ceremony-to-benefit-all-zk-snark-projects-c3da86af8377'
}],
},
}
16 changes: 16 additions & 0 deletions data/projects/zk-kit.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { ProjectInterface } from "@/lib/types";

export const ZKKit: ProjectInterface = {
id: "zk-kit",
image: "zk-kit.svg",
name: "ZK Kit",
tldr: "A comprehensive monorepo of JS libraries for zero-knowledge technologies.",
description: "Designed to streamline the development process, it provides a set of NPM modules, including algorithms and utility functions, that can be integrated into various projects and zero-knowledge protocols. The toolkit is equipped with features like Yarn workspaces for package management, Conventional Commits for meaningful commit messages, Jest for testing, and Typedocs for TypeScript documentation. Developers can leverage these tools to ensure code quality, testing, and documentation without the overhead of setup.",
projectStatus: 'archived',
links: {
github: 'https://github.com/privacy-scaling-explorations/zk-kit',
},
tags: {
keywords: ['anonymity']
}
}
27 changes: 27 additions & 0 deletions data/projects/zkopru.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { ProjectInterface } from "@/lib/types";

export const Zkopru: ProjectInterface = {
id: "zkopru",
image: "zkopru.svg",
name: "ZKOPRU",
tldr: "Optimistic Rollup with zk-SNARKs for private Ethereum transactions.",
description: "ZKOPRU is one of the initial projects of EF's PSE team. It is a Layer 2 scaling solution for Ethereum, emphasizing private transactions through zk-SNARKs and optimistic rollups. It provides an economical Ethereum privacy wallet, enabling users to transact with ETH, ERC-20s, and NFTs anonymously",
projectStatus: 'archived',
links: {
website: 'https://zkopru.network/',
github: 'https://github.com/zkopru-network',
youtube: 'https://www.youtube.com/watch?v=GvRsJxu9X6w',
},
extraLinks: {
learn: [{
label: 'ZKOPRU: Wat, Y & Wen',
url: 'https://mirror.xyz/privacy-scaling-explorations.eth/kfuuBPtGtDjl_J2wBq-jrtyURGLmQpUhZfDTuZChEy8'
}, {
label: "ZKOPRU on Testnet",
url: 'https://mirror.xyz/privacy-scaling-explorations.eth/EB0KcMY0k9ucN8iQSBeOYksoupDYRBQ4ZffhRt477FE'
}],
},
tags: {
keywords: ['anonymity', 'private transactions']
}
}
Loading

1 comment on commit bb9caeb

@vercel
Copy link

@vercel vercel bot commented on bb9caeb Sep 15, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.