Project training division

Three main functions: confession wall notes online team formation

Team formation:
all kinds of information, a type of 01, and a scoring system (such as the score of the line generation - 85/90 and the like). Information encryption, such as homomorphic encryption, can be filtered without decryption.

Study Notes
Watermark, write the digital signature in the watermark, the digital signature contains information about who is selling it to, for example, the 256 bits of the elliptic curve are scattered in the picture. You can write 30 copies of one thing, which increases fault tolerance.

Confession wall:

1. Information is encrypted and uploaded to the chain. For the problem of privacy leakage risk in the confession wall, it can be solved by using the decentralized characteristics of the blockchain. Everyone publishes the information on the blockchain, so that everyone can see this information, because the blockchain can The issuer is encrypted using cryptographic technology, and others do not know the true identity of the issuer.

2. Information anti-counterfeiting. In order to prevent someone from disguising themselves as others and publishing false information, each person has a digital signature to confirm the identity of the publisher in case of disputes. Each user has a public and private key, and the user's private key will automatically form a file attached to this information, but this digital signature is encrypted, and if there is a dispute, it can be verified by the public key. The standard for initiating verification is that if someone lodges a complaint in the comment area and the number of likes exceeds 10, the system will automatically verify the digital signature of the publisher who posted this information, and if it is inconsistent with the name mentioned in the message, this post will be cleared All the points of the participant and banned for 3 months.

3. Changing the handwritten ones into latex formulas: Since some students wrote them by hand when they asked questions, in order to make it easier for other students to check, or the publisher did not want to disclose their own fonts, I decided to recognize the publisher’s handwritten fonts and convert them into latex formulas. Then post it on the confession wall. The current idea is to use python's handcalcs library.

4. Establish a jury mechanism, ask questions for help and add labels (algorithms, network security, etc.), and some people voluntarily participate in the jury. The answers to the questions are all anonymous, the members of the jury are random, the scores of 6 people are encrypted, and the cipher text judges the score, and then gives points, and you can also get points when you are a jury. If there is a member of the jury, the points given are outrageous, and they are too far behind the others, and they will be kicked out of the jury and no points will be given. Specific implementation: The jury returned to the jury is only questions and answers, but the name of the answerer cannot be seen. After the jury gives the score, the score is encrypted, and the average is calculated under encryption. If a jury member gives the score If the variance of the score is too large, the score will be removed, and the rest will be averaged again. The final score will be decrypted and returned to the answerer, and then the reward point with the highest score will be selected based on this score.

Preliminary interface design:

Guess you like

Origin blog.csdn.net/vincy_yeha/article/details/123718646