Blockchain-based medical test data evaluation system and method

CN116110583BActive Publication Date: 2026-10-23印 杰
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310131748.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-18
Publication Date
2026-10-23
Estimated Expiration
2043-02-18

AI Technical Summary

Benefits of technology

[0012]本发明提供的基于区块链的医疗检测数据评价系统中体检中心将用户的体检电子数据以密文的形式存储在网络环境中,并通过区块链技术和基于属性的加密算法,使得用户的体检电子数据能够在不被暴露的情况下,由用户所期望的专业水准的医生作出评估报告,进而让体检中心的潜力得到充分发挥,拟补地区间医疗资源不均衡的问题,同时减轻医疗机构的诊疗压力。当匹配的医生数量较多时,可以通过权益金数量快速确定主理人,从程序上缩短出评价报告的时间,从而达到提高系统效率的效果。此外,成为主理人在完成评估报告后便可获得用户提供的激励金作为奖励,积累更多的令牌,提高成为主理人的机率,而用户则获得了高质量的医疗建议,双方形成正向循环,促进系统的健康发展。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116110583B_ABST
    Figure CN116110583B_ABST
Patent Text Reader

Abstract

The application discloses a kind of medical detection data evaluation system and method based on blockchain, and in the system, medical examination center makes the electronic data of user's medical examination be assessed by the doctor of professional level expected by user without being exposed by blockchain technology and attribute-based encryption algorithm, and then the potential of medical examination center is fully played, the problem of imbalance of medical resources between regions is solved, and the diagnosis and treatment pressure of medical institutions is reduced.When the number of matched doctors is large, the number of equity can be used to quickly determine the principal, thus shortening the time for generating evaluation report, and improving the efficiency of the system.In addition, the principal can obtain the incentive provided by the user as a reward after completing the evaluation report, accumulate more tokens, and increase the probability of becoming a principal, while the user obtains high-quality medical advice, forming a positive cycle between the two parties and promoting the healthy development of the system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology, and in particular to a blockchain-based medical testing data evaluation system and method. Background Technology

[0002] The primary function of existing health checkup centers is to provide comprehensive and systematic health checkup services for individuals and businesses. By conducting thorough health examinations, potential health problems can be identified early, allowing for timely and effective prevention and treatment.

[0003] However, many traditional health checkup centers often lack professionalism, with staff whose expertise is insufficient, allowing them to only provide preliminary assessments of users' test data. This affects the quality and accuracy of health checkup services and fails to adequately alleviate the burden on medical institutions. Furthermore, because health checkup centers involve the protection of personal privacy, some centers have shortcomings in information collection, storage, and protection, potentially leading to the leakage of users' personal information. Summary of the Invention

[0004] The purpose of this invention is to address the shortcomings of existing technologies by providing a blockchain-based medical testing data evaluation system.

[0005] This application provides a blockchain-based medical testing data evaluation system, characterized by including users, doctors, medical examination centers, and a blockchain platform, wherein: The user is configured to obtain electronic medical examination data sent by the medical examination center, and encrypt the electronic medical examination data using a first symmetric key to generate a first ciphertext; then encrypt the first ciphertext using a system public key and access policy as parameters to generate a second ciphertext using an attribute-based algorithm; and then send an evaluation request to the medical examination center using the first ciphertext and the second ciphertext as parameters; wherein, the access policy is generated by the user. The physical examination center is used to upload the first ciphertext and the second ciphertext to cloud storage and obtain a storage index; then, it encrypts the storage index to generate a third ciphertext and stores it in a redistribution contract on the blockchain platform through a consensus algorithm; when the on-chain process is successful, the physical examination center obtains the matching request sent by the doctor within a preset time and sends the storage index to the doctor who matches the access policy; afterwards, the physical examination center obtains the evaluation report sent by the doctor within a preset time and sends the evaluation report to the user. When the storage index is successfully uploaded to the blockchain, the doctor sends the matching request to the medical examination center; upon receiving the storage index sent by the medical examination center, the doctor requests the first ciphertext and the second ciphertext from the cloud storage based on the storage index; the doctor then decrypts the second ciphertext using the attribute key to obtain the first symmetric key, and then uses the first symmetric key to decrypt the first ciphertext to obtain the electronic medical examination data; finally, after generating the evaluation report on the electronic medical examination data, the doctor sends the evaluation report to the medical examination center.

[0006] Preferably, it also includes a certificate center: The certificate center is used to run an initialization algorithm to generate the system public key and system private key; when the certificate center receives a registration request, the certificate center generates the attribute key based on the system public key, the system private key and the attribute set in the registration request.

[0007] Preferably, it also includes a hospital: The hospital is used to verify the attribute set in the registration request submitted by the doctor. When the hospital successfully verifies the attribute set, the registration request is then sent to the certificate center.

[0008] Preferably, the user is further configured to: When submitting the assessment request to the medical examination center, a certain amount of incentive money will be attached. The doctor is also used to attach a certain amount of incentive funds when initiating the matching request to the medical examination center; the medical examination center is also used to package the incentive funds and the incentive funds into a locked transaction and send it to the redistribution contract for on-chain locking.

[0009] Preferably, the health checkup center is specifically used for: When the on-chain connection is successful, the physical examination center obtains the matching request sent by the doctor within a preset time, selects the manager from the doctors who match the access strategy, and sends the storage index to the manager. Upon receiving the evaluation report from the doctor who is acting as the principal, the medical examination center also initiates a reallocation transaction to the reallocation contract.

[0010] Preferably, the redistribution contract is specifically used for: When the reallocation transaction is obtained, the incentive funds and the royalty funds are unlocked according to the reallocation transaction; Specifically, the incentive funds are allocated to the doctor who is the manager; the royalties are returned to the original account.

[0011] This application provides a blockchain-based method for evaluating medical testing data, characterized in that the method includes: The user obtains electronic medical examination data sent by the medical examination center, and encrypts the electronic medical examination data using a first symmetric key to generate a first ciphertext; then, the first ciphertext is encrypted using an attribute-based algorithm with the system public key and access policy as parameters to generate a second ciphertext; subsequently, the first ciphertext and the second ciphertext are used as parameters to send an evaluation request to the medical examination center; wherein, the access policy is generated by the user. The physical examination center uploads the first ciphertext and the second ciphertext to cloud storage and obtains a storage index; then it encrypts the storage index to generate a third ciphertext and stores it in a redistribution contract on the blockchain platform through a consensus algorithm; When the doctor successfully uploads the storage index to the chain, he sends a matching request to the physical examination center. The physical examination center obtains the matching request sent by the doctor within a preset time period, and sends the storage index to the doctor whose access strategy matches the access strategy; When the doctor receives the storage index sent by the medical examination center, he requests the first ciphertext and the second ciphertext from the cloud storage according to the storage index; the doctor then decrypts the second ciphertext according to the attribute key to obtain the first symmetric key, and then uses the first symmetric key to decrypt the first ciphertext to obtain the electronic medical examination data; finally, after making the evaluation report on the electronic medical examination data, the doctor sends the evaluation report to the medical examination center. After the doctor generates the evaluation report based on the electronic medical examination data, the doctor sends the evaluation report to the medical examination center. The health check center obtains the evaluation report sent by the doctor within a preset time and sends the evaluation report to the user.

[0012] The blockchain-based medical testing data evaluation system provided by this invention stores users' electronic medical examination data in encrypted form within a network environment. Through blockchain technology and attribute-based encryption algorithms, the system allows users' electronic medical examination data to be evaluated by doctors of the user's desired professional level without being exposed. This fully utilizes the potential of medical examination centers, addresses the problem of uneven distribution of medical resources across regions, and alleviates the burden on medical institutions. When a large number of doctors are matched, the system can quickly determine the administrator based on the amount of incentive funds, shortening the time for generating evaluation reports and improving system efficiency. Furthermore, administrators receive incentive funds from users after completing evaluation reports, accumulating more tokens and increasing their chances of becoming administrators. Users, on the other hand, receive high-quality medical advice, creating a positive cycle that promotes the healthy development of the system. Attached Figure Description

[0013] To more clearly illustrate the embodiments of the present invention or the existing technical solutions, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0014] Figure 1 This is an architecture diagram of a blockchain-based medical testing data evaluation system provided in one embodiment of this application; Figure 2 This is a flowchart illustrating a blockchain-based medical testing data evaluation method provided in one embodiment of this application. Detailed Implementation

[0015] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.

[0016] Please see Figure 1 , Figure 1 This application provides an architecture diagram of a blockchain-based medical testing data evaluation system according to one embodiment.

[0017] A blockchain-based medical testing data evaluation system includes 10 users, 20 doctors, 30 health checkup centers, and a blockchain platform 40, wherein: User 10 is used to obtain electronic medical examination data sent by the medical examination center 30, and encrypt the electronic medical examination data using a first symmetric key to generate a first ciphertext; then, the first ciphertext is encrypted using an attribute-based algorithm with the system public key and access policy as parameters to generate a second ciphertext; then, the first ciphertext and the second ciphertext are used as parameters to send an evaluation request to the medical examination center 30; wherein, the access policy is generated by the user. The first symmetric key can be customized on the client; the electronic physical examination data is generated by user 10 after completing the corresponding physiological data test at the physical examination center 30; preferably, the encryption method of the electronic physical examination data by the first symmetric key can be symmetric encryption; the access strategy can be a decryption threshold set by user 10 according to their own needs, such as "a top-tier hospital AND orthopedics", or it can be directly specified as a certain doctor 20.

[0018] The physical examination center 30 is used to upload the first ciphertext and the second ciphertext to the cloud storage 50 and obtain the storage index at the same time; then, the storage index is encrypted to generate a third ciphertext and stored in the redistribution contract on the blockchain platform 40 through a consensus algorithm; When the blockchain connection is successful, the physical examination center 30 obtains the matching request sent by the doctor 20 within a preset time and sends the storage index to the doctor 20 that matches the access strategy; then, the physical examination center 30 obtains the evaluation report sent by the doctor 20 within a preset time and sends the evaluation report to the user 10. The cloud storage 50 can be an IPFS network. When the physical examination center 30 successfully stores data, the IPFS network will return a hash value to the physical examination center 30 as a storage index.

[0019] The matching request may include an attribute key, which can be used to decrypt the second ciphertext when it matches the access policy.

[0020] Specifically, when matching, the medical examination center 30 first decrypts the third ciphertext to obtain the storage index, and then the medical examination center 30 can send the storage index to at least one doctor 20; in addition, the medical examination center 30 can send at least one evaluation report to the user 10.

[0021] The doctor 20 is used to send the matching request to the physical examination center 30 when the storage index is successfully put on the chain; When the storage index sent by the physical examination center 30 is obtained, the doctor 20 requests the first ciphertext and the second ciphertext from the cloud storage 50 according to the storage index; the doctor 20 then decrypts the second ciphertext according to the attribute key to obtain the first symmetric key, and then uses the first symmetric key to decrypt the first ciphertext to obtain the physical examination electronic data. Finally, after generating the evaluation report based on the electronic medical examination data, the evaluation report is sent to the medical examination center 30. The evaluation report may include opinions and suggestions from the doctor 20 based on the physiological data reflected in the electronic physical examination data.

[0022] In the above process, the health checkup center 30 stores the user 10's electronic health checkup data in encrypted form in the network environment. Through blockchain technology and attribute-based encryption algorithms, the user 10's electronic health checkup data can be evaluated by the doctor 20 with the professional level expected by the user 10 without being exposed. This allows the health checkup center 30 to fully realize its potential, address the problem of uneven distribution of medical resources between regions, and reduce the treatment pressure on medical institutions.

[0023] The certificate center is used to run an initialization algorithm to generate the system public key and system private key; when the certificate center receives a registration request, the certificate center generates the attribute key based on the system public key, system private key and attribute set in the registration request; The hospital is used to verify the attribute set in the registration request submitted by the doctor 20. When the hospital successfully verifies the attribute set, the registration request is then sent to the certificate center.

[0024] Understandably, to ensure the system operates efficiently and to increase the motivation of users 10 and doctors 20, an incentive method can be implemented through smart contracts in the blockchain, with the specific design as follows: When submitting the assessment request to the medical examination center 30, a certain amount of incentive money is attached; The doctor 20 is also used to attach a certain amount of royalties when initiating the matching request to the physical examination center 30; The physical examination center 30 is also used to package the incentive fund and the equity fund into a locked transaction and send it to the redistribution contract for on-chain locking; When the blockchain connection is successful, the physical examination center 30 obtains the matching request sent by the doctor 20 within a preset time, selects the manager from the doctors 20 that match the access strategy, and sends the storage index to the manager. When the medical examination center 30 receives the evaluation report sent by the doctor 20, who is the principal, it also initiates a redistribution transaction to the redistribution contract. The incentive fund and the equity fund can be tokens in the redistribution contract in the blockchain platform 40; furthermore, the equity fund will only be sent to the blockchain platform 40 for locking when the matching request is successful.

[0025] The selection of the manager can be determined based on the amount of royalties. For example, the doctor 20 with the largest amount of locked royalties can be selected as the manager.

[0026] When the reallocation transaction is obtained, the incentive fund and the equity fund are unlocked according to the reallocation transaction, wherein the incentive fund is allocated to the doctor 20 who is the manager; and the equity fund is returned to the original account.

[0027] In the above process, when there are a large number of matched doctors (20), the administrator can be quickly determined based on the amount of privilege funds, thus shortening the time for generating evaluation reports and improving system efficiency. Furthermore, after completing an evaluation report, the administrator receives incentive funds from user 10 as a reward, accumulating more tokens and increasing their chances of becoming an administrator. User 10, in turn, receives high-quality medical advice, creating a positive cycle that promotes the healthy development of the system.

[0028] Understandably, while quickly appointing a manager and having only that manager participate in the creation of evaluation reports and the acquisition of rewards can significantly improve system efficiency, this approach may lead to over-centralization in the long run. First, those who join the system earlier accumulate more tokens, increasing their chances of becoming a manager. This could prevent newcomers from participating in the evaluation report creation process, and this opportunity will only diminish over time. Second, having a single manager complete the evaluation report inevitably leads to errors and omissions.

[0029] When selecting the principal, the other 20 doctors were selected as supervisors; The doctor 20, who is the principal, is also used to send the evaluation report to other doctors 20 who are the supervisors when sending the evaluation report to the medical examination center 30. The doctor 20, acting as the supervisor, is used to cast a vote for or against the evaluation report upon receiving it, and then send the voting results to other doctors 20 acting as supervisors besides himself. When the doctor 20, acting as the supervisor, receives at least half of the votes in favor, he submits the approval result to the medical examination center 30; when the medical examination center 30 receives at least half of the approval results, it determines that the evaluation report is valid and initiates a reallocation transaction to the reallocation contract. The voting results may also include the voters' reasons for voting and suggestions for improvement. Preferably, the system selects a supervisor only when there are four or more matching doctors.

[0030] Specifically, when the doctor 20, acting as the supervisor, receives at least half of the votes in favor, it submits the approval result to the medical examination center 30; when the doctor 20, acting as the supervisor, receives at least half of the votes in opposition, it submits the opposition result to the medical examination center 30; when the medical examination center 30 receives at least half of the approval results, it determines that the evaluation report is valid and initiates a reallocation transaction to the reallocation contract; when the medical examination center 30 receives at least half of the opposition results, it determines that the evaluation report is invalid, and the medical examination center 30 removes the doctor 20 acting as the manager and re-selects a new manager until a valid evaluation report is successfully generated. When the reallocation transaction is obtained, the incentive fund and the equity fund are unlocked according to the reallocation transaction, wherein three-fifths of the incentive fund are allocated to the doctor 20 who is the manager; two-fifths of the incentive fund are allocated to the doctor 20 who made the correct vote as the supervisor; and the equity fund is returned to the original account.

[0031] In the above process, 20 doctors other than the chief supervisor were selected as supervisors to participate in the production of the assessment report through voting. Supervisors who made correct judgments were also rewarded. On the one hand, this gave newcomers ample opportunities to practice and accumulate experience, reducing the possibility of errors or omissions in the assessment report. On the other hand, it also played a supervisory role in the work of the chief supervisor, ensuring the professional level of the assessment report.

[0032] Please see Figure 2 , Figure 2 This is a flowchart illustrating a blockchain-based medical testing data evaluation method provided in one embodiment of this application.

[0033] A blockchain-based method for evaluating medical testing data, the method comprising: Step S101: User 10 obtains the electronic medical examination data sent by the medical examination center 30, and encrypts the electronic medical examination data using the first symmetric key to generate the first ciphertext; then, the first ciphertext is encrypted using the system public key and access policy as parameters to generate the second ciphertext using an attribute-based algorithm; then, the first ciphertext and the second ciphertext are used as parameters to send an evaluation request to the medical examination center 30; wherein, the access policy is generated by the user.

[0034] Step S102: The physical examination center 30 uploads the first ciphertext and the second ciphertext to the cloud storage 50 and obtains the storage index; then, it encrypts the storage index to generate the third ciphertext and stores it in the redistribution contract on the blockchain platform 40 through a consensus algorithm.

[0035] Step S103: When the storage index is successfully added to the chain, the doctor 20 sends the matching request to the physical examination center 30.

[0036] Step S104: The physical examination center 30 obtains the matching request sent by the doctor 20 within a preset time and sends the storage index to the doctor 20 that matches the access strategy.

[0037] Step S105: When the doctor 20 obtains the storage index sent by the physical examination center 30, he requests the first ciphertext and the second ciphertext from the cloud storage 50 according to the storage index; the doctor 20 then decrypts the second ciphertext according to the attribute key to obtain the first symmetric key, and then uses the first symmetric key to decrypt the first ciphertext to obtain the physical examination electronic data; finally, after making the evaluation report on the physical examination electronic data, the evaluation report is sent to the physical examination center 30.

[0038] Step S106: After making the evaluation report on the electronic physical examination data, the doctor 20 sends the evaluation report to the physical examination center 30.

[0039] Step S107: The physical examination center 30 obtains the evaluation report sent by the doctor 20 within a preset time and sends the evaluation report to the user 10.

[0040] The above description is merely a preferred embodiment of this application and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of the invention involved in this application is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the concept of this application. For example, technical solutions formed by substituting the above features with (but not limited to) technical features with similar functions disclosed in this application.

Claims

1. A blockchain-based medical testing data evaluation system, characterized in that, This includes users, doctors, health check centers, and blockchain platforms, among which: The user is configured to obtain electronic medical examination data sent by the medical examination center, and encrypt the electronic medical examination data using a first symmetric key to generate a first ciphertext; then encrypt the first symmetric key using a system public key and an access policy as parameters to generate a second ciphertext using an attribute-based algorithm; subsequently, the user sends an evaluation request to the medical examination center using the first ciphertext and the second ciphertext as parameters; wherein, the access policy is generated by the user. The physical examination center is used to upload the first ciphertext and the second ciphertext to cloud storage and obtain a storage index; then, it encrypts the storage index to generate a third ciphertext and stores it in a redistribution contract on the blockchain platform through a consensus algorithm; when the on-chain process is successful, the physical examination center obtains the matching request sent by the doctor within a preset time and sends the storage index to the doctor who matches the access policy; afterwards, the physical examination center obtains the evaluation report sent by the doctor within a preset time and sends the evaluation report to the user. When the storage index is successfully uploaded to the blockchain, the doctor sends a matching request to the medical examination center; upon receiving the storage index sent by the medical examination center, the doctor requests the first ciphertext and the second ciphertext from the cloud storage based on the storage index; the doctor then decrypts the second ciphertext using the attribute key to obtain the first symmetric key, and then uses the first symmetric key to decrypt the first ciphertext to obtain the electronic medical examination data; finally, after generating the evaluation report on the electronic medical examination data, the doctor sends the evaluation report to the medical examination center. When submitting the assessment request to the medical examination center, a certain amount of incentive money will be attached. The doctor is also used to attach a certain amount of equity bonus when initiating the matching request to the medical examination center; the medical examination center is also used to package the incentive bonus and the equity bonus into a locked transaction and send it to the redistribution contract for on-chain locking. When the on-chain connection is successful, the physical examination center obtains the matching request sent by the doctor within a preset time, selects the manager from the doctors who match the access strategy, and sends the storage index to the manager. When the medical examination center receives the evaluation report sent by the doctor who is the principal, it also initiates a reallocation transaction to the reallocation contract. When the reallocation transaction is obtained, the incentive funds and the royalty funds are unlocked according to the reallocation transaction; Specifically, the incentive funds will be allocated to the doctor who is the manager; the royalties will be returned to the original account. When selecting the principal, the other doctors will be selected as supervisors; The doctor who is the principal is also used to send the evaluation report to other doctors who are the supervisors when sending the evaluation report to the medical examination center. The doctor acting as the supervisor is responsible for casting a vote for or against the evaluation report upon receiving it, generating a voting result, and then sending the voting result to other doctors acting as supervisors besides himself. When the doctor, acting as the supervisor, receives at least half of the votes in favor, he submits the approval result to the medical examination center; when the medical examination center receives at least half of the approval results, it determines that the evaluation report is valid and initiates a reallocation transaction to the reallocation contract. When the reallocation transaction is obtained, the incentive funds and the royalty funds are unlocked according to the reallocation transaction; Specifically, three-fifths of the incentive fund will be allocated to the doctor who is the principal; two-fifths of the incentive fund will be allocated to the doctor who made the correct vote and is the supervisor; and the royalties will be returned to the original account. It also includes a certificate center, which is used to run an initialization algorithm to generate the system public key and the system private key; when the certificate center receives a registration request, the certificate center generates the attribute key based on the system public key, the system private key and the attribute set in the registration request; It also includes hospitals, which are used to verify the attribute set in the registration request submitted by the doctor. When the hospital successfully verifies the attribute set, the registration request is then sent to the certificate center.

Citation Information

Patent Citations

  • Health medicine big data implementation method

    CN111755087A

  • Medical data security sharing system and method based on IPFS and alliance chain

    CN111916173A