Executando verificação de segurança...
5

Qual é a trilha para me tornar um desenvolvedor Web3

Working in Progress ( Trabalho coletivo em progresso )

Um Caminho

A trilha para se tornar um desenvolvedor web3 não é "dificil", se você já é um desenvolvedor ou tem algum contato com código, porém essa curva de aprendizado precisa ser mitigada ao ponto de não estarmos estudando coisas em vão e só comprando cursos.

Ferramentas

Antes de qualquer coisa, precisamos preparar uma bagagem para essa viagem, então vamos começar colocado algumas linguagens primordias e que tem bastante library para interação no universo web3:

Você pode escolher as tres ferramentas ou apenas uma, isso já basta para começar a explorar e você já tem um norte aonde focar os estudos. A principal diferença da Web3 para web que conheçemos e usamos hoje é poder da informação esta em nossa mão, sim na web3 somos donos de todos os nossos dados, ninguem tem acesso a eles sem antes dermos permisões.

Exemplos de coisas que Usuario pode fazer ao usar web3
- Armazenar informação (secreta)
- Armazer Tokens (Moedas como WBTC, ETH, tabCoin..)
- Armazer Arte Digital ( NFTs, MixTypes, Movies)

Exemplos de coisas que podemos construir na web3:
Tudo que existe na web atualmente pode ser transportado para web3 mas será que devemos transferir tudo?

fica aqui um espaço disponivel para você me dizer oque você gostaria de construir na web3, coloque no comentario

Mão na massa

No meu universo hipotetico você escolher começar com javascript, leu todos os tutorias do MDN e já sabe fazer o tão sonhado hello world, e agora quer escrever sua primeira aplicação, e ouvi falar muito bem de typescript e react, mas como estamos falando sobre web3 você também ouviu falar de solidity! Awesome temos novas biblitecas e linguagens para nossa mochila.

Novas Ferramentas

Como começamos com Javascript, podemos dar uma olhada na documentação de web3js ou ethers como são as interações com aplicativos web3, a documetação esta acima só clicar no link. Chegamos na documetação em BOOM, não encontramos nada de backend, como eu construo um backend para web3? ele não existe?

Blockchain é o backend das aplicações web3

Mas blockchain não é a camada principal do bitcoin, nela que são contabilizadas as transações? sim e não, a blockchain é um grande arquivo único, cada informação é armazenada apenas uma única vez, e nela que armazenamos os dapps (aplicativos da web3).

Então vamos lá para construirmos um aplicativo na web3 precisamos construir na blockchain, mas como fariamos isso com javascript, python ou rust? ainda bem que desenvolvedores já fizeram essas perguntas e hoje construiram linguagens para cumprir come esse objetivo:

Foundry - Rust
Solidity - (bem semelhante a javascript)
Python - (Vyper)

Com essas linguagens conseguimos escrever contratos, contratos são importantes para você consegui armazer informações na blockchain e você ter o tão sonhado backend da sua aplicação.

Carregando publicação patrocinada...
1
1
1

Erin, muito legal esse compilado! Obrigado por trazer aqui para o TabNews assuntos sobre a web3 🤝

Uma pergunta sobre o backend (blockchain) e por ser descentralizado: o que acontece se alguém inserir algo ilegal no meio da cadeia? Como se modera, remove ou limpa esse conteúdo do histórico?

4

como a informação é "cryptografada" você pode colocar filtros para isso não ser exibido na aplicação, vou colocar como exemplo o forum tabnews:

Tabnews: grava todos os posts em ipfs, usando blockchain, toda vez que formos inserir um post, interagimos com um contrato na blockchain (pagando ou não um pequeno fee para isso).

Usuario Bob faz um post malicioso, ele enterage com o contrato e consegue armazenar as informações no ipfs vamos supor que o tabnews tem um score de denuncia com rate de 0 a 7. A comunidade denuncia o post com a maior taxa 7.

Nossa aplicação elminiaria esse post do cliente tabNews, porém ele continua existindo na blockchain, mas para ele ser lido precisa passar por uma assinatura de (chaves). No caso quem tem essas chaves (Tabnews tem uma) e bob tem Outra. Apartir do momento que o bob é considerado um usuario malicioso tabnews não assina sua informação. Logo essa informação fica hashcode (0x00fsfs) imposivel de ser lida ou indexada por buscadores.

Existe outras formas de fazer isso, mas essa é uma boa. O Mirror.xyz faz algo do tipo ele armazena cada publicação no ipfs, mas não tem a opção de banir conteudo.

1

Explicação sensacional!!! Entendi a mecânica 🤝

Mas por outro lado, isso não faz o controle da informação ser centralizado? Pergunto isso, pois talvez eu perdi a premissa principal da descentralização. Então o benefício do blockchain é descentralizar a verificação, mas ainda se mantém centralizada a moderação, correto?

4

se a moderação é feita pela comunidade ela é descentralizada, a informação vai continuar existindo só não vamos exibir ela, se houver corum da comunidade para exibir essa informação ela vai ser exibidia e não podemos fazer nada para ocultar ela.

Hoje existe protocolos e produtos que são orquestrados por votos, você consegue ver quem são eles aqui, já consigo adiantar que esses protocolos tem tokens de Governança e são DAOs - Organização Autonoma Descentralizada. Mas como tudo esta em estado de level 1 ainda precisamos de muita teoria de jogos para coordenar esses debates. Mas eles já ocorrem.

Como na democracia fica a criterio de quem detem a maioria de influencia e tokens decidir o caminho do projeto.

1
0