Compilamos um resumo de materiais sobre os princípios da tecnologia blockchain e o desenvolvimento de aplicativos descentralizados. Ele incluía nossos próprios artigos e recursos relacionados, aos quais os residentes do Hacker News, Quora e Reddit recomendaram prestar atenção.
Nos materiais em questão: o que está por trás dos mecanismos de mineração na rede bitcoin, como as árvores Merkle são organizadas e como escrever seu aplicativo blockchain em Java.
Imagem de ladislau.girona PD
Livros e estudos
O autor do livro é Andreas Antonopoulos, consultor de blockchain para várias organizações da Fortune 500, fundador de várias empresas de blockchain e apresentador permanente do podcast Let's Talk Bitcoin . Ele analisa os princípios da rede Bitcoin de um ponto de vista técnico, o que será interessante para desenvolvedores e arquitetos de software. Além disso, Andreas recorre a tecnologias como a Testemunha Segregada e a Lightning Network.
O livro é elogiado por um grande número de exemplos de código e analogias precisas. "Learning Bitcoin" foi lançado "sob o selo" de O'Reilly e pode ser encontrado em domínio público . Andreas também escreveu material semelhante sobre o Ethereum , dedicado à criação de contratos inteligentes e aplicativos descentralizados ( DApp ).
Este livro foi escrito pelo especialista em blockchain Michael Casey, que é um dos principais pesquisadores do MIT Media Lab e presidente do conselho consultivo da CoinDesk. Sua apresentação ocorreu em 20 de março com o apoio da Bitfury.
Aqui, palavras simples explicam conceitos técnicos complexos que são a base da rede bitcoin. Ao mesmo tempo, o foco principal do livro são os problemas que impedem a distribuição em larga escala de registros distribuídos no mundo, em particular, a complexidade da escala e a necessidade de mudar as instituições confiáveis nas quais a humanidade confia há séculos.
Um livro sobre como criar aplicativos seguros e descentralizados, com base em criptografia de chave pública e sistemas de criptografia simétricos. Imran Bashir, desenvolvedor e arquiteto de software, além de especialista em ITSM, escreve sobre o trabalho com estruturas Hyperledger e sistemas blockchain da iniciativa Linux Foundation . Observe que Imran tem outro livro no qual enfatizou o trabalho com a Ethereum e a criação de contratos inteligentes.
Este livro pode ser considerado um guia para criar aplicativos confiáveis e transparentes no blockchain. Foi escrito por uma equipe de especialistas em tecnologia e advogados. A seguir, são coletados casos de usuário e práticas recomendadas para trabalhar com tecnologias de blockchain nos campos financeiro, estadual e técnico. No livro, você também aprenderá como implantar um sistema blockchain na nuvem e o que é a Web 3.0 (e como ele funciona).
A tecnologia da Lightning Network aumenta muito a taxa de transferência da rede bitcoin, estabelecendo canais de pagamento direto entre os usuários. Mas há uma dificuldade - com um grande número deles, é difícil escolher a conexão mais curta. Para resolver esse problema, nós da Bitfury propusemos o algoritmo Flare. Leia: como funciona, quais dados são usados para construir a rota e como o caminho ideal é escolhido.
Os proprietários atuais de endereços de bitcoin são geralmente desconhecidos. Mas, ao mesmo tempo, o público tem todas as informações sobre transações na rede. Neste estudo, falamos sobre como você pode ocultar suas operações com moedas na blockchain e, inversamente, como encontrar a pessoa que conduziu a transação, se necessário.
Como os sistemas blockchain e IA podem acelerar a pesquisa médica. O trabalho de pesquisa descreve novas abordagens para avaliar registros médicos pessoais de pacientes e a organização do ecossistema de saúde como um todo.
Artigos
O que são as árvores Merkle e como elas ajudam a verificar as transações dos usuários da rede blockchain. Mostraremos como as árvores são implementadas (com código e esquemas) e consideraremos duas alternativas: a árvore de prefixos Merkle e o mecanismo HashFusion proposto pela Hewlett Packard.
Imagem de Lukas Benc CCNo artigo, falamos sobre em que consiste o trabalho dos mineradores e como o algoritmo de hash SHA-256 está associado a isso. Analisamos o processo de cálculo de hash em esquemas e com exemplos de código Python.
Criptomoedas e blockchain são frequentemente consideradas sinônimos. No entanto, a aplicabilidade da tecnologia vai muito além da esfera financeira. Material sobre onde mais o blockchain é usado - registro de direitos de propriedade, armazenamento de dados médicos e organização de governos eletrônicos - e quais projetos já estão sendo desenvolvidos nessas áreas.
Quando um invasor ataca uma rede blockchain, ele tenta intervir no processo de construção de consenso para começar a gravar seus dados no registro e reescrever as informações já inseridas. Descrevemos como um hacker pode influenciar um sistema protegido pelo mecanismo de Prova de Trabalho e como "repelir" esse ataque.
Um algoritmo de dez etapas que o ajudará a se tornar um desenvolvedor de aplicativos blockchain. O autor passa por todas as etapas necessárias: desde o conhecimento teórico que um desenvolvedor de blockchain deve possuir até obter trabalho na indústria. No interior, um grande número de links para fontes de terceiros (incluindo palestras em vídeo) também foram coletados para "reforçar" o processo de aprendizado.
Manual em várias partes. O primeiro deles é dedicado às questões de configuração do ambiente de trabalho, criação de uma blockchain simples e implementação do mecanismo de mineração de Prova de Trabalho. Na segunda parte, o autor explica como implementar uma carteira simples e enviar transações para o blockchain. Na verdade, este é um guia para criar sua própria criptomoeda.
Essa é uma seleção de recursos para desenvolvedores, que devem simplificar o trabalho com várias cadeias de blocos. Inclui repositórios oficiais, tópicos temáticos no Reddit e vários tipos de documentação para Bitcoin, Ethereum, Dash, Lisk, Steem e Ripple.
A Lightning Network está se desenvolvendo ativamente: as pessoas já estão implementando sua funcionalidade em dispositivos separados, como uma cafeteira . Neste artigo, compartilhamos as estatísticas mais recentes sobre a operação da Lightning Network, que nossa equipe de desenvolvimento coletou, quantos nós estão atualmente na rede e há quanto tempo o canal de comunicação estabelecido está "vivo".
Na semana passada, lançamos um novo chip ASIC de mineração Bitfury Clarke. Cinco gerações bem-sucedidas de chips de mineração precederam a criação do Bitfury Clarke ASIC, que tem o melhor desempenho. Mais sobre o Bitfury Clarke em um vídeo e site dedicados .
h2> Vídeo: conferências e guias
Gravação da conferência Consensus 2018, onde o Embaixador do Bitfury World Marc Taverner apresentou a nova plataforma de análise Crystal para rastrear transações suspeitas de blockchain. Mark conta como o sistema complica o "trabalho" de invasores, em particular os criadores de vírus de ransomware como o WannaCry.
Painel de discussão na Blockchain Summit 2018 em Marrocos. Os especialistas do setor de blockchain discutiram como os registros distribuídos podem estimular o desenvolvimento do mercado africano, considerado um dos mais promissores. Em particular, tratava-se da organização de registros de terras e sistemas de votação baseados no blockchain.
O que o desenvolvedor precisa saber para criar aplicativos descentralizados e onde encontrar os manuais e materiais necessários. O autor do canal informa qual documentação vale a pena ler (por exemplo, o documento sobre contratos inteligentes da Ethereum) e por que é importante possuir o JavaScript e o ReactJS.
O CTO do Ripple e um dos criadores da rede XRP, David Schwartz, falarão sobre as dificuldades enfrentadas pelos desenvolvedores de aplicativos baseados em blockchains abertas e sobre como o C ++ ajuda a solucionar essas dificuldades. O desempenho é acompanhado por slides com gráficos, tabelas e exemplos de código.
Trabalhar com Exonum
O núcleo da nossa estrutura blockchain Exonum está escrito em Rust. Para simplificar o trabalho com a ferramenta, escrevemos uma biblioteca de ligação Java para ela. As razões para esta decisão e as dificuldades de implementar a ideia são discutidas neste artigo.
Descrevemos as funções dos componentes do manipulador de eventos assíncrono do Tokio. Vamos falar sobre sua arquitetura e componentes (futuros e fluxos) e descrever como eles são usados no Exonum.
Onde o Rust foi criado e quem o está desenvolvendo hoje. Leia por que o idioma foi chamado de Rust, como sua sintaxe mudou e por que empresas como Mozilla e Dropbox usam essa linguagem de produção relativamente jovem.
Documentação oficial do Exonum. Lá você encontrará orientações sobre a instalação e configuração da estrutura, uma discussão sobre os recursos da arquitetura da solução e exemplos de desenvolvimento de aplicativos (serviços) com base nela.
O repositório oficial do Exonum. Interior: biblioteca de códigos do kernel, estrutura de teste e serviço de configuração. Há um exemplo de criação de sua própria criptomoeda e um projeto de demonstração com o desenvolvimento de um serviço de carimbo de data e hora .
O artigo pode ser usado como um guia prático para criar sua própria criptomoeda usando o Exonum. No final do tutorial, você terá duas carteiras totalmente funcionais, entre as quais poderá transferir moeda digital.