🔥 Participe da negociação de futuros de criptomoedas populares e ganhe uma recompensa de airdrop de $8,888!
Como Participar:
1️⃣ Clique para se registrar e selecione "Participar agora".
2️⃣ Negocie moedas especificadas, acumule 1.000 USDT para ganhar uma recompensa de $2-$10!
🎯 Moedas Específicas: SOL, XRP, KOMA, SOON, SUI, LPT, etc.
🎈 Total do prémio de $8,888, primeiro a chegar, primeiro a ser servido!
🎁 Junte-se Agora: https://www.gate.io/campaigns/299
Bitlayer Research: OP-DLC 2 grandes caminhos são simples
Título original: "Tecnologia central do Bitlayer: DLC e suas considerações de otimização"
Autores originais: mutourend & lynndell, Grupo de Pesquisa Bitlayer
1. Introdução
Discrete Log Contract (DLC) é um framework de execução de contrato baseado em oráculos proposto por Tadge Dryja do MIT em 2018. DLC permite pagamentos condicionais entre duas partes com base em condições predefinidas. As partes concordam antecipadamente com os possíveis resultados e assinam previamente, usando essas assinaturas prévias para executar o pagamento quando o oráculo assina o resultado. Assim, o DLC permite novas aplicações de finanças descentralizadas, garantindo a segurança dos depósitos de Bitcoin.
O artigo anterior "DLC Principle Analysis and Its Optimization Thinking" resumiu as vantagens da DLC na proteção da privacidade, contratos complexos e baixo risco de ativos, e também analisou os problemas de risco de Chave Secreta, risco de confiança Descentralização e risco de conluio em DLC, e introduziu oráculos descentralizados, assinaturas de limite e mecanismos de desafio otimistas em DLC para resolver vários problemas que deveria enfrentar. Como o DLC envolve três participantes, Máquina Oracle, Alice e Bob, a conspiração entre diferentes participantes é relativamente complexa, resultando em estratégias de prevenção relativamente complexas. Estratégias de defesa complexas não são perfeitas, não se conformam com a simplicidade e carecem da beleza da simplicidade.
Em Bitcoin, qualquer comportamento de qualquer participante precisa ser implementado através de um UTXO. Portanto, usar o Mecanismo de consenso para garantir que o UTXO esteja correto é resistente a ataques arbitrários. Da mesma forma, na DLC, qualquer comportamento de qualquer parte precisa ser implementado através de uma CET (Transação Contratual). Portanto, se você usar o mecanismo de desafio otimista para garantir que o CET esteja correto, você será capaz de resistir a ataques arbitrários. Especificamente, depois de Máquina Oracle stake o TC 2B, você poderá assinar o CET. Adicione uma mecânica de desafio otimista ao CET. Se o CET não for impugnado, ou se o desafio for enfrentado com sucesso, o CET está correto, o Liquidação pode ser concluído, Máquina Oracle o stake é liberado e a taxa é paga; Se a Oracle tentar fazer o mal, qualquer um pode contestar com sucesso, a CET não Liquidação, a Máquina Oracle perderá sua stake e a Máquina Oracle mais longo poderá assinar a mesma CET. Em linha com a simplicidade da avenida, com beleza simples.
2. Princípio do DLC
Alice e Bob assinam um contrato de aposta: apostam se o valor hash do bloco ξ é ímpar ou par. Se for ímpar, Alice ganha o jogo e pode retirar os ativos; se for par, Bob ganha o jogo e pode retirar os ativos. Usando DLC, passam as informações do bloco ξ através de um oráculo para construir uma assinatura condicional que permite que o vencedor correto receba todos os ativos.
O gerador da curva elíptica é G, com ordem q. As chaves secretas da máquina Oracle, Alice e Bob são respectivamente (z, Z), (x, X), (y, Y).
Transação de financiamento (on-chain): Alice e Bob criam juntos uma transação de financiamento, cada um bloqueando 10 BTC em uma saída multisig 2-de-2 (uma chave pública X pertence a Alice e uma chave pública Y pertence a Bob).
Construir CET (fora da cadeia): Alice e Bob criam CET 1 e CET 2 para gastar em transações de financiamento.
Máquina Oracle calcula a promessa R = k · G e então calcula S e S'
S := R - hash(OddNumber, R) · Z
S' := R - hash(EvenNumber, R) · Z
A nova chave pública correspondente a Alice e Bob é a seguinte:
PK^{Alice} := X + S
PK^{Bob} := Y + S'.
Liquidação (fora da cadeia->na cadeia): Quando o primeiro Bloco é gerado com êxito, o CET 1 ou CET 2 correspondente é assinado Máquina Oracle de acordo com o valor hash do Bloco.
Se o hash for ímpar, a máquina Oracle assina como se segue s
s := k - hash(OddNumber, R) z
Transmissão de CET 1.
Se o hash for par, a máquina Oracle assina s'
s' := k - hash(EvenNumber, R) z
Transmissão CET 2.
Retirada (na cadeia): Se a máquina Oracle transmitir CET 1, Alice pode calcular uma nova chave privada e gastar os 20 BTC bloqueados.
sk^{Alice} = x + s
Se a máquina Oracle transmitir o CET 2, Bob pode calcular uma nova chave privada e gastar os 20 BTC bloqueados
sk^{Bob} = y + s'
A equipe de pesquisa do Bitlayer descobriu que durante o processo acima, todas as ações devem ser realizadas através do CET. Portanto, apenas garantindo a correção do CET através do mecanismo de desafio otimista, é possível resistir a qualquer ataque. O CET incorreto será desafiado e não será executado, enquanto o CET correto será executado. Além disso, a máquina Oracle precisa pagar o preço por comportamentos maliciosos.
Se o programa de desafio for f(t), o CET deve ser construído da seguinte forma
s = k - hash(f(t), R) z.
Suponhamos que o valor hash do bloco ξ seja ímpar, ou seja, f(ξ) = OddNumber, o oráculo deve assinar CET 1
s := k - hash(OddNumber, R) z.
No entanto, a Máquina Oracle age mal e altera o valor da função para Even, assinando CET 2:
s' := k - hash(EvenNumber, R) z.
Portanto, qualquer usuário pode frustrar essa atividade maliciosa com base em f(ξ) ≠ OddNumber.
3.OP-DLC 2
OP-DLC inclui as seguintes 5 regras:
Se o Oracle_sign for honest, não é possível iniciar a transação Disprove-CET 1, a liquidação do CET será executada 1 semana depois. Além disso, o stake do Oracle será desbloqueado e receberá uma taxa;
Se o Oracle_sign for desonesto, ou seja, se alguém conseguir lançar com sucesso uma transação Disprove-CET 1 e gastar com sucesso a saída do conector A, a assinatura desse Oracle será inválida, resultando na perda de 2B TC apostados e no fato de que esse Oracle nunca mais poderá assinar o mesmo resultado para o contrato DLC dependente da saída do conector A, fazendo com que a transação Settle-CET 1 dependente dessa saída perca sua validade permanentemente.
Vantagens:
Desvantagens:
4. Conclusão
O OP-DLC introduz um mecanismo de desafio otimista no CET para garantir que o CET errado não seja liquidado e que o oráculo malicioso correspondente perca a participação; garantir que o CET correto seja executado e que a participação do oráculo seja desbloqueada e receba taxas. Essa abordagem pode resistir a ataques arbitrários e é simples e bonita.
Referências