Forjamento transparente

From Nxt Wiki
Jump to: navigation, search
This page is a translated version of the page Transparent Forging and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎italiano • ‎português do Brasil • ‎Ελληνικά • ‎русский • ‎українська • ‎中文 • ‎中文(简体)‎

1 Descrição

"Forjamento transparente" permite que o cliente de cada usuário determine automaticamente quem irá gerar o próximo bloco, para que possam, em seguida, enviar as suas operações para esse nodo. Isso também irá permitir taxas adicionais serem usados para transações imediatas/prioritárias.

Uma característica igualmente importante do forjamento transparente é um excepcional recurso de segurança do protocolo que é reduzir temporariamente a zero o poder de forjamento de nodos que devem gerar o próximo bloco, mas não o fazem. Este recurso de forjamento transparente irá prevenir até mesmo que o dono de uma maioria de 90% de todo o NXT force um fork. Então, se um nodo que possui 90% de toda Nxt, e não gera o bloco quando programado, o sistema irá reduzir o seu poder de mineração para zero temporariamente, para evitar que um fork ruim seja forçado.

Leia a descrição de forjamento transparente do Come-from-Beyond no fórum Bitcointalk.org.

2 Implementação forjamento transparente em um cliente, usando API Nxt

(fonte: Come-from-Beyond)

  1. Faça http://localhost:7874/nxt?requestType=getState para obter o valor de "lastBlock"
  2. Faça http://localhost:7874/nxt?requestType=getBlock&block=10621696942372068326 (assumindo que 10621696942372068326 é o valor de "lastBlock")
  3. Converte "generationSignature" em binário, e acrescente os bytes de chaves públicas retornados por getAccountPublicKey
  4. Calcule SHA256(generationSignature, publicKey)
  5. os primeiros 8 bytes deste valor, como um unsigned long em notação little-endian , é o valor "HIT"
  6. O valor de "baseTarget", multiplicado pelo saldo efetivo da conta, é STATIC_TARGET
  7. Repita os passos 3-6 para cada conta ativa, e encontre aquela com menor relação HIT/STATIC_TARGET. Essa conta vai forjar o próximo bloco.

3 Perguntas mais frequentes

As dúvidas sobre o forjamento transparente são abordadas na seção correspondente do FAQ .

4 Data de Lançamento

Este recurso foi implementado a partir de bloco 30.000, na versão cliente 0.4.8. Ele entrou em vigor em 1 de janeiro de 2014.