como o consenso é alcançado em termos simples?
estou desesperado para entender, tentei seriamente
Sou novo no iota, mas é muito difícil entender como o consenso é alcançado no iota e qual é a estrutura da transação? também não entendo qual é o papel do peso e da pontuação, entendo como funciona teoricamente mas como é que o peso é atualizado na prática (o que é que é transmitido na rede para atualizar o peso)
e onde a prova de trabalho se encaixa (quando é usada e por quê), seria muito bom se alguém pudesse fornecer um cenário ou um diagrama de como as transações são transmitidas para finalmente serem aprovadas pela rede.
no caso do blockchain é claro como o consenso é alcançado, também é confuso como você pode ter apenas um subconjunto da transação (nem todas as transações como o blockchain) e ainda validar as transações, não é necessário ter uma visão completa de histórico de transações (semelhante ao Blockchain, você precisa do Blockchain completo para verificar)
como faço para saber como um nó quais dicas escolher se eu não armazenar transações? um cenário de ataque de gasto duplo também seria ótimo, eu sei que isso é demais, mas tentei o meu melhor para entender o white paper e, infelizmente, é muito difícil de entender.
Respostas
deixe-me tentar responder aqui
estou desesperado para entender, tentei seriamente
É bom estar curioso. Esta introdução ilustrada é um bom ponto de partida para aprender sobre o IOTA de hoje:https://blog.iota.org/the-tangle-an-illustrated-introduction-4d5eae6fe8d4
Esteja ciente de que o IOTA está passando por grandes mudanças de design, graças à experiência adquirida nos últimos anos.
Essas mudanças são no sentido de tornar a empresa IOTA pronta e pronta para produção, esta fase é chamada de Crisálida :https://blog.iota.org/chrysalis-iota-1-5-phase-1-now-live-on-mainnet-958ec4a4a415
O objetivo final é o chamado Coordicide , a destituição do Coordenador :https://coordicide.iota.org.
Ele será referenciado com um pouco mais de detalhes posteriormente na resposta.
Sou novo no iota, mas é muito difícil entender como o consenso é alcançado no iota e qual é a estrutura da transação? também não entendo qual é o papel do peso e da pontuação, entendo como funciona teoricamente mas como é que o peso é atualizado na prática (o que é que é transmitido na rede para atualizar o peso)
A maioria dessas perguntas são respondidas na introdução ilustrada: https://blog.iota.org/the-tangle-an-illustrated-introduction-4d5eae6fe8d4
Acrescentarei um trecho de um artigo mais recente sobre consenso para referência:
Então, como o consenso é alcançado no Emaranhado IOTA?
Vamos primeiro olhar para o consenso de Nakamoto. Uma ideia brilhante do consenso de Nakamoto é tornar o consenso não-determinístico ou probabilístico. Em vez de todos os nós do sistema (distribuído) concordarem sobre a correção de um valor, eles concordam com a “probabilidade” de que o valor seja correto.
O papel do líder em protocolos de consenso tradicionais é assumido pelo nó que resolve um dado quebra-cabeça computacional mais rápido; este vencedor adiciona um novo bloco ao blockchain. Dessa forma, a rede (distribuída) está construindo o blockchain cada vez maior e concorda com a validade da cadeia mais longa ou da cadeia com maior dificuldade cumulativa.
Então, por que esse consenso é probabilístico? Para saber que uma determinada transação será considerada válida, digamos, em 100 dias, temos que saber que a cadeia mais longa em 100 dias conterá essa determinada transação.
Em outras palavras, estamos interessados na probabilidade de que a cadeia mais longa em 100 dias contenha essa transação. A probabilidade de que uma transação não seja revertida aumenta à medida que o bloco que contém essa transação afunda “mais fundo” na cadeia.
No blockchain de bitcoin, por exemplo, é recomendável esperar até que uma transação esteja a seis blocos de profundidade no blockchain. Após essa profundidade, a probabilidade de uma transação ser revertida é muito baixa.
Este efeito também se aplica ao Emaranhado. Quanto mais profunda - ou mais “envolvida” pelo Emaranhado - uma transação fica, mais final ela se torna. Na figura a seguir, a transação em verde escuro é validada por todas as transações em verde claro. À medida que o número de transações em verde claro cresce, a probabilidade de a transação em verde escuro estar no futuro Emaranhado converge para 1.
Mas espere, o emaranhado é diferente de um blockchain! Embora o blockchain não tenha permissão para conter duas transações conflitantes, o Tangle pode conter temporariamente tais transações. Portanto, pode ser que um jogador malicioso anexe duas transações conflitantes em partes diferentes do Emaranhado, como os quadrados verde escuro e laranja na imagem acima.
Essas transações podem “sobreviver” no Emaranhado por um curto período até que nós honestos detectem o conflito. Uma vez que tal conflito é detectado, os nós decidem qual transação escolher. No exemplo acima, a transação em verde mais escuro é “mais envolvida” pelo Emaranhado e deve, eventualmente, ser aprovada por todos os nós.
Fonte: https://blog.iota.org/consensus-in-the-iota-tangle-fpc-b98e0f1e8fa
Neste momento, existe um nó de supervisão chamado Coordenador .
O Coordenador funciona da seguinte forma:
Periodicamente, o Coo (que é executado pela IOTA Foundation) emite uma transação normal assinada. Essas transações são chamadas de marcos. A definição de consenso da IOTA é então muito direta: uma transação é confirmada se e somente se for referenciada (direta ou indiretamente) por um marco. O trabalho de Coo é garantir que um marco não contradiga seus antecessores. Se Coo emitir um marco inválido, ao fazer referência a transações que dobram ou acessam fundos inexistentes, o restante dos nós da rede não o aceitará. Isso significa que mesmo que Coo estrague tudo, nenhum dinheiro será perdido e nenhuma transação será revertida. Observe que isso não tem a intenção de ser secreto ou misterioso e tem sido comunicado ativamente desde o início (por exemplo, aqui, aqui, aqui e aqui).Isso não dá à Fundação IOTA o poder de mudar a história e não implica que a Fundação possa receber fundos dos usuários. Nesse sentido, o IOTA já está descentralizado.
Fonte: https://blog.iota.org/coordinator-part-1-the-path-to-coordicide-ee4148a8db08
O plano de remoção do Coordenador é denominado Coordicide e é o foco real da Fundação IOTA.
Leia mais sobre o Coordicide aqui: https://coordicide.iota.org/
e onde a prova de trabalho se encaixa (quando é usada e por quê), seria muito bom se alguém pudesse fornecer um cenário ou um diagrama de como as transações são transmitidas para finalmente serem aprovadas pela rede.
A Prova de Trabalho é, na verdade, usada como mecanismo anti-spam. No Iota, não se trata de gastar dinheiro em cada transação, o que adiciona a segurança. Trata-se de confirmar outros. O número de transações que um invasor precisa confirmar aumenta exponencialmente, porque ele também confirma outras transações. Então ele não está apenas atacando, mas também fortalecendo a rede. Esse é o aspecto essencial. PoW é usado apenas como proteção contra spam. Portanto, o número de transações que podem ser feitas é limitado.
Fonte: https://iota.stackexchange.com/a/530/3560
Cada transação em um pacote requer um nonce (este é o resultado do PoW) para ser aceita pela rede emaranhada. O PoW do IOTA é diretamente comparável ao Hashcash, pois tem um propósito semelhante para prevenir spam e, no caso do IOTA, também para prevenir ataques de sybil. Quando o PoW é feito, o nonce do objeto de transação deve ser atualizado. A transação agora pode ser transmitida para a rede tangle e esperar que seja aprovada por outra pessoa.
Fonte: https://iota-news.com/iota-tutorial-proof-work-curl-nonce/
no caso do blockchain é claro como o consenso é alcançado, também é confuso como você pode ter apenas um subconjunto da transação (nem todas as transações como o blockchain) e ainda validar as transações, não é necessário ter uma visão completa de histórico de transações (semelhante ao Blockchain, você precisa do Blockchain completo para verificar)
Além disso, o blockchain não precisa de todo o histórico de transações, consulte Remoção do Blockchain: https://coinguides.org/bitcoin-blockchain-pruning/
Eu não limitaria isso à questão do consenso, uma vez que o consenso é sobre toda a rede concordar se uma transação é válida ou um gasto duplo (esta é a principal razão pela qual o consenso é necessário, para evitar que as pessoas gastem fundos dobrados). O próprio livro-razão é o status de todas as carteiras. Como neste momento a quantidade de tokens presentes em cada endereço é confirmada pelo coordenador, cada nó pode baixar um instantâneo do Tangle e validá-lo.
como faço para saber como um nó quais dicas escolher se eu não armazenar transações? um cenário de ataque de gasto duplo também seria ótimo, eu sei que isso é demais, mas tentei o meu melhor para entender o white paper e, infelizmente, é muito difícil de entender.
Esta pergunta está conectada às perguntas anteriores e deve ser respondida na Introdução ilustrada que já foi vinculada.
Espero que essas respostas e fontes apoiem sua jornada na descoberta do IOTA. 👋