Dado algum ativo X, denotamos por [X] o ativo re-apostado, ou seja, um ativo "boxing" X tal que parte ou a totalidade de X pode ser capturada por alguma parte dada alguma condição arbitrária.
O exemplo básico apresentado pela EigenLayer é o de um estacador solitário que volta a estacar o seu ETH atual em jogo. Para o fazer, o estacador solitário atualiza o seu endereço de levantamento para o endereço de um Pod EigenLayer. EigenPods são contratos inteligentes que rastreiam quais serviços o staker solo se inscreveu para garantir com sua estaca. O EigenPod acaba se tornando o proprietário do ativo soETH, enquanto credita o staker solo com uma representação re-estacada de seu ETH estacado.
A propriedade do ativo soETH em nossa estrutura denota o “primeiro direito” sobre o ETH retirado do protocolo Ethereum, ou seja, possui uma reivindicação mais sênior do que qualquer outro participante na cadeia. Quando o staker solo decide retirar seu ETH do protocolo Ethereum, o ETH retirado é filtrado através do contrato EigenPod, verificando se o staker solo tem permissão para resgatar a quantia total de soETH ou não (veremos mais tarde quando isso pode não ser o caso). Com nossos balanços:
Tornamos cada passo explícito no seguinte:
Podemos já fazer algumas observações interessantes a partir dos balanços acima. A primeira é que o protocolo Ethereum não tem nenhuma conceção de [soETH], uma vez que isso não está aparecendo em seu próprio balanço. Esta questão foi debatida em "Desagregando a PBS: Rumo a compromissos de proponente reforçados por protocolo (PEPC)Um validador punido pela EigenLayer ainda mantém um saldo completo de estaca no balanço do protocolo Ethereum, o que pode induzir a riscos morais e desequilíbrios de recompensa (um validador na verdade meio estacado ainda recebe recompensas completas do protocolo Ethereum). Detalhamos o cenário de punição nos seguintes balanços, fornecendo números arbitrários para ilustrar o problema:
Este problema é resolvido assim que a EigenLayer reporta fielmente o corte da EigenLayer de um validador ao protocolo Ethereum, reequilibrando as folhas. Isto é possível comEIP-7002: Saídas desencadeáveis da camada de execução, embora em um nível básico, uma vez que o gatilho binário simplesmente sai do validador, mas o middleware EigenLayer ou o EigenPod ainda são necessários para acionar o sinal para o protocolo Ethereum PoS. Esta ação está nos interesses da EigenLayer porque a contabilidade adequada beneficia os serviços que são seguros via EigenLayer e também aumenta, em última análise, a confiança dos operadores e re-stakers na execução fiel da plataforma.
Um gatilho mais fino poderia forçar uma retirada parcial do saldo do validador do consenso do Ethereum, sem sair completamente do validador. Isso é desejável para os serviços EigenLayer que desejam penalizar os validadores parcialmente, sem acionar uma saída. Note que nem o EIP-7002 nem as retiradas parciais acionadas pela camada de execução estão disponíveis na mainnet do Ethereum hoje. Note também que @mikeneuder/eip-7251-faq">MaxEB (removing the 32 ETH cap on a single validator’s principal at stake) would combine nicely with partial withdrawals, removing an additional incentive for validators to stay dis-aggregated (running many 32 ETH-validators instead of a single 2048 ETH-validator for instance).
Sem esta funcionalidade de retirada parcial, há um incentivo adicional para manter a contabilidade da EigenLayer separada da contabilidade do protocolo Ethereum, o que, como mencionamos acima, pode introduzir desalinhamentos. A seguir, representamos um validador penalizado em 8 ETH pela EigenLayer, o que não retira o validador de suas funções de consenso (o saldo de ejeção é de 16 ETH):
Pode-se perguntar para onde vão os 8 [soETH] no exemplo anterior. Esta decisão é deixada para os Serviços Validados Ativamente (AVS) alimentados pela EigenLayer. Um AVS é um serviço que exige alguma estaca como garantia. A presença da estaca permite ao serviço fazer um compromisso credível com algum desempenho, uma vez que a estaca pode ser cortada se o serviço não for realizado corretamente.
O validador de re-estaca inscreve-se nos AVSs através do seu EigenPod. Quando o fazem, o EigenPod cunha novas reivindicações que são oferecidas aos AVSs, representando o colateral atualmente detido sob o EigenPod. Agora devemos fazer a distinção entre dois tipos de reivindicações:
Uma vez que o validador atue contrariamente aos objetivos do AVS (por exemplo, desencadeando uma condição de penalização do AVS), o AVS pode decidir, por exemplo, queimar a reivindicação do validador pelo seu ETH em estaca, ou manter a estaca como receita para o AVS. Ilustramos esta segunda opção a seguir, assumindo que o protocolo Ethereum simplesmente credita 8 ETH ao EigenPod como uma retirada parcial após o relatório de penalização do EigenLayer, após o qual o EigenLayer o transfere para o AVS:
O recurso (e risco) oferecido pela EigenLayer é a capacidade de um re-apostador continuar a fazer novos compromissos que prometem honrar. Em outras palavras, depois que a aposta é re-apostada, a aposta re-apostada pode ser re-apostada novamente, e novamente, e novamente... Mais praticamente, o re-apostador faz novos compromissos ao se inscrever em mais serviços através de seu EigenPod.
Para alcançar plena generalidade, e em antecipação das secções seguintes onde ativos diferentes de soETH são re-estacados, designamos por $X$ o ativo que é re-estacado pelo re-estacador. Vamos ver como o re-estacamento múltiplo funciona:
Denotamos por [X]p o ativo X re-estacado p vezes. Por agora, esta é uma definição simples, mas vamos dar algumas pistas sobre algumas das propriedades desses ativos depois de detalhar os passos destes balanços. O EigenPod é capaz de imprimir esses passivos à vontade, forjando novos ativos sempre que o re-estacador se compromete com novas AVSs.
Com base nos balanços acima, abordamos agora algumas questões. Observamos que a cadeia Y recebe [X]¹, enquanto a cadeia Z recebe [X]². Estes ativos são do mesmo tipo e poderíamos dizer que ambos recebem ativos do tipo [X]?
A resposta seria não se houvesse uma hierarquia de reivindicações AVS. Imagine um cenário em que o re-estacador comete infrações passíveis de punição em ambas as cadeias ao mesmo tempo, e ambas as cadeias desejam punir todo o colateral. Podemos então pensar em dois casos:
Na secção anterior, introduzimos AVSs, que são os serviços que o validador de re-estaca se compromete a fornecer. O compromisso é garantido através da EigenLayer, que assume a propriedade da estaca do validador de re-estaca e resolve as reclamações feitas pelos AVSs.
Mas o que é exatamente um AVS? Assim como separamos acima os protocolos LST e os operadores LST, faz sentido discutir aqui esses dois papéis funcionais separadamente, e atribuir-lhes diferentes ativos e reivindicações.
Em resumo, o AVS exige garantias para oferecer um serviço, por exemplo, um AVS faz a alegação credível de que um ataque ao AVS resultará na perda de uma fração das garantias atualmente detidas pelo AVS. O AVS é assim visto aqui como um protocolo que envolve operadores para um serviço. Em seguida, desambiguamos duas formas pelas quais os re-stakers podem interagir com o AVS:
Nas seções acima, identificamos o validador re-estacador como o fornecedor de capital (sua própria participação é re-estacada) e o operador AVS (espera-se que forneçam algum serviço). No entanto, podemos considerar uma construção diferente, onde o validador re-estacador não opera o AVS sozinho, delegando essa função a algum operador. Isso poderia permitir que os estacadores individuais competissem em rendimento com Provedores de Serviço de Estaca Integrada (SSPs)/operadores. O exemplo a seguir apresenta uma situação em que um único operador de AVS valida em algumas cadeias Y e Z, em nome de um re-estacador. Partimos do pressuposto de que todas as reivindicações AVS são do mesmo tipo [X] (sem hierarquia de reivindicação).
Neste paradigma, recuperamos construções familiares. Nenhum ativo é recebido pelo re-staker, já sugerindo a possibilidade de liquefação de tais posições. Vamos discutir estas construções avançadas no próximo post, mas antes de o fazer, mencionemos a pesquisa em curso sobre "PBS para AVS" como uma abordagem para reduzir a centralização do operador.
Debaixo do Estrutura de Delegação Otimista (ODF)proposto por Drew Van der Werff (ver tambémPalestra recente de workshop de Criptoeconomia da 0xKydo na Colômbia) um restaker é capaz de contratar a operação dos AVSs em que se inscreve em um mercado aberto de “co-processadores”. Os co-processadores podem ser identificados com a função de “construtor” do PBS, uma entidade especializada capaz de executar operações potencialmente intensivas, que são inacessíveis a entidades pouco sofisticadas ou limitadas computacionalmente, como os solo stakers. Os co-processadores apresentam propostas aos restakers, num mecanismo de leilão de aquisição, permitindo ao restaker determinar o operador mais lucrativo. Para garantir ainda mais o desempenho, os co-processadores são participantes com garantia, abrindo-se para perder sua garantia se apresentarem uma peça de trabalho provavelmente inválida durante o curso de suas operações.
Bagikan
Dado algum ativo X, denotamos por [X] o ativo re-apostado, ou seja, um ativo "boxing" X tal que parte ou a totalidade de X pode ser capturada por alguma parte dada alguma condição arbitrária.
O exemplo básico apresentado pela EigenLayer é o de um estacador solitário que volta a estacar o seu ETH atual em jogo. Para o fazer, o estacador solitário atualiza o seu endereço de levantamento para o endereço de um Pod EigenLayer. EigenPods são contratos inteligentes que rastreiam quais serviços o staker solo se inscreveu para garantir com sua estaca. O EigenPod acaba se tornando o proprietário do ativo soETH, enquanto credita o staker solo com uma representação re-estacada de seu ETH estacado.
A propriedade do ativo soETH em nossa estrutura denota o “primeiro direito” sobre o ETH retirado do protocolo Ethereum, ou seja, possui uma reivindicação mais sênior do que qualquer outro participante na cadeia. Quando o staker solo decide retirar seu ETH do protocolo Ethereum, o ETH retirado é filtrado através do contrato EigenPod, verificando se o staker solo tem permissão para resgatar a quantia total de soETH ou não (veremos mais tarde quando isso pode não ser o caso). Com nossos balanços:
Tornamos cada passo explícito no seguinte:
Podemos já fazer algumas observações interessantes a partir dos balanços acima. A primeira é que o protocolo Ethereum não tem nenhuma conceção de [soETH], uma vez que isso não está aparecendo em seu próprio balanço. Esta questão foi debatida em "Desagregando a PBS: Rumo a compromissos de proponente reforçados por protocolo (PEPC)Um validador punido pela EigenLayer ainda mantém um saldo completo de estaca no balanço do protocolo Ethereum, o que pode induzir a riscos morais e desequilíbrios de recompensa (um validador na verdade meio estacado ainda recebe recompensas completas do protocolo Ethereum). Detalhamos o cenário de punição nos seguintes balanços, fornecendo números arbitrários para ilustrar o problema:
Este problema é resolvido assim que a EigenLayer reporta fielmente o corte da EigenLayer de um validador ao protocolo Ethereum, reequilibrando as folhas. Isto é possível comEIP-7002: Saídas desencadeáveis da camada de execução, embora em um nível básico, uma vez que o gatilho binário simplesmente sai do validador, mas o middleware EigenLayer ou o EigenPod ainda são necessários para acionar o sinal para o protocolo Ethereum PoS. Esta ação está nos interesses da EigenLayer porque a contabilidade adequada beneficia os serviços que são seguros via EigenLayer e também aumenta, em última análise, a confiança dos operadores e re-stakers na execução fiel da plataforma.
Um gatilho mais fino poderia forçar uma retirada parcial do saldo do validador do consenso do Ethereum, sem sair completamente do validador. Isso é desejável para os serviços EigenLayer que desejam penalizar os validadores parcialmente, sem acionar uma saída. Note que nem o EIP-7002 nem as retiradas parciais acionadas pela camada de execução estão disponíveis na mainnet do Ethereum hoje. Note também que @mikeneuder/eip-7251-faq">MaxEB (removing the 32 ETH cap on a single validator’s principal at stake) would combine nicely with partial withdrawals, removing an additional incentive for validators to stay dis-aggregated (running many 32 ETH-validators instead of a single 2048 ETH-validator for instance).
Sem esta funcionalidade de retirada parcial, há um incentivo adicional para manter a contabilidade da EigenLayer separada da contabilidade do protocolo Ethereum, o que, como mencionamos acima, pode introduzir desalinhamentos. A seguir, representamos um validador penalizado em 8 ETH pela EigenLayer, o que não retira o validador de suas funções de consenso (o saldo de ejeção é de 16 ETH):
Pode-se perguntar para onde vão os 8 [soETH] no exemplo anterior. Esta decisão é deixada para os Serviços Validados Ativamente (AVS) alimentados pela EigenLayer. Um AVS é um serviço que exige alguma estaca como garantia. A presença da estaca permite ao serviço fazer um compromisso credível com algum desempenho, uma vez que a estaca pode ser cortada se o serviço não for realizado corretamente.
O validador de re-estaca inscreve-se nos AVSs através do seu EigenPod. Quando o fazem, o EigenPod cunha novas reivindicações que são oferecidas aos AVSs, representando o colateral atualmente detido sob o EigenPod. Agora devemos fazer a distinção entre dois tipos de reivindicações:
Uma vez que o validador atue contrariamente aos objetivos do AVS (por exemplo, desencadeando uma condição de penalização do AVS), o AVS pode decidir, por exemplo, queimar a reivindicação do validador pelo seu ETH em estaca, ou manter a estaca como receita para o AVS. Ilustramos esta segunda opção a seguir, assumindo que o protocolo Ethereum simplesmente credita 8 ETH ao EigenPod como uma retirada parcial após o relatório de penalização do EigenLayer, após o qual o EigenLayer o transfere para o AVS:
O recurso (e risco) oferecido pela EigenLayer é a capacidade de um re-apostador continuar a fazer novos compromissos que prometem honrar. Em outras palavras, depois que a aposta é re-apostada, a aposta re-apostada pode ser re-apostada novamente, e novamente, e novamente... Mais praticamente, o re-apostador faz novos compromissos ao se inscrever em mais serviços através de seu EigenPod.
Para alcançar plena generalidade, e em antecipação das secções seguintes onde ativos diferentes de soETH são re-estacados, designamos por $X$ o ativo que é re-estacado pelo re-estacador. Vamos ver como o re-estacamento múltiplo funciona:
Denotamos por [X]p o ativo X re-estacado p vezes. Por agora, esta é uma definição simples, mas vamos dar algumas pistas sobre algumas das propriedades desses ativos depois de detalhar os passos destes balanços. O EigenPod é capaz de imprimir esses passivos à vontade, forjando novos ativos sempre que o re-estacador se compromete com novas AVSs.
Com base nos balanços acima, abordamos agora algumas questões. Observamos que a cadeia Y recebe [X]¹, enquanto a cadeia Z recebe [X]². Estes ativos são do mesmo tipo e poderíamos dizer que ambos recebem ativos do tipo [X]?
A resposta seria não se houvesse uma hierarquia de reivindicações AVS. Imagine um cenário em que o re-estacador comete infrações passíveis de punição em ambas as cadeias ao mesmo tempo, e ambas as cadeias desejam punir todo o colateral. Podemos então pensar em dois casos:
Na secção anterior, introduzimos AVSs, que são os serviços que o validador de re-estaca se compromete a fornecer. O compromisso é garantido através da EigenLayer, que assume a propriedade da estaca do validador de re-estaca e resolve as reclamações feitas pelos AVSs.
Mas o que é exatamente um AVS? Assim como separamos acima os protocolos LST e os operadores LST, faz sentido discutir aqui esses dois papéis funcionais separadamente, e atribuir-lhes diferentes ativos e reivindicações.
Em resumo, o AVS exige garantias para oferecer um serviço, por exemplo, um AVS faz a alegação credível de que um ataque ao AVS resultará na perda de uma fração das garantias atualmente detidas pelo AVS. O AVS é assim visto aqui como um protocolo que envolve operadores para um serviço. Em seguida, desambiguamos duas formas pelas quais os re-stakers podem interagir com o AVS:
Nas seções acima, identificamos o validador re-estacador como o fornecedor de capital (sua própria participação é re-estacada) e o operador AVS (espera-se que forneçam algum serviço). No entanto, podemos considerar uma construção diferente, onde o validador re-estacador não opera o AVS sozinho, delegando essa função a algum operador. Isso poderia permitir que os estacadores individuais competissem em rendimento com Provedores de Serviço de Estaca Integrada (SSPs)/operadores. O exemplo a seguir apresenta uma situação em que um único operador de AVS valida em algumas cadeias Y e Z, em nome de um re-estacador. Partimos do pressuposto de que todas as reivindicações AVS são do mesmo tipo [X] (sem hierarquia de reivindicação).
Neste paradigma, recuperamos construções familiares. Nenhum ativo é recebido pelo re-staker, já sugerindo a possibilidade de liquefação de tais posições. Vamos discutir estas construções avançadas no próximo post, mas antes de o fazer, mencionemos a pesquisa em curso sobre "PBS para AVS" como uma abordagem para reduzir a centralização do operador.
Debaixo do Estrutura de Delegação Otimista (ODF)proposto por Drew Van der Werff (ver tambémPalestra recente de workshop de Criptoeconomia da 0xKydo na Colômbia) um restaker é capaz de contratar a operação dos AVSs em que se inscreve em um mercado aberto de “co-processadores”. Os co-processadores podem ser identificados com a função de “construtor” do PBS, uma entidade especializada capaz de executar operações potencialmente intensivas, que são inacessíveis a entidades pouco sofisticadas ou limitadas computacionalmente, como os solo stakers. Os co-processadores apresentam propostas aos restakers, num mecanismo de leilão de aquisição, permitindo ao restaker determinar o operador mais lucrativo. Para garantir ainda mais o desempenho, os co-processadores são participantes com garantia, abrindo-se para perder sua garantia se apresentarem uma peça de trabalho provavelmente inválida durante o curso de suas operações.