Information processing device and information processing system
The information processing device uses zero-knowledge proof to verify user data against recruitment, financing, or education criteria without disclosing the data, ensuring confidentiality and motivating users with rewards.
Patent Information
- Application Number
- PCT/JP2024/004429
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-08
- Publication Date
- 2025-08-14
AI Technical Summary
There is a risk of information leakage due to unauthorized access in information processing systems, particularly in job matching systems, where user data needs to be verified against specified conditions without disclosing the actual data to the requester.
An information processing device that performs zero-knowledge proof processing to verify that user information data meets predetermined conditions, such as recruitment, financing, or education criteria, ensuring data confidentiality by not transmitting the actual data.
Confidentiality of user information is maintained while proving satisfaction of conditions, increasing user motivation through rewards and transparent decision-making processes.
Smart Images

Figure JP2024004429_14082025_PF_FP_ABST
Abstract
Description
Information processing device and information processing system
[0001] The present invention relates to an information processing device that processes user information data.
[0002] A known information processing device is disclosed in Patent Document 1. This information processing device is applied to an information management system that matches job seekers with multiple companies that belong to a consortium. In this information management system, job seekers' terminals, information processing devices of human resources service companies, and a shared database are connected to a network.
[0003] In this information management system, companies' recruitment information data is stored in a shared database, and job seekers' desired employment conditions and attribute information are registered in the information processing device of the human resources service company via a terminal. Furthermore, the job seekers' work performance information in the consortium is registered in the blockchain.
[0004] Patent No. 6713588
[0005] In recent years, there has been a risk of information being leaked due to unauthorized access such as hacking. From this perspective, there is a demand for a configuration that can prove that information data of users such as job seekers meets the specified conditions requested by a requester such as a company, without actually providing the information data to the requester.
[0006] The present invention has been made to solve the above-mentioned problems, and has an object to provide an information device or the like that can prove whether information data satisfies predetermined conditions while ensuring the confidentiality of the user's information data.
[0007] In order to achieve the above object, the invention of claim 1 is an information processing device configured to be able to perform data communication with an external information processing device via a network, and comprising: a memory unit that stores user information data; and a processing unit that, when the user information data satisfies a predetermined condition, executes zero-knowledge proof processing to prove that the user information data satisfies the predetermined condition through communication with the external information processing device, wherein the predetermined condition is a condition regarding the possibility of a predetermined matter, and the predetermined matter is one of recruitment, loans, and education.
[0008] According to this information processing device, when a user's information data satisfies a predetermined condition related to one of recruitment, financing, and education, a zero-knowledge proof process is executed to prove that the user's information data satisfies the predetermined condition through communication with an external information processing device. As a result, the satisfaction of the predetermined condition of the information data is proven without the user's information data being transmitted to the external information processing device. In other words, the user can prove that the satisfaction of the predetermined condition of their own information data is ensured while the confidentiality of their information data is ensured.
[0009] In order to achieve the above-mentioned object, the information processing system of claim 2 comprises the information processing device of claim 1 and an external information processing device, and is characterized in that the external information processing device is configured to send a predetermined reward to the information processing device when it is proven that the user's information data satisfies predetermined conditions.
[0010] According to this information processing system, when it is proven that the user's information data satisfies predetermined conditions, a predetermined reward is transmitted from the external information processing device to the information processing device, thereby increasing the motivation of applicants, including the user, to apply for a job offer from a company or to apply for a loan from a financial institution.
[0011] In order to achieve the above-mentioned object, the information processing system of claim 3 comprises the information processing device of claim 1 and an external information processing device, and is characterized in that the external information processing device executes a transmission process to transmit the approval or disapproval of a specified matter to the information processing device when it is proven that the user's information data satisfies specified conditions.
[0012] According to this information processing system, when it is proven that the user's information data satisfies a predetermined condition, the external information processing device executes a transmission process to transmit the approval or disapproval of a predetermined item to the information processing device, thereby allowing the user to recognize the approval or disapproval of one of recruitment, financing, and training.
[0013] FIG. 1 is a diagram showing the configuration of an information processing system equipped with an information processing device according to a first embodiment of the present invention. FIG. 2 is a sequence diagram showing a job information acquisition process. FIG. 3 is a sequence diagram showing a job application process. FIG. 4 is a sequence diagram showing a condition fulfillment certification process. FIG. 5 is a sequence diagram showing a decision result notification process. FIG. 6 is a sequence diagram showing a job application process and a condition fulfillment certification process according to a second embodiment. FIG. 7 is a sequence diagram showing a loan recipient information acquisition process according to a third embodiment. FIG. 8 is a sequence diagram showing a loan application process. FIG. 9 is a sequence diagram showing a condition fulfillment certification process.
[0014] An information processing system including an information processing device according to a first embodiment of the present invention will be described below with reference to the drawings. The information processing system 1 shown in Fig. 1 of this embodiment is used by a user to carry out various contact processes for job hunting, as will be described below.
[0015] 1, the information processing system 1 includes a management server 3, a user terminal 10, and a corporate terminal 11. Although not shown, the information processing system 1 also includes a number of user terminals configured similarly to the user terminal 10 and a number of corporate terminals configured similarly to the corporate terminal 11.
[0016] In this information processing system 1, the management server 3 and the terminals 10 to 11 are configured to be able to communicate with each other via a network 5. This network 5 is configured by a wireless communication network, a wired communication network, and the like.
[0017] The management server 3 is used to perform various control processes and has the functions of a control unit, a storage unit, and a communication unit. The control unit is made up of a CPU, memory, an I / O interface, etc., the storage unit is made up of storage devices such as ROM, RAM, and HDD, and the communication unit is made up of a communication circuit.
[0018] Job information (recruitment information) from many corporations is stored in this management server 3. In this case, the job information includes, for example, the type of job available, the position, and working conditions (salary, working hours).
[0019] Next, we will explain the user terminal 10. The user terminal 10 is a smartphone type, and as will be described later, is used when a user M1 obtains recruitment information of a corporation, applies for recruitment, etc.
[0020] The user terminal 10 includes a controller (not shown), a display 10a, and a wireless communication device (not shown). Application software for executing various control processes is installed in the controller. The display 10a is a capacitive touch panel, and is positioned so that its front surface faces the surface of the user terminal 10.
[0021] Although not shown, various icons corresponding to various application software are displayed on the display 10a. When the user M1 performs an input operation (for example, tapping, swiping, pinching out, pinching in, etc.), the display 10a outputs an operation signal representing the operation to the controller. Based on the operation signal, the controller executes various control processes, as will be described later.
[0022] The user terminal 10 also stores various grades of user M1. In this case, the various grades include an overall grade score and an overall competency score. This overall grade score is a score that comprehensively reflects user M1's academic performance, etc., and is data that has been electronically authenticated by an educational institution or the like.
[0023] On the other hand, the overall competency score is a score that indicates the personal characteristics and abilities of user M1, and specifically, is calculated using a method proposed by the applicant in Patent Publication No. 6589257, and is data that has been electronically authenticated by the corporation that calculates the score.
[0024] The user terminal 10 is configured as described above, and other user terminals are also configured in the same manner as the user terminal 10. Note that the user terminal 10 is not limited to a smartphone, and may be any device that has a computing function and a communication function, such as a desktop computer, a tablet computer, or a notebook computer.
[0025] In this embodiment, the user terminal 10 corresponds to an information processing device, and as shown in FIG. 1, has the functions of a storage unit 10x and a processing unit 10y.
[0026] In the information processing system 1 of this embodiment, the management server 3, the corporate terminal 11, and the user terminal 10 may be located in the same country, or may be located in different countries.
[0027] Next, we will explain the corporate terminal 11. The corporate terminal 11 is configured as a desktop computer, and is used by a recruiter M2 of a recruiting company or the like when carrying out various control processes described below.
[0028] The corporate terminal 11 includes a display 11a, a device main body 11b, an input interface 11c, etc. The device main body 11b includes storage such as an HDD, a processor, memory (RAM, E2PROM, ROM, etc.), an I / O interface circuit, etc. (none of which are shown). Application software for executing various control processes, which will be described later, is installed in the storage of this device main body 11b.
[0029] The input interface 11c is configured with a keyboard, mouse, and the like for operating the corporate terminal 11. The corporate terminal 11 is configured as described above, and other corporate terminals are also configured in the same manner as the corporate terminal 11. The corporate terminal 11 is not limited to a desktop computer, but may be any device equipped with a calculation function and a communication function, such as a notebook computer, tablet computer, or smartphone. In this embodiment, the corporate terminal 11 corresponds to an external information processing device.
[0030] Next, various control processes executed in the information processing system 1 configured as described above will be described. First, the job information acquisition process will be described with reference to Figure 2. This process is for user M1 to acquire job information. Note that the process in Figure 2 is executed after login authentication has been performed between the user terminal 10 and the management server 3.
[0031] 2, first, a job information request process is executed on the user terminal 10 (FIG. 2 / STEP 1). In this job information request process, a request command is sent from the user terminal 10 to the management server 3 by user M1 operating the user terminal 10. This request command requests job information data for the job type (e.g., data scientist) in which user M1 desires employment.
[0032] When this request command is received by management server 3, a job information data transmission process is executed by management server 3 (FIG. 2 / STEP 2). In this job information data transmission process, job information data is transmitted from management server 3 to job seeker terminal 10. This job information data is configured to include multiple pieces of job information related to the job type desired by user M1, from among the many pieces of job information registered in management server 3.
[0033] When this job information data is received by the user terminal 10, a job information display process is executed on the user terminal 10 (FIG. 2 / STEP 3). In this job information display process, multiple job information pieces are displayed on the display 10a of the user terminal 10. This allows user M1 to select job information pieces that meet his or her desired working conditions.
[0034] Next, the job application process will be described with reference to Figure 3. This job application process is executed when user M1 selects job information that meets the user's desired working conditions and applies for that job information. Hereinafter, the company that provides the management server 3 with the job information selected by user M1 will be referred to as the "employing corporation."
[0035] As shown in Fig. 3, first, the hiring conditions request process is executed in the user terminal 10 (Fig. 3 / STEP 10). In this hiring conditions request process, a hiring conditions request command is sent from the user terminal 10 to the corporate terminal 11 of the hiring corporation by user M1 operating the user terminal 10. This hiring conditions request command is used by user M1 to request the hiring conditions of the hiring corporation.
[0036] When this employment conditions request command is received by the corporate terminal 11 of the hiring corporation, the corporate terminal 11 executes an employment conditions transmission process (FIG. 3 / STEP 11). In this employment conditions transmission process, the recruiter M2 operates the corporate terminal 11 to transmit employment conditions data from the corporate terminal 11 to the user terminal 10. This employment conditions data includes, as employment conditions, a total performance score of a predetermined value or more and a total competency score of a predetermined value or more.
[0037] In the above-mentioned employment condition data processing, an example is given in which two conditions for employment are used: user M1's overall performance score and overall competency score; however, either of these may be used as the employment condition for the hiring corporation, and in addition to these, at least one of the following may be used: user M1's age being below a predetermined age, having a predetermined number of years of experience in the desired job type, and user M1's health data values being within a predetermined range.
[0038] When this employment conditions data is received by the user terminal 10, the user terminal 10 executes an employment conditions display process (FIG. 3 / STEP 12). In this employment conditions display process, the above-mentioned employment conditions of the hiring corporation are displayed on the display 10a of the user terminal 10. This allows user M1 to determine whether his or her overall performance score and overall competency score meet the employment conditions. In this embodiment, user M1's overall performance score and overall competency score correspond to information data.
[0039] Next, referring to Figure 4, we will explain the condition fulfillment certification process that user M1 uses to certify to the hiring corporation that user M1's overall performance score and overall competency score meet the hiring conditions of the hiring corporation.
[0040] 4, first, a zero-knowledge proof process is executed by user M1 operating the user terminal 10 (FIG. 4 / STEP 20). This zero-knowledge proof process is a process for proving that user M1's overall performance score and overall competency score meet the hiring conditions of the hiring corporation, i.e., that user M1's overall performance score is within a range equal to or greater than a predetermined value, and that user M1's overall competency score is within a range equal to or greater than a predetermined value.
[0041] Specifically, a non-interactive inner product proof is constructed using bulletproofs and Fiat-Shamir transformation. That is, to prove that user M1's overall performance score and overall competency score meet the hiring requirements of the hiring corporation, a Pedersen Commitment is used to construct an inner product proof, and the inner product proof is converted into a non-interactive inner product proof by Fiat-Shamir transformation. Then, proof data including the inner product proof data constructed as above and electronic authentication data proving that user M1's overall performance score and overall competency score have been electronically authenticated by an educational institution, a corporation, or the like, is transmitted from user terminal 10 to corporation terminal 11.
[0042] When this certification data is received by the corporate terminal 11 of the hiring corporation, the corporate terminal 11 executes a certification verification process (FIG. 4 / STEP 21). In this certification verification process, recruiter M2 of the hiring corporation operates the corporate terminal 11 to verify the contents of the certification data using a predetermined algorithm, thereby confirming that user M1's overall performance score and overall competency score meet the hiring conditions of the hiring corporation and that user M1's overall performance score and overall competency score have been electronically authenticated. This allows recruiter M2 to decide whether to hire user M1.
[0043] Note that the zero-knowledge proof process in Figure 4 is an example of a non-interactive proof of an inner product, but it may also be configured to perform an interactive proof of an inner product using the bulletproofs method between the user terminal 10 and the corporate terminal 11.
[0044] The zero-knowledge proof process may be configured to be executed twice. That is, the first zero-knowledge proof process may prove that the total performance score of user M1 is within a range equal to or greater than a predetermined value, and the second zero-knowledge proof process may prove that the total competency score of user M1 is within a range equal to or greater than a predetermined value.
[0045] Furthermore, when the employment conditions data is received by the user terminal 10, if the overall performance score and overall competency score of user M1 meet the employment conditions of the hiring corporation, the user terminal 10 may be configured to automatically execute the zero-knowledge proof processing of Figure 4.
[0046] 4 is an example in which the user terminal 10 and the corporate terminal 11 communicate directly, but instead, the user terminal 10 and the corporate terminal 11 may communicate via the management server 3. In that case, the management server 3 may be configured to transfer data from one of the user terminal 10 and the corporate terminal 11 to the other.
[0047] Next, with reference to FIG. 5, a decision result notification process will be described in which the hiring manager M2 of the hiring corporation notifies the hiring manager of the decision result after deciding whether or not to hire the user M1.
[0048] As shown in Fig. 5, first, a result notification process is executed at the corporate terminal 11 (Fig. 5 / STEP 30). In this result notification process, recruiter M2 operates the corporate terminal 11, and result notification data is sent from the corporate terminal 11 to the user terminal 10. This result notification data includes the hiring corporation's decision on whether to hire user M1, and, if the hiring corporation decides to hire user M1, it is configured to include data on the date, time, and location of the interview with user M1.
[0049] When the user terminal 10 receives this result contact data, the user terminal 10 executes a result display process (FIG. 5 / STEP 31). In this result display process, the result of the hiring corporation's decision on whether to hire user M1 is displayed. In particular, when the hiring corporation's decision to hire user M1 is displayed, data on the date, time, and location of the interview with user M1 is also displayed.
[0050] This allows user M1 to know whether or not he or she has been employed by the hiring corporation, and if so, to know the date, time and location of the interview.
[0051] Furthermore, following the result notification process, the corporate terminal 11 executes a point transmission process (FIG. 5 / STEP 32). In this point transmission process, recruiter M2 operates the corporate terminal 11 to transmit point data from the corporate terminal 11 to the user terminal 10. This point data functions as electronic money and is configured to be exchangeable for merchandise at stores or for other electronic money. In this embodiment, points correspond to a predetermined reward.
[0052] When this point data is received by the user terminal 10, a point acceptance process is executed in the user terminal 10 (FIG. 5 / STEP 33). In this point acceptance process, a message indicating that the point data has been recorded in the user terminal 10 is displayed on the display 10a of the user terminal 10. This allows user M1 to recognize that a predetermined number of points have been granted to him / her and are now available for use.
[0053] In addition, if it is confirmed in the proof verification process of Figure 4 that user M1's overall performance score and overall competency score meet the hiring conditions of the hiring corporation, the corporate terminal 11 may be configured to automatically execute the above-mentioned point transmission process.
[0054] As described above, according to the user terminal 10 of this embodiment, when the overall performance score and overall competency score of user M1 meet the company's recruitment conditions, zero-knowledge proof processing is executed through communication with the corporate terminal 11 to prove that the overall performance score and overall competency score of user M1 meet the recruitment conditions.
[0055] This proves that user M1's overall performance score and overall competency score meet the recruitment conditions without transmitting user M1's overall performance score and overall competency score to the corporate terminal 11. In other words, user M1 can prove that his or her overall performance score and overall competency score meet the recruitment conditions while ensuring the confidentiality of his or her overall performance score and overall competency score.
[0056] Furthermore, if it is proven that the overall performance score and overall competency score of user M1 meet the company's recruitment requirements, points are transmitted from the corporate terminal 11 to the user terminal 10. This can increase the motivation of job seekers, including user M1, to apply for job openings at companies.
[0057] Furthermore, if it is proven that the overall performance score and overall competency score of user M1 meet the company's recruitment conditions, the result of the decision on whether or not to recruit the employee is sent from the corporate terminal 11 to the user terminal 10. This allows user M1 to recognize the result of the decision on whether or not to recruit the employee.
[0058] Next, an information processing system according to a second embodiment of the present invention will be described. In the case of the information processing system according to this embodiment, the hardware configuration is the same as that of the information processing system 1 according to the first embodiment, except for some differences in control processing. Therefore, the following description will mainly focus on the differences from the first embodiment.
[0059] In the case of the information processing system of this embodiment, data on the overall performance score and overall competency score of user M1 is transmitted from the user terminal 10 to the management server 3, and then registered in the management server 3 (not shown).
[0060] Next, after the control processes in Figures 2 and 3 described above are executed, various control processes shown in Figure 6 are executed. As shown in Figure 6, in this process, first, a job application process is executed in the user terminal 10 (Figure 6 / STEP 50). In this job application process, job application data indicating an application for a job at a hiring corporation is sent from the user terminal 10 to the management server 3.
[0061] When this job application data is received by the management server 3, the management server 3 executes zero-knowledge proof processing (FIG. 6 / STEP 51). In this zero-knowledge proof processing, proof data of the inner product is constructed using the same method as in STEP 20 of FIG. 4, and then proof data including this and the electronic authentication data is sent from the management server 3 to the corporate terminal 11.
[0062] When this certification data is received by the corporate terminal 11 of the hiring corporation, the corporate terminal 11 executes a certification verification process (FIG. 6 / STEP 52). In this certification verification process, it is confirmed that the overall performance score and the overall competency score of user M1 satisfy the hiring conditions of the hiring corporation, using the same method as in STEP 21 of FIG. 4, and it is also confirmed that the overall performance score and the overall competency score of user M1 have been electronically authenticated. Next, the process shown in FIG. 5 is executed.
[0063] As described above, according to the management server 3 of this embodiment, similar to the user terminal 10 of the first embodiment, it is possible to prove whether the overall performance score and overall competency score of user M1 meet the recruitment conditions without transmitting the overall performance score and overall competency score of user M1 to the corporate terminal 11.
[0064] Next, an information processing system according to a third embodiment of the present invention will be described. In the case of the information processing system according to this embodiment, the hardware configuration is the same as that of the information processing system 1 according to the first embodiment, except for the differences in the contents of various control processes. Therefore, the following description will mainly focus on the differences from the first embodiment.
[0065] In the information processing system of this embodiment, various processes are performed when user M1 applies for a loan to a financial institution, as described below. In this embodiment, the corporate terminal 11 is operated by a loan officer of the financial institution, and information on financial institutions that can provide loans is registered in the management server 3.
[0066] Furthermore, the user terminal 10 stores the annual income data of the user M1, and this annual income data is electronically authenticated by a public institution (for example, a tax office).
[0067] Next, various control processes executed in the information processing system of the third embodiment will be described. First, the loan recipient information acquisition process will be described with reference to FIG. 7. This process is for acquiring information on financial institutions that can provide a loan for the amount desired by user M1 (hereinafter referred to as the "desired loan amount"). Note that the process of FIG. 7 is executed after login authentication has been performed between the user terminal 10 and the management server 3.
[0068] 7, first, a borrower information request process is executed at the user terminal 10 (FIG. 7 / STEP 60). In this borrower information request process, a request command is sent from the user terminal 10 to the management server 3 by user M1 operating the user terminal 10. This request command requests information data on financial institutions that can lend the amount desired by user M1.
[0069] When this request command is received by the management server 3, the management server 3 executes a loan recipient information data transmission process (FIG. 7 / STEP 61). In this loan recipient information data transmission process, the management server 3 transmits the loan recipient information data to the job seeker terminal 10. This loan recipient information data is configured to include information on financial institutions that are able to provide the desired loan amount, out of the many financial institutions registered in the management server 3.
[0070] When this borrower information data is received by the user terminal 10, a borrower information display process is executed in the user terminal 10 (FIG. 7 / STEP 62). In this borrower information display process, information on financial institutions that can lend the amount desired by user M1 is displayed on the display 10a of the user terminal 10. This allows user M1 to recognize financial institutions that can lend the amount desired by user M1.
[0071] Next, the loan application process will be described with reference to Figure 8. This loan application process is executed when user M1 selects a financial institution that can provide the loan amount desired by the user and applies for a loan from that financial institution. Hereinafter, the financial institution selected by user M1 will be referred to as the "selected financial institution."
[0072] As shown in Fig. 8, first, a loan condition request process is executed at the user terminal 10 (Fig. 8 / STEP 70). In this loan condition request process, user M1 operates the user terminal 10 to send loan condition request data from the user terminal 10 to the corporate terminal 11 of the selected financial institution. This loan condition request data is used by user M1 to request loan conditions from the selected financial institution.
[0073] When this loan condition request data is received by the corporate terminal 11 of the borrower corporation, the corporate terminal 11 executes a loan condition transmission process (FIG. 8 / STEP 71). In this loan condition transmission process, the loan officer operates the corporate terminal 11 to transmit the loan condition data from the corporate terminal 11 to the user terminal 10. This loan condition data includes, as a loan condition, that user M1's annual income is equal to or greater than a predetermined amount. Note that the loan condition data may also be configured to include, as a loan condition, at least one of the following: that user M1's age is equal to or greater than a predetermined age; that user M1's years of employment are equal to or greater than a predetermined number of years; and that user M1's health data values are within a predetermined range.
[0074] When the user terminal 10 receives this loan condition data, the user terminal 10 executes a loan condition display process (FIG. 8 / STEP 72). In this loan condition display process, the above-mentioned loan conditions of the borrower corporation are displayed on the display 10a of the user terminal 10. This allows the user M1 to determine whether his or her annual income meets the loan conditions.
[0075] Next, with reference to FIG. 9, a description will be given of a condition fulfillment certification process for user M1 to certify to the selected financial institution that the annual income of user M1 satisfies the loan conditions of the selected financial institution.
[0076] 9, first, zero-knowledge proof processing is executed in the user terminal 10 (FIG. 9 / STEP 80). This zero-knowledge proof processing is processing for proving that the annual income of user M1 satisfies the loan conditions of the selected financial institution, that is, that the annual income of user M1 is within a predetermined range or more.
[0077] Specifically, after the proof data of the inner product is constructed using the same method as STEP 20 of Figure 4 described above, proof data including this proof data of the inner product as well as electronic authentication data of user M1's annual income from a public institution is sent from the management server 3 to the corporate terminal 11.
[0078] When this certification data is received by the corporate terminal 11 of the selected financial institution, the corporate terminal 11 executes a certification verification process (FIG. 9 / STEP 81). In this certification verification process, the contents of the certification data are verified using a predetermined algorithm to confirm that user M1's annual income meets the loan conditions of the selected financial institution and that user M1's annual income has been electronically authenticated. This allows the loan officer at the selected financial institution to decide whether to grant a loan to user M1.
[0079] In addition, in the processing of Figure 9, when the loan condition data is received by the user terminal 10, if the annual income of user M1 meets the loan conditions of the selected financial institution, the zero-knowledge proof processing of Figure 9 may be configured to be automatically executed by the user terminal 10.
[0080] In the case of the information processing system of this embodiment, after the above-mentioned processing of Figure 9 is executed, if the loan officer of the selected financial institution decides whether or not to grant a loan to user M1, a communication process to communicate the decision result is executed in the same manner as the communication process of Figure 5 described above.
[0081] That is, although not shown, a result notification process and a point transmission process are executed at the corporate terminal 11, and a result display process and a point acceptance process are executed at the user terminal 10. As a result, user M1 can know whether or not he or she can receive a loan from the selected financial institution, and can recognize that a predetermined number of points have been granted to him or her and are now available for use.
[0082] As described above, according to the user terminal 10 of this embodiment, when the annual income of user M1 satisfies the loan conditions of the financial institution, a zero-knowledge proof process is executed to prove that the annual income of user M1 satisfies the loan conditions by communicating with the corporate terminal 11. As a result, the satisfaction of the annual income of user M1 with the loan conditions is proven without transmitting the annual income of user M1 to the corporate terminal 11. In other words, user M1 can prove that the annual income of user M1 satisfies the loan conditions while ensuring the confidentiality of the annual income.
[0083] Furthermore, if it is proven that the annual income of user M1 satisfies the loan conditions of the financial institution, points are transmitted from the corporate terminal 11 to the user terminal 10. This can increase the motivation of loan seekers, including user M1, to apply for loans from financial institutions.
[0084] In the third embodiment, the loan conditions are those of a financial institution, but the party presenting the loan conditions to user M1 is not limited to a financial institution, and may be an individual or a corporation other than a financial institution.
[0085] The first and second embodiments are examples in which the specified conditions are recruitment conditions, and the third embodiment is an example in which the specified conditions are loan conditions, but instead, the specified conditions may be conditions regarding whether or not training is available.
[0086] For example, if user M1 wishes to receive education at an educational institution, and if user M1 meets the conditions required for receiving education (e.g., possessing the necessary abilities or qualifications), this may be proven to the educational institution by zero-knowledge proof via communication between user terminal 10 and the educational institution's terminal. In addition to the above, the conditions required for user M1 to receive education may also be configured to include at least one of user M1's age being within a predetermined range and user M1's health data values being within a predetermined range.
[0087] Also, even in the above cases, when it is proven that user M1 meets the conditions necessary to receive education, the educational institution's terminal can be configured to send information on whether or not user M1 can receive education and the points received to user terminal 10.
[0088] Furthermore, even if user M1 wishes to receive education from a corporation or individual other than an educational institution, zero-knowledge proof may be used to prove that user M1 meets the conditions necessary to receive education.
[0089] REFERENCE SIGNS LIST 1 Information processing system 3 Management server (information processing device) 5 Network 10 User terminal (information processing device) 10x Storage unit 10y Processing unit 11 Corporate terminal (external information processing device) M1 User
Claims
1. An information processing device configured to be able to perform data communication with an external information processing device via a network, comprising: a storage unit that stores user information data; and a processing unit that, when the user's information data satisfies a predetermined condition, executes zero-knowledge proof processing to prove that the user's information data satisfies the predetermined condition through communication with the external information processing device, wherein the predetermined condition is a condition regarding the possibility of a predetermined matter, and the predetermined matter is one of human resource recruitment, loans, and education.
2. An information processing system comprising: the information processing device according to claim 1; and the external information processing device, wherein the external information processing device is configured to send a predetermined reward to the information processing device when it is proven that the information data of the user satisfies the predetermined conditions.
3. An information processing system comprising: the information processing device of claim 1; and the external information processing device, wherein the external information processing device executes a transmission process to transmit to the information processing device whether or not the specified items are satisfied when it is proven that the information data of the user satisfies the specified conditions.
Citation Information
Patent Citations
Method and system for providing return point
JP2009223633A
System for erratum determination / result sharing on block chain
JP2019176432A
Generation device, generation method, and verification device
JP2021077941A
Information processing program, information processing device, and information processing method
JP2023018431A
Information processing program, information processing method, and information processing device
WO2023100379A1