Programando O Bitcoin: Aprenda a programar Bitcoin do Zero
Aprenda os conceitos Matemáticos e Computacionais utilizados para a criação do Bitcoin.
Description
Este treinamento lhe ensinará a tecnologia do Bitcoin a um nível fundamental. Não aborda as dinâmicas monetárias, econômicas ou sociais do Bitcoin, mas conhecer como o Bitcoin funciona por baixo da superfície lhe dará maior insight sobre o que é possível. Há uma tendência em exagerar o Bitcoin e o blockchain sem realmente entender o que está acontecendo; este curso foi feito como um antídoto para essa tendência. Afinal, há muitos cursos sobre Bitcoin, cobrindo a história e os aspectos econômicos e descrevendo técnicas. O objetivo deste treinamento é fazer com que você entenda o Bitcoin programando todos os componentes necessários para uma biblioteca Bitcoin. A biblioteca não foi feita para ser exaustiva ou eficiente. O objetivo da biblioteca é ajudá-lo a aprender.
Para quem é este curso?
Este curso é para programadores que querem aprender como o Bitcoin funciona programando-o por conta própria. Ao termina-lo, você não só poderá criar transações, mas também obter todos os dados necessários de pares e enviar as transações pela rede. Aborda tudo o que é necessário para realizar esta tarefa, incluindo matemática, análise, conectividade de rede e validação de bloco.
O que eu preciso saber?
Um pré-requisito para este treinamento é que você saiba programar - especificamente Python. A biblioteca em si é escrita em Python 3 e muitos dos exercícios podem ser feitos em um ambiente controlado, como um bloco de notas Jupyter. Uma conhecimento intermediário de Python é preferível, mas até mesmo um conhecimento básico deverá ser suficiente para entender os conceitos e codificar os exercícios do curso.
Algum conhecimento de matemática é necessário, especialmente nos primeiros módulos . Estes módulos introduzem conceitos matemáticos provavelmente não familiares para aqueles que não tiveram como disciplina principal a matemática. Um conhecimento de nível de álgebra deverá ser suficiente para entender os novos conceitos e programar os exercícios destes módulos.
Conhecimento geral de ciência da computação, por exemplo, de funções hash, será útil, mas não é estritamente necessário para completar os exercícios deste treinamento.
What You Will Learn!
- Crie sua própria biblioteca Bitcoin do zero!
- Aprenda a estrutura das transações!
- Saiba como validar e criar transações com base na criptografia de curvas elípticas!
- Descubra como o pay-to-script-hash (p2sh) funciona!
- Saiba como os blocos funcionam!
- Descubra como a comunicação de rede no Bitcoin funciona!
- Aprenda Corpos Finitos
Who Should Attend!
- Desenvolvedores Iniciantes em python
- Curiosos sobre o bitcoin