Treatment proposal optimization method and system, terminal equipment and storage medium
By identifying the differences between the execution results of blockchain governance proposals and the expected results, determining the target governance proposals and formulating update strategies, the problem of poor governance results caused by changes in members and roles is solved, and the accuracy of blockchain governance is improved and effects.
Patent Information
- Application Number
- CN202311053816.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-18
- Publication Date
- 2025-02-21
AI Technical Summary
During the implementation of governance proposals, existing blockchain governance technologies failed to effectively pay attention to changes in execution results caused by changes in members and roles, resulting in poor governance results.
Determine the target governance proposal by obtaining the differences between the execution results and the expected results of the governance proposal, and determine the update strategy based on the execution results and the target governance proposal to optimize the execution of the governance proposal.
It improves the accuracy and effectiveness of blockchain governance and ensures that governance proposals can better achieve the expected governance effects.
Smart Images

Figure CN119493583A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of blockchain technology, and in particular, relates to a governance proposal optimization method, system, terminal device, and computer-readable storage medium. Background Art
[0002] Blockchain technology is a decentralized database technology that combines distributed data storage, encryption algorithms and other computer technologies. It contains many distributed entities that jointly run, operate and maintain the blockchain system. With the development of blockchain technology, decentralized autonomous organization management has become an important management model. Through a series of open and fair rules, decentralized autonomous organizations can operate autonomously without human intervention and management, and reach a governance consensus through collective governance to ensure the organization's execution model.
[0003] Currently, when conducting blockchain governance, the focus is usually on the generation and review of governance proposals, and no attention is paid to changes in execution results caused by changes in blockchain organization members and their roles during the execution of governance proposals, resulting in poor blockchain governance effects. Summary of the invention
[0004] The embodiments of the present application provide a governance proposal optimization method, system, terminal device and storage medium, which can improve the governance effect of blockchain.
[0005] In a first aspect, an embodiment of the present application provides a governance proposal optimization method, including:
[0006] Obtaining a first execution result corresponding to the governance proposal, where the first execution result is used to indicate the governance information of the blockchain organization after the governance proposal is executed;
[0007] Determining whether there is a target governance proposal according to the first execution result, the target governance proposal including the governance proposal for which the first execution result differs from a first expected result, the first expected result being used to indicate expected governance information of the blockchain organization after executing the governance proposal;
[0008] In the case where the target governance proposal exists, an update strategy is determined according to the first execution result and the target governance proposal, and the update strategy is used to update the target governance proposal.
[0009] In a second aspect, an embodiment of the present application provides a proposal optimization system, including:
[0010] An execution module, used to obtain a first execution result corresponding to the governance proposal, where the first execution result is used to indicate the governance information of the blockchain organization after the governance proposal is executed;
[0011] a target governance proposal acquisition module, used to determine whether there is a target governance proposal according to the first execution result, the target governance proposal including the governance proposal for which there is a difference between the first execution result and a first expected result, the first expected result being used to indicate expected governance information of the blockchain organization after executing the governance proposal;
[0012] An update module is used to determine an update strategy according to the first execution result and the target governance proposal if the target governance proposal exists, and the update strategy is used to update the target governance proposal.
[0013] In a third aspect, an embodiment of the present application provides a terminal device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the governance proposal optimization method described in the first aspect when executing the computer program.
[0014] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the steps of the governance proposal optimization method described in the first aspect above.
[0015] In the fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product is run on a terminal device, the terminal device executes the governance proposal optimization method described in any one of the above-mentioned first aspects.
[0016] Compared with the prior art, the embodiments of the present invention have the following beneficial effects:
[0017] In an embodiment of the present application, a target governance proposal whose execution result deviates from the expected execution result is determined based on the execution result of the governance proposal and the first expected result corresponding to the governance proposal, and an update strategy for updating the target governance proposal is determined based on the execution result corresponding to the target governance proposal. Therefore, in the blockchain governance process, the governance proposal can be updated according to the execution result of the governance proposal, thereby improving the accuracy of the updated target governance proposal and making it more suitable for the governance of the blockchain organization, thereby improving the governance accuracy and governance effect of the blockchain. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments or the description of the prior art are briefly introduced below.
[0019] Figure 1 It is a flowchart of a proposal management optimization method provided by an embodiment of the present application;
[0020] Figure 2It is a structural diagram of the governance proposal optimization system provided in the embodiment of the present application;
[0021] Figure 3 It is a schematic diagram of the structure of the terminal device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0022] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.
[0023] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, wholes, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or combinations thereof.
[0024] It should also be understood that the term “and / or” used in the specification and appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0025] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.
[0026] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the phrases "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. appearing in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways.
[0027] Embodiment 1:
[0028] Figure 1 A schematic diagram of a process flow of a governance proposal optimization method provided by an embodiment of the present invention is shown, and is described in detail as follows:
[0029] Step S101, obtaining a first execution result corresponding to the governance proposal, where the first execution result is used to indicate the governance information of the blockchain organization after executing the governance proposal.
[0030] Blockchain refers to a new distributed system that uses an encrypted chain block structure to verify and store data, a distributed node consensus algorithm to generate and update data, and smart contracts to program and operate data. The above-mentioned blockchain organization can be a decentralized autonomous organization, a new organizational form based on blockchain technology. The management and operation rules of the organization are encoded on the blockchain in the form of smart contracts, and can operate autonomously without centralized control or third-party intervention.
[0031] The above-mentioned governance proposal refers to a plan for guiding the operation of a blockchain organization based on the current governance information and development expectations of the blockchain organization. For example, assuming that it is necessary to solve the current problems A and B of the blockchain organization, a governance proposal can be generated for the problems A and B based on the current governance information of the blockchain organization and the governance information of the blockchain organization after solving problems A and B (i.e., the first expected result). The governance proposal can include one or more feasible governance measures to solve problems A and B.
[0032] The governance information of the blockchain organization is information that can reflect the development status of the blockchain organization, and may include one or more of the various information such as the operation status, decision-making process, management rules and financial status of the blockchain organization. The development expectations (i.e., expected results) of the blockchain organization are the development goals of the blockchain organization, and may include expanding market share, increasing profit margins, etc. For example, the expected result is to increase the profit margin by 10% within one month.
[0033] In an embodiment of the present application, a first execution result corresponding to the governance proposal is obtained to understand the actual governance information of the blockchain organization after the governance proposal is executed based on the first execution result, thereby judging whether the corresponding expected result is achieved based on the first execution result.
[0034] Step S102: Determine whether there is a target governance proposal based on the first execution result. The target governance proposal includes the governance proposal where there is a difference between the first execution result and the first expected result. The first expected result is used to indicate the expected governance information of the blockchain organization after executing the governance proposal.
[0035] Specifically, since during the execution of the governance proposal, changes in members and changes in member roles in the blockchain organization may affect the execution results of the governance proposal, resulting in a deviation between the actual execution results of the governance proposal and the expected results, in the embodiment of the present application, it is determined whether there is a difference between the first execution result corresponding to the governance proposal and the first expected result corresponding to the governance proposal. If there is a difference between the first execution result and the first expected result, it indicates that after the execution of the governance proposal, the blockchain organization has not achieved the expected governance effect. At this time, the governance proposal with a difference between the first execution result and the corresponding first expected result can be used as the target governance proposal, so that the target governance proposal can be optimized subsequently to achieve the expected governance effect as much as possible.
[0036] In an embodiment of the present application, since various factors may affect the actual execution result of the governance proposal during the process of blockchain executing the governance proposal, causing it to differ from the expected result, therefore, the governance proposal with a difference is determined based on the actual execution result of the governance proposal, that is, the first execution result and the corresponding first expected result, to obtain the target governance proposal, so as to optimize the target governance proposal so that the execution of the optimized target governance proposal can achieve the corresponding expected result.
[0037] Step S103: in the case where the target governance proposal exists, an update strategy is determined according to the first execution result and the target governance proposal, and the update strategy is used to update the target governance proposal.
[0038] Specifically, in order to improve the governance effect of the blockchain, when it is determined that there is a target governance proposal (i.e., a governance proposal whose first execution result differs from the first expected result), an update strategy is determined according to the target governance proposal and its corresponding first execution result, and the update strategy is used to update the target governance proposal. Optionally, the update strategy of the target governance proposal is determined according to the difference between the first execution result of the target governance proposal and its first expected result.
[0039] It is understandable that the above update strategy may include specific update information of the target governance proposal, so as to update the target governance proposal according to the specific update information in the update strategy. For example, the above update strategy may be a new solution to supplement the target governance proposal, or a modified solution to modify the original target governance proposal.
[0040] In some embodiments, the execution results of some governance proposals that have been executed can be rolled back to restore the governance information of the blockchain organization to the state before the execution of the governance proposal. Therefore, in order to better update the governance proposal, the update strategy of the target governance proposal can be determined in combination with the actual application scenario.
[0041] For example, when the first execution result of the target governance proposal cannot be rolled back, since the blockchain has already executed the target governance proposal, a new governance plan can be supplemented based on the current target governance proposal. The supplemented new governance plan is the update strategy of the target governance proposal, and the target governance proposal is supplemented according to the newly added governance plan.
[0042] In the case where the first execution result of the target governance proposal can be rolled back, since the execution of the target governance proposal can be revoked and the governance information of the blockchain organization can be restored to the state before the execution of the target governance proposal, the modification plan of the current target governance proposal can be determined based on the first execution result, and the modification plan can be used as the update strategy of the target governance proposal, and the target governance proposal can be modified according to the update strategy.
[0043] In an embodiment of the present application, an update strategy for the target governance proposal is determined based on the actual execution result of the target governance proposal, so that the target governance proposal is updated according to the update strategy so that it can achieve the expected governance effect and improve the accuracy of the target governance proposal, that is, improve the accuracy and governance effect of blockchain governance.
[0044] In an embodiment of the present application, a governance proposal in which the actual first execution result differs from the corresponding first expected result is taken as a target governance proposal, and an update strategy for the target governance proposal is determined based on the first execution result corresponding to the target governance proposal. Therefore, in the governance process of the blockchain, for the target governance proposal that has not achieved the expected governance effect, the corresponding update strategy can be obtained to update the target governance proposal, thereby improving the accuracy of the updated target governance proposal and enabling it to better achieve the expected governance effect, thereby improving the accuracy and governance effect of blockchain governance.
[0045] In some embodiments, before the above step S101, the method further includes:
[0046] Collect multiple preliminary proposals in the blockchain organization, where the preliminary proposals are governance proposals generated by the nodes in the blockchain organization based on the governance information of the blockchain.
[0047] Release of the above mentioned multiple preliminary proposals.
[0048] The first voting option of each node in the blockchain organization is obtained, where the first voting option is used to indicate the preliminary proposal selected by the node for execution.
[0049] At least one of the above-mentioned preliminary proposals is determined from the above-mentioned multiple preliminary proposals according to each of the above-mentioned first voting options to obtain the above-mentioned governance proposal.
[0050] Specifically, in order to prevent the governance of blockchain from being manipulated and interfered by a single member (i.e., a member of the blockchain organization, which can be described as a node in the blockchain organization) and to ensure the fairness of blockchain governance, in the embodiment of the present application, multiple preliminary proposals can be collected in the blockchain organization according to the development needs of the blockchain organization (i.e., expected results), and then the governance proposal for the governance of the blockchain can be determined by voting. It is understandable that multiple preliminary proposals can be governance proposals that achieve the same expected results or governance proposals that achieve different expected results.
[0051] In the process of obtaining governance proposals, the development needs of the blockchain organization are first released, and preliminary proposals are collected from the blockchain organization. Each node in the blockchain organization can generate proposals for governing the blockchain organization based on the development needs of the blockchain organization (i.e., expected results) and the governance information of the blockchain organization, and obtain preliminary proposals.
[0052] After collecting multiple preliminary proposals, the preliminary proposals are published in the blockchain organization so that each node in the blockchain organization can fully understand each preliminary proposal and vote on the preliminary proposals to select the preliminary proposal for blockchain governance.
[0053] After publishing multiple preliminary proposals collected, the first voting option of each node in the blockchain organization is obtained, and the first voting option can indicate the preliminary proposal selected by the node of the blockchain organization for execution (that is, the preliminary proposal for governing the blockchain), and then at least one preliminary proposal is determined from the multiple preliminary proposals published based on the obtained first voting options, and the determined preliminary proposal is used as the governance proposal for governing the blockchain organization.
[0054] In some embodiments, after collecting multiple preliminary proposals, each of the collected preliminary proposals can be evaluated first, and the feasibility of the preliminary proposals can be comprehensively evaluated based on the governance information and development needs of the blockchain organization, the expected results corresponding to the preliminary proposals, the governance guidelines of the blockchain organization, and other information. Then, the preliminary proposals that have passed the evaluation (for example, the feasibility is 75%) are released to ensure that the released preliminary proposals can meet the development needs of the blockchain organization to a certain extent, and then ensure the feasibility of the governance proposals determined from the released preliminary proposals.
[0055] Optionally, the first voting option of each node in the blockchain organization can be obtained within a preset time period (such as within 4 hours) after the release of multiple preliminary proposals. When voting on the preliminary proposal, a suitable voting mechanism can be adopted according to the actual application scenario to vote on the preliminary proposal. The voting mechanism includes but is not limited to single voting, multiple voting, token pledge voting and reputation weighted voting. The reliability and effectiveness of the voting results are improved through a suitable voting mechanism. For example, the use of token pledge voting can improve the credibility of voting options and the degree of investment of members of the blockchain organization (i.e., nodes in the blockchain organization), but it may also limit the participation of some members of the blockchain organization. When voting with tokens in the token pledge voting method, the setting of the number of tokens pledged can be set according to the voting weight, contribution or other factors of the members of the blockchain organization to balance the rights and interests and influence among the members of the blockchain organization.
[0056] It is understandable that in the blockchain, members of the blockchain organization can interact with the blockchain's smart contracts by connecting to the blockchain organization's nodes or specific applications, implement voting functions through smart contracts, and ensure the security and transparency of the voting process. After the blockchain publishes multiple preliminary proposals, voters can initiate voting requests to the blockchain's smart contracts through their personal identity verification and blockchain addresses. The smart contracts verify the identity and qualifications of the voters and ensure that each voter can only vote once. The nodes in the above-mentioned blockchain organization are computers connected to the blockchain network, and one or more nodes usually correspond to a member of the blockchain organization.
[0057] In an embodiment of the present application, based on the expected results of the development of the blockchain organization, a governance proposal for governing the blockchain organization is determined by solicitation and voting in the blockchain organization to ensure the fairness of the obtained governance proposal, that is, to ensure the fairness of the governance of the blockchain organization.
[0058] In some embodiments, the above step S101 includes:
[0059] A1. Determine at least one execution step based on the above governance proposal, wherein the above governance proposal is executed after all the above execution steps are completed.
[0060] A2. Execute the above execution steps to obtain a second execution result corresponding to the above execution steps, where the second execution result is used to indicate the governance information of the above blockchain organization after executing the above execution steps.
[0061] A3. Determine the first execution result according to each of the second execution results.
[0062] Specifically, in the process of executing the governance proposal, the governance proposal is first converted into specific measures that the blockchain organization needs to implement, and the corresponding execution steps are obtained. The governance proposal is executed according to the specific execution steps to achieve the governance of the blockchain organization. It can be understood that after each execution step is completed, the corresponding governance proposal is executed.
[0063] After determining each execution step of the governance proposal, each execution step is executed. For each execution step, a second execution result corresponding to the execution step is determined according to the governance information of the blockchain organization after the execution step is completed.
[0064] It is understandable that each execution step determined according to the governance proposal can be an execution step that can be executed simultaneously or an execution step that needs to be executed in sequence, and the actual execution rules are determined according to the corresponding governance proposal. For multiple execution steps that can be executed simultaneously (first execution steps), each first execution step can be executed simultaneously. After any first execution step is completed, the current governance information of the blockchain organization is obtained as the second execution result corresponding to the first execution step. For multiple execution steps that need to be executed in sequence (second execution steps), the second execution steps can be executed in sequence according to the execution order of each second execution step to obtain the second execution result corresponding to each second execution step.
[0065] After all execution steps are completed, the governance proposal is also executed, and the first execution result corresponding to the governance proposal can be determined based on the second execution result corresponding to each execution step.
[0066] In an embodiment of the present application, during the execution of a governance proposal, the governance proposal is converted into specific execution steps, each execution step is executed, and a second execution result corresponding to each execution step is determined. Therefore, it is possible to fully understand the changes in the governance information of the blockchain organization during the execution of the governance proposal based on each second execution result, as well as the actual governance information of the blockchain organization after the governance proposal is executed, thereby being able to better judge whether the blockchain organization has achieved the expected governance effect.
[0067] In some embodiments, the above step A2 includes:
[0068] The above-mentioned execution steps are used as the input of a pre-built simulation model to obtain the above-mentioned second execution results corresponding to the above-mentioned execution steps output by the above-mentioned simulation model. The above-mentioned simulation model is used to predict the above-mentioned governance information of the above-mentioned blockchain organization after executing the above-mentioned execution steps to obtain the above-mentioned second execution results corresponding to the above-mentioned execution steps.
[0069] Specifically, in order to improve the governance efficiency of the blockchain organization, when obtaining the first execution result of the governance proposal, the governance proposal can be simulated by simulation to obtain the corresponding first execution result. In the embodiment of the present application, a simulation model of the blockchain organization is pre-constructed, and the execution steps are used as the input of the simulation model. The simulation model predicts the governance information of the blockchain organization after the execution step is executed, and obtains the second execution result corresponding to the execution step.
[0070] Optionally, before using the execution step as the input of the simulation model to predict the second execution result corresponding to the execution step, the model parameters and simulation logic of the simulation model can be adjusted according to the governance information of the blockchain organization before the execution step is executed, so as to accurately simulate the change of the governance information of the blockchain organization after the execution step is executed, thereby improving the accuracy of the obtained second execution result. In some embodiments, the above-mentioned simulation model can be a simulation virtual system.
[0071] In some embodiments, for a governance proposal that can perform a rollback operation on its execution results, the governance proposal can be directly executed to obtain its corresponding first execution result. When there is a difference between its first execution result and the corresponding first expected result, it is determined as a target governance proposal, and its first execution result is rolled back to revoke the execution of the target governance proposal (before the update), so that the blockchain organization is restored to the state before the execution of the target governance proposal. After determining its update strategy, the updated target governance proposal is executed.
[0072] For governance proposals that cannot roll back their execution results, the first execution result corresponding to the governance proposal can be obtained based on the simulation model without actually executing the governance proposal. If it is determined that the first execution result of the governance proposal is no different from the corresponding first expected result, or if the governance proposal has been updated, the governance proposal is actually executed, thereby better protecting the integrity and data security of the blockchain organization.
[0073] In an embodiment of the present application, the second execution result corresponding to each execution step is predicted by a simulation model, so that it is possible to judge whether the governance proposal needs to be updated based on the second execution result corresponding to each execution step and its corresponding second expected result. Furthermore, it is possible to ensure that the governance proposal actually executed by the blockchain organization is a governance proposal that can achieve the expected result, thereby improving the governance efficiency and accuracy of the blockchain organization.
[0074] In some embodiments, the above step S102 includes:
[0075] For each of the above-mentioned execution steps, determine whether there is a difference between the second execution result corresponding to the above-mentioned execution step and the second expected result, and the above-mentioned second expected result is used to indicate the expected governance information of the above-mentioned blockchain organization after executing the above-mentioned execution step.
[0076] If it is determined that there is a difference between the second execution result corresponding to the above-mentioned execution step and the corresponding second expected result, the above-mentioned governance proposal corresponding to the above-mentioned execution step is determined as the above-mentioned target governance proposal.
[0077] Specifically, in order to more accurately determine whether there is a difference between the execution result of the governance proposal and the expected result, it is determined whether there is a target governance proposal based on each execution step corresponding to the governance proposal. For each execution step corresponding to the governance proposal, it is determined whether there is a difference between the second execution result corresponding to the execution step and its second expected result. If there is a difference, the execution step can be used as the target execution step, and the governance proposal corresponding to the target execution step can be determined as the target governance proposal.
[0078] Optionally, the target execution steps in the target governance proposal (i.e., the execution steps where the second execution result differs from the second expected result) can be determined, so that when the update strategy of the target governance proposal is subsequently determined, the update strategy of the target governance proposal can be determined for each target execution step, thereby improving the accuracy of the update strategy, and further, the accuracy of blockchain governance can be improved.
[0079] In an embodiment of the present application, by judging whether there is a difference between the second execution result corresponding to each execution step and its corresponding second expected result, the specific execution steps where the differences occur in the governance proposal can be determined, so that an update strategy can be determined for the specific execution steps where the differences occur in the target governance proposal, thereby improving the optimization efficiency and accuracy of the governance proposal.
[0080] In some embodiments, before the above step S103, the method further includes:
[0081] Determine whether an update request from a node in the blockchain organization is received, wherein the update request includes information about the governance proposal that the node requests to be updated.
[0082] If the above update request is received, the above target governance proposal is determined based on the above update request.
[0083] Specifically, in order to fully protect the rights and interests and needs of members of the blockchain organization, during the governance process of the blockchain organization, members of the blockchain organization (i.e., nodes in the blockchain organization) can submit an update request to the blockchain organization, and the update request is used to indicate the information of the governance proposal that the node in the blockchain organization requests to be updated. Correspondingly, during the governance process of the blockchain organization, it is determined whether an update request sent by a node in the blockchain organization is received. If an update request from a node of the blockchain organization is received, the governance proposal that the node of the blockchain organization requests to be updated is determined according to the update request, and the target governance proposal is obtained.
[0084] In some embodiments, after receiving an update request from a node in a blockchain organization, the update request can be evaluated first to determine whether the governance proposal requested to be updated by the update request needs to be updated. If it is determined that the governance proposal requested to be updated can be updated, the target governance proposal is determined based on the update request.
[0085] Optionally, the above update request also includes update reasons and / or update evidence. The update reasons may include specific facts, reasons, etc. for the blockchain organization's node to request an update to the governance proposal, and the update evidence includes specific supporting materials related to the governance proposal provided by the blockchain organization's node.
[0086] For example, assuming that node A of a blockchain organization believes that execution step B4 in governance proposal B can be improved so that governance proposal B can achieve better governance results, when requesting to update governance proposal B, a detailed statement of the reasons and specific improvement measures for improving execution step B4 can be made in the update reasons. The simulated execution results of governance proposal B after the improvement of execution step B4 can also be provided as update evidence to fully reflect the feasibility and necessity of updating the governance proposal B.
[0087] In an embodiment of the present application, during the governance process of a blockchain organization, update requests sent by nodes of the blockchain organization can be received, and target governance proposals that need to be updated can be determined based on the update requests of the nodes of the blockchain organization to update them, thereby fully protecting the rights and interests and needs of members of the blockchain organization, and facilitating the maintenance of the stability and sustainability of the blockchain organization and promoting the development of the blockchain organization.
[0088] In some embodiments, before the above step of determining the update strategy according to the above first execution result and the above target governance proposal, it also includes:
[0089] The smart contract determines whether the above target governance proposal should be updated.
[0090] Correspondingly, the above steps determine the update strategy according to the above first execution result and the above target governance proposal, including:
[0091] When the target governance proposal exists and it is determined that the target governance proposal is to be updated, the update strategy is determined according to the first execution result and the target governance proposal.
[0092] Specifically, since the corresponding disputes (the difference between the first execution result and the first expected result) in some target governance proposals may not have a practical impact on blockchain governance, there is no need to update the target governance proposals. Therefore, in order to improve the efficiency of blockchain governance, in an embodiment of the present application, before determining the update strategy based on the first execution result and the target governance proposal, the smart contract is used to determine whether the target governance proposal needs to be updated. If it is determined that the target governance proposal needs to be updated, the update strategy is determined based on the first execution result and the target governance proposal.
[0093] Optionally, when determining whether to update the target governance proposal, the smart contract may use an appropriate judgment method based on the specific application scenario. The above judgment methods include but are not limited to automatic judgment, voting judgment, expert judgment, and judicial judgment.
[0094] For example, suppose that when a smart contract is used to determine whether to update the target governance proposal A, the judgment method adopted by the smart contract is the jury judgment method. During the judgment process, the smart contract first determines the members of the jury from the blockchain organization nodes. After determining the members of the jury, the smart contract can send the target governance proposal and the disputed points (that is, the difference between the first execution result and the first expected result of the target governance proposal) to each member of the jury, and obtain the voting options of each jury member, and determine the final judgment result of the target governance proposal based on the voting options.
[0095] In some embodiments, in order to improve the fairness and transparency of blockchain organization governance, when the smart contract determines whether to update the target governance proposal, it can use voting judgment to determine whether to update the target governance proposal. Specifically, the third voting options of the nodes in the blockchain organization are obtained, and whether to update the target governance proposal is determined according to each third voting option. Optionally, when using voting judgment to make a judgment, the specific voting methods used include but are not limited to direct voting, multiple voting, token pledge voting, and reputation weighted voting. For example, reputation weighted voting can be used for voting judgment, in which the third voting options of the nodes of the blockchain organization can be weighted according to factors such as the reputation, contribution or equity of the nodes in the blockchain organization, and the influence and importance of different blockchain organization nodes are fully considered.
[0096] In the embodiment of the present application, when it is determined that the target governance proposal needs to be updated, the update strategy of the target governance proposal is determined to ensure the accuracy of the governance proposal optimization. At the same time, when judging whether to update the above-mentioned target governance proposal, different judgment methods are used based on the actual application scenario through smart contracts to improve the rationality and accuracy of the judgment results.
[0097] In some embodiments, the above steps determine the update strategy according to the above first execution result and the above target governance proposal, including:
[0098] Collect multiple preliminary update strategies based on the target governance proposal and the first execution result corresponding to the target governance proposal.
[0099] Release the above multiple preliminary update strategies.
[0100] Obtain voting options of each node in the blockchain organization, where the voting options are used to indicate the preliminary update strategy selected by the node for updating the target governance proposal.
[0101] The update strategy is determined from the multiple preliminary update strategies according to each of the voting options.
[0102] Specifically, in order to ensure the fairness and decentralization of blockchain governance, in an embodiment of the present application, when determining the update strategy for updating the target governance proposal, the target governance proposal, the first execution result corresponding to the target governance proposal and its disputes can be published, so that each node in the blockchain organization can fully understand the problems existing in the target governance proposal, and thus can generate a corresponding preliminary update strategy for the disputes corresponding to the target governance proposal.
[0103] After publishing the target governance proposal and its corresponding information, multiple update strategies are collected from the nodes in the blockchain organization, and the collected update strategies are used as preliminary update strategies. The multiple preliminary update strategies are published, and then the voting options (second voting options) of each node in the blockchain organization are obtained. The second voting option is the preliminary update strategy selected by the nodes in the blockchain organization for updating the target governance proposal. It can be understood that after publishing each preliminary update strategy, voting will be conducted in the blockchain organization, and each node in the blockchain organization can submit the preliminary update strategy that it believes can be used to update the target governance proposal.
[0104] After obtaining the second voting options of each node in the blockchain organization, the update strategy that is ultimately used to update the target governance proposal can be determined from multiple preliminary update strategies based on each second voting option. Optionally, the voting for the preliminary update strategy is time-sensitive. When determining the update strategy from the preliminary update strategy based on each second voting option, the second voting option with a voting time within a preset time period (for example, within 24 hours after the release of multiple preliminary update strategies, that is, within 24 hours after the voting is initiated) is used as the valid second voting option, and the preliminary update strategy with the most votes from the valid second voting options is used as the final update strategy.
[0105] Optionally, before releasing multiple preliminary update strategies, each collected preliminary update strategy can be evaluated, and the feasibility of the preliminary update strategy can be comprehensively evaluated based on the first expected result corresponding to the target governance proposal, the governance guidelines of the blockchain organization, the current governance information and disputes, and other information. Then, the preliminary update strategy that passes the evaluation (for example, the feasibility reaches 80%) can be released to ensure the feasibility of the released preliminary update strategy.
[0106] In an embodiment of the present application, in the process of determining the update strategy, multiple preliminary update strategies are collected from the blockchain organization, and then the collected update strategies are released, and the final update strategy is determined through the second voting options of each node of the blockchain organization. That is, the update strategy of the target governance proposal is determined by collection and voting, which ensures the decentralization and fairness of blockchain governance, and at the same time can increase the diversity of update strategies and maximize the governance effect of the blockchain organization.
[0107] It should be pointed out that the governance proposal optimization method in the embodiment of the present application can be applied not only to blockchain-based decentralized autonomous organizations, but also to decentralized or distributed organizations such as the metaverse and decentralized finance. The above method can be used to optimize the governance proposals of the organization to improve the accuracy and efficiency of organizational governance.
[0108] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0109] Embodiment 2:
[0110] Corresponding to the governance proposal optimization method described in the above embodiment, Figure 2 A structural block diagram of the governance proposal optimization system provided in an embodiment of the present application is shown. For ease of explanation, only the parts related to the embodiment of the present application are shown.
[0111] Reference Figure 2The system includes: an execution module 21, a target governance proposal acquisition module 22 and an update module 23. Among them,
[0112] The execution module 21 is used to obtain a first execution result corresponding to the governance proposal, where the first execution result is used to indicate the governance information of the blockchain organization after the governance proposal is executed.
[0113] The target governance proposal acquisition module 22 is used to determine whether there is a target governance proposal based on the first execution result. The target governance proposal includes the governance proposal where there is a difference between the first execution result and the first expected result. The first expected result is used to indicate the expected governance information of the blockchain organization after executing the governance proposal.
[0114] The updating module 23 is used to determine an update strategy according to the first execution result and the target governance proposal if the target governance proposal exists, and the update strategy is used to update the target governance proposal.
[0115] In an embodiment of the present application, a governance proposal in which the actual first execution result differs from the corresponding first expected result is taken as a target governance proposal, and an update strategy for the target governance proposal is determined based on the first execution result corresponding to the target governance proposal. Therefore, in the governance process of the blockchain, for the target governance proposal that has not achieved the expected governance effect, the corresponding update strategy can be obtained to update the target governance proposal, thereby improving the accuracy of the updated target governance proposal and enabling it to better achieve the expected governance effect, thereby improving the accuracy and governance effect of blockchain governance.
[0116] In some embodiments, the governance proposal optimization system further includes:
[0117] The preliminary proposal collection module is used to collect multiple preliminary proposals in the blockchain organization. The preliminary proposals are governance proposals generated by the nodes in the blockchain organization based on the governance information of the blockchain.
[0118] The preliminary proposal publishing module is used to publish the above-mentioned multiple preliminary proposals.
[0119] The first voting option acquisition module is used to obtain the first voting option of each node in the above-mentioned blockchain organization, and the above-mentioned first voting option is used to indicate the above-mentioned preliminary proposal selected by the above-mentioned node for execution.
[0120] A governance proposal acquisition module is used to determine at least one of the above-mentioned preliminary proposals from the above-mentioned multiple preliminary proposals according to each of the above-mentioned first voting options to obtain the above-mentioned governance proposal.
[0121] In some embodiments, the execution module 21 includes:
[0122] An execution step acquisition unit is used to determine at least one execution step based on the above-mentioned governance proposal, wherein the above-mentioned governance proposal is executed after each of the above-mentioned execution steps is executed.
[0123] The second execution result acquisition unit is used to execute the above-mentioned execution steps to obtain the second execution results corresponding to the above-mentioned execution steps, and the above-mentioned second execution results are used to indicate the governance information of the above-mentioned blockchain organization after executing the above-mentioned execution steps.
[0124] The first execution result obtaining unit is used to determine the first execution result according to each of the second execution results.
[0125] In some embodiments, the execution module 21 includes:
[0126] A simulation execution unit is used to take the above-mentioned execution steps as input of a pre-built simulation model, and obtain the above-mentioned second execution results corresponding to the above-mentioned execution steps output by the above-mentioned simulation model, and the above-mentioned simulation model is used to predict the above-mentioned governance information of the above-mentioned blockchain organization after executing the above-mentioned execution steps, and obtain the above-mentioned second execution results corresponding to the above-mentioned execution steps.
[0127] In some embodiments, the target governance proposal acquisition module 22 includes:
[0128] The second execution result judgment unit is used to judge whether there is a difference between the second execution result corresponding to the above-mentioned execution step and the second expected result for each of the above-mentioned execution steps, and the above-mentioned second expected result is used to indicate the expected governance information of the above-mentioned blockchain organization after executing the above-mentioned execution step.
[0129] The target governance proposal determination unit is used to determine the governance proposal corresponding to the above-mentioned execution step as the above-mentioned target governance proposal if it is determined that there is a difference between the above-mentioned second execution result corresponding to the above-mentioned execution step and the corresponding above-mentioned second expected result.
[0130] In some embodiments, the governance proposal optimization system further includes:
[0131] A judgment module is used to determine whether an update request from a node in the above-mentioned blockchain organization has been received, and the above-mentioned update request includes information of the above-mentioned governance proposal requested to be updated by the above-mentioned node.
[0132] A request determination module is used to determine the target governance proposal based on the update request if the update request is received.
[0133] In some embodiments, the updating module 23 includes:
[0134] The update judgment unit is used to determine whether to update the above target governance proposal through a smart contract.
[0135] An updating unit is used to determine the update strategy according to the first execution result and the target governance proposal when the target governance proposal exists and it is determined that the target governance proposal is to be updated.
[0136] In some embodiments, the updating module 23 includes:
[0137] The preliminary update strategy acquisition unit is used to collect multiple preliminary update strategies according to the above-mentioned target governance proposal and the above-mentioned first execution result corresponding to the above-mentioned target governance proposal.
[0138] The update strategy publishing unit is used to publish the above-mentioned multiple preliminary update strategies.
[0139] A voting option acquisition unit is used to obtain the voting options of each node in the above-mentioned blockchain organization, and the above-mentioned voting options are used to indicate the above-mentioned preliminary update strategy selected by the above-mentioned node for updating the above-mentioned target governance proposal.
[0140] The update strategy determination unit is used to determine the update strategy from the multiple preliminary update strategies according to each of the voting options.
[0141] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.
[0142] Embodiment three:
[0143] Figure 3 This is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application. Figure 3 As shown, the terminal device 3 of this embodiment includes: at least one processor 30 ( Figure 3 Only one processor is shown in the figure), a memory 31, and a computer program 32 stored in the memory 31 and executable on the at least one processor 30, wherein the processor 30 implements the steps in any of the above-mentioned method embodiments when executing the computer program 32.
[0144] The terminal device 3 may be a computing device such as a desktop computer, a notebook, a PDA, or a cloud server. The terminal device may include, but is not limited to, a processor 30 and a memory 31. Those skilled in the art will appreciate that Figure 3 It is only an example of the terminal device 3 and does not constitute a limitation on the terminal device 3. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, it may also include input and output devices, network access devices, etc.
[0145] The processor 30 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0146] In some embodiments, the memory 31 may be an internal storage unit of the terminal device 3, such as a hard disk or memory of the terminal device 3. In other embodiments, the memory 31 may also be an external storage device of the terminal device 3, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the terminal device 3. Further, the memory 31 may also include both an internal storage unit and an external storage device of the terminal device 3. The memory 31 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of the computer program. The memory 31 may also be used to temporarily store data that has been output or is to be output.
[0147] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0148] An embodiment of the present application also provides a network device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein the processor implements the steps in any of the above-mentioned method embodiments when executing the computer program.
[0149] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.
[0150] An embodiment of the present application provides a computer program product. When the computer program product runs on a terminal device, the terminal device can implement the steps in the above-mentioned method embodiments when executing the computer program product.
[0151] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium can at least include: any entity or device that can carry the computer program code to the camera / terminal device, recording medium, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), electric carrier signal, telecommunication signal and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.
[0152] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0153] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0154] In the embodiments provided in the present application, it should be understood that the disclosed devices / network equipment and methods can be implemented in other ways. For example, the device / network equipment embodiments described above are merely schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0155] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0156] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.
Claims
1. A governance proposal optimization method, characterized in that: include: Obtaining a first execution result corresponding to the governance proposal, where the first execution result is used to indicate the governance information of the blockchain organization after the governance proposal is executed; Determining whether there is a target governance proposal according to the first execution result, the target governance proposal including the governance proposal for which the first execution result differs from a first expected result, the first expected result being used to indicate expected governance information of the blockchain organization after executing the governance proposal; In the case where the target governance proposal exists, an update strategy is determined according to the first execution result and the target governance proposal, and the update strategy is used to update the target governance proposal.
2. The governance proposal optimization method according to claim 1, characterized in that: The obtaining of the first execution result corresponding to the governance proposal includes: Determine at least one execution step according to the governance proposal, wherein the governance proposal is executed after each of the execution steps is completed; Execute the execution step to obtain a second execution result corresponding to the execution step, where the second execution result is used to indicate the governance information of the blockchain organization after executing the execution step; The first execution result is determined according to each of the second execution results.
3. The governance proposal optimization method according to claim 2, characterized in that: The executing the executing step to obtain a second execution result corresponding to the executing step includes: The execution step is used as the input of a pre-built simulation model to obtain the second execution result corresponding to the execution step output by the simulation model. The simulation model is used to predict the governance information of the blockchain organization after executing the execution step to obtain the second execution result corresponding to the execution step.
4. The governance proposal optimization method according to claim 2, characterized in that: The determining whether a target governance proposal exists according to the first execution result includes: For each of the execution steps, determining whether a second execution result corresponding to the execution step is different from a second expected result, where the second expected result is used to indicate expected governance information of the blockchain organization after executing the execution step; If it is determined that there is a difference between the second execution result corresponding to the execution step and the corresponding second expected result, the governance proposal corresponding to the execution step is determined as the target governance proposal.
5. The governance proposal optimization method according to claim 1, characterized in that: If the target governance proposal exists, before determining the update strategy according to the first execution result and the target governance proposal, the method further includes: Determining whether an update request from a node in the blockchain organization is received, wherein the update request includes information about the governance proposal that the node requests to update; If the update request is received, the target governance proposal is determined according to the update request.
6. The governance proposal optimization method according to claim 1, characterized in that: Before determining the update strategy according to the first execution result and the target governance proposal, the method further includes: Determine whether to update the target governance proposal through smart contracts; Correspondingly, in the case where the target governance proposal exists, determining an update strategy according to the first execution result and the target governance proposal includes: When the target governance proposal exists and it is determined to update the target governance proposal, the update strategy is determined according to the first execution result and the target governance proposal.
7. The governance proposal optimization method according to any one of claims 1 to 6, characterized in that: Determining an update strategy according to the first execution result and the target governance proposal includes: Collect multiple preliminary update strategies according to the target governance proposal and the first execution result corresponding to the target governance proposal; publishing the plurality of preliminary update policies; Obtaining voting options of each node in the blockchain organization, wherein the voting options are used to indicate the preliminary update strategy selected by the node for updating the target governance proposal; The update strategy is determined from the plurality of preliminary update strategies according to the respective voting options.
8. A governance proposal optimization system, characterized in that: include: An execution module, used to obtain a first execution result corresponding to the governance proposal, where the first execution result is used to indicate the governance information of the blockchain organization after the governance proposal is executed; a target governance proposal acquisition module, used to determine whether there is a target governance proposal according to the first execution result, the target governance proposal including the governance proposal for which there is a difference between the first execution result and a first expected result, the first expected result being used to indicate expected governance information of the blockchain organization after executing the governance proposal; An update module is used to determine an update strategy according to the first execution result and the target governance proposal if the target governance proposal exists, and the update strategy is used to update the target governance proposal.
9. A terminal device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 7 is implemented.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.