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'
    }],
  },
}
