Authentication system and method with zero-knowledge proof
View Patent ↗Disclosed is a system and method for authentication with zero-knowledge proof used in environments where authentication is required.
1 . A system that enables authentication with zero knowledge proof in environments where authentication is required, the system comprising:
a modem that provides Internet infrastructure via wireless access to environment;
a signal transmitter that is connected to environments in which they are located and assigns identity to the environment by emitting a Bluetooth signal;
a server that maintains the WEB services of the environment, and where the proof in the authentication process is transmitted to;
an electronic device that receives the signal transmitted from the signal transmitter in the environments through the Bluetooth and Wi-Fi signal receivers in the electronic device; and
an application which is installed in the electronic device, interprets the signal received by the electronic device, authenticates the information contained in the digital identity of users through the GROTH16 scheme via a Mina blockchain, and communicates with the authenticated user through the WEB RTC channel of the service provider of the relevant environment.
2 . A method that enables authentication with zero-knowledge proof in environments with authentication requirements, comprising the following process steps:
broadcasting a signal in Bluetooth and/or Wi-Fi protocol by means of a signal transmitter in an environment where a “Authentication and Authorization” process will be performed;
reading the Bluetooth or Wi-Fi signals emitted from the environment via a mobile application on a user's mobile device;
linking the read signals with the relevant environment via the mobile application;
transmitting the information required for Authentication and Authorization to the user,
generating the proof required for the verification process using a GROTH 16 scheme;
completing the authentication process on a Mina blockchain;
routing the authenticated user to a WEB RTC channel to be contacted;
completing the communication and opening the WEB RTC communication channel; and
presenting services and/or options offered in the relevant environment to the user through the mobile application.