Trusted Score allows you to own a score of how trusted you are and you can prove how trusted you are without revealing your score.
The Trusted Score uses FHE (Fully Homomorphic Encryption) and ZKP to form a score of how trusted a user is. How trustworthy this person is and how reliable this address is can be verified while maintaining anonymity and privacy. Trusted Score complements the reputation layer, the missing component of the blockchain.
When the score sender (Reviwer) sends the score, the score is encrypted and the total is calculated while encrypted within FHE. This score is then stored on the blockchain in encrypted form.
The score holder (Recipient) can have own score decrypted and displayed via FHE. The screen displays the total score, how many times the score was received, the average score, and the number of stars. Users intuitively know how much others trust them.
And verification. Verifiers can verify about scores via Sindori. The verifier enters the address and score. The score you enter here is needed to know how many points or more a particular address has. When scores are submitted, they are sent via Sindori to Circuit along with the encrypted scores. Circuit verifies whether the current score is above or below the score sent by the verifier. After verification, only the result of whether the score is above or below the score submitted by the verifier is returned. No information other than the results will be revealed to the verifier.
Trusted Score can form a more robust trust score by forming scores for various services and platforms. This represents an increase in the number of elements that can trust that person, that address, and allows for the transfer of trust between different services via the blockchain and the development of new services. In other words, we believe that Trusted Score can form a new economic sphere of trust and confidence.
The following technology stacks are employed in TrustedScore It consists of 3 modules.
TrustedScore supports meta-transactions so users do not need to pay for gas. We use Openzeppelin's defender API of relayer. Smartcontracts are deployed on the ScrollSepolia
【Frontend】 Next.js RainbowKit Wagmi TypeScript Viem ethers.js V6
【Backend】 NextFunction Sindri Circum snark.js paillier-bigint
【SmartContract】 Hardhat ERC2771 (MetaTransaction) Scroll Sepolia Solidity openzeppelin/defender openzeppelin/contracts