Author: Mario's View on Web3, Web3 Developer Source: X, @web3_mario
Introduction:During the May Day holiday, Eigenlayer released its EigenToken white paper. Strictly speaking, this is not a traditional economic white paper aimed at introducing incentive models and values, but it brings a brand new business system to everyone - Intersubjectivestaking based on EigenToken. After reading the full text of the white paper (without reading the appendix in depth) and the interpretation of its predecessors, I have some of my own thoughts and understandings, and I hope to share them with you and look forward to everyone's discussion. First of all, I think the significance of Intersubjectivestaking lies in that it proposes a consensus system based on a forked ERC20token model, which can be used to make decisions on some "group subjectivity" issues, while avoiding the tyranny of the majority.
What is "group subjectivity"?
Correctly understanding Intersubjective is the premise for understanding the meaning of the system. There seems to be no unified conclusion on how to translate this word on the Chinese Internet. After reading Professor Pan Zhixiong's article, I agree that the concept of "social consensus" can indeed be used to understand its meaning, but I think using "group subjectivity" to refer to this concept seems to be more consistent with the literal translation and easier to understand. Therefore, in the following text, I choose to use "group subjectivity" to refer to Intersubjective.
What exactly is "group subjectivity"? In the context of EigenLayer, it refers to a broad consensus among all active observers in a system on the right or wrong of the execution result of a certain transaction, so this transaction is called intersubjective, that is, group subjectivity. We know that one of the core values of EigenLayer is to decouple the consensus layer from the execution layer and focus on the construction and maintenance of the former, thereby turning consensus into a service, reducing the development cost of Web3 applications, and fully exploring the potential needs of the market. In the narrative of the white paper, EigenLayer seems to position itself as a decentralized digital public platform that can perform digital tasks for third parties. Therefore, it is naturally necessary to analyze the boundaries of its services, that is, to clarify what types of digital tasks can be "trusted" to be executed by it. In the context of Web3, "trusted" usually means that a system is designed by cryptography or an economic model to avoid the occurrence of digital task execution errors. Therefore, the first thing to do is to classify the possible execution errors of digital tasks. EigenLayer divides the execution errors of digital tasks into three categories:
Objective attributable errors:This type of error refers to the execution errors of digital tasks that can be proved by a set of objective evidence (usually on-chain data, or data with DA) without relying on the trust of a specific subject through some logical or mathematical deduction method. For example, in Ethereum, a node signed two conflicting blocks. This error can be proven by cryptography. Similarly, the fraud proof process in OPRollup is to re-execute a set of controversial data through the on-chain execution environment, and then judge the error by comparing the results.
Group Subjectivity Attributable Errors: This type of error refers to the execution error in which all participants in a system have consistent subjective judgment criteria for the execution results of a certain digital task. This type of error can be further divided into two categories:
Errors that can be identified at any time by looking back at past data, such as in the price oracle, the spot price of BTC in Binance is $1 at 00:00:00 UTC on May 8, 2024. This error can be identified at any time afterwards.
Errors that can only be observed in real time, such as malicious censorship, assuming that a transaction is maliciously refused to execute by a certain node group for a long time.
Unattributable Errors: This type of error refers to execution errors that have not yet been determined and agreed upon by the group, such as judging whether Paris is the most beautiful city.
IntersubjectiveStaking hopes to effectively solve digital tasks with group subjective attributes, which means that it can deal with digital task execution errors of the group subjective attributable type. It can also be said that this is an extension of the on-chain system.
The tyranny of the majority problem in current solutions
The so-called tyranny of the majority is a political term, which refers to the majority of seats in the parliament jointly forcing the adoption of policies, thereby infringing on the rights and interests of the minority. After clarifying the goal of EigenLayer, let's take a look at the current types of solutions for such problems. According to EigenLayer's summary, there are two types:
1. Punishment mechanism: This type of mechanism usually uses cryptoeconomics to punish the pledged funds of malicious nodes to deter malicious behavior. Stakingslash is one of them. However, this method is prone to a problem. Imagine that when an honest node submits a proof of evil, but at this time most of the nodes in the system decide to conspire to do evil together, they can choose to ignore the proof or even punish the honest node in reverse.
2. Committee mechanism:This type of mechanism usually sets up a fixed group of committee nodes. In the event of a dispute, the committee nodes will verify the accuracy of the proof of evil. However, whether the committee is trustworthy becomes a big problem. When the committee nodes conspire to do evil, the system will collapse.
Both solutions obviously encounter the problem of tyranny of the majority. This shows the difficulty of solving such problems. Although there is a consistent judgment on the accuracy of the execution results, due to the lack of objective verification capabilities, the only way is to shift from trust in cryptography or mathematics to trust in people. However, when most people choose to do evil, the current solutions seem powerless.
Avoid majority tyranny through social consensus brought by forkable worktoken
So how does EigenLayer solve this problem? The answer is to design a forkable worktoken on the chain, and based on the social consensus brought by the worktoken staking, handle the subjective digital tasks of the group and avoid the problem of majority tyranny.
So what is the so-called social consensus ability that forks can bring, and how does it avoid the problem of majority tyranny? First of all, EigenLayer pointed out that the inspiration came from the study of ETHPoS consensus. It believes that the security of Ethereum comes from two aspects:
Cryptoeconomic security:By requiring block nodes to pledge funds and designing a penalty mechanism for malicious behavior, the economic cost of doing evil exceeds the potential benefits to eliminate malicious behavior.
Social consensus:When a chain forks due to some malicious behavior, any well-intentioned or honest user can choose the fork they think is correct based on their subjective observation of the execution results of different forks, because there is a consistent judgment standard for the correctness of the execution results. In this way, even if the malicious node controls the majority of the pledged funds and the tyranny of the majority problem occurs, it will be accompanied by the abandonment of the malicious fork by users, so that the value of the forked chain gradually exceeds the malicious chain. For example, most CEXs will choose the correct forked chain with a small amount of pledge support, and abandon the wrong malicious chain with a large amount of pledge support. In this way, with the general social consensus, the value of the malicious chain will gradually disappear, and the forked chain will become the "orthodox fork" again.
We know that the essence of blockchain is to reach a consensus on the order of a group of transactions in a trustless distributed system. Ethereum has designed a serial execution environment EVM on this basis, so that when the transactions are consistent, EVM will reach a consistent execution result. EigenLayer believes that the evaluation of the results of such transactions is objectively attributable in most cases, but there are also cases where group subjectivity can be attributed. Specifically, it refers to the evaluation of the chain liveness dimension. In Ethereum's PoS consensus mechanism, there is a special Inactivity Leak mode. When more than 1/3 of the nodes cannot correctly generate blocks due to some unknown circumstances, the crypto-economic security of PoS will be broken. An extreme example is that the entire Internet in a certain area is disconnected from another area due to war. Then Ethereum will have a fork. When the consensus mechanism discovers this situation, it will enter the Inactivity Leak mode. At this time, new blocks will not be given inflation rewards. At the same time, inactive nodes will be gradually slashed until the staked funds of active nodes exceed 2/3 again. This will gradually restore the crypto-economic security of the two forked chains.
After this, as to which chain will become the so-called "orthodox fork", it can only rely on users to actively choose according to their own judgment criteria. This process is "social consensus." Then, with the active choice of users, the value of the two forks will shift until one fork wins the competition of cryptoeconomic security. This process can be regarded as security granted by social consensus.
To summarize this phenomenon, EigenLayer believes that Ethereum relies on social consensus to identify and solve group subjective errors related to chain consistency, namely the so-called chain activity attacks. The core of this social consensus capability comes from forking. When a disagreement occurs, there is no hope to immediately determine which party is doing evil, but to let subsequent users vote with their feet and rely on the ability of social consensus to resolve the disagreement. This avoids the problem of the protocol suffering from the tyranny of the majority, because a small number of honest nodes will not be conspired and immediately confiscated, which gives them the ability to make a comeback. This method shows its value in judging problems related to group subjectivity.
Therefore, following this judgment, EigenLayer referred to and upgraded the consensus model of an on-chain gambling protocol called Augar, and proposed an on-chain forkable work token called EIGEN. An intersubjective staking mechanism was designed around EIGEN to resolve the execution consensus of subjective digital tasks of the group. When there is a disagreement on the execution results, the conflict is resolved by forking EIGEN and relying on social consensus in the subsequent time window. The specific technology is not complicated, and it has been introduced in some articles, so I will not discuss it here. I believe that understanding the above relationship can better grasp the meaning or value of Eigen intersubjective staking.