用户3885用户3885 | Single trusted operator case | Distributed nodes case |
Operator | A single operator runs a webserver that implements this money protocol | A distributed nodes network that implements the protocol N nodes would compute some output over the same inputs |
Implication | Users need to trust this webserver operator to ensure no double-spends | Consensus via "state machine replication" among different nodes, witihout a trusted 3rd party |
Consequence | • Hard to have a trusted operator due to different scenarios eg: • Bug in money protocol • Active attack in protocol server • Dishonest operator • Incentive to attack & abuse the protocol due to scarcity | • Nodes in the system would duplicate the same input log to get the same output • Every node should agree on the output and honest nodes must end up with the same output • As the number of nodes increase, the system become harder to attack |
Result | Need to remove the single trusted operator and minimize trust | At any point of time, even if there are some nodes with faulty output, as long as there is a majority of nodes that have the same view on the output state, the protocol can reach consensus and continue its operation |