Skip to content

Commit

Permalink
Merge pull request #181 from privacy-scaling-explorations/support-mul…
Browse files Browse the repository at this point in the history
…tilang-for-projects

Support multi language for projects
- bypass to speed up process
  • Loading branch information
ChialiT authored Aug 9, 2024
2 parents 3483d58 + e01fe2c commit 83fba7b
Show file tree
Hide file tree
Showing 383 changed files with 1,548 additions and 5 deletions.
9 changes: 6 additions & 3 deletions app/[lang]/projects/[id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import { projects } from "@/data/projects"
import GithubVector from "@/public/social-medias/github-fill.svg"
import GlobalVector from "@/public/social-medias/global-line.svg"
import TwitterVector from "@/public/social-medias/twitter-fill.svg"
import { Divide } from "lucide-react"

import { ProjectInterface } from "@/lib/types"
import { Markdown } from "@/components/ui/markdown"
Expand Down Expand Up @@ -60,6 +59,10 @@ export default async function ProjectDetailPage({ params }: PageProps) {
)[0]
const lang = params?.lang as LocaleTypes
const { t } = await useTranslation(lang, "common")
const { t: tProject } = await useTranslation(
lang,
"projects/" + currProject.id
)

const { github, twitter, website } = currProject.links ?? {}
const hasSocialLinks = Object.keys(currProject?.links ?? {}).length > 0
Expand All @@ -85,7 +88,7 @@ export default async function ProjectDetailPage({ params }: PageProps) {
{currProject.name}
</h1>
<p className="py-2 leading-[150%] text-slate-600">
{currProject.tldr}
{tProject("tldr")}
</p>
</div>
</div>
Expand Down Expand Up @@ -154,7 +157,7 @@ export default async function ProjectDetailPage({ params }: PageProps) {
</div>
<ProjectTags project={currProject} lang={lang} />
<div className="flex w-full flex-col gap-5 text-base font-normal leading-relaxed">
<Markdown>{currProject.description}</Markdown>
<Markdown>{tProject("description")}</Markdown>
</div>
<ProjectExtraLinks project={currProject} lang={lang} />
</div>
Expand Down
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/anon-aadhaar.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "Anon Aadhaar is a project that allows individuals to prove their citizenship anonymously. The project provides circuits, an SDK, and demo applications that generate and verify proofs of valid Aadhaar cards, integrating with the PCD framework to support a wide range of applications.r",
"tldr": "Tools for building build privacy-preserving applications using government ID cards, specifically Aadhaar cards in India."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/anon-klub.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "AnonKlub is a tool designed for Ethereum developers that allows for anonymous proof of Ethereum address ownership. It doesn't directly address the public observability of Ethereum transactions but provides a workaround for privacy. Users can prepare a list of Ethereum addresses, sign a message from an address they own, and use that signature to generate a zero-knowledge proof. This proof enables users to perform actions anonymously that would typically require ownership of an address from the initial list. Use cases include anonymous NFT minting and Discord verification for DAOs without disclosing the public address.",
"tldr": "A mechanism for anonymous proof of Ethereum address ownership."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/bandada.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "Bandada is a project designed to simplify the management of privacy-preserving Semaphore groups. It is aimed at developers who want to build privacy-based applications and integrate anonymity sets, as well as non-developers working in DAOs, governments, international institutions, non-profit organizations, and associations that want to create and manage anonymous groups. Bandada offers a plug-and-play infrastructure, reducing the time and complexity required for managing anonymity sets. It enables anonymous signaling, such as voting, messaging, login, or endorsing, in various use cases like private organizations, GitHub repository contributors, and groups of wallets holding a specific NFT.",
"tldr": "An open-source system for managing privacy-preserving groups of anonymous individuals."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/channel-4.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "Channel 4 is a community-driven platform where users can submit and discover content. It uses state channels to incentivize user engagement. When a user likes the content you've submitted, a state channel closes and rewards are dropped into their wallet. This approach combines entertainment with the power of state channels, enabling community members to earn while they engage.",
"tldr": "Content discovery through community contributions, using state channels to reward users for popular posts."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/chiquito.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "Chiquito is a high-level structured language for implementing zero knowledge proof circuits, currently being implemented in the DSL Working Group of PSE. It is a state machine zk-language that provides better syntax and abstraction. It can automatically compiler arbitrary boolean expressions for state machine transitions. It can optimise the resulting arithmetization. Chiquito has a Halo2 backend, which is a low level zkDSL that writes circuits using the PLONKish arithmetization and is working on supporting additional backends. Chiquito circuits can be written using both Python and Rust. ",
"tldr": "A modern ZKP language and compiler for plonkish and AIR arithmetizations"
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/coco.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "",
"tldr": ""
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/cryptkeeper.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "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.",
"tldr": "A browser extension for secure, portable anonymous identity management across applications."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/discreetly.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "An anonymous, federated, chat application that uses Rate-Limiting Nullifier for spam prevention.",
"tldr": "An anonymous, federated, chat application using ZK."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/dsl-working-group.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "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.",
"tldr": "Exploration of languages for writing zk circuits"
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/ecip-halo2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"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 process 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."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/eigen-trust.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "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.",
"tldr": "A distributed reputation system with zero-knowledge features."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/interep.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"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."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/jubmoji.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "Jubmoji.quest is a place to keep personal, provable digital mementos from people you meet and places you visit IRL. Each time you tap a card, you collect a Jubmoji, a unique cryptographic signature that you can store privately and share as you wish!",
"tldr": "Users of Jubmoji.quest tap NFC cards to collect signatures. By collecting these signatures, they complete quests."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/maci-rpgf.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "MACI-RPGF is an implementation of EasyRetroPGF with MACI. This project quickly enables any community, organization or ecosystem to run an optimism-style rpgf round. It is highly configurable to enable different gating mechanisms (token based, attestation based, hats-based, etc) and an easy-to-use UI for both: round organizers and voters.",
"tldr": "Run your optimism-style rpgf round in your community! Forked from EasyRetroPGF and enhanced with MACI for privacy, anti-bribery and anti-collusion"
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/maci.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "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.",
"tldr": "An on-chain voting solution that protects privacy and minimizes the risk of collusion and bribery"
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/nfctap.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "\nNFC activations at SBC and FtC residency\n",
"tldr": "This project was built to activate NFCs at SBC and FtC and learn from it for a larger Devconnect experience with 200 cards and 5,000 attendees."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/p0tion.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "p0tion is an agnostic-from-ceremony public good toolkit, with the aim of making Groth16 zk-applications scale and become production-ready in a safe and secure manner by running Phase 2 Trusted Setup ceremonies.",
"tldr": "Toolkit for Groth16 Phase 2 Trusted Setup ceremonies."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/p256.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "P256 is an ERC-4337 smart contract wallet that leverages zk-SNARKs for WebAuthn and P-256 signature verification. It aims to simplify Ethereum transactions by incorporating familiar authentication methods like touchID and faceID. The project addresses the challenges of seed phrase management and leverages the biometric capabilities of billions of cellphones to create a more user-friendly crypto experience. Technically, it is an end-to-end ERC-4337 smart contract wallet that verifies ZK proofs of Passkey signatures using the Halo2 proving system.",
"tldr": "Smart contract wallet enabling transactions through familiar flows like touchID, faceID, WebAuth, and Passkeys."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/pollen-labs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "Pollen Labs is driven by a mission to make a significant impact on global lives by addressing complex, pressing issues. They work alongside their community to break barriers, preserve privacy, and build a future where every voice is heard, and a free web is accessible to all. Their projects, like Channel 4, a content discovery engine, and Daisy, focusing on information transparency, embody this mission., enabling community members to earn while they engage.",
"tldr": "Champions of freedom of speech and expression through decentralized innovation."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/powers-of-tau.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"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)."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/proof-of-passport.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "\nProof of passport is developing tools to let users generate proofs of humanity, nationality and age using their government-issued passport. It unlocks uses cases in proof of unique identity, sybil resistance and selective disclosure of private data.\n",
"tldr": "Proof of passport lets you check a passport is valid in zero-knowledge"
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/pse-security.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "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.",
"tldr": "Proactively securing Ethereum's L2 and ZK ecosystems."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/rln.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "Rate-Limiting Nullifier (RLN) is a protocol designed to combat spam and denial of service attacks in privacy-preserving environments. It allows users in an anonymous system to penalize those who exceed the rate limit, either by withdrawing the offender's stake or revealing their secrets. This mechanism helps maintain system integrity and deters abuse. RLN is built on the Semaphore protocol and uses zero-knowledge proofs and the Shamir’s Secret Sharing scheme to reveal the spammer's private key. It's particularly useful for developers working on communication systems that require privacy and anonymity, such as chat apps, client-server communications, and peer-to-peer communications. It's already being used in projects like Zerokit and Waku, and is also being developed for use with the KZG polynomial commitment scheme.",
"tldr": "A protocol for deterring spam and maintaining anonymity in communication systems."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/semaphore.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "Semaphore is a protocol that allows users to prove their membership in a group and transmit anonymous data, such as votes or feedback, without revealing their identities. It is designed for developers aiming to build privacy-preserving applications. Semaphore enables the creation of identities and their corresponding public value, which can be added to Merkle trees. This facilitates the authentication of anonymous user messages through zero-knowledge proofs, where membership is proven using Merkle proofs within the circuit. Key use cases include anonymous voting applications, receiving anonymous feedback from event attendees, and anonymous text messages. It is currently in production and is being used in a wide variety of projects.",
"tldr": "A zero-knowledge protocol for anonymous interactions."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/summa.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "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.",
"tldr": "Protocol enabling centralized exchanges to prove solvency without compromising private information."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/tlsn.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "TLSNotary is ideal for developers of privacy-focused projects that require **data provenance** from secure web servers. It leverages the widely-used **Transport Layer Security (TLS)** protocol to securely and privately prove that a transcript of communications with a web server took place. The protocol divides TLS session keys between two parties: the Prover and the Verifier, using **Multi-Party Computation (MPC)**. Neither the User nor Notary are in possession of the full TLS session keys, they only hold a share of those keys. This retains the security assumptions of TLS while allowing the Prover to demonstrate the **authenticity of the communication** to the Verifier. The Verifier remains unaware of which webserver is being queried, and the Verifier never has access to the unencrypted communications, except for the data the Prover explicitly wants to disclose.\n\n**TLSNotary can help your project with secure and privacy-preserving data portability!**",
"tldr": "A protocol for creating cryptographic proofs of authenticity for any data on the web."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/trusted-setups.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "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.",
"tldr": "Aiding developers with tools for trusted setups."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/unirep-protocol.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "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.\n\nUsing 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.",
"tldr": "A Zero-Knowledge Protocol built to handle anonymous user data."
}
4 changes: 4 additions & 0 deletions app/i18n/locales/de/projects/voice-deck.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"description": "VoiceDeck isn't just a platform; it's a movement. By enabling citizens to fund journalism that makes a real difference, we're crafting a narrative where every contribution paints a stroke on the canvas of our collective future. Join us to foster a legacy where journalism is powered by the very communities it serves.",
"tldr": "From Individual Actions to Collective Impact, Every Voice Makes a Difference"
}
Loading

0 comments on commit 83fba7b

Please sign in to comment.