From f97da7e12f1dc8afa6c64894966be419a96d99c5 Mon Sep 17 00:00:00 2001 From: Chiali Tsai Date: Fri, 30 Jun 2023 10:52:38 -0400 Subject: [PATCH 1/8] adjusting the link in project detail --- config/projects.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/config/projects.ts b/config/projects.ts index 1c4d355..f8baa00 100644 --- a/config/projects.ts +++ b/config/projects.ts @@ -49,7 +49,7 @@ export const projects = [ github: "https://github.com/privacy-scaling-explorations/maci", website: - "https://mirror.xyz/privacy-scaling-explorations.eth/ltCt68hslI5jmMf1AnfkrP2eUwkeZ8_fgkHc_WyD9Nc", + "none", twitter: "none", discord: "none", @@ -99,7 +99,7 @@ export const projects = [ links: { github: "https://github.com/kayleegeorge/zk-chat//", - website: "https://www.notion.so/6649797a76ed4858933015360fc76650?pvs=21", + website: "none", twitter: "none", discord: "none", }, @@ -174,7 +174,7 @@ export const projects = [ links: { github: "https://github.com/privacy-scaling-explorations/security", website: - "https://mirror.xyz/privacy-scaling-explorations.eth/BaqGMfBhEZR1cvTJlA9E3Xu5ZhD7IthLiUK-Q75rQMM", + "none", discord: "none", twitter: "none", }, @@ -201,7 +201,7 @@ export const projects = [ links: { github: "https://github.com/privacy-scaling-explorations/zkevm-circuits", website: - "https://mirror.xyz/privacy-scaling-explorations.eth/I5BzurX-T6slFaPbA4i3hVrO7U2VkBR45eO-N3CSnSg", + "none", twitter: "none", discord: "none", }, @@ -281,7 +281,7 @@ export const projects = [ github: "https://github.com/socathie", website: - "https://mirror.xyz/privacy-scaling-explorations.eth/K88lOS4XegJGzMoav9K5bLuT9Zhn3Hz2KkhB3ITq-m8", + "none", twitter: "none", discord: "none", }, @@ -302,7 +302,7 @@ export const projects = [ links: { github: "https://github.com/zkparty", - website: "https://docs.google.com/presentation/d/1dTKWaZDPCZFI5W", + website: "none", twitter: "none", discord: "none", }, @@ -346,10 +346,10 @@ export const projects = [ description: "TLSNotary is useful for developers of privacy focused projects that need data provenance from secure web servers. It leverages the widely-used Transport Layer Security (TLS) protocol to securely and privately prove a transcript of communications took place with a webserver. The protocol involves splitting TLS session keys between two parties: the User and the Notary. Neither the User nor Notary are in possession of the full TLS session keys, they only hold a share of those keys. This ensures the security assumptions of TLS while enabling the User to prove the authenticity of the communication to the Notary. The Notary remains unaware of which webserver is being queried, and the Notary never has access to the unencrypted communications. All of this is achieved while maintaining full privacy.", links: { - github: "none", - website: "none", + github: "https://github.com/tlsnotary/tlsn", + website: "https://tlsnotary.org/", twitter: "none", - discord: "none", + discord: "https://discord.gg/9XwESXtcN7", }, tags: { themes: [], From 8ea8b2214397e437b61c6322566f34932d9b59b3 Mon Sep 17 00:00:00 2001 From: samueloh99 Date: Fri, 30 Jun 2023 12:15:32 -0300 Subject: [PATCH 2/8] Change none to null, replace values on svg --- components/svgs/arrows.tsx | 2 +- components/svgs/social-medias.tsx | 10 ++-- config/projects.ts | 86 +++++++++++++++---------------- 3 files changed, 47 insertions(+), 51 deletions(-) diff --git a/components/svgs/arrows.tsx b/components/svgs/arrows.tsx index cc4f155..402c4a3 100644 --- a/components/svgs/arrows.tsx +++ b/components/svgs/arrows.tsx @@ -10,7 +10,7 @@ export const ArrowRightUp = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="none" + fill="" xmlns="http://www.w3.org/2000/svg" > diff --git a/components/svgs/social-medias.tsx b/components/svgs/social-medias.tsx index c5be8a0..3937b75 100644 --- a/components/svgs/social-medias.tsx +++ b/components/svgs/social-medias.tsx @@ -10,7 +10,7 @@ export const Github = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="none" + fill="" xmlns="http://www.w3.org/2000/svg" > @@ -32,7 +32,7 @@ export const Global = ({ color }: MySvgProps) => { width="25" height="24" viewBox="0 0 25 24" - fill="none" + fill="" xmlns="http://www.w3.org/2000/svg" > @@ -62,7 +62,7 @@ export const Discord = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="none" + fill="" xmlns="http://www.w3.org/2000/svg" > @@ -91,7 +91,7 @@ export const Twitter = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="none" + fill="" xmlns="http://www.w3.org/2000/svg" > @@ -113,7 +113,7 @@ export const Mirror = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="none" + fill="" xmlns="http://www.w3.org/2000/svg" > diff --git a/config/projects.ts b/config/projects.ts index f8baa00..d82e685 100644 --- a/config/projects.ts +++ b/config/projects.ts @@ -9,8 +9,8 @@ export const projects = [ links: { github: "https://github.com/Rate-Limiting-Nullifier/circom-rln", website: "https://rate-limiting-nullifier.github.io/rln-docs/", - twitter: "none", - discord: "none", + twitter: null, + discord: null, }, tags: { themes: ["Anonymity/privacy"], @@ -28,7 +28,7 @@ export const projects = [ links: { github: "https://github.com/zkitter", website: "https://www.zkitter.com/explore/", - twitter: "none", + twitter: null, discord: "https://discord.gg/Em4Z9yE8eW", }, @@ -48,11 +48,10 @@ export const projects = [ links: { github: "https://github.com/privacy-scaling-explorations/maci", - website: - "none", + website: null, - twitter: "none", - discord: "none", + twitter: null, + discord: null, }, tags: { themes: ["Anonymity/privacy", "Voting/governance"], @@ -70,7 +69,7 @@ export const projects = [ links: { github: "https://github.com/getwax", website: "https://getwax.org/", - twitter: "none", + twitter: null, discord: "https://discord.gg/hGDmAhcRyz", }, tags: { @@ -99,9 +98,9 @@ export const projects = [ links: { github: "https://github.com/kayleegeorge/zk-chat//", - website: "none", - twitter: "none", - discord: "none", + website: null, + twitter: null, + discord: null, }, tags: { themes: ["Anonymity/privacy", "Social"], @@ -118,9 +117,9 @@ export const projects = [ "CryptKeeper is a browser extension that generates Semaphore and RLN proofs for websites, providing a secure and portable solution for managing anonymous identity secrets across different applications. It simplifies the integration of zero-knowledge (ZK) identities and proofs into applications, allowing developers to focus on building the front-end and logic of their applications. By handling complex aspects of cryptography, circuits, caching, and storage, CryptKeeper enables users to interact with decentralized applications (dapps) without revealing their private identity secrets. It is aimed at building secure community standards for the growing ZK ecosystem.", links: { github: "https://github.com/CryptKeeperZK", - website: "none", - twitter: "none", - discord: "none", + website: null, + twitter: null, + discord: null, }, tags: { themes: ["Anonymity/privacy", "Social", "Identity"], @@ -139,7 +138,7 @@ export const projects = [ links: { github: "https://github.com/semaphore-protocol", website: "https://semaphore.appliedzkp.org/", - twitter: "none", + twitter: null, discord: "https://semaphore.appliedzkp.org/discord", }, tags: { @@ -173,10 +172,9 @@ export const projects = [ "PSE Security is a division of the Privacy & Scaling Explorations team at the Ethereum Foundation. Its primary goal is to identify and rectify bugs, thereby enhancing the security of the Ethereum Layer 2 and Zero-Knowledge ecosystems. Recognizing the potential for critical bugs to cause significant setbacks, PSE Security is committed to preemptively addressing these issues. The team offers open-source projects like the ZK Bug Tracker and Bridge Bug Tracker, which track real bugs and exploits in production code, and encourages community contributions. PSE Security also conducts manual audits and plans to help teach the community more about security and ways they can prevent bugs themselves.", links: { github: "https://github.com/privacy-scaling-explorations/security", - website: - "none", - discord: "none", - twitter: "none", + website: null, + discord: null, + twitter: null, }, tags: { themes: [ @@ -200,10 +198,9 @@ export const projects = [ "zkEVM Community Edition is a project aimed at validating Ethereum blocks using zero-knowledge proofs. It is designed to be fully compatible with Ethereum's EVM and serves two primary goals. First, it enables the creation of a layer 2 network (zkRollup) compatible with the Ethereum ecosystem, which uses zero-knowledge proofs to validate blocks, thus enhancing scalability. Second, it allows the generation of zero-knowledge proofs for blocks from the existing layer 1 Ethereum network, enabling light clients to quickly synchronize many blocks with low resource consumption while ensuring block correctness without needing trust in external parties.", links: { github: "https://github.com/privacy-scaling-explorations/zkevm-circuits", - website: - "none", - twitter: "none", - discord: "none", + website: null, + twitter: null, + discord: null, }, tags: { themes: ["Scaling"], @@ -222,8 +219,8 @@ export const projects = [ links: { github: "https://github.com/privacy-scaling-explorations/bandada", website: "https://bandada.appliedzkp.org/", - twitter: "none", - discord: "none", + twitter: null, + discord: null, }, tags: { themes: [ @@ -259,9 +256,9 @@ export const projects = [ "The DSL Working Group is focused on the exploration and improvement of languages used to write zero-knowledge circuits. The group's primary goal is to enhance the state of zk circuit languages, making them easier to write and review by offering the right abstractions. They also aim to make it harder to write unsound circuits by implementing static analysis and enforcing safer patterns. Additionally, they are working to support next-generation (Incrementally Verifiable Computation or IVC) proving systems. The group is currently working on Chiquito, a high-level Domain-Specific Language (DSL) for Halo2 circuits that lowers the entry barrier to write zk circuits with a state-machine abstraction API.", links: { github: "https://github.com/privacy-scaling-explorations/chiquito/", - website: "none", - twitter: "none", - discord: "none", + website: null, + twitter: null, + discord: null, }, tags: { type: ["Legos/dev tools", "Proof of concept", "Developer tooling"], @@ -280,10 +277,9 @@ export const projects = [ links: { github: "https://github.com/socathie", - website: - "none", - twitter: "none", - discord: "none", + website: null, + twitter: null, + discord: null, }, tags: { themes: ["Anonymity/privacy", "Scaling"], @@ -302,9 +298,9 @@ export const projects = [ links: { github: "https://github.com/zkparty", - website: "none", - twitter: "none", - discord: "none", + website: null, + twitter: null, + discord: null, }, tags: { themes: ["Scaling", "Education"], @@ -324,7 +320,7 @@ export const projects = [ github: "http://github.com/monemetrics/semaphore-zk3", website: "http://zk3.io/", twitter: "http://twitter.com/zk3org", - discord: "none", + discord: null, }, tags: { themes: ["Anonymity/privacy", "Social", "Identity", "Reputation"], @@ -348,7 +344,7 @@ export const projects = [ links: { github: "https://github.com/tlsnotary/tlsn", website: "https://tlsnotary.org/", - twitter: "none", + twitter: null, discord: "https://discord.gg/9XwESXtcN7", }, tags: { @@ -367,9 +363,9 @@ export const projects = [ "EigenTrust is a library designed to manage trust within a distributed network, incorporating zero-knowledge features. It serves as a reputation bank for the Ethereum ecosystem, providing an interoperable layer for managing reputation and trust. The protocol creates zero-knowledge proofs of reputation scores based on ratings given by network participants. This allows for the creation of a reputation system for peer-to-peer marketplaces and exchanges, reputation-weighted voting, and community gatekeeping.", links: { github: "https://github.com/eigen-trust/protocol", - website: "none", - twitter: "none", - discord: "none", + website: null, + twitter: null, + discord: null, }, tags: { themes: ["Reputation", "Identity"], @@ -388,8 +384,8 @@ export const projects = [ links: { github: "https://github.com/privacy-scaling-explorations/e2e-zk-ecdsa", website: "https://anonklub.fly.dev/", - twitter: "none", - discord: "none", + twitter: null, + discord: null, }, tags: { themes: [ @@ -413,9 +409,9 @@ export const projects = [ "Summa allows centralized exchanges to demonstrate that their assets exceed their liabilities without revealing critical business information such as individual user balances, total number of users, and total liabilities or assets. It uses zero-knowledge proofs to ensure that exchanges can demonstrate they have sufficient assets to cover all user balances. The protocol involves building a Merkle Sum Tree of user balances, generating proofs for each user, and allowing users to verify these proofs.", links: { github: "https://github.com/summa-dev", - website: "none", - twitter: "none", - discord: "none", + website: null, + twitter: null, + discord: null, }, tags: { themes: ["Anonymity/privacy", "Computational Integrity"], From 6a40558608f9444600abfec10f12d23046b77a00 Mon Sep 17 00:00:00 2001 From: samueloh99 Date: Fri, 30 Jun 2023 12:23:03 -0300 Subject: [PATCH 3/8] Checks if links exists before showing icon --- app/projects/[id]/page.tsx | 31 ++++++++++++------------------- app/projects/page.tsx | 30 ++++++++++++++++-------------- 2 files changed, 28 insertions(+), 33 deletions(-) diff --git a/app/projects/[id]/page.tsx b/app/projects/[id]/page.tsx index cd17232..7e2d940 100644 --- a/app/projects/[id]/page.tsx +++ b/app/projects/[id]/page.tsx @@ -45,24 +45,17 @@ export default function ProjectDetailPage() { {findProject.name}
- {githubLink !== "none" && ( - -
- -

Github

-
-
- )} - {websiteLink !== "none" && ( + +
+ +

Github

+
+
+ {websiteLink !== null && ( )} - {twitterLink !== "none" && ( + {twitterLink !== null && ( - - globalVector - + {project.links.website !== null && ( + + globalVector + + )}
From e381705d5a496c6671e4d7298b29a693ca98da17 Mon Sep 17 00:00:00 2001 From: samueloh99 Date: Fri, 30 Jun 2023 12:33:57 -0300 Subject: [PATCH 4/8] Change width of homepage arch star image --- app/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/page.tsx b/app/page.tsx index 12e4e4a..55484b6 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -33,7 +33,7 @@ export default function IndexPage() { /> -
+
pselogo
From 7a85d1b7a2bd9246f8899269508452ff3eaccbe9 Mon Sep 17 00:00:00 2001 From: samueloh99 Date: Fri, 30 Jun 2023 18:24:58 -0300 Subject: [PATCH 5/8] Added links on footer --- components/site-footer.tsx | 16 ++++++++++++++-- config/site.ts | 2 ++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/components/site-footer.tsx b/components/site-footer.tsx index 4b37775..388c6c9 100644 --- a/components/site-footer.tsx +++ b/components/site-footer.tsx @@ -75,8 +75,20 @@ export function SiteFooter() {
-

Privacy Policy

-

Terms of use

+ +

Privacy Policy

+
+ +

Terms of use

+

Last updated June 8, 2023

diff --git a/config/site.ts b/config/site.ts index 22c6dac..cc94a1a 100644 --- a/config/site.ts +++ b/config/site.ts @@ -21,5 +21,7 @@ export const siteConfig = { discord: "https://discord.com/invite/sF5CT5rzrR", articles: "https://mirror.xyz/privacy-scaling-explorations.eth", jobs: "https://jobs.lever.co/ethereumfoundation/?department=Ethereum%20Foundation&team=Privacy%20and%20Scaling%20Explorations", + termOfUse: "https://ethereum.org/en/terms-of-use/", + privacyPolicy: "https://ethereum.org/en/privacy-policy/", }, } From 5ede4f6e33e56ad6e489d390b98a80823cac2a91 Mon Sep 17 00:00:00 2001 From: samueloh99 Date: Fri, 30 Jun 2023 18:34:41 -0300 Subject: [PATCH 6/8] Removed fill on svg, removed links if null on project file --- app/projects/[id]/page.tsx | 39 ++++++++++---------------- app/projects/page.tsx | 2 +- components/svgs/arrows.tsx | 1 - components/svgs/social-medias.tsx | 5 ---- config/projects.ts | 46 ------------------------------- 5 files changed, 15 insertions(+), 78 deletions(-) diff --git a/app/projects/[id]/page.tsx b/app/projects/[id]/page.tsx index 7e2d940..f4f170a 100644 --- a/app/projects/[id]/page.tsx +++ b/app/projects/[id]/page.tsx @@ -1,7 +1,7 @@ "use client" -import NextImage from "next/image" -import NextLink from "next/link" +import Image from "next/image" +import Link from "next/link" import { usePathname } from "next/navigation" import GithubVector from "@/public/social-medias/github-fill.svg" import GlobalVector from "@/public/social-medias/global-line.svg" @@ -32,7 +32,6 @@ export default function ProjectDetailPage() { (project) => String(project.id) === router.split("/").slice(1)[1] )[0] - const githubLink = findProject.links.github const twitterLink = findProject.links.twitter const websiteLink = findProject.links.website @@ -45,49 +44,39 @@ export default function ProjectDetailPage() { {findProject.name}
-
- + bg

Github

-
- {websiteLink !== null && ( - + {websiteLink && ( +
- + bg

Website

-
+ )} - {twitterLink !== null && ( -
- + bg

Twitter

-
+ )}

{findProject.tldr}

@@ -96,7 +85,7 @@ export default function ProjectDetailPage() {
{findProject.image ? (
- - {project.links.website !== null && ( + {project.links.website && ( { width="24" height="24" viewBox="0 0 24 24" - fill="" xmlns="http://www.w3.org/2000/svg" > diff --git a/components/svgs/social-medias.tsx b/components/svgs/social-medias.tsx index 3937b75..e052351 100644 --- a/components/svgs/social-medias.tsx +++ b/components/svgs/social-medias.tsx @@ -10,7 +10,6 @@ export const Github = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="" xmlns="http://www.w3.org/2000/svg" > @@ -32,7 +31,6 @@ export const Global = ({ color }: MySvgProps) => { width="25" height="24" viewBox="0 0 25 24" - fill="" xmlns="http://www.w3.org/2000/svg" > @@ -62,7 +60,6 @@ export const Discord = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="" xmlns="http://www.w3.org/2000/svg" > @@ -91,7 +88,6 @@ export const Twitter = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="" xmlns="http://www.w3.org/2000/svg" > @@ -113,7 +109,6 @@ export const Mirror = ({ color }: MySvgProps) => { width="24" height="24" viewBox="0 0 24 24" - fill="" xmlns="http://www.w3.org/2000/svg" > diff --git a/config/projects.ts b/config/projects.ts index d82e685..b7d3a0d 100644 --- a/config/projects.ts +++ b/config/projects.ts @@ -9,8 +9,6 @@ export const projects = [ links: { github: "https://github.com/Rate-Limiting-Nullifier/circom-rln", website: "https://rate-limiting-nullifier.github.io/rln-docs/", - twitter: null, - discord: null, }, tags: { themes: ["Anonymity/privacy"], @@ -28,7 +26,6 @@ export const projects = [ links: { github: "https://github.com/zkitter", website: "https://www.zkitter.com/explore/", - twitter: null, discord: "https://discord.gg/Em4Z9yE8eW", }, @@ -47,11 +44,6 @@ export const projects = [ "Minimal Anti-Collusion Infrastructure (MACI) is a protocol designed to provide a highly secure e-voting solution. It enables organizations to conduct on-chain voting processes with a significantly reduced risk of cheating, such as bribery or collusion. MACI uses zero-knowledge proofs to implement a receipt-free voting scheme, making it impossible for anyone other than the vote coordinator to verify how a specific user voted. This ensures the correct execution of votes and allows anyone to verify the results. It's particularly beneficial for governance and funding events, where its anti-collusion mechanisms help ensure fair and transparent outcomes.", links: { github: "https://github.com/privacy-scaling-explorations/maci", - - website: null, - - twitter: null, - discord: null, }, tags: { themes: ["Anonymity/privacy", "Voting/governance"], @@ -69,7 +61,6 @@ export const projects = [ links: { github: "https://github.com/getwax", website: "https://getwax.org/", - twitter: null, discord: "https://discord.gg/hGDmAhcRyz", }, tags: { @@ -97,10 +88,6 @@ export const projects = [ "ZK-Chat is a protocol that enables developers to incorporate decentralized, anonymous chat features into their applications, complete with spam protection and anonymous group signaling. It uses Waku decentralized messaging, Semaphore for anonymous signaling, and Rate-Limiting Nullifier (RLN) for spam prevention. This creates a decentralized, client-server model that offers unstoppable, anonymous chat with registry on-chain. It's designed for both developers and users, offering an app and a library for easy integration into various applications.", links: { github: "https://github.com/kayleegeorge/zk-chat//", - - website: null, - twitter: null, - discord: null, }, tags: { themes: ["Anonymity/privacy", "Social"], @@ -117,9 +104,6 @@ export const projects = [ "CryptKeeper is a browser extension that generates Semaphore and RLN proofs for websites, providing a secure and portable solution for managing anonymous identity secrets across different applications. It simplifies the integration of zero-knowledge (ZK) identities and proofs into applications, allowing developers to focus on building the front-end and logic of their applications. By handling complex aspects of cryptography, circuits, caching, and storage, CryptKeeper enables users to interact with decentralized applications (dapps) without revealing their private identity secrets. It is aimed at building secure community standards for the growing ZK ecosystem.", links: { github: "https://github.com/CryptKeeperZK", - website: null, - twitter: null, - discord: null, }, tags: { themes: ["Anonymity/privacy", "Social", "Identity"], @@ -138,7 +122,6 @@ export const projects = [ links: { github: "https://github.com/semaphore-protocol", website: "https://semaphore.appliedzkp.org/", - twitter: null, discord: "https://semaphore.appliedzkp.org/discord", }, tags: { @@ -172,9 +155,6 @@ export const projects = [ "PSE Security is a division of the Privacy & Scaling Explorations team at the Ethereum Foundation. Its primary goal is to identify and rectify bugs, thereby enhancing the security of the Ethereum Layer 2 and Zero-Knowledge ecosystems. Recognizing the potential for critical bugs to cause significant setbacks, PSE Security is committed to preemptively addressing these issues. The team offers open-source projects like the ZK Bug Tracker and Bridge Bug Tracker, which track real bugs and exploits in production code, and encourages community contributions. PSE Security also conducts manual audits and plans to help teach the community more about security and ways they can prevent bugs themselves.", links: { github: "https://github.com/privacy-scaling-explorations/security", - website: null, - discord: null, - twitter: null, }, tags: { themes: [ @@ -198,9 +178,6 @@ export const projects = [ "zkEVM Community Edition is a project aimed at validating Ethereum blocks using zero-knowledge proofs. It is designed to be fully compatible with Ethereum's EVM and serves two primary goals. First, it enables the creation of a layer 2 network (zkRollup) compatible with the Ethereum ecosystem, which uses zero-knowledge proofs to validate blocks, thus enhancing scalability. Second, it allows the generation of zero-knowledge proofs for blocks from the existing layer 1 Ethereum network, enabling light clients to quickly synchronize many blocks with low resource consumption while ensuring block correctness without needing trust in external parties.", links: { github: "https://github.com/privacy-scaling-explorations/zkevm-circuits", - website: null, - twitter: null, - discord: null, }, tags: { themes: ["Scaling"], @@ -219,8 +196,6 @@ export const projects = [ links: { github: "https://github.com/privacy-scaling-explorations/bandada", website: "https://bandada.appliedzkp.org/", - twitter: null, - discord: null, }, tags: { themes: [ @@ -256,9 +231,6 @@ export const projects = [ "The DSL Working Group is focused on the exploration and improvement of languages used to write zero-knowledge circuits. The group's primary goal is to enhance the state of zk circuit languages, making them easier to write and review by offering the right abstractions. They also aim to make it harder to write unsound circuits by implementing static analysis and enforcing safer patterns. Additionally, they are working to support next-generation (Incrementally Verifiable Computation or IVC) proving systems. The group is currently working on Chiquito, a high-level Domain-Specific Language (DSL) for Halo2 circuits that lowers the entry barrier to write zk circuits with a state-machine abstraction API.", links: { github: "https://github.com/privacy-scaling-explorations/chiquito/", - website: null, - twitter: null, - discord: null, }, tags: { type: ["Legos/dev tools", "Proof of concept", "Developer tooling"], @@ -276,10 +248,6 @@ export const projects = [ "ZKML is a solution that combines the power of zero-knowledge proofs (ZKPs) and machine learning to address the privacy concerns in traditional machine learning. It provides a platform for machine learning developers to convert their TensorFlow Keras models into ZK-compatible versions, ensuring model privacy, data privacy, and transparent verification. ZKML can be used to verify if a specific machine learning model was used to generate a particular piece of content, without revealing the input or the model used. It has potential use cases in on-chain biometric authentication, private data marketplace, proprietary ML model sharing, and AIGC NFTs.", links: { github: "https://github.com/socathie", - - website: null, - twitter: null, - discord: null, }, tags: { themes: ["Anonymity/privacy", "Scaling"], @@ -297,10 +265,6 @@ export const projects = [ "The Trusted Setups project is dedicated to simplifying the process of trusted setups, which are crucial for privacy or scaling solutions. Trusted setups involve multiple participants contributing to the generation of secrets. As long as one participant forgets their part of the secret, the final solution remains secure. The team recognizes the complexity of developing contribution programs and coordinating the participants' queue in a trusted setup. To address this, they are developing tools, including scripts, WebApps, and APIs, to streamline the contribution and coordination effort. This allows developers to focus on building their circuits and applications, enhancing efficiency and productivity in the development of zero-knowledge applications.", links: { github: "https://github.com/zkparty", - - website: null, - twitter: null, - discord: null, }, tags: { themes: ["Scaling", "Education"], @@ -320,7 +284,6 @@ export const projects = [ github: "http://github.com/monemetrics/semaphore-zk3", website: "http://zk3.io/", twitter: "http://twitter.com/zk3org", - discord: null, }, tags: { themes: ["Anonymity/privacy", "Social", "Identity", "Reputation"], @@ -344,7 +307,6 @@ export const projects = [ links: { github: "https://github.com/tlsnotary/tlsn", website: "https://tlsnotary.org/", - twitter: null, discord: "https://discord.gg/9XwESXtcN7", }, tags: { @@ -363,9 +325,6 @@ export const projects = [ "EigenTrust is a library designed to manage trust within a distributed network, incorporating zero-knowledge features. It serves as a reputation bank for the Ethereum ecosystem, providing an interoperable layer for managing reputation and trust. The protocol creates zero-knowledge proofs of reputation scores based on ratings given by network participants. This allows for the creation of a reputation system for peer-to-peer marketplaces and exchanges, reputation-weighted voting, and community gatekeeping.", links: { github: "https://github.com/eigen-trust/protocol", - website: null, - twitter: null, - discord: null, }, tags: { themes: ["Reputation", "Identity"], @@ -384,8 +343,6 @@ export const projects = [ links: { github: "https://github.com/privacy-scaling-explorations/e2e-zk-ecdsa", website: "https://anonklub.fly.dev/", - twitter: null, - discord: null, }, tags: { themes: [ @@ -409,9 +366,6 @@ export const projects = [ "Summa allows centralized exchanges to demonstrate that their assets exceed their liabilities without revealing critical business information such as individual user balances, total number of users, and total liabilities or assets. It uses zero-knowledge proofs to ensure that exchanges can demonstrate they have sufficient assets to cover all user balances. The protocol involves building a Merkle Sum Tree of user balances, generating proofs for each user, and allowing users to verify these proofs.", links: { github: "https://github.com/summa-dev", - website: null, - twitter: null, - discord: null, }, tags: { themes: ["Anonymity/privacy", "Computational Integrity"], From bce0e100cce401e6ff6e6eec874728ccd7899dea Mon Sep 17 00:00:00 2001 From: samueloh99 Date: Mon, 3 Jul 2023 14:33:47 -0300 Subject: [PATCH 7/8] Change image and link name from nextjs, Add if exists github link on projects and project detail pages --- app/projects/[id]/page.tsx | 29 +++++++++++----------- app/projects/page.tsx | 50 ++++++++++++++++++++------------------ components/site-footer.tsx | 49 ++++++++++++++++--------------------- 3 files changed, 62 insertions(+), 66 deletions(-) diff --git a/app/projects/[id]/page.tsx b/app/projects/[id]/page.tsx index f4f170a..8121d13 100644 --- a/app/projects/[id]/page.tsx +++ b/app/projects/[id]/page.tsx @@ -32,8 +32,7 @@ export default function ProjectDetailPage() { (project) => String(project.id) === router.split("/").slice(1)[1] )[0] - const twitterLink = findProject.links.twitter - const websiteLink = findProject.links.website + const { github, discord, twitter, website } = findProject.links return (
@@ -44,17 +43,19 @@ export default function ProjectDetailPage() { {findProject.name}
- -
- bg -

Github

-
- - {websiteLink && ( + {github && ( + +
+ bg +

Github

+
+ + )} + {website && ( )} - {twitterLink && ( + {twitter && ( {`Showing ${projects.length} projects`}

{projects.map((project, index) => { + const { id, image, links, name, tldr } = project + const { github, website } = links return (
router.push(`/projects/${project.id}`)} + onClick={() => router.push(`/projects/${id}`)} className="flex h-[419px] w-[310px] cursor-pointer flex-col overflow-hidden rounded-lg border border-slate-900/20 transition ease-in-out hover:scale-105" > {project.image.length > 0 ? ( {project.name} ) : ( {project.name} )}
-

- {project.name} -

-

{project.tldr}

+

{name}

+

{tldr}

e.stopPropagation()} > - - githubVector - - {project.links.website && ( + {github && ( + githubVector + + )} + {website && ( +
- + logo

Privacy + Scaling Explorations is a multidisciplinary team supported by the Ethereum Foundation.

- + HOME - - + + PROJECT LIBRARY - - + JOBS - +
- - + - - - + + - - + - +
-

Privacy Policy

-
- +

Terms of use

-
+

Last updated June 8, 2023

From 6356717e14013f586443199a68694e5d3b3de6fd Mon Sep 17 00:00:00 2001 From: samueloh99 Date: Mon, 3 Jul 2023 16:15:42 -0300 Subject: [PATCH 8/8] Change ZKML project github link --- config/projects.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/projects.ts b/config/projects.ts index b7d3a0d..35290d6 100644 --- a/config/projects.ts +++ b/config/projects.ts @@ -247,7 +247,7 @@ export const projects = [ description: "ZKML is a solution that combines the power of zero-knowledge proofs (ZKPs) and machine learning to address the privacy concerns in traditional machine learning. It provides a platform for machine learning developers to convert their TensorFlow Keras models into ZK-compatible versions, ensuring model privacy, data privacy, and transparent verification. ZKML can be used to verify if a specific machine learning model was used to generate a particular piece of content, without revealing the input or the model used. It has potential use cases in on-chain biometric authentication, private data marketplace, proprietary ML model sharing, and AIGC NFTs.", links: { - github: "https://github.com/socathie", + github: "https://github.com/socathie/circomlib-ml", }, tags: { themes: ["Anonymity/privacy", "Scaling"],