Blockchain-based project management methods, devices, storage media, and electronic devices
Through blockchain technology, the allocation of digital identity and digital token certification in software engineering R&D projects has been solved, and the quality of R&D results and investment security are improved.
Patent Information
- Application Number
- CN202210339433.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-04-01
- Publication Date
- 2024-12-20
- Estimated Expiration
- 2042-04-01
AI Technical Summary
In cross-institutional software engineering research and development projects, existing technology relies on the manager for project management, resulting in low security and high human resource costs for project quality assurance, which poses huge investment risks.
Adopt a blockchain-based project management method to create project development tasks through smart contracts, verify task information and participants, assign digital identities, conduct project development and testing, digital token certification, and form development results and test results. Verify and calculate project development tasks.
It improves the security of project management, ensures the quality of project results, reduces human resources costs, and reduces investment risks.
Smart Images

Figure CN114626831B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of blockchain technology, and specifically, to a blockchain-based project management method, device, storage medium and electronic device. Background Art
[0002] In the related technology, when conducting cross-institutional software engineering R&D projects, the R&D process and output products of the software engineering R&D projects are managed by management personnel. The management personnel are one of the institutions involved in the software engineering R&D project and act as the management party. They use the R&D management system to manage the project, or the relevant data and assets are handed over to a third party other than the institution involved in the software engineering R&D project for management.
[0003] However, since project management relies on the management party to be carried out, the security of the project depends on the behavior of the management party, which is prone to potential safety hazards. In the process of cross-institutional software engineering research and development, project management through the management party cannot ensure the rigor of the two aspects of research and development tasks and personnel input, and research and development tasks and asset output. In addition, the project quality assurance in the existing technology mainly relies on two modes: static inspection and test verification. If the project development involves high security requirements, it is necessary to invest very high human resource costs to ensure the quality of the project, otherwise it is easy to cause huge investment risks.
[0004] Currently, no effective solution has been proposed to address the problem of low security in related technologies due to reliance on management parties to manage R&D projects. Summary of the invention
[0005] The present application provides a blockchain-based project management method, device, storage medium and electronic device to solve the problem of low security in the related technology of relying on the management party to manage the R&D projects.
[0006] According to one aspect of the present application, a project management method based on blockchain is provided. The method includes: calling a first smart contract from a blockchain to create a project development task, and verifying the task information and participants in the project development task, wherein the first smart contract is used to manage the task; when the task information and the participants are verified, determining the developer and the tester among the participants, and calling a second smart contract from the blockchain to assign digital identities to the developer and the tester, wherein the second smart contract is used to manage digital identities; calling the developer to develop the project according to the task information, obtaining the development result, and calling the tester to test the development result to obtain the test result; calling a third smart contract from the blockchain to perform digital token authentication on the development result and the test result, and when the development result authentication is passed, obtaining the first digital token asset, and when the test result authentication is passed, obtaining the second digital token asset, wherein the third smart contract is used to manage digital tokens; calling the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset, and when both the first digital token asset and the second digital token asset are verified, accounting for the project development task.
[0007] Optionally, verifying the task information and participants in the project development task includes: determining whether a private key held by the participant matches a public key of the blockchain, and determining that the identity verification of the participant has passed if the private key matches the public key; and determining that the task information complies with preset business rules if the task information complies with preset business rules, and determining that the task information verification has passed if the task information complies with preset business rules.
[0008] Optionally, determining a developer and a tester among the participants, and calling a second smart contract from the blockchain to assign digital identities to the developer and the tester includes: generating a first digital identity credential for the developer, and generating a second digital identity credential for the tester; storing the subject information in the first digital identity credential to the developer, and storing the summary information of the first digital identity credential to the blockchain; storing the subject information in the second digital identity credential to the tester, and storing the summary information of the second digital identity credential to the blockchain.
[0009] Optionally, before calling the developer to perform project development based on the task information and obtaining the development results, the method also includes: obtaining the digital identity credentials of all participants and determining whether the digital identity credentials of each participant are the first digital identity credentials; obtaining the participants whose digital identity credentials are the first digital identity credentials, obtaining the first participant, and assigning the project development task to the first participant; before calling the tester to test the development results and obtaining the test results, the method also includes: obtaining the digital identity credentials of all participants and determining whether the digital identity credentials of each participant are the second digital identity credentials; obtaining the participants whose digital identity credentials are the second digital identity credentials, obtaining the second participant, and assigning the project testing task to the second participant.
[0010] Optionally, calling a third smart contract from the blockchain to perform digital token authentication on the development results and the test results, and if the development result authentication passes, obtaining the first digital token asset, and if the test result authentication passes, obtaining the second digital token asset includes: verifying whether the development result is a duplicate digital asset, and if the development result is not a duplicate digital asset, verifying whether the development result can run normally; if the development result can run normally, determining the developer and task information corresponding to the development result; performing digital token authentication based on the development result, the developer and the task information, and if the authentication passes, obtaining the first digital token asset; verifying whether the test result is a duplicate digital asset, and if the test result is not a duplicate digital asset, verifying whether the test result can run normally; if the test result can run normally, determining the test party and task information corresponding to the test result; performing digital token authentication based on the test result, the test party and the task information, and if the authentication passes, obtaining the second digital token asset.
[0011] Optionally, calling the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset includes: deploying the first digital token asset and the second digital token asset to the project management system to obtain the deployment result; determining the test data in the second digital token asset, running the test data according to the deployment result, and obtaining the preset test result; comparing the preset test result with the test result corresponding to the second digital token asset; when the test result is the same as the preset test result, performing logic verification on the first digital token asset; when the first digital token asset passes the logic verification, determining that both the first digital token asset and the second digital token asset have passed the verification.
[0012] Optionally, accounting for project development tasks includes: determining a preset range of developer numbers, a preset range of tester numbers, and a preset R&D time range; obtaining the number of developers and the number of testers, and determining whether the number of developers falls within the preset range of developer numbers, and determining whether the number of testers falls within the preset range of testers; if the number of developers falls within the preset range of developer numbers, and the number of testers falls within the preset range of testers, determining whether the time consumed by the project development task falls within the preset R&D time range; if the time consumed by the project development task falls within the preset R&D time range, determining that the project development task accounting is successful.
[0013] According to another aspect of the present application, a blockchain-based project management device is provided. The device includes: a creation unit, which is used to call a first smart contract from a blockchain to create a project development task, and verify the task information and participants in the project development task, wherein the first smart contract is used to manage the task; a determination unit, which is used to determine the developer and the tester among the participants when the task information and the participants are verified, and call a second smart contract from the blockchain to allocate digital identities to the developer and the tester, wherein the second smart contract is used to manage digital identities; a calling unit, which is used to call the developer to carry out project development according to the task information and obtain the development result, and call the tester to test the development result and obtain the test result; an authentication unit, which is used to call a third smart contract from the blockchain to perform digital token authentication on the development result and the test result, and obtain the first digital token asset when the development result authentication is passed, and obtain the second digital token asset when the test result authentication is passed, wherein the third smart contract is used to manage digital tokens; an accounting unit, which is used to call the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset, and account for the project development task when the first digital token asset and the second digital token asset are both verified.
[0014] According to another aspect of an embodiment of the present invention, a computer storage medium is further provided, and the computer storage medium is used to store a program, wherein when the program is running, the device where the computer storage medium is located is controlled to execute a blockchain-based project management method.
[0015] According to another aspect of an embodiment of the present invention, there is also provided an electronic device comprising one or more processors and a memory; the memory stores computer-readable instructions, and the processor is used to run the computer-readable instructions, wherein when the computer-readable instructions are run, a blockchain-based project management method is executed.
[0016] Through this application, the following steps are adopted: calling a first smart contract from a blockchain to create a project development task, and verifying the task information and participants in the project development task, wherein the first smart contract is used to manage the task; when the task information and the participants are verified, determining the developer and the tester among the participants, and calling a second smart contract from the blockchain to assign digital identities to the developer and the tester, wherein the second smart contract is used to manage digital identities; calling the developer to develop the project according to the task information to obtain the development result, and calling the tester to test the development result to obtain the test result; calling a third smart contract from the blockchain to perform digital token authentication on the development result and the test result, and when the development result authentication is passed, obtaining the first digital token asset, and when the test result authentication is passed, obtaining the second digital token asset, wherein the third smart contract is used to manage digital tokens; calling the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset, and when the first digital token asset and the second digital token asset are both verified, accounting for the project development task, solves the problem of low security in the related technology that the management party is relied on to manage the R&D project. Based on blockchain technology, by allocating digital identities, participants can perform project tasks based on digital identities, convert project results into digital token assets, and conduct formal verification of digital token assets, thereby achieving the effect of ensuring the security of project management and improving the quality of R&D results. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The drawings constituting a part of the present application are used to provide a further understanding of the present application. The illustrative embodiments and descriptions of the present application are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0018] Figure 1 It is a flowchart of a blockchain-based project management method provided according to an embodiment of the present application;
[0019] Figure 2 is a schematic diagram of the data structure of task information provided according to an embodiment of the present application;
[0020] Figure 3 is a schematic diagram of a data structure of a digital identity provided according to an embodiment of the present application;
[0021] Figure 4 It is a schematic diagram of the data structure of a digital token asset provided according to an embodiment of the present application;
[0022] Figure 5 is a flowchart of digital identity allocation provided according to an embodiment of the present application;
[0023] Figure 6is a flowchart of a developer performing a development task according to an embodiment of the present application;
[0024] Figure 7 is a flowchart of a test party performing a test task according to an embodiment of the present application;
[0025] Figure 8 This is a flowchart of digital token asset authentication and release provided in an embodiment of the present application;
[0026] Fig. 9 It is a flowchart of verifying a first digital token asset and a second digital token asset according to an embodiment of the present application;
[0027] Fig.10 is a schematic diagram of the structure of a formal verification module provided according to an embodiment of the present application;
[0028] Fig.11 It is a flowchart of project development task accounting provided according to an embodiment of the present application;
[0029] Fig.12 It is a schematic diagram of the structure of a project management system provided according to an embodiment of the present application;
[0030] Fig.13 It is a structural diagram of an engineering research and development node provided according to an embodiment of the present application;
[0031] Fig.14 is a schematic diagram of a blockchain-based project management device provided according to an embodiment of the present application;
[0032] Fig.15 It is a schematic diagram of an electronic device provided according to an embodiment of the present application. DETAILED DESCRIPTION
[0033] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0034] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.
[0035] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described here. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0036] It should be noted that the relevant information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for display, data for analysis, etc.) involved in this disclosure are all information and data authorized by the user or fully authorized by all parties. For example, an interface is set between this system and the relevant user or organization. Before obtaining relevant information, it is necessary to send an acquisition request to the aforementioned user or organization through the interface, and obtain relevant information after receiving the consent information fed back by the aforementioned user or organization.
[0037] For the convenience of description, some nouns or terms involved in the embodiments of the present application are explained below:
[0038] Smart Contract: A computer protocol that communicates, verifies or executes contracts in an information-based manner;
[0039] Digital identity: A digital identity is a digital certificate and certificate HASH with signature information, and can be verified;
[0040] Digital token: a cryptographic equity certificate in digital form;
[0041] Formal verification: Using mathematical methods to prove the correctness or incorrectness of a computer hardware or software system based on one or more formal specifications or properties.
[0042] According to an embodiment of the present application, a blockchain-based project management method is provided.
[0043] Figure 1 This is a flowchart of a blockchain-based project management method provided according to an embodiment of the present application. Figure 1 As shown, the method comprises the following steps:
[0044] Step S102, calling the first smart contract from the blockchain to create a project development task, and verifying the task information and participants in the project development task, wherein the first smart contract is used to manage tasks.
[0045] Specifically, the project development task may be a software development task issued by a project management system, and the participants are various organizations involved in the software development task, including developers and testers. Figure 2 is a schematic diagram of the data structure of task information provided according to an embodiment of the present application, such as Figure 2 As shown, the data structure of the task information is represented by the task information block 201, which may include: block height, previous block hash, task information, task participants, task status, and task creation time.
[0046] Step S104: When the task information and the participants are verified, the developer and the tester among the participants are determined, and a second smart contract is called from the blockchain to assign digital identities to the developer and the tester, wherein the second smart contract is used to manage digital identities.
[0047] Specifically, the developer is responsible for the project development of the software development task, including writing design documents, interface documents, etc., as well as coding and self-testing. The tester is responsible for testing the developer's research and development results, including writing test design documents, user manuals, and completing the development of test cases. Digital identity is the identity certificate of the developer and the tester on the blockchain. With digital identity, the research and development institutions corresponding to each node on the blockchain can recognize and verify each other's identity information. Figure 3 is a schematic diagram of the data structure of a digital identity provided according to an embodiment of the present application, such as Figure 3 As shown, the digital identity may include: identity certificate 301, certificate summary 302. Identity certificate 301 is stored in the blockchain and includes: certificate ID, issuer identity certificate, declaration information, signature information. Certificate summary 302 is stored in the blockchain and includes: certificate ID, declaration hash.
[0048] Step S106, calling the developer to develop the project according to the task information to obtain the development result, and calling the tester to test the development result to obtain the test result.
[0049] Specifically, the development results include software code, development design documents and interface documents, etc., and the test results include test case development code, test design documents and user manuals, etc.
[0050] Step S108, calling the third smart contract from the blockchain to perform digital token authentication on the development results and the test results, and if the development result authentication is passed, obtaining the first digital token asset, and if the test result authentication is passed, obtaining the second digital token asset, wherein the third smart contract is used to manage digital tokens.
[0051] Specifically, digital token authentication encrypts the development results and test results and stores them on the blockchain in the form of digital token assets. Figure 4is a schematic diagram of the data structure of a digital token asset provided according to an embodiment of the present application, such as Figure 4 As shown, the digital token asset is represented by the digital token information block 401, and the digital token information block 401 may include: block height, previous block hash, digital token asset information, associated task information, associated identity certificate, and digital token asset creation time.
[0052] Step S110, calling the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset, and when both the first digital token asset and the second digital token asset are verified, the project development task is calculated.
[0053] Specifically, the first digital token asset and the second digital token asset are verified to determine whether the project has been successfully developed, and the project development tasks are accounted for to review the project development process and determine the contribution of each institution involved in the project development to the project.
[0054] The blockchain-based project management method provided in the embodiment of the present application creates a project development task by calling a first smart contract from the blockchain, and verifies the task information and participants in the project development task, wherein the first smart contract is used to manage the task; when the task information and the participants are verified, the developer and the tester among the participants are determined, and the second smart contract is called from the blockchain to assign digital identities to the developer and the tester, wherein the second smart contract is used to manage the digital identity; the developer is called to develop the project according to the task information to obtain the development result, and the tester is called to test the development result to obtain the test result; the third smart contract is called from the blockchain to perform digital token authentication on the development result and the test result, and when the development result authentication is passed, the first digital token asset is obtained, and when the test result authentication is passed, the second digital token asset is obtained, wherein the third smart contract is used to manage the digital token; the first smart contract is called from the blockchain to verify the first digital token asset and the second digital token asset, and when the first digital token asset and the second digital token asset are both verified, the project development task is accounted for, which solves the problem of low security in the related art that the management party is relied on to manage the R&D project. Based on blockchain technology, by allocating digital identities, participants can perform project tasks based on digital identities, convert project results into digital token assets, and conduct formal verification of digital token assets, thereby achieving the effect of ensuring the security of project management and improving the quality of R&D results.
[0055] After obtaining the project development task, it is necessary to verify the task information and participants. Optionally, in the blockchain-based project management method provided in the embodiment of the present application, verifying the task information and participants in the project development task includes: determining whether the private key held by the participant matches the public key of the blockchain, and if the private key matches the public key, determining that the identity verification of the participant has passed; if the identity verification of the participant has passed, determining whether the task information complies with the preset business rules, and if the task information complies with the preset business rules, determining that the task information verification has passed.
[0056] Specifically, the public key on the blockchain is matched with the private key held by the participant. If the match is successful, the identity verification of the participant is passed. The preset business rules are the general rules in the industry that the software to be developed in the project development task must meet. By creating a new project development task, entering the task information and participant information, the task management smart contract of the blockchain verifies the task information, including data validity verification and business rule verification. The identity management smart contract of the blockchain verifies the participants in the task, including data validity verification and business rule verification. By verifying the task information and participants in the project development task, the security of project development is guaranteed.
[0057] After the verification is passed, a digital identity needs to be assigned to the participant. Optionally, in the blockchain-based project management method provided in the embodiment of the present application, the developer and the tester among the participants are determined, and a second smart contract is called from the blockchain to assign digital identities to the developer and the tester, including: generating a first digital identity credential for the developer, and generating a second digital identity credential for the tester; storing the subject information in the first digital identity credential to the developer, and storing the summary information of the first digital identity credential to the blockchain; storing the subject information in the second digital identity credential to the tester, and storing the summary information of the second digital identity credential to the blockchain.
[0058] Specifically, Figure 5 This is a flowchart of digital identity allocation according to an embodiment of the present application. When a new digital identity needs to be added and allocated, such as Figure 5 As shown in the figure, the project management system receives the identity request, calls up the identity management smart contract, and initiates the digital identity startup process. The identity management smart contract verifies the validity of the application data in the request to ensure the validity of the data. After the validity verification is passed, the identity management smart contract reviews the application data based on the pre-established business rules to ensure the legitimacy of the data. After the review is completed, a digital identity certificate is generated. The subject credential information is stored in the blockchain and is saved and maintained by the applicant. The summary information of the credential is stored on the blockchain. All institutions connected to the blockchain node on the blockchain can verify the credential summary. The identity information security of R&D personnel is guaranteed by allocating digital identities.
[0059] After the digital identity is allocated, it is necessary to allocate tasks corresponding to the digital identity to the participants. Optionally, in the blockchain-based project management method provided in the embodiment of the present application, before calling the developer to perform project development based on the task information and obtaining the development results, the method also includes: obtaining the digital identity credentials of all participants, and determining whether the digital identity credentials of each participant are the first digital identity credentials; obtaining the participants whose digital identity credentials are the first digital identity credentials, obtaining the first participant, and assigning the project development task to the first participant; before calling the tester to test the development results and obtaining the test results, the method also includes: obtaining the digital identity credentials of all participants, and determining whether the digital identity credentials of each participant are the second digital identity credentials; obtaining the participants whose digital identity credentials are the second digital identity credentials, obtaining the second participant, and assigning the project testing task to the second participant.
[0060] Specifically, the first digital identity certificate is the digital identity certificate corresponding to the development, the first participant is the developer, the second digital identity certificate is the digital identity certificate corresponding to the tester, and the second participant is the tester. Each R&D organization in the project management system will have two roles: developer and tester. Different organizations can be both developers and testers. After a project R&D task is created, the organization that undertakes the development task and the organization that undertakes the test task will be identified through the task information and participant information.
[0061] Figure 6 is a flowchart of a developer performing a development task according to an embodiment of the present application, such as Figure 6 As shown, the developer receives a development task assignment request, calls up the task management smart contract, queries the development task details based on the request information, and the task management smart contract analyzes the task details and assigns the task to the corresponding R&D personnel based on the R&D personnel's digital identity. The R&D personnel accept the task and carry out R&D work, specifically writing development design documents, interface documents, etc., as well as coding and self-testing work. After completing the task, the R&D personnel output documents or source code, which are R&D assets, and submit them in the project management system.
[0062] Figure 7 is a flowchart of a test party performing a test task according to an embodiment of the present application, such as Figure 7As shown, the tester receives the test task assignment request, calls up the task management smart contract of the organization, queries the detailed information of the test task based on the request information, analyzes the detailed information of the task, and assigns the task to the corresponding tester based on the digital identity of the tester. The tester accepts the task and performs the test work, specifically writing the test design document, user manual, and completing the development of the test case. When developing the test case, the test model is performed, and the formal verification model is completed according to the requirements and functions to be implemented by the module to be tested. This model can verify the source code assets submitted by the development after deployment. After completing the task, the tester outputs the document and test case, which are the test assets, and submits them in the project management system. By assigning the corresponding development tasks and test tasks to the developer and the tester, the project development can be completed efficiently.
[0063] After the development task and the test task are completed, the obtained development results and test results are digitally authenticated as assets. Optionally, in the blockchain-based project management method provided in the embodiment of the present application, a third smart contract is called from the blockchain to digitally authenticate the development results and test results, and if the development result authentication passes, the first digital token asset is obtained, and if the test result authentication passes, the second digital token asset is obtained, including: verifying whether the development result is a duplicate digital asset, and if the development result is not a duplicate digital asset, verifying whether the development result can run normally; if the development result can run normally, determining the developer and task information corresponding to the development result; performing digital token authentication based on the development result, the developer and the task information, and if the authentication passes, obtaining the first digital token asset; verifying whether the test result is a duplicate digital asset, and if the test result is not a duplicate digital asset, verifying whether the test result can run normally; if the test result can run normally, determining the test party and task information corresponding to the test result; performing digital token authentication based on the test result, the test party and the task information, and if the authentication passes, obtaining the second digital token asset.
[0064] Specifically, duplicate digital assets are development results or test results that are repeatedly uploaded by R&D personnel in order to meet workload. The developer and tester verify the development results and test results through simulation runs performed by their own organizations.
[0065] Figure 8 This is a flowchart of digital token asset authentication and release provided in an embodiment of the present application, such as Figure 8As shown, after the project management system receives the development results and test results, it calls the asset management smart contract to receive the development results and test results. The asset management smart contract verifies the development results and test results, including verifying the availability of the development results and test results and whether they are repeated. After the verification is passed, the development result information and the test result information are associated with the task information and the personnel identity information to confirm the tasks and personnel corresponding to the development results and test results. The development results and the test results are digitally authenticated to form the first digital token asset and the second digital token asset. After the digital token asset is formed, the first digital token asset and the second digital token asset have unique identifiers in the blockchain network, which can be verified and traced back to the tasks and personnel corresponding to the first digital token asset and the second digital token asset. The first digital token asset and the second digital token asset cannot be copied. If the first digital token asset and the second digital token asset are tampered with, the tampered digital token asset cannot correspond to the original digital token asset and will not pass the verification. The first digital token asset and the second digital token asset are published. By authenticating the development results and test results as the first digital token assets and the second digital token assets, the security of the R&D results is effectively guaranteed.
[0066] After obtaining the first digital token asset and the second digital token asset, it is also necessary to verify the first digital token asset and the second digital token asset. Optionally, in the blockchain-based project management method provided in the embodiment of the present application, calling the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset includes: deploying the first digital token asset and the second digital token asset to the project management system to obtain the deployment result; determining the test data in the second digital token asset, running the test data according to the deployment result, and obtaining the preset test result; comparing the preset test result with the test result corresponding to the second digital token asset; when the test result is the same as the preset test result, performing logic verification on the first digital token asset; when the first digital token asset passes the logic verification, determining that both the first digital token asset and the second digital token asset have passed the verification.
[0067] Specifically, the deployment result is to deploy the test data corresponding to the second digital token asset to the corresponding system that can run the test data, and the preset test data is the running result obtained after running the test data. Logical verification is to verify whether the code corresponding to the first digital token asset complies with the preset logical rules one by one according to mathematical methods.
[0068] Fig. 9 is a flowchart of verifying a first digital token asset and a second digital token asset according to an embodiment of the present application, such as Fig. 9As shown, the project management system calls up the task management smart contract of the organization and extracts the first digital token asset and the second digital token asset to be verified. The verifier deploys the first digital token asset and the second digital token asset to be verified, executes the formal verification test case in the formal verification module of the project management system, and receives the preset test results in the functional module of the project management system. The preset test results and the test results corresponding to the second digital token asset are compared. This is the first stage of verification. If the test results are the same as the preset test results, it means that the verification is passed. After completing the first stage of verification, the first digital token asset is analyzed internally. This is the second stage of verification, and the verification results of the two stages are finally summarized. When the result is verification passed, the task management smart contract updates the status of the project development task. When the result is verification failure, the task management smart contract returns the project development task to the verifier and notifies the R&D personnel and testers to troubleshoot the problem based on the verification results. By verifying the first digital token asset and the second digital token asset, the high quality of the R&D results is guaranteed.
[0069] It should be noted that Fig.10 It is a structural diagram of a formal verification module provided according to an embodiment of the present application. The formal verification module includes: a second digital token asset processing module 1001, a verification model module 1002, a second digital token asset verification module 1003, a result analysis module 1004, and a result output module 1005. The second digital token asset processing module 1001 is responsible for obtaining the second digital token asset and parsing the second digital token asset. The verification model module 1002 is responsible for collecting and inputting the formal verification model. The second digital token asset verification module 1003 is responsible for selecting the corresponding formal verification model for the second digital token asset and verifying it. The result analysis module 1004 is responsible for analyzing the results after the second digital token asset is verified, and comparing whether the preset test results and the test results corresponding to the second digital token asset are the same. The result output module 1005 is responsible for outputting the result of whether the verification is passed, and can support data output, file output, report output, etc.
[0070] For example, a formal verification method of an embodiment of the present application is to first mark some "preconditions" and "postconditions" for the code or process in the first digital token asset, and then perform logical reasoning to verify the basic properties of the code or process in the first digital token asset. For example, the code is: {x=0}x:=x+1{x>0}, which means that if x is equal to 0 at the beginning, then after x:=x+1 is executed, x should be greater than 0. The precondition here is x=0, and the postcondition is x>0. If x starts with zero, after executing x:=x+1, x will be greater than 0, so this code is verified.
[0071] In the formal verification module of the present invention, by formally modeling the code or process involved in the second digital token asset, a corresponding formal verification model is selected for the second digital token asset. During the verification process, the pre- and post-conditions in the model are concatenated with the code or process in the asset. Through logical deduction and verification, it can be concluded that when the pre-condition is satisfied, after the verification execution, the post-condition must hold. If all these conditions are met, the second digital token asset verification module and the result analysis module consider this to be correct. That is, by means of mathematics, the security and functional correctness of the code or process in the second digital token asset are strictly proven, and it can effectively detect whether there are security vulnerabilities and logical vulnerabilities in the result of the second digital token asset.
[0072] For example, for the following code: int10 c = a + b, if it is necessary to check whether there is an overflow vulnerability, the integer type can be modeled and a formal rule can be defined: Int10.repr: Z -> int10. This rule obtains a 10-bit machine integer by intercepting the lower 10-bit value of a pure mathematical integer (with a value range from negative infinity to positive infinity). Then, write the formal specification of the addition operation as follows: Set the pre-condition for code execution to ensure that the types of a and b are 10-bit signed machine integers {a: int10, b: int10}; the source code program of the addition operation {c = a + b;}; set the post-condition for correct code execution {(int10.repr(a + b)) / ((Int10.repr(a + b)) = (a + b))}, where (int10.repr(a + b)) is described to prove whether the functional correctness of the code is satisfied, that is, it is necessary to prove that the source code performs addition on a and b rather than subtraction or any other operation logic, and converts the operation result to the int10 type.
[0073] In addition, it is necessary to prove the security property of whether there is an overflow. Therefore, add the post-condition: ((Int10.repr(a + b)) = (a + b)). When a + b > int10.max_singed or a + b < int10.min_signed, it will result in (Int10.repr(a + b)) ≠ (a + b). Finally, prove whether the execution of the code satisfies the above post-condition according to the pre-condition. If an unprovable result is generated, it indicates that the program function is incorrect or there is an overflow security vulnerability. Then, analyze and modify the source program according to the proof result, and then prove it again until the proof passes. By using this mathematical proof method, the code is formally described as a formula, and its properties are also proven for other logical vulnerabilities and security vulnerabilities. Based on this principle, the verification of the functional correctness and security properties of the digital token asset is realized.
[0074] After the first digital token asset and the second digital token asset are verified, optionally, in the blockchain-based project management method provided in the embodiment of the present application, accounting for the project development task includes: determining a preset developer number range, a preset tester number range, and a preset R&D time range; obtaining the number of developers and the number of testers, determining whether the number of developers falls within the preset developer number range, and determining whether the number of testers falls within the preset tester number range; if the number of developers falls within the preset developer number range, and the number of testers falls within the preset tester number range, determining whether the time consumed by the project development task falls within the preset R&D time range; if the time consumed by the project development task falls within the preset R&D time range, determining that the project development task accounting has passed.
[0075] Specifically, Fig.11 is a flowchart of project development task accounting provided in an embodiment of the present application, such as Fig.11 As shown, after the first digital token asset and the second digital token asset are verified, the processing steps of the project development task accounting are as follows: the task management smart contract summarizes the task information, asset information and personnel information, performs statistical analysis of the data, and forms a data view of the project development task. Perform formal verification on the task information, asset information and personnel information in the data view, and the formal verification module of the project accounting is based on the task information, asset information and personnel information modeling, and incorporates the task information of the project development task into the model analysis to obtain the preset developer number range, the preset tester number range and the preset R&D time range, and analyze and compare the actual personnel input and output assets with the expectations of the formal verification output to determine whether the number of developers falls within the preset developer number range, and whether the number of testers falls within the preset tester number range. If the number of developers falls within the preset developer number range, and the number of testers falls within the preset tester number range, it is determined whether the time consumed by the project development task falls within the preset R&D time range; if the time consumed by the project development task falls within the preset R&D time range, it is determined that the project development task accounting has passed. If the accounting fails, the task management smart contract will submit the project development task to the accounting personnel, who will review the status of the project development task and audit the project development task process. The project development task returns to the unclosed loop state and waits for the audit results.
[0076] According to another embodiment of the present application, a blockchain-based project management system is provided.
[0077] Fig.12 is a schematic diagram of the structure of a project management system provided according to an embodiment of the present application, such as Fig.12As shown, the project management system includes multiple engineering R&D nodes 1201 and stock system nodes 1202. In the scenario of cross-institutional joint software engineering R&D, at least two participants are generally involved. Therefore, at least two institutions are required to participate in the system establishment. Each institution has an engineering R&D node 1201 for cross-institutional software engineering R&D management. Each institution also has a stock system node 1202, which is a logical node for managing the stock systems in each institution. All engineering R&D nodes 1201 are connected to each other through the network, and the stock system nodes 1202 are not connected to each other. The engineering R&D node 1201 is a server or multiple servers that back up each other. By providing smart contracts such as blockchain nodes, system modules, task management, and underlying storage, it supports the software engineering R&D of each participating institution. The stock system node 1202 is a logical node, and each node is connected to the engineering R&D node 1201 as needed to generate interaction.
[0078] Fig.13 It is a structural diagram of the engineering research and development node provided according to the embodiment of the present application. The engineering research and development node includes: blockchain node 1301, underlying storage 1302, system module 1303, asset management smart contract 1304, verification management smart contract 1305, task management smart contract 1306, and identity management smart contract 1307. Blockchain node 1301 is responsible for blockchain-related functions, including node management, blockchain network management, contract call, blockchain network communication scheduling, endorsement and consensus, etc. The underlying storage 1302 is responsible for the persistent storage of underlying data, and stores various data in the engineering research and development node in the database and block storage, and provides corresponding data operation services. The system module 1303 is responsible for system-level technical modules, including communication interaction, security, data processing, front-end workbench, etc. The asset management smart contract 1304 is responsible for providing asset management services to the outside, including digital token authentication of assets, asset deployment, asset call, etc. The verification management smart contract 1305 is responsible for providing verification management services to the outside, and based on the formal verification mechanism, the output assets of software development are tested and verified, and the process data of software development is calculated and verified. The task management smart contract 1306 is responsible for providing external task management services, including the addition, distribution, query and association of tasks with assets and personnel, etc. The identity management smart contract 1307 is responsible for providing external identity management services, including the generation, distribution and verification of digital identities.
[0079] It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and that, although a logical order is shown in the flowcharts, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0080] The embodiment of the present application also provides a project management device based on blockchain. It should be noted that the project management device based on blockchain in the embodiment of the present application can be used to execute the project management method based on blockchain provided in the embodiment of the present application. The following introduces the project management device based on blockchain provided in the embodiment of the present application.
[0081] Fig.14 Schematic diagram of a blockchain-based project management device provided according to an embodiment of the present application. Fig.14 As shown, the device comprises:
[0082] A creation unit 1401 is used to call a first smart contract from a blockchain to create a project development task, and verify the task information and participants in the project development task, wherein the first smart contract is used to manage the task;
[0083] The determining unit 1402 is used to determine the developer and the tester among the participants when both the task information and the participants are verified, and to call the second smart contract from the blockchain to assign digital identities to the developer and the tester, wherein the second smart contract is used to manage digital identities;
[0084] The calling unit 1403 is used to call the developer to carry out project development according to the task information and obtain the development result, and call the tester to test the development result and obtain the test result;
[0085] The authentication unit 1404 is used to call the third smart contract from the blockchain to perform digital token authentication on the development result and the test result, and obtain the first digital token asset if the development result authentication is passed, and obtain the second digital token asset if the test result authentication is passed, wherein the third smart contract is used to manage digital tokens;
[0086] The accounting unit 1405 is used to call the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset, and to account for the project development task when both the first digital token asset and the second digital token asset are verified.
[0087] The blockchain-based project management device provided in the embodiment of the present application, through the creation unit 1401, calls the first smart contract from the blockchain to create a project development task, and verifies the task information and participants in the project development task, wherein the first smart contract is used to manage the task; the determination unit 1402, when the task information and the participants are verified, determines the developer and the tester among the participants, and calls the second smart contract from the blockchain to assign digital identities to the developer and the tester, wherein the second smart contract is used to manage digital identities; the calling unit 1403, calls the developer to develop the project according to the task information, obtains the development result, and calls the tester to test the development result to obtain the test result; the authentication unit 1404, calls the third smart contract from the blockchain to digitally tokenize the development result and the test result Authentication, and if the development result authentication is passed, the first digital token asset is obtained, and if the test result authentication is passed, the second digital token asset is obtained, wherein the third smart contract is used to manage digital tokens; the accounting unit 1405 calls the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset, and when both the first digital token asset and the second digital token asset are verified, the project development task is accounted for, which solves the problem of low security in the related technology that the management of R&D projects depends on the management party, and allocates digital identities based on blockchain technology, so that the participants perform project tasks according to the digital identities, convert project results into digital token assets, and perform formal verification on the digital token assets, thereby achieving the effect of ensuring the security of project management and improving the quality of R&D results.
[0088] Optionally, in the blockchain-based project management device provided in the embodiment of the present application, the creation unit 1401 includes: a first judgment module, used to judge whether the private key held by the participating party matches the public key of the blockchain, and if the private key matches the public key, determine that the identity verification of the participating party has passed; a second judgment module, used to judge whether the task information complies with the preset business rules if the identity verification of the participating party has passed, and if the task information complies with the preset business rules, determine that the task information verification has passed.
[0089] Optionally, in the blockchain-based project management device provided in an embodiment of the present application, the determination unit 1402 includes: a generation module, used to generate a first digital identity credential for the developer and a second digital identity credential for the tester; a first storage module, used to store the subject information in the first digital identity credential to the developer, and store the summary information of the first digital identity credential to the blockchain; a second storage module, used to store the subject information in the second digital identity credential to the tester, and store the summary information of the second digital identity credential to the blockchain.
[0090] Optionally, in the blockchain-based project management device provided in the embodiment of the present application, the device also includes: a first acquisition unit, used to acquire the digital identity credentials of all participants, and determine whether the digital identity credentials of each participant are the first digital identity credentials; a first allocation unit, used to acquire the participants whose digital identity credentials are the first digital identity credentials, obtain the first participant, and allocate the project development task to the first participant; the device also includes: a second acquisition unit, used to acquire the digital identity credentials of all participants, and determine whether the digital identity credentials of each participant are the second digital identity credentials; a second allocation unit, used to acquire the participants whose digital identity credentials are the second digital identity credentials, obtain the second participant, and allocate the project testing task to the second participant.
[0091] Optionally, in the blockchain-based project management device provided in the embodiment of the present application, the authentication unit 1404 includes: a first verification module, used to verify whether the development result is a duplicate digital asset, and if the development result is not a duplicate digital asset, verify whether the development result can operate normally; a first determination module, used to determine the developer and task information corresponding to the development result if the development result can operate normally; a first authentication module, used to perform digital token authentication based on the development result, the developer and the task information, and if the authentication is successful, obtain the first digital token asset; a second verification module, used to verify whether the test result is a duplicate digital asset, and if the test result is not a duplicate digital asset, verify whether the test result can operate normally; a second determination module, used to determine the test party and task information corresponding to the test result if the test result can operate normally; a second authentication module, used to perform digital token authentication based on the test result, the test party and the task information, and if the authentication is successful, obtain the second digital token asset.
[0092] Optionally, in the blockchain-based project management device provided in the embodiment of the present application, the accounting unit 1405 includes: a deployment module, which is used to deploy the first digital token asset and the second digital token asset to the project management system to obtain a deployment result; a third determination module, which is used to determine the test data in the second digital token asset, run the test data according to the deployment result, and obtain a preset test result; a comparison module, which is used to compare the preset test result with the test result corresponding to the second digital token asset; a verification module, which is used to perform logical verification on the first digital token asset when the test result is the same as the preset test result; and a fourth determination module, which is used to determine that both the first digital token asset and the second digital token asset have passed the verification when the first digital token asset passes the logical verification.
[0093] Optionally, in the blockchain-based project management device provided in the embodiment of the present application, the accounting unit 1405 includes: a fifth determination module, used to determine a preset developer number range, a preset tester number range and a preset R&D time range; an acquisition module, used to acquire the number of developers and the number of testers, and determine whether the number of developers falls within the preset developer number range, and determine whether the number of testers falls within the preset tester number range; a third judgment module, used to determine whether the time consumed by the project development task falls within the preset R&D time range when the number of developers falls within the preset developer number range and the number of testers falls within the preset tester number range; a sixth determination module, used to determine that the project development task accounting is passed when the time consumed by the project development task falls within the preset R&D time range.
[0094] The above-mentioned blockchain-based project management device includes a processor and a memory. The above-mentioned creation unit 1401, determination unit 1402, calling unit 1403, authentication unit 1404 and accounting unit 1405 are all stored in the memory as program units, and the processor executes the above-mentioned program units stored in the memory to realize corresponding functions.
[0095] The processor contains a kernel, which calls the corresponding program unit from the memory. One or more kernels can be set, and the security of project management and the quality of R&D results can be improved by adjusting kernel parameters.
[0096] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0097] An embodiment of the present application also provides a computer storage medium, which is used to store a program, wherein when the program is running, the device where the computer storage medium is located is controlled to execute a blockchain-based project management method.
[0098] like Fig.15 As shown, the embodiment of the present application also provides an electronic device, the electronic device 1501 includes a processor, a memory, and a program stored in the memory and executable on the processor, and the processor implements the following steps when executing the program: blockchain-based project management. The device in this article can be a server, a PC, a PAD, a mobile phone, etc.
[0099] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0100] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0101] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0102] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0103] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0104] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0105] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0106] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0107] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.
Claims
1. A project management method based on blockchain, characterized in that: include: Calling a first smart contract from the blockchain to create a project development task, and verifying the task information and participants in the project development task, wherein the first smart contract is used to manage tasks; When both the task information and the participants are verified, determining a developer and a tester among the participants, and calling a second smart contract from the blockchain to assign digital identities to the developer and the tester, wherein the second smart contract is used to manage digital identities; Calling the developer to develop the project according to the task information to obtain a development result, and calling the tester to test the development result to obtain a test result; Calling a third smart contract from the blockchain to perform digital token authentication on the development result and the test result, and obtaining a first digital token asset if the development result authentication is passed, and obtaining a second digital token asset if the test result authentication is passed, wherein the third smart contract is used to manage digital tokens; Calling the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset, and if both the first digital token asset and the second digital token asset are verified, accounting for the project development task; Wherein, verifying the task information and participants in the project development task includes: determining whether the private key held by the participant matches the public key of the blockchain, and if the private key matches the public key, determining that the identity verification of the participant has passed; if the identity verification of the participant has passed, determining whether the task information complies with the preset business rules, and if the task information complies with the preset business rules, determining that the task information verification has passed; Determining a developer and a tester among the participants, and calling a second smart contract from the blockchain to assign digital identities to the developer and the tester includes: generating a first digital identity credential for the developer, and generating a second digital identity credential for the tester; storing the subject information in the first digital identity credential to the developer, and storing the summary information of the first digital identity credential to the blockchain; storing the subject information in the second digital identity credential to the tester, and storing the summary information of the second digital identity credential to the blockchain.
2. The method according to claim 1, characterized in that Before calling the developer to perform project development according to the task information and obtaining the development result, the method further includes: Acquire the digital identity credentials of all the participants, and determine whether the digital identity credentials of each of the participants are the first digital identity credentials; Acquiring the digital identity credential to be a participant of the first digital identity credential, obtaining the first participant, and assigning the project development task to the first participant; Before calling the test party to test the development result and obtaining the test result, the method further includes: Acquire the digital identity credentials of all the participants, and determine whether the digital identity credentials of each participant are the second digital identity credentials; The digital identity credential obtained is a participant whose digital identity credential is the second digital identity credential, a second participant is obtained, and the project testing task is assigned to the second participant.
3. The method according to claim 1, characterized in that Calling a third smart contract from the blockchain to perform digital token authentication on the development result and the test result, and obtaining a first digital token asset if the development result authentication passes, and obtaining a second digital token asset if the test result authentication passes includes: Verifying whether the development result is a duplicate digital asset, and if the development result is not a duplicate digital asset, verifying whether the development result can run normally; In the case that the development result can be run normally, determining the developer and task information corresponding to the development result; Performing digital token authentication according to the development result, the developer and the task information, and obtaining the first digital token asset if the authentication passes; Verify whether the test result is a duplicate digital asset, and if the test result is not a duplicate digital asset, verify whether the test result can run normally; If the test result can be run normally, determine the test party and task information corresponding to the test result; Perform digital token authentication based on the test result, the test party, and the task information, and obtain the second digital token asset if the authentication passes.
4. The method according to claim 1, characterized in that Calling the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset includes: Deploy the first digital token asset and the second digital token asset to a project management system to obtain a deployment result; Determine the test data in the second digital token asset, run the test data according to the deployment result, and obtain a preset test result; Compare the preset test result with the test result corresponding to the second digital token asset; When the test result is the same as the preset test result, performing logic verification on the first digital token asset; When the first digital token asset passes the logical verification, it is determined that both the first digital token asset and the second digital token asset pass the verification.
5. The method according to claim 1, characterized in that The accounting of the project development tasks includes: Determine the preset number range of developers, the preset number range of testers and the preset R&D time range; Obtaining the number of the developers and the number of the testers, determining whether the number of the developers falls within the preset range of the number of developers, and determining whether the number of the testers falls within the preset range of the number of testers; When the number of developers falls within the preset range of the number of developers, and the number of testers falls within the preset range of the number of testers, determining whether the time consumed by the project development task falls within the preset development time range; When the time consumed by the project development task falls within the preset development time range, it is determined that the project development task accounting is passed.
6. A project management device based on blockchain, characterized in that: include: A creation unit, configured to call a first smart contract from a blockchain to create a project development task, and verify task information and participants in the project development task, wherein the first smart contract is used to manage tasks; a determining unit, configured to determine a developer and a tester among the participants if both the task information and the participants are verified, and to call a second smart contract from the blockchain to assign digital identities to the developer and the tester, wherein the second smart contract is used to manage digital identities; A calling unit, used for calling the developer to carry out project development according to the task information to obtain a development result, and calling the tester to test the development result to obtain a test result; an authentication unit, configured to call a third smart contract from the blockchain to perform digital token authentication on the development result and the test result, and to obtain a first digital token asset if the development result is authenticated, and to obtain a second digital token asset if the test result is authenticated, wherein the third smart contract is used to manage digital tokens; An accounting unit, configured to call the first smart contract from the blockchain to verify the first digital token asset and the second digital token asset, and to account for the project development task if both the first digital token asset and the second digital token asset are verified; The creation unit includes: a first judgment module, used to judge whether the private key held by the participant matches the public key of the blockchain, and determine that the identity verification of the participant has passed if the private key matches the public key; a second judgment module, used to judge whether the task information complies with the preset business rules if the identity verification of the participant has passed, and determine that the task information verification has passed if the task information complies with the preset business rules; Among them, the determination unit includes: a generation module, used to generate a first digital identity credential for the developer and a second digital identity credential for the tester; a first storage module, used to store the subject information in the first digital identity credential to the developer, and store the summary information of the first digital identity credential to the blockchain; a second storage module, used to store the subject information in the second digital identity credential to the tester, and store the summary information of the second digital identity credential to the blockchain.
7. A computer storage medium, characterized in that: The computer storage medium is used to store a program, wherein when the program is running, the device where the computer storage medium is located is controlled to execute the blockchain-based project management method described in any one of claims 1 to 5.
8. An electronic device, characterized in that: The system comprises one or more processors and a memory, wherein the memory is used to store one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the blockchain-based project management method described in any one of claims 1 to 5.
Citation Information
Patent Citations
Registration node, member node, node registration method, node departure method and node identity authentication method
CN108768966A
Data processing method and device and computer storage medium
CN110852648A
Community voting method, device and equipment based on block chain technology, and storage medium
CN111355719A
Power grid engineering project investment statistical data management method based on blockchain
CN112380549A
Methods, apparatuses, and devices for transferring data assets based on blockchain
US20210318996A1
