A breeding data processing method, device and system
Patent Information
- Application Number
- CN202310305307.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-24
- Publication Date
- 2026-09-22
- Estimated Expiration
- 2043-03-24
AI Technical Summary
[0003]在联合育种过程中往往需要育种数据共享,但无法保障育种数据的完整性、不可篡改性和可追溯性,阻碍了大规模联合育种的推进
[0048]由此可见,本申请提供了一种育种数据处理方法、装置及系统,对于每个种子样品的育种数据,是先处理为多个第一育种分片数据后上传至不同的区块链私有数据集,这样,区块链平台获得任一育种数据查询节点发送至的针对第一种子样品的育种数据查询请求后,可以先依据其包含的育种数据查询节点的第一身份信息,确定该育种数据查询节点具有第一种子样品的第一育种数据的查询权限后,将从第一种子样品的第一样品标识关联的多个第一区块链私有数据集中,获得第一样品标识关联的多个第一育种分片数据,据此获得第一育种数据后反馈至育种数据查询节点。
Smart Images

Figure CN116340376B_ABST
Abstract
Description
Technical Field
[0001] This application mainly relates to the field of breeding applications, and more specifically to a breeding data processing method, apparatus and system. Background Technology
[0002] Currently, the global seed industry has formed a relatively mature industrial chain mainly consisting of three major links: breeding, seed production, and sales. Among them, breeding is a key upstream link in the agricultural production activity industrial chain. Cooperative breeding methods can be used to improve breeding efficiency and achieve rapid cultivation of high-quality germplasm resources.
[0003] In the process of joint breeding, breeding data sharing is often required, but the integrity, immutability and traceability of breeding data cannot be guaranteed, which hinders the advancement of large-scale joint breeding. Summary of the Invention
[0004] To address the above problems, this application provides the following technical solution:
[0005] This application proposes a breeding data processing method, the method comprising:
[0006] Obtain a breeding data query request for the first seed sample; the breeding data query request includes the first sample identifier of the first seed sample and the first identity information of the breeding data query node;
[0007] Based on the first identity information, it is determined that the breeding data query node has the query permission for the first breeding data of the first seed sample, and obtains the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; the first blockchain private dataset refers to the blockchain private dataset that stores the first sample identifier;
[0008] Based on multiple first breeding segment data, first breeding data of the first seed sample are obtained;
[0009] The first breeding data is fed back to the breeding data query node.
[0010] Optionally, obtaining the first breeding data of the first seed sample based on multiple first breeding segment data includes:
[0011] By calling the secure multi-party computation service associated with the first sample identifier through a smart contract, multiple first breeding fragment data are decrypted to obtain multiple decrypted data.
[0012] The multiple decrypted data are recombined to obtain the first breeding data of the first seed sample.
[0013] Optionally, the method further includes:
[0014] Receive first breeding test data for the first seed sample sent by the breeding test node; the first breeding test data includes the second identity information of the first seed sample providing node, the first sample identifier, and multiple first breeding segment data;
[0015] Based on the second identity information, the identity of the first seed sample providing node is confirmed;
[0016] Multiple first breeding fragment data and the first sample identifier are stored in different first blockchain private datasets through smart contracts.
[0017] This application also proposes a breeding data processing method, the method comprising:
[0018] Obtain second breeding data for the second seed sample; the second seed sample refers to the seed sample after genetic optimization of the first seed sample.
[0019] Send a breeding data query request for the first seed sample to the blockchain platform; the breeding data query request includes the first identity information of the breeding detection node itself, and the first sample identifier of the first seed sample;
[0020] The first breeding data is received from the blockchain platform; the first breeding data is obtained by the blockchain platform based on the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets.
[0021] The first breeding data and the second breeding data are compared to obtain the gene optimization results for the second seed sample;
[0022] Output the gene optimization results.
[0023] Optionally, the method further includes:
[0024] The second breeding data is segmented to obtain multiple second breeding segment data associated with the second sample identifier of the second seed sample;
[0025] Obtain second breeding test data for the second seed sample; the second breeding test data includes third identity information of the second seed sample providing node, the second sample identifier, and the plurality of second breeding segment data;
[0026] The second breeding test data is sent to the blockchain platform to store the multiple second breeding fragment data and the second sample identifier in different second blockchain private datasets.
[0027] Optionally, the breeding data is genetic fingerprint data, and the comparison of the first breeding data and the second breeding data to obtain the genetic optimization results for the second seed sample includes:
[0028] The first genetic fingerprint data of the first seed sample and the second genetic fingerprint data of the second seed sample are compared to obtain the genetic fingerprint difference of the second seed sample relative to the first seed sample.
[0029] Based on the genetic fingerprint differences, the genetic optimization results of the second seed sample are obtained.
[0030] This application also proposes a breeding data processing device, the device comprising:
[0031] The breeding data query request acquisition module is used to acquire a breeding data query request for the first seed sample; the breeding data query request includes the first sample identifier of the first seed sample and the first identity information of the breeding data query node;
[0032] The query permission determination module is used to determine, based on the first identity information, that the breeding data query node has the permission to query the first breeding data of the first seed sample;
[0033] The first breeding segment data acquisition module is used to acquire the first breeding segment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; the first blockchain private dataset refers to the blockchain private dataset that stores the first sample identifier;
[0034] The first breeding data acquisition module is used to obtain the first breeding data of the first seed sample based on multiple first breeding segment data;
[0035] The first breeding data feedback module is used to feed back the first breeding data to the breeding data query node.
[0036] This application also proposes a breeding data processing device, the device comprising:
[0037] The second breeding data acquisition module is used to acquire second breeding data for a second seed sample; the second seed sample refers to a seed sample whose genes have been optimized from the first seed sample.
[0038] The breeding data query request sending module is used to send a breeding data query request for the first seed sample to the blockchain platform; the breeding data query request includes the first identity information of the breeding detection node itself, and the first sample identifier of the first seed sample.
[0039] The first breeding data receiving module is used to receive the first breeding data fed back by the blockchain platform; the first breeding data is obtained by the blockchain platform based on the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets;
[0040] The gene optimization result acquisition module is used to compare the first breeding data and the second breeding data to obtain the gene optimization results for the second seed sample;
[0041] The gene optimization output acquisition module is used to output the gene optimization results.
[0042] This application also proposes a breeding data processing system, which includes a blockchain platform, breeding detection nodes, and multiple seed sample providing nodes. The blockchain platform includes multiple blockchain nodes, and at least some of the blockchain nodes have private datasets.
[0043] The blockchain platform is used to implement the breeding data processing method described above.
[0044] The breeding detection node is used to connect to at least one of the blockchain nodes of the blockchain platform to implement the breeding data processing method described above.
[0045] Optionally, the plurality of blockchain nodes includes at least one first computing node that supports secure multi-party computation services; or,
[0046] The system also includes:
[0047] The second computing node is used to connect to the blockchain platform, obtain the breeding segment data associated with any sample identifier stored in each of the multiple blockchain private datasets, and decrypt and reassemble the multiple breeding segment data associated with the same sample identifier through a secure multi-party computation service to obtain the breeding data of the corresponding seed sample.
[0048] Therefore, this application provides a breeding data processing method, apparatus, and system. For the breeding data of each seed sample, it is first processed into multiple first breeding fragment data and then uploaded to different blockchain private datasets. In this way, after the blockchain platform receives a breeding data query request for the first seed sample sent by any breeding data query node, it can first determine that the breeding data query node has the query authority for the first breeding data of the first seed sample based on the first identity information of the breeding data query node contained therein. Then, it will obtain multiple first breeding fragment data associated with the first sample identifier from multiple first blockchain private datasets associated with the first sample identifier of the first seed sample, and obtain the first breeding data accordingly, and then feed it back to the breeding data query node. Attached Figure Description
[0049] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, 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 embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.
[0050] Figure 1 This is a schematic diagram of the architecture of an optional embodiment of the breeding data processing system proposed in this application;
[0051] Figure 2 This is a schematic diagram of the architecture of an optional embodiment two of the breeding data processing system proposed in this application;
[0052] Figure 3 This is a flowchart illustrating an optional embodiment of the breeding data processing method proposed in this application;
[0053] Figure 4 This is a flowchart illustrating an optional embodiment two of the breeding data processing method proposed in this application;
[0054] Figure 5 This is a schematic diagram of the signaling flow for an optional embodiment three of the breeding data processing method proposed in this application;
[0055] Figure 6 This is a flowchart illustrating an optional embodiment four of the breeding data processing method proposed in this application;
[0056] Figure 7 This is a schematic diagram of an optional embodiment of the breeding data processing device proposed in this application;
[0057] Figure 8 This is a schematic diagram of an optional embodiment two of the breeding data processing device proposed in this application;
[0058] Figure 9 This is a schematic diagram of an optional embodiment three of the breeding data processing device proposed in this application;
[0059] Figure 10 This is a schematic diagram of an optional embodiment four of the breeding data processing device proposed in this application. Detailed Implementation
[0060] Regarding the content described in the background section, in order to achieve ownership verification and traceability of breeding data, testing institutions conduct molecular testing on seed samples provided by breeding providers to obtain breeding data such as genetic fingerprint data of the seed samples. For highly sensitive data like genetic fingerprint data, it cannot be directly stored on the blockchain (i.e., uploaded for storage). Instead, this type of breeding data can undergo hash conversion processing, and the resulting hash data can be stored on the blockchain for verification, enabling real-time ownership verification of various sub-samples and ensuring the traceability of breeding data. However, this method of storing breeding data solely on the blockchain cannot guarantee the immutability of the original breeding data of the seed samples off-chain. This can cause the hash data of the seed samples stored on the blockchain to become invalid, failing to truly serve as corroborating evidence.
[0061] To address the aforementioned issues, this application proposes a breeding data processing method based on blockchain and privacy-preserving computation (such as secure multi-party computation). This method constructs a consortium blockchain network jointly maintained by all participants in collaborative breeding using blockchain technology. Leveraging the tamper-proof and traceable nature of blockchain data, it enables real-time verification of the identities of all participating parties in the breeding data collaboration process, and real-time ownership confirmation of the data uploaded to the blockchain. Furthermore, by incorporating a privacy-preserving computation data sharding algorithm, the breeding data of seed samples is sharded and then stored in private datasets on different blockchain nodes. This ensures the requirement for complete original genetic fingerprint data to be uploaded to the blockchain for evidence preservation. Moreover, this method of isolating and storing sharded data in private datasets guarantees the security of genetic fingerprint data, ensuring that no blockchain node can recover the original complete genetic fingerprint data without authorization. This facilitates the review and comparison of already confirmed and solidified genetic fingerprint data on the blockchain in the event of disputes, improving dispute resolution efficiency and ensuring the reasonable distribution of benefits among all participating parties.
[0062] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0063] Reference Figure 1 This is a schematic diagram of the architecture of an optional embodiment of the breeding data processing system proposed in this application, as shown below. Figure 1 As shown, the system may include a blockchain platform 110, a breeding and testing node 120, and multiple seed sample providing nodes 130, wherein:
[0064] The blockchain platform 110 typically includes multiple blockchain nodes 111, and at least some of the blockchain nodes 111 have private datasets, which can implement the breeding data processing method executed on the corresponding side below in this application. The implementation process can be referred to the description of the corresponding method embodiments below.
[0065] In practical applications, the blockchain platform 110 can be a distributed network structure built on blockchain technology. Blockchain technology is a technical solution that does not rely on third parties and uses its own distributed nodes to store, verify, transmit, and exchange network data. Therefore, the blockchain platform 110 can be a chain composed of blocks (i.e., blockchain nodes 111). Each blockchain node 111 can store certain information, such as fragmented data of the genetic fingerprint data of any seed sample in this application, the identity information of the seed sample provider, etc. These blockchain nodes 111 can be connected into a chain according to their respective generation time sequence and stored in a server. This application does not limit the construction method or network structure of the blockchain platform 110; it can be determined as appropriate.
[0066] Multiple seed data providing nodes 130 may include an original breeder providing a certain seed sample, at least one joint breeder participating in the joint optimization of the seed sample, and the original breeder may provide the original seed sample (which can be referred to as the first seed sample for convenience) to the seed testing institution, i.e., the breeding testing node 120, for molecular testing. This allows the breeding testing node 120 to obtain the breeding data (such as the above-mentioned gene fingerprint data) of the first seed sample based on privacy computing technology, and to perform fragment processing on it to obtain breeding fragment data belonging to encrypted data. The implementation process can be referred to the description of the method embodiment executed from the breeding testing node 120 side below, which will not be described in detail here.
[0067] Similarly, after the joint breeding parties optimize the first seed sample to obtain the genetically optimized seed sample (which can be referred to as the second seed sample), it can also be provided to the seed testing institution for molecular testing, so that the corresponding breeding fragment data can be uploaded to the private dataset of different blockchain nodes for storage. The processing of various sub-samples is similar, and this application will not provide detailed examples of each one.
[0068] Based on the contextual description of the breeding data processing method performed by the breeding detection node 120, the breeding detection node 120 may include at least one detection device with seed detection function. This application does not elaborate on the device type and structure of the breeding detection node 120. It should be noted that the breeding detection node 120 can connect to at least one blockchain node 111 of the blockchain platform 110 via wireless or wired communication, sending breeding fragment data of any seed sample to different blockchain nodes 111, and also receiving raw breeding data fed back from the blockchain platform 110, thus meeting the breeding data processing requirements. The implementation process can be referred to the corresponding description in the following method embodiments.
[0069] In some embodiments proposed in this application, in order to achieve privacy computation such as secure multi-party computation, the multiple blockchain nodes 111 in the blockchain platform 110 may include at least one first computing node, which can support secure multi-party computation services. In this application, the secure multi-party computation method can be matched with the above-mentioned breeding data sharding processing method to ensure that the breeding shard data (ciphertext) corresponding to the same seed sample in the private datasets of different blockchain nodes is restored into complete breeding data (plaintext). This application does not describe in detail the computational principles of the secure multi-party computation method included in privacy computation and its matching data sharding processing method.
[0070] In other embodiments, such as Figure 2 As shown, the computing node that provides the above-mentioned secure multi-party computation service can also be an independent network node, referred to as the second computing node 140. It can connect to the blockchain platform 110 to obtain the breeding fragment data associated with any sample identifier stored in multiple blockchain private datasets. Through the secure multi-party computation service, the multiple breeding fragment data associated with the same sample identifier are decrypted and recombined to obtain the complete breeding data of the corresponding seed sample. The implementation process can be referred to the description of the corresponding part of the method embodiment below.
[0071] In the practical application of this application, during the above-mentioned breeding data processing, the process of storing multiple breeding fragments of any seed sample on the blockchain, as well as the secure multi-party computation of multiple breeding fragments of the same seed sample to obtain complete breeding data, can all be implemented through smart contracts. This ensures that the breeding data processing process is conducted without human intervention, reduces the risk of privacy leaks (such as the genetic fingerprint data of seed samples and other types of data), and also ensures that the original breeding data of the seed sample has not been tampered with, thereby guaranteeing the security of breeding data processing.
[0072] It should be understood that Figure 1 and Figure 2The structure of the breeding data processing system shown does not constitute a limitation on the breeding data processing system in the embodiments of this application. In practical applications, the breeding data processing system may include more... Figure 1 or Figure 2 The number of nodes shown, such as monitoring nodes, is not listed here.
[0073] Based on the architecture of the breeding data processing system described above, the breeding data processing method proposed in this application will be described from the perspective of different component nodes of the system. For ease of description, this application uses flowcharts to illustrate the operations performed by the system according to the embodiments of this application. The accompanying drawings only show the parts related to the invention. It should be understood that the operations at the beginning or end of the flowchart are not necessarily executed precisely in order, but can be processed in reverse order or simultaneously; of course, other operations can be added to these processes, or one or more steps can be removed from these processes. Where there is no conflict, the embodiments and features in the embodiments of this application can be combined with each other, and this application has not described in detail one by one.
[0074] Reference Figure 3 This is a flowchart illustrating an optional embodiment of the breeding data processing method proposed in this application. This method can be applied to the blockchain platform in the aforementioned consortium blockchain network. The composition and structure of this blockchain platform can be found in the description of the relevant content in the above system embodiment; this embodiment will not be detailed here. Figure 3 As shown, the method may include:
[0075] Step S31: Obtain a breeding data query request for the first seed sample; the breeding data query request includes the first sample identifier of the first seed sample and the first identity information of the breeding data query node;
[0076] Based on the above description of the technical solution of this application, the breeding detection node can perform molecular detection on any seed sample and obtain breeding data such as gene fingerprint data. Then, based on privacy computing technology, the breeding data can be fragmented and uploaded to the private datasets of different blockchain nodes. The implementation process can be referred to the relevant description of the breeding detection node side embodiment below, which will not be described in detail here.
[0077] Once the breeding data of the first seed sample (which can be any seed sample) has been uploaded to the blockchain platform, any breeding data query node (such as a breeding detection node or other network node) that needs to query the breeding data of the first seed sample can send a breeding data query request for the first seed sample to the blockchain platform, such as accessing any blockchain node in the blockchain platform and sending the breeding data query request. This application does not restrict the communication method between the breeding data query node and the blockchain node.
[0078] In order to determine which seed sample the breeding data query node is requesting and to verify the node's permissions, the breeding data query node typically first obtains the first sample identifier of the first seed sample, such as a unique seed number, and simultaneously determines the first identity information of the data query node, such as a unique device ID or an account ID pre-registered in the consortium blockchain network it participates in. This application does not restrict the content of the first sample identifier and the first identity information; it can be determined as appropriate. Afterward, a breeding data query request containing the first sample identifier and the first identity information can be generated and sent to at least one blockchain node.
[0079] Step S32: Based on the first identity information, determine that the breeding data query node has the right to query the first breeding data of the first seed sample;
[0080] In practical applications of this application, to ensure the security of breeding data, any breeding data query node accessing breeding data on the blockchain platform must first verify whether the node is authorized, i.e., whether it has the permission to query the first breeding data of the first seed sample. Only after confirming that the node has the permission is it allowed to obtain the first breeding data on the blockchain platform. If the node does not have the permission, i.e., it is not authorized, the blockchain platform will not respond to the breeding data query request and will not send the first breeding data to the node.
[0081] In the above-mentioned authorization verification process, the authorized identity information of at least one node (i.e., authorized node) with query authority for the first breeding data of the first seed sample can be obtained first. The first identity information of the breeding data query node is compared with each authorized identity information. If the first identity information is the same as any authorized identity information, it is determined that the corresponding breeding data query node has query authority for the first breeding data. That is to say, the breeding data query node is the authorized node for the first breeding data, but it is not limited to this authorization verification implementation method.
[0082] Step S33: Obtain the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; the first blockchain private dataset refers to the blockchain private dataset that stores the first sample identifier;
[0083] Following the above analysis, after confirming that the breeding data query node has obtained the query permission for the first breeding data, it can query the first breeding fragment data associated with the first sample identifier from each blockchain private dataset on the blockchain platform based on the first sample identifier of the first seed sample, that is, the breeding fragment data obtained after the breeding data of the first seed sample is fragmented, and read the queried first breeding fragment data.
[0084] In this context, a private dataset can be configured to share private data (such as breeding shard data) only with authorized nodes, achieving confidential storage of private data that cannot be accessed without authorization. Therefore, the aforementioned blockchain private dataset can be a private database, and this application does not restrict the method of constructing the private dataset.
[0085] Step S34: Based on multiple first breeding segment data, obtain the first breeding data of the first seed sample;
[0086] Step S35: Feed back the first breeding data to the breeding data query node.
[0087] Following the method described above, after obtaining all the first breeding fragment data corresponding to the first seed sample on the blockchain platform, since the breeding fragment data is encrypted data, it needs to be decrypted first. The decrypted breeding data is then recombined to restore the complete first breeding data of the first seed sample. This process can be implemented using privacy computing algorithms such as secure multi-party computation that match the fragmentation algorithm corresponding to the first breeding fragment data. The implementation process will not be detailed in this application.
[0088] Based on the above description of the breeding data processing system, the computing node for the privacy computing process in step S34, which processes all the first breeding fragment data corresponding to the first seed sample to obtain the complete first breeding data, can be a blockchain node on the blockchain platform or an independent computing node independent of the blockchain platform. This application does not restrict the executing entity of the privacy computing process and can be determined as appropriate.
[0089] In the case where the aforementioned privacy computation process is executed by an independent computing node (such as the second computing node mentioned above), after the blockchain platform queries all the first breeding segment data of the first seed sample from multiple blockchain private datasets according to the method described above, it can intelligently invoke privacy computation services, such as the aforementioned secure multi-party computation service, to send the queried first breeding segment data to the second computing node. The second computing node then decrypts and reassembles these first breeding segment data, and sends the resulting complete first breeding data to the blockchain platform. The blockchain platform then feeds back the first breeding data to the breeding data query node.
[0090] In summary, the breeding data for each seed sample is first processed into multiple first breeding fragments and then uploaded to different blockchain private datasets, forming a traceable chain of evidence and ensuring the integrity of the original breeding data. Thus, when the blockchain platform receives a breeding data query request for the first seed sample from any breeding data query node, it can first determine that the node has the authority to query the first breeding data of the first seed sample based on the first identity information of the node. Then, it will obtain multiple first breeding fragments associated with the first sample identifier from the multiple first blockchain private datasets associated with the first sample identifier of the first seed sample. Based on this, the first breeding data is obtained and fed back to the breeding data query node. This avoids directly obtaining the first breeding data from the breeding testing node's molecular testing of the first seed sample, preventing the original breeding data of the first seed sample from being tampered with, forming credible evidence, and ensuring the security of the breeding data.
[0091] Reference Figure 4 This is a flowchart illustrating an optional embodiment two of the breeding data processing method proposed in this application. This embodiment can describe an optional refined implementation of the above-described breeding data processing method, and can still be described from the perspective of the blockchain platform side in a consortium blockchain network, such as... Figure 4 As shown, the method may include:
[0092] Step S41: Obtain a breeding data query request for the first seed sample; the breeding data query request includes the first sample identifier of the first seed sample and the first identity information of the breeding data query node;
[0093] Step S42: Based on the first identity information, determine that the breeding data query node has the right to query the first breeding data of the first seed sample;
[0094] Step S43: Obtain the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; the first blockchain private dataset refers to the blockchain private dataset that stores the first sample identifier;
[0095] The implementation process of steps S41-S43 can be referred to the description in the corresponding part of the context, and will not be described in detail here.
[0096] Step S44: The secure multi-party computation service associated with the first sample identifier is invoked through a smart contract to decrypt multiple first breeding segment data to obtain multiple decrypted data.
[0097] Step S45: Recombinate multiple decrypted data to obtain the first breeding data of the first seed sample;
[0098] In this embodiment, in a scenario where the blockchain platform has a first computing node, after determining that the breeding data query request has query authority for the first breeding data of the first seed sample, and obtaining the first breeding fragment data corresponding to the first sample identifier from multiple blockchain private datasets storing the first sample identifier, the first computing node will be triggered to call a secure multi-party computation service through a smart contract to decrypt the multiple first breeding fragment data, reassemble the decrypted data, and restore the complete first breeding data of the first seed sample. This application does not elaborate on the working principle of this covert computation technology, secure multi-party computation.
[0099] Smart contracts are computer protocols designed to disseminate, verify, or execute contracts in an informational manner, allowing for trusted transactions without a third party. These transactions are traceable and irreversible. In practical applications, smart contracts for specific seed samples can be constructed based on agreements reached by various breeding participants. These contracts are programs composed of computer-readable code and can be published to various blockchain nodes for storage. This application does not elaborate on the usage of smart contracts in a blockchain platform.
[0100] It should be understood that, since the core of smart contracts is decentralization, various processing of multiple first breeding data segments does not require the assistance of third parties, which simplifies the processing steps, improves data processing efficiency, and ensures the authenticity and validity of the processed breeding data based on the standardization and immutability of smart contracts. Furthermore, combined with the open and transparent nature of blockchain, it ensures that the content of each node is clearly visible.
[0101] Step S46: Feed back the first breeding data to the breeding data query node.
[0102] In summary, this application, through smart contract processing, not only ensures that no human intervention is required throughout the process, reducing the risk of privacy leaks, but also ensures that the original breeding data of the first seed sample is not tampered with. In this way, after the breeding detection node, which acts as the breeding data query node, obtains the first breeding data, it can compare it with the second breeding data after gene optimization of the first seed sample. This allows for an accurate determination of the authenticity and differences of the gene-optimized second seed sample, so as to determine the direction of subsequent gene optimization.
[0103] Furthermore, as analyzed above, for the first breeding data of the first seed sample, this application will adopt fragmented on-chain storage to form a traceable chain of evidence. Combined with the identity authentication technology of the blockchain platform, the breeding data query node will be authorized and verified. Only after confirming that it has query authority can it obtain the corresponding multiple first breeding fragment data. Moreover, it is necessary to use smart contract to call the secure multi-party computation service for decryption and reorganization processing to restore the first breeding data of the first seed sample, thus ensuring the security and traceability of the breeding data.
[0104] It should be understood that the breeding data query process for any seed sample at any breeding data query node is similar, and the breeding data processing methods described in the above embodiments can be referred to. This application will not provide detailed examples of each method.
[0105] Reference Figure 5 This is a flowchart illustrating an optional embodiment three of the breeding data processing method proposed in this application. This embodiment describes the process of uploading the first breeding data of the first seed sample to different blockchain private datasets for storage in the breeding data processing method described above, but it is not limited to the method of storing the first breeding data on the blockchain based on privacy computing technology described in this embodiment. Figure 5 As shown, the method may include:
[0106] Step S51: The breeding detection node performs molecular detection on the first seed sample to obtain the first breeding data and determine the first sample identifier of the first seed sample and the second identity information of the node providing the first seed sample.
[0107] In practical applications, when a consortium blockchain network is constructed, consisting of the original breeder (such as the node providing the first seed sample) and its various joint breeders (such as the node providing the second seed sample obtained by gene optimization of the first seed sample), a blockchain platform for storing breeding fragment data of various sub-samples, or even a second computing node providing secure multi-party computation services, the original breeder provides the first seed sample to the breeding detection node (such as the detection equipment of the breeding detection institution). The breeding detection node performs molecular detection on the first seed sample to obtain the genetic fingerprint data of the first seed sample, which is recorded as the first breeding data. This application does not describe in detail the process of obtaining the genetic fingerprint data.
[0108] Similarly, for any joint breeding party, after optimizing the genes of the original seed sample (such as the first seed sample) to obtain the second seed sample, it can also be provided to the breeding detection node. The breeding detection node can then perform molecular testing on various sub-samples to obtain the corresponding second breeding data for the second seed sample. It is evident that the methods used by the breeding detection node to perform molecular testing on the various sub-samples to obtain their gene fingerprint data are similar, and will not be detailed in this application.
[0109] In order to distinguish the breeding data of different seed samples and identify the identity of the providers of various seed samples, the breeding detection node determines the sample identifier (such as seed number) and the identity information of the seed sample provider node, such as personal identification information or enterprise identification number, during the molecular detection process of any seed sample (such as the first seed sample mentioned above, the optimized second seed sample, etc.) or when obtaining seed samples. This application does not limit the content of each sample identifier and identity information, and can be determined as appropriate.
[0110] Step S52: The breeding detection node performs segmentation processing on the first breeding data to obtain multiple first breeding segment data associated with the first sample identifier;
[0111] Step S53: The breeding testing node uploads the first breeding testing data for the first seed sample to the blockchain platform; the first breeding testing data includes the second identity information, the first sample identifier, and multiple first breeding segment data.
[0112] Following the above analysis, a data acquisition agent based on privacy computing technology can be deployed in the breeding detection node. Thus, after obtaining the breeding data of any seed sample, this embodiment only illustrates the processing procedure for obtaining the first breeding data of the first seed sample. The processing procedure for the breeding data of other seed samples is similar and will not be detailed here. This data acquisition agent can segment the first breeding data based on the segmentation algorithm included in privacy computing technology to obtain multiple first breeding segment data. The segmentation process will not be detailed here. It should be noted that each first breeding segment data is encrypted data.
[0113] Subsequently, the breeding testing node can associate the first sample identifier of the first seed sample with the data of each first breeding segment. Then, it can upload the first sample identifier and its associated data of each first breeding segment, as well as the second identity information of the first seed sample provider, and other first breeding testing data to the blockchain platform for on-chain storage. This application does not restrict the communication connection method between the breeding testing node and the blockchain platform.
[0114] Step S54: The blockchain platform confirms the identity of the node providing the first seed sample based on the second identity information.
[0115] In step S55, the blockchain platform stores multiple first breeding segment data and first sample identifiers in different first blockchain private datasets through smart contracts.
[0116] After obtaining the first breeding test data, the blockchain platform can first verify the rights of the provider of the first seed sample (i.e., the original breeder of the first seed sample) based on the second identity information. For example, by comparing the second identity information with the identity information reported by the provider of the first seed sample, the platform can determine whether multiple first-language fragments of data correspond to the genetic fingerprint data of the seed sample provided by the original breeder. After verification, the platform can then send each first-breeding fragment of data to a different blockchain private dataset (which can be referred to as the first blockchain private dataset for convenience) for storage via a smart contract. This achieves isolated storage of different breeding fragments of data for the same seed sample. In this way, without authorization, no breeding data query node can recover the original and complete breeding data of the seed sample, thus ensuring the security of the genetic data.
[0117] It should be understood that after obtaining breeding fragment data of other seed samples, the blockchain platform can also store the data in fragments through private data nodes, as described above. Breeding fragment data of different seed samples can be stored in the same or different blockchain private datasets, such as private database nodes, depending on the situation.
[0118] As analyzed above, for the breeding data of any seed sample, this application will employ segmented on-chain storage to form a traceable chain of evidence, promoting large-scale collaborative breeding. Simultaneously, the multi-party consortium blockchain network can prevent tampering of the on-chain data, forming credible evidence and ensuring the reasonable distribution of benefits among all participating parties. Utilizing the blockchain platform's identity authentication technology, real-time confirmation of ownership of the breeding data's collaborative participants will be achieved, enabling real-time ownership verification of the on-chain data. Thus, in the event of subsequent disputes or other issues concerning seed samples, the already confirmed and solidified breeding data segments on the blockchain can be used for review and comparison, improving the efficiency of problem-solving.
[0119] Reference Figure 6 This is a flowchart illustrating an optional embodiment four of the breeding data processing method proposed in this application. This embodiment describes the implementation process of the breeding data processing method proposed in this application from the perspective of the breeding detection node. Figure 6 As shown, the method may include:
[0120] Step S61: Obtain second breeding data for the second seed sample; the second seed sample refers to the seed sample after gene optimization of the first seed sample.
[0121] The process of obtaining the second breeding data at the breeding detection node can be referred to the description of the corresponding part of the above embodiment, and will not be described in detail here.
[0122] In practical applications, if the first seed sample is the original seed sample, each joint breeder may need to perform one or more gene optimization treatments on it to obtain the desired target seed. After each gene optimization treatment, the optimized seed sample can be reported as a new second seed sample to the breeding detection node to obtain the corresponding second breeding data. The process of comparing each gene-optimized seed sample with the first seed sample, and even with the seed sample before gene optimization, is similar and can be referred to the processing steps described in this embodiment. This application will not provide detailed examples of each step.
[0123] Step S62: Send a breeding data query request for the first seed sample to the blockchain platform; the breeding data query request includes the first identity information of the breeding detection node itself, and the first sample identifier of the first seed sample.
[0124] Step S63: Receive the first breeding data fed back by the blockchain platform; the first breeding data is obtained by the blockchain platform based on the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets.
[0125] The implementation process of steps S62 and S63 can be referred to the description of the corresponding parts of the above embodiment, and will not be described in detail here.
[0126] Step S64: Compare the first breeding data and the second breeding data to obtain the gene optimization results for the second seed sample;
[0127] As analyzed above, the breeding data of the seed samples can be genetic fingerprint data. Step S64 may include comparing the first genetic fingerprint data of the first seed sample and the second genetic fingerprint data of the second seed sample to obtain the genetic fingerprint difference of the second seed sample relative to the first seed sample, and then obtaining the genetic optimization result of the second seed sample based on the genetic fingerprint difference. It is evident that the genetic optimization result can characterize the genetic optimization direction of the second seed sample relative to the first seed sample, whether the expected genetic optimization goal has been achieved, and the difference between the actual genetic optimization result and the expected genetic optimization result. This application does not limit the content of the obtained genetic optimization result and may determine it as appropriate.
[0128] It should be understood that after two or more gene optimization processes using the above method, the second breeding data of the latest second seed sample can be compared with the breeding data of the seed sample before this gene optimization to obtain the differences between the seed samples before and after this gene optimization and to obtain the corresponding gene optimization results. If needed, the second breeding data of the second seed sample after this gene optimization can also be compared with the breeding data of the seed sample after the previous gene optimization, or even with the breeding data of the seed sample optimized earlier, to determine the gene optimization trend of the original seed sample. The comparison process for each breeding data is similar, and will not be detailed in this application.
[0129] Step S65: Output the gene optimization results.
[0130] After obtaining the gene optimization results, the breeding detection node can send them to the second seed sample providing node, which will then output the gene optimization results. This will determine whether further gene optimization of the second seed sample is needed, in what direction the gene optimization should proceed, or, if the gene optimization direction was incorrect, determine a new gene optimization direction for the seed sample before the current gene optimization. This application does not restrict the subsequent gene optimization processing method. It can be determined by technicians based on experience, or by the corresponding equipment based on preset seed optimization rules and the received gene optimization results to generate new gene optimization instruction information to assist and guide technicians in implementing the subsequent gene optimization method. The implementation process is not detailed in this application.
[0131] In some other embodiments, the breeding detection node can directly output the results of each gene optimization by means of display or voice playback, or report the gene optimization results to the blockchain platform after associating them with the second sample identifier, so that other users can access the blockchain node and view the results of each gene optimization, etc. This application does not limit the output method of gene optimization results and can be determined as appropriate.
[0132] In the practical application of this application, after the breeding detection node determines the difference between the second seed sample and the first seed sample according to the above method, as well as other gene optimization results listed above, the second breeding data can be segmented to obtain multiple second breeding segment data associated with the second sample identifier of the second seed sample, thereby obtaining the second breeding detection data for the second seed sample. The second breeding detection data may include the third identity information of the second seed sample providing node, the second sample identifier, and multiple second breeding segment data. Then, the second breeding detection data can be sent to the blockchain platform to store the multiple second breeding segment data and the second sample identifier in different second blockchain private datasets. The implementation process can refer to the above process for obtaining multiple first breeding segment data of the first seed sample and its on-chain storage method, which will not be described in detail in this embodiment.
[0133] It should be noted that, as analyzed above, there may be one or more identical blockchain private datasets between each of the first blockchain private datasets and each of the second blockchain private datasets, or there may be no identical blockchain private datasets. This application does not restrict the deployment relationship between the two sets of blockchain private datasets, and it can be determined as appropriate.
[0134] In summary, in this application example, after the breeding detection node obtains the breeding data of any seed sample, it no longer performs a simple hash conversion and then stores it on the blockchain. Instead, it uses a secure multi-party computation-related secure data sharding algorithm in privacy computing technology to shard the breeding data. Then, it uses a smart contract to store the obtained multiple breeding shard data in different blockchain private datasets, thereby achieving isolated storage of each breeding shard data and improving the security of breeding data storage.
[0135] Furthermore, in conjunction with the breeding data processing method described above from the blockchain platform perspective, when it is necessary to query the original breeding data of the original seed sample and compare it with the new breeding data of the gene-optimized seed sample provided by the joint breeder to determine the authenticity and differences of the new seed, the blockchain platform needs to first ensure that the breeding data query node obtains the corresponding authorization before calling the secure multi-party computation service of the privacy computing network through a smart contract. This sends the corresponding original breeding fragment data stored in multiple blockchain private datasets to the computing node. The computing node then uses secure multi-party computation to recombine the various breeding fragment data of the original breeding data, restores the complete breeding data, and feeds it back to the breeding data query node. This ensures the reliability and accuracy of the original breeding data obtained, thereby ensuring the accuracy and reliability of the gene optimization results obtained by comparing it with the breeding data of the gene-optimized new seed sample.
[0136] Reference Figure 7This is a schematic diagram of an optional embodiment of the breeding data processing device proposed in this application. This device can be applied to blockchain platforms, such as... Figure 7 As shown, the device may include:
[0137] The breeding data query request acquisition module 71 is used to acquire a breeding data query request for the first seed sample; the breeding data query request includes the first sample identifier of the first seed sample and the first identity information of the breeding data query node.
[0138] The query permission determination module 72 is used to determine, based on the first identity information, that the breeding data query node has the permission to query the first breeding data of the first seed sample;
[0139] The first breeding segment data acquisition module 73 is used to acquire the first breeding segment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; the first blockchain private dataset refers to the blockchain private dataset that stores the first sample identifier;
[0140] The first breeding data acquisition module 74 is used to obtain the first breeding data of the first seed sample based on multiple first breeding segment data;
[0141] The first breeding data feedback module 75 is used to feed back the first breeding data to the breeding data query node.
[0142] Optionally, the first breeding data acquisition module 74 mentioned above may include:
[0143] The decryption processing unit is used to call the secure multi-party computation service associated with the first sample identifier through a smart contract to decrypt multiple first breeding segment data to obtain multiple decrypted data.
[0144] The recombination processing unit is used to recombine the multiple decrypted data to obtain the first breeding data of the first seed sample.
[0145] In yet other embodiments, reference is made to Figure 8 The schematic diagram of an optional embodiment two of the breeding data processing device shown indicates that the breeding data processing device on the blockchain platform side may further include:
[0146] The first breeding test data receiving module 76 is used to receive the first breeding test data for the first seed sample sent by the breeding test node; the first breeding test data includes the second identity information of the first seed sample providing node, the first sample identifier, and multiple first breeding segment data.
[0147] The identity verification module 77 is used to verify the identity of the first seed sample providing node based on the second identity information.
[0148] The data storage module 78 is used to store multiple first breeding segment data and the first sample identifier in different first blockchain private datasets via smart contracts.
[0149] Reference Figure 9 This is a schematic diagram of an optional embodiment three of the breeding data processing device proposed in this application. This device can be applied to breeding detection nodes, such as... Figure 9 As shown, the device may include:
[0150] The second breeding data acquisition module 91 is used to acquire second breeding data for a second seed sample; the second seed sample refers to a seed sample whose genes have been optimized from the first seed sample.
[0151] The breeding data query request sending module 92 is used to send a breeding data query request for the first seed sample to the blockchain platform; the breeding data query request includes the first identity information of the breeding detection node itself, and the first sample identifier of the first seed sample.
[0152] The first breeding data receiving module 93 is used to receive the first breeding data fed back by the blockchain platform; the first breeding data is obtained by the blockchain platform based on the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets.
[0153] The gene optimization result acquisition module 94 is used to compare the first breeding data and the second breeding data to obtain the gene optimization results for the second seed sample;
[0154] Gene optimization output acquisition module 95 is used to output the gene optimization results.
[0155] In some other embodiments proposed in this application, reference is made to Figure 10 The schematic diagram of an optional embodiment four of the breeding data processing device shown indicates that the breeding data processing device on the breeding detection node side may further include:
[0156] The segmentation processing module 96 is used to segment the second breeding data to obtain multiple second breeding segment data associated with the second sample identifier of the second seed sample;
[0157] The second breeding test data acquisition module 97 is used to acquire second breeding test data for the second seed sample; the second breeding test data includes the third identity information of the second seed sample providing node, the second sample identifier, and the plurality of second breeding segment data;
[0158] The second breeding test data sending module 98 is used to send the second breeding test data to the blockchain platform so as to store the multiple second breeding fragment data and the second sample identifier in different second blockchain private datasets.
[0159] Optionally, if the above-mentioned breeding data is genetic fingerprint data, the above-mentioned gene optimization result acquisition module 94 may include:
[0160] The comparison unit is used to compare the first genetic fingerprint data of the first seed sample and the second genetic fingerprint data of the second seed sample to obtain the genetic fingerprint difference of the second seed sample relative to the first seed sample.
[0161] The gene optimization result acquisition unit is used to obtain the gene optimization result of the second seed sample based on the gene fingerprint differences.
[0162] It should be noted that the various modules and units in the above-mentioned device embodiments can all be stored as program modules in the memory of the corresponding node. The processor of the node executes the program modules stored in the memory to achieve the corresponding functions. The functions achieved by each program module and its combination, as well as the technical effects achieved, can be referred to the description of the corresponding part of the above-mentioned method embodiments. This embodiment will not repeat them here.
[0163] This application also provides a computer-readable storage medium on which a computer program can be stored, which can be called and loaded by processors of different nodes to implement the various steps of the breeding data processing method described in the above-described method embodiments executed on the node side.
[0164] It should be noted that, in practical applications, the steps included in the above method embodiments can be implemented by integrated logic circuits in the processor's hardware or by instructions in software form. The breeding data processing method disclosed in the above embodiments can be executed by a hardware processor, or by a combination of hardware and software modules in the processor. The software module can be located in a storage medium such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. The processor can read information from the storage medium or the memory in which it resides, and implement the steps of the above breeding data processing method in conjunction with the corresponding hardware. The implementation process can be referred to the description of the method embodiments above, and will not be repeated here.
[0165] It should be understood that the processor described above can be one or more integrated circuits that execute programs for implementing the breeding data processing method described above, thereby implementing the corresponding method embodiments. Optionally, the processor may also include one or more processor combinations, such as a central processing unit (CPU), an application-specific integrated circuit (ASIC), a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), other programmable logic devices, processing circuits, or other suitable hardware, firmware, and / or combinations of hardware and software. This application does not limit the type and number of processors executing the breeding data processing method, and it can be determined as appropriate.
[0166] Furthermore, it should be noted that, regarding the above embodiments, relational terms such as "first" and "second" are merely used to distinguish one operation, unit, or module from another, and do not necessarily require or imply any such actual relationship or order between these units, operations, or modules. They should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, features defined with "first" or "second" may explicitly or implicitly include one or more of that feature.
[0167] Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, or system. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, or system that includes said element.
[0168] Furthermore, the various embodiments in this specification are described in a progressive or parallel manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the apparatuses and systems disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the descriptions are relatively simple; relevant parts can be referred to in the method section.
[0169] The above description of the disclosed embodiments enables those skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for processing breeding data, the method comprising: Obtain a breeding data query request for the first seed sample; The breeding data query request includes the first sample identifier of the first seed sample and the first identity information of the breeding data query node; Based on the first identity information, it is determined that the breeding data query node has the query permission for the first breeding data of the first seed sample, and obtains the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; The first blockchain private dataset refers to the blockchain private dataset that stores the identifier of the first sample; By calling the secure multi-party computation service associated with the first sample identifier through a smart contract, multiple first breeding fragment data are decrypted to obtain multiple decrypted data. The multiple decrypted data are recombined to obtain the complete first breeding data of the first seed sample, and the complete first breeding data is fed back to the breeding data query node.
2. The method according to claim 1, further comprising: Receive the first breeding test data for the first seed sample sent by the breeding test node; The first breeding testing data includes the second identity information of the first seed sample providing node, the first sample identifier, and multiple first breeding segment data; Based on the second identity information, the identity of the first seed sample providing node is confirmed; Multiple first breeding fragment data and the first sample identifier are stored in different first blockchain private datasets through smart contracts.
3. A method for processing breeding data, the method comprising: Obtain second breeding data for the second seed sample; The second seed sample refers to the seed sample after genetic optimization of the first seed sample; Send a breeding data query request for the first seed sample to the blockchain platform; the breeding data query request includes the first identity information of the breeding detection node itself, and the first sample identifier of the first seed sample; Receive the first breeding data fed back from the blockchain platform; The first breeding data is obtained by the blockchain platform based on the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; The first breeding data and the second breeding data are compared to obtain the gene optimization results for the second seed sample; Output the gene optimization results; The first breeding data is obtained by the blockchain platform based on the first breeding fragment data associated with the first sample identifier stored in multiple first blockchain private datasets. This includes: calling the secure multi-party computation service associated with the first sample identifier through a smart contract to decrypt the multiple first breeding fragment data to obtain multiple decrypted data; and recombining the multiple decrypted data to obtain the complete first breeding data of the first seed sample.
4. The method according to claim 3, further comprising: The second breeding data is segmented to obtain multiple second breeding segment data associated with the second sample identifier of the second seed sample; Obtain second breeding test data for the second seed sample; The second breeding testing data includes the third identity information of the second seed sample providing node, the second sample identifier, and the multiple second breeding segment data; The second breeding test data is sent to the blockchain platform to store the multiple second breeding fragment data and the second sample identifier in different second blockchain private datasets.
5. The method according to claim 3, wherein the breeding data is genetic fingerprint data, and the step of comparing the first breeding data and the second breeding data to obtain the genetic optimization result for the second seed sample includes: The first genetic fingerprint data of the first seed sample and the second genetic fingerprint data of the second seed sample are compared to obtain the genetic fingerprint difference of the second seed sample relative to the first seed sample. Based on the genetic fingerprint differences, the genetic optimization results of the second seed sample are obtained.
6. A breeding data processing device, the device comprising: The breeding data query request acquisition module is used to obtain breeding data query requests for the first seed sample; The breeding data query request includes the first sample identifier of the first seed sample and the first identity information of the breeding data query node; The query permission determination module is used to determine, based on the first identity information, that the breeding data query node has the permission to query the first breeding data of the first seed sample; The first breeding segment data acquisition module is used to acquire the first breeding segment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; the first blockchain private dataset refers to the blockchain private dataset that stores the first sample identifier; The first breeding data acquisition module is used to call the secure multi-party computation service associated with the first sample identifier through a smart contract to decrypt multiple first breeding fragment data to obtain multiple decrypted data; and to reassemble the multiple decrypted data to obtain the complete first breeding data of the first seed sample. The first breeding data feedback module is used to feed back the complete first breeding data to the breeding data query node.
7. A breeding data processing device, the device comprising: The second breeding data acquisition module is used to acquire second breeding data for the second seed sample. The second seed sample refers to the seed sample after genetic optimization of the first seed sample; The breeding data query request sending module is used to send a breeding data query request for the first seed sample to the blockchain platform; the breeding data query request includes the first identity information of the breeding detection node itself, and the first sample identifier of the first seed sample. The first breeding data receiving module is used to receive the first breeding data fed back by the blockchain platform; The first breeding data is obtained by the blockchain platform based on the first breeding fragment data associated with the first sample identifier stored in each of the multiple first blockchain private datasets; The gene optimization result acquisition module is used to compare the first breeding data and the second breeding data to obtain the gene optimization results for the second seed sample; A gene optimization output acquisition module is used to output the gene optimization results; The first breeding data is obtained by the blockchain platform based on the first breeding fragment data associated with the first sample identifier stored in multiple first blockchain private datasets. This includes: calling the secure multi-party computation service associated with the first sample identifier through a smart contract to decrypt the multiple first breeding fragment data to obtain multiple decrypted data; and recombining the multiple decrypted data to obtain the complete first breeding data of the first seed sample.
8. A breeding data processing system, the system comprising a blockchain platform, breeding detection nodes, and multiple seed sample providing nodes, wherein the blockchain platform comprises multiple blockchain nodes, and at least some of the blockchain nodes have private datasets; The blockchain platform is used to implement the breeding data processing method as described in claim 1 or 2; The breeding detection node is used to connect to at least one of the blockchain nodes of the blockchain platform to implement the breeding data processing method as described in any one of claims 3-5.
9. The system according to claim 8, wherein the plurality of blockchain nodes includes at least one first computing node supporting secure multi-party computation services; or, The system also includes: The second computing node is used to connect to the blockchain platform, obtain the breeding segment data associated with any sample identifier stored in each of the multiple blockchain private datasets, and decrypt and reassemble the multiple breeding segment data associated with the same sample identifier through a secure multi-party computation service to obtain the breeding data of the corresponding seed sample.
Citation Information
Patent Citations
Method for improving and utilizing key genes of wild rice
CN106701820A
Private data query method and device based on blockchain account
CN110580418A
Private data storage method and device, private data construction method and device, equipment and medium
CN112329068A