A consensus method, device (42) and system based on effective computation power contribution. The method comprises receiving a computation task issued by a computation publisher (41) and a computation requirement corresponding to the computation task (101); creating a corresponding configuration of the computation task according to a computation requirement (102); acquiring the data needed by the computation task and compiling the computation task into a Boolean circuit (103); according to the Boolean circuit, the corresponding configuration of the computation task, and the data required for the computation task, forming a plurality of parallel computation tasks, and distributing the plurality of parallel computation tasks to a plurality of computation nodes (43) for computation (104); receiving a computation result and proof of computation created by the computation nodes (43) for the parallel computation tasks, and determining whether the computation result is valid according to the computation proof (105); if it is determined that the computation result is valid, determining a cumulative computation contribution value of the computation nodes (43) corresponding to the computation result, and allocating a preset reward for each computation node (43) according to the cumulative computation contribution value (106); receiving voting data regarding which the cumulative computation contribution value is taken by each computation node (43), and voting on candidate nodes (107); and using N preset candidate nodes that are the most voted for as N consensus nodes (108), wherein a practical Byzantine fault-tolerant algorithm is used to complete the consensus of block data among the N consensus nodes.
CONSENSUS METHOD, DEVICE AND SYSTEM BASED ON EFFECTIVE COMPUTATION POWER CONTRIBUTION