PlatON Network
Published in

PlatON Network

Q&A | All about Lumino, the secure multi-party computation ceremony

To help community partners and technology enthusiasts better understand the Lumino ceremony, We have prepared a Q&A session on the 60-day secure multi-party computing ceremony.

A) ABOUT LUMINO

PlatON/Alaya will build a decentralized privacy-preserving infrastructure based on Zero-Knowledge Proof (ZKP). However, in most of the existing high-efficiency ZKP algorithms, system parameters need to be created in a centralized manner, and the centralized third party that creates the parameters can forge the certificate, which will destroy the security of the underlying level of PlatON/Alaya.

Lumino is designed to jointly generate the system parameters of the ZKP algorithm through secure multi-party computation (this event is mainly for the PLONK algorithm). In the Lumino process, the secret value of the system parameters is generated by all parties, so no one can get it. Therefore, the more parties involved in the event, the safer the generated parameters.

Secure multi-party computation is a collective term for a cryptographic protocol that requires multiple participants in joint computation while ensuring the privacy of each participant’s input. In the Lumino process, participants generate secret values locally and use secure multi-party computation protocols to jointly generate system parameters for ZKPs, thereby preventing the parameter from being controlled by a single party.

System parameters are a string of data that needs to be calculated in advance for the smooth operation of the entire algorithm. Generating system parameters in Lumino through the secure multi-party computation is not to protect privacy, but to generate a secret value (called “toxic waste”) in a decentralized manner, which were once generated in a centralized way.

The commonly used term in the community is MPC Ceremony. Lumino aims to bring together global geeks of cryptographic technology to jointly build and witness the privacy-preserving computing infrastructure. This is not only an event, but also a ceremony. We changed the original centralized method of generating system parameters to a distributed method. In a truly community-based, open-source blockchain ecosystem, every participant is critical and will make the underlying level more secure. Such a ceremony will be full of collective wisdom.

Lumino serves as the cornerstone of subsequent decentralized privacy-preserving applications based on ZKP. Only the success in this event can guarantee their security. Different from other types of ceremonies that adopt the Groth16 algorithm and thus need to run an MPC Ceremony for each application, Lumino is based on PLONK, and does not need to run the ceremony again for any of the subsequent applications.

B) About Participants

It’s a good chance to participate in the construction of PlatON/Alaya privacy-preserving computing infrastructure.

The LatticeX Foundation will provide Lumino participants with approximately 40 Google Cloud machines. After the Lumino ceremony, we will send you a small gift to express our gratitude.

LatticeX provides owner permissions for users who have passed the application, and then you can freely create cloud machines before the computation is completed. You can use it for 2 months.

You need to prepare certain computing resources (such as cloud resources or local PCs). LatticeX provides some Google Cloud resources for participants. You only need to run the open-source software provided by us according to the operation guide, and complete the computation tasks.

You can join in the BN254 curve group or the BLS12–381 curve group, or both.

At present, most efficient ZKP algorithms are based on elliptic curves. BN254 and BLS12–381 are two elliptic curves that are currently in use. Ethereum supports BN254 at present and will migrate to BLS12–381 in Ethereum 2.0.

The software will prompt that the computation has been completed, and the corresponding results will be generated locally and synchronized to the server. You can know the computation results of other groups.

Lumino is executed sequentially, that is, each participant takes turns to run the relevant program locally to generate parameters. At the same time, a verification mechanism is provided in the entire protocol. Whoever does not generate a parameter normally according to the program will be detected, and the parameter will be discarded.

Each participant will randomize the parameters through a local random number, so even if only one participant executes honestly, the final parameters are generated randomly, thereby ensuring the security of the overall parameters. In order to make Lumino’s process more open, verifiable and transparent, the computation information of each round will be recorded on the Alaya blockchain.

Lumino lasts from June 21 to August 20.

We set the duration for 60 days to encourage more participants. With each participant spending 1–5 hours on computation, we hope to draw around 200 participants within 60 days, so that it can be more decentralized and the generated parameters are also more secure.

How to Participate

Send an email to LatticeX Foundation at lumino@latticex.foundation

In the email, please fill in the following information:

  • Name (first name or nickname)
  • Alaya Network Address
  • Correspondence address (mailing address for gifts)
  • Which computing group you would like to join (BN254 curve group or BLS12–381 curve group, or both.)
  • Whether you would like to apply for the Google Cloud.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
PlatON Network

PlatON — An Infrastructure for Privacy-Preserving Computation and Distributed Economies.