Nos tópicos postados anteriormente eu expliquei em mais de uma ocasião que a Steem é uma blockchain, e creio que tanto leigos como pessoas mais bem informadas devem ao menos ter ouvido de "minerar".
O termo certo
O termo certo na Steem é "produzir" blocos, não minerar.
Primeiro adianto que caso você procure "minerar Steem" no Google talvez você encontre tutoriais de como fazê-lo, porém estão desatualizados pois em um hardfork (mudança consensual do algorítmo) passado a mineração foi eliminada, então não há mais como minerar Steem!
Mas como os blocos são "produzidos" sem mineradores?
Aqui que entra a parte que eu acho super interessante. No primeiro post deste blog eu falei que quando os blocos são produzidos algumas recompensas vão para os "cérebros" e outras para quem produziu os blocos, e é aí que está a solução! Quem produz os blocos são chamados "witness".
Witness são meio que políticos na plataforma. Assim como os antigos mineradores eles também têm servidores potentes e assim como os mineradores eles são responsáveis por criar os blocos! A diferença é que diferente dos mineradores, quem cria os blocos é eleito pela comunidade
DPoS, ou "prova de reputação", ou "prova de comprometimento"
O DPoS (Descentralized Proof of Stake) é um sistema de produção de blocos que eu acho muito mais justo que a mineração tradicional. Pois para produzi-los você precisa, obviamente, de um servidor potente, mas você também precisa de votos!
Cada moeda Steem é um voto e quanto mais votos mais blocos você produz, então para produzir mais blocos você precisa de mais moedas Steem votando em você, e há dois meios para isso
- Comprando você mesmo as moedas para votar em si mesmo
- Se apresentando à comunidade para que votem em você com as moedas deles
Para que a moeda Steem possa votar ela precisa ser "trancada" por 13 semanas, e logo no tópico a seguir explicarei por que essa solução é bem inteligente
Mas isso é seguro?
Na minha humilde opinião considero o sistema mais seguro possível! Simplesmente pelo motivo que, com poucos votos, mesmo que algumas dezenas de milhares de moedas Steem, talvez centenas de milhares, votando em você, você não conseguirá mais que 1 bloco a cada algumas semanas, alguns dias se tiver sorte, logo se você estiver minerando com a intenção de causar dano à rede (pesquise sobre ataque dos 51%) sua influência na blockchain é negligente e seus ataques automaticamente seriam consertados pelo próprio algorítmo que detectaria seus blocos anômalos.
Então, para conseguir minerar é necessário mostrar comprometimento, por isso acima eu chamei de "prova de reputação", ou "prova de comprometimento", comprometimento pois para conseguir um bloco a cada alguns dias você precisaria de dezenas ou centenas de milhares de dólares investidos e trancados, logo seria de seu interesse fazer a Steem crescer pois você está investido nela. Ou no caso de reputação, que você precisa literalmente ser um político e procurando votos pela comunidade.
Casa voto te coloca mais perto de conseguir blocos, o que também envolve comprometimento, claro
Vantagens sobre o sistema tradicional
Em moedas Proof Of Work onde o que conta para produzir os blocos é o puro poder de processamento, é possível e temido há tempos que alguém mal intencionado compre muitos computadores muito potentes, minere muitos blocos, crie transações falsas e, como ele está minerando a maioria dos blocos (51% ou mais) é possível que ele consiga driblas os algorítmos de segurança e destruir a rede. Por que não? Ele não tem nada a perder nesse caso, ele minera, vende, destroi a rede e depois vende os computadores usados. Para quem tem dinheiro o risco é baixo, mas esse ataque é mais teórico, na prática só algumas blockchains muito pequenas já sofreram com algo assim.
Além da segurança, o desempenho é uma vantagem muito grande. No Proof Of Work os mineradores gastam muita energia e recursos resolvendo os quebra-cabeças do algorítmo para produzir blocos. Na Steem não há quebra cabeças, você recebe a mensagem das transações que deve processar e foca nelas. Isso resulta que, entre aspas, "o mesmo hardware e energia" usado no Proof Of Work pode processar muito mais coisa.
Resultado disso tudo é que a Steem é uma das blockchains mais seguras e rápidas da atualidade. Tão segura e tão rápida que é uma das poucas que se dá ao luxo de oferecer transações gratuitas! Nas outras blockchains como é muito custoso produzir blocos as transações têm limites, no caso do Bitcoin acho que 3 transações por segundo, teoricamente dá pra esticar pra 5. Talvez 7 com muita otimização e nas situações ideais.
A Steem? Se minha pesquisa rápida está correta a Steem já chegou, em horários de pico, a processar mais de mil transações por segundo, e teoricamente consegue chegar a mais de 10 mil.
Falando em Witness...
Você sabia que eu rodo um servidor Witness (testemunha) da blockchain da Steem?
Como votar em mim:
Clique no link abaixo e confirme seu voto usando a SteemConnect (mais fácil e rápido)
https://steemconnect.com/sign/account-witness-vote?witness=igormuba&approve=1
Ou vá para o endereço
https://steemit.com/~witnesses
Desça a página até o finalzinho e encontre o campo abaixo
Insira meu nome "igormuba", sem aspas, e clique em "vote" para votar em mim.
Saudações, igor
Excelente explicação, man. Você entende bem dessa área de programação einh.
Obrigado e boa noite!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Parabéns, seu post foi selecionado para o BraZine! Obrigado pela sua contribuição!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @blocosdoigor! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!
Do not miss the last post from @steemitboard:
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Parabéns pelo ótimo trabalho que você vem desenvoldendo @blocosdoigor!
Abraço e sucesso!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit