Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de
Linguagem de programação Solidity -  Fouad Sabry

Linguagem de programação Solidity (eBook)

Dominando o desenvolvimento de contratos inteligentes com Ethereum

(Autor)

eBook Download: EPUB
2025 | 1. Auflage
201 Seiten
Um Bilhão Bem Informado [Portuguese] (Verlag)
978-0-00-086388-1 (ISBN)
Systemvoraussetzungen
4,49 inkl. MwSt
(CHF 4,35)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Solidity é a espinha dorsal do mundo do desenvolvimento de blockchain, e entendê-la é fundamental para aproveitar todo o potencial das aplicações descentralizadas. 'Solidity Programming Language' é um guia abrangente desenvolvido para equipar profissionais, estudantes e entusiastas com o conhecimento e as ferramentas necessárias para dominar Solidity e contratos inteligentes. Seja você um desenvolvedor experiente ou esteja apenas começando sua jornada em blockchain, este livro o guiará pelos conceitos fundamentais e técnicas avançadas em um formato envolvente e fácil de seguir.


Resumo dos Capítulos:


1: Solidity: Uma introdução à linguagem Solidity, sua estrutura e sua importância no desenvolvimento de contratos inteligentes.


2: Gavin Wood: Uma visão geral das contribuições de Gavin Wood para o blockchain e a criação do Solidity.


3: Blockchain: Uma explicação detalhada da tecnologia blockchain e seu papel no ecossistema descentralizado.


4: Ethereum Classic: A história e a evolução do Ethereum Classic, um momento crucial no desenvolvimento de blockchain.


5: Avalanche (plataforma blockchain): Saiba mais sobre a Avalanche, uma plataforma blockchain projetada para aprimorar a escalabilidade e a interoperabilidade.


6: Contrato inteligente: Um mergulho profundo na mecânica dos contratos inteligentes e sua integração com plataformas blockchain.


7: Tornado Cash: Explore o Tornado Cash, um aplicativo descentralizado com foco em privacidade para aprimorar o anonimato das transações.


8: Counterparty (plataforma): Descubra a Counterparty, uma plataforma que permite aplicativos descentralizados na blockchain do Bitcoin.


9: Descompilador JEB: Saiba mais sobre o descompilador JEB, uma ferramenta poderosa para analisar o bytecode de contratos inteligentes.


10: Finanças descentralizadas: Uma exploração das finanças descentralizadas (DeFi) e seu impacto transformador no sistema financeiro global.


11: Aplicativo descentralizado: Entenda o papel dos aplicativos descentralizados (dApps) na construção do futuro das interações digitais.


12: Cardano (plataforma blockchain): Explore os recursos e capacidades da blockchain Cardano e sua abordagem para contratos inteligentes.


13: The DAO: Uma análise crítica da The DAO, sua ascensão e queda e suas lições para a segurança de contratos inteligentes.


14: TON (blockchain): Uma introdução à blockchain The Open Network (TON) e sua abordagem inovadora para aplicações descentralizadas.


15: Blockchain Layer1: Explore as blockchains Layer1, que servem como base para redes e aplicações descentralizadas.


16: Solana (plataforma blockchain): Aprenda sobre Solana, uma blockchain de alto desempenho conhecida por sua velocidade e escalabilidade.


17: Astar Network: Entenda a Astar Network, uma plataforma projetada para habilitar aplicações descentralizadas multichain.


18: Tron (blockchain): Obtenha insights sobre a blockchain Tron e seu papel no compartilhamento descentralizado de conteúdo e entretenimento.


19: Confidential Consortium Framework: Uma análise do Confidential Consortium Framework (CCF), uma plataforma para contratos inteligentes seguros e que preservam a privacidade.


20: Hyperledger: Explore o Hyperledger, um projeto de código aberto que fornece soluções de blockchain para empresas.


21: Ethereum: Uma análise aprofundada do Ethereum, a plataforma de blockchain líder para contratos inteligentes e aplicativos descentralizados.


O conhecimento compartilhado neste livro não é apenas teórico, mas também profundamente prático. Ele é voltado para profissionais, estudantes e amadores que buscam obter proficiência em um dos avanços tecnológicos mais importantes do século XXI. Abrace o futuro com a 'Linguagem de Programação Solidity' e libere o verdadeiro potencial do blockchain e dos aplicativos descentralizados.

Capítulo 3 :Cadeia de blocos


Este tipo de livro-razão distribuído é conhecido como blockchain. É composto pela expansão de listas de informações, conhecidas como blocos, que são ligadas de forma segura através do uso de hashes criptográficos. Um hash criptográfico do bloco que veio antes dele, um carimbo de data/hora e dados de transação são incluídos em cada bloco. Os dados de transação são normalmente escritos como uma árvore Merkle, com as folhas representando os nós de dados. Como resultado do fato de que cada bloco carrega informações sobre o bloco que veio antes dele, os blocos efetivamente formam uma cadeia (compare a estrutura de dados da lista vinculada), com cada bloco subsequente vinculando aos blocos que apareceram antes dele. Portanto, as transações de blockchain são resistentes à modificação porque, uma vez registrados, os dados em qualquer bloco específico não podem ser modificados retrospetivamente sem modificar todos os blocos seguintes e obter consenso da rede para aceitar essas alterações. Isso torna as transações de blockchain resistentes à modificação. Ao fazer isso, os blockchains são protegidos de comportamentos maliciosos, como a criação de ativos "do nada", gastos duplos, falsificação, fraude e roubo.

As cadeias de blocos são frequentemente administradas por uma rede de computadores peer-to-peer (P2P) com a finalidade de servir como um livro-razão distribuído público. Nesta rede, os nós aderem coletivamente a um protocolo de algoritmo de consenso para adicionar e validar novos blocos de transação. Blockchains podem ser considerados seguros por design e são um exemplo de um sistema de computação distribuída que tem alta tolerância a falhas bizantinas. Isto apesar do fato de que os registros blockchain não são imutáveis. Os blockchains também têm a capacidade de bifurcar sem perder sua integridade.

Um indivíduo (ou grupo de indivíduos) usando o nome (ou pseudônimo) Satoshi Nakamoto construiu um blockchain em 2008 com a intenção de servir como o livro-razão público distribuído para transações envolvendo a criptomoeda bitcoin. Este blockchain foi baseado no trabalho que tinha sido feito no passado por Stuart Haber, W. Scott Stornetta, e Dave Bayer. O Bitcoin foi a primeira moeda digital a enfrentar o problema do gasto duplo sem a necessidade de uma autoridade confiável ou um servidor central. Isso foi possível graças à implantação da tecnologia blockchain dentro de um de seus componentes. O design do bitcoin serviu de inspiração para o desenvolvimento de aplicações adicionais e blockchains que são acessíveis ao público em geral e são populares entre as criptomoedas. É possível que o blockchain possa ser considerado como uma forma de transporte ferroviário de pagamento.

Foi sugerido que as empresas poderiam fazer uso de blockchains privadas. A venda de tais blockchains privatizados sem uma arquitetura de segurança adequada foi referida como "óleo de cobra" pela Computerworld. Por outro lado, outros indivíduos sugeriram que blockchains permitidos, se bem projetados, podem ser mais descentralizados e, como resultado, mais seguros na prática do que blockchains sem permissão.

Uma proposta inicial para um sistema que é semelhante ao blockchain foi feita pelo criptógrafo David Chaum em sua dissertação intitulada "Computer Systems Established, Maintained, and Trusted by Mutual Suspicious Groups" no ano de 1982. No ano de 1991, Stuart Haber e W. relataram trabalho adicional que tinha sido feito em uma cadeia de blocos que era criptograficamente segura. Era Scott Stornetta. Eles estavam interessados em criar um sistema que evitasse que os carimbos de data/hora nos documentos fossem alterados de qualquer forma. As árvores Merkle foram adicionadas ao projeto por Haber, Stornetta e Dave Bayer no ano de 1992. Isso facilitou a coleta de vários certificados de documentos em um único bloco, o que resultou em um aumento na produtividade do sistema. Desde 1995, os hashes de certificados de documentos são publicados semanalmente no The New York Times. Esta publicação foi produzida pela sua empresa, Surety.

No ano de 2008, uma pessoa ou grupo de pessoas conhecido como Satoshi Nakamoto teve a ideia do primeiro blockchain que foi descentralizado. Ao utilizar um método semelhante ao Hashcash para blocos de carimbo de data/hora sem exigir que eles sejam assinados por uma parte confiável e fornecendo um parâmetro de dificuldade para estabilizar a taxa na qual os blocos são adicionados à cadeia, Nakamoto fez uma melhoria significativa na arquitetura. Foi no ano seguinte que Nakamoto colocou o design em realidade como um componente fundamental da criptomoeda conhecida como bitcoin. Nessa qualidade, ele funciona como o registro público para todas as transações que ocorrem na rede.

Um total de vinte terabytes (GB) foi alcançado pelo tamanho do arquivo blockchain para bitcoin em agosto de 2014. Este arquivo contém registros de todas as transações que ocorreram na rede. Quando janeiro de 2015 rolou, o tamanho aumentou para mais de 30 gigabytes, e entre janeiro de 2016 e janeiro de 2017, o tamanho do blockchain do bitcoin aumentou de 50 gigabytes para exatamente 100 gigabytes. No início de 2020, o tamanho do livro razão ultrapassou 200 gigabytes.

No artigo inicial escrito por Satoshi Nakamoto, os termos "bloco" e "cadeia" foram usados isoladamente; No entanto, em 2016, o termo "blockchain" tornou-se o termo mais usado.

Uma aplicação da ideia de difusão de inovações mostra que as blockchains atingiram a fase dos early adopters em 2016, como indicado pela Accenture. Isso ocorre porque as blockchains alcançaram uma taxa de aceitação de 13,5% no setor de serviços financeiros em 2016. A Câmara de Comércio Digital colaborou com outros grupos comerciais da indústria em 2016 para estabelecer o Fórum Global de Blockchain. Este fórum é uma iniciativa da Câmara.

De acordo com uma pesquisa realizada pelo Gartner em maio de 2018, apenas um por cento dos Chief Information Officers (CIOs) relataram qualquer tipo de adoção de blockchain dentro de suas organizações. Além disso, apenas oito por cento dos CIOs estavam "planejando ou [olhando] para experimentação ativa com blockchain" em um futuro próximo. Em 2019, o Gartner descobriu que cinco por cento dos diretores de informação (CIOs) acreditavam que a tecnologia blockchain seria um "divisor de águas" para sua empresa.

Um blockchain é um livro-razão digital que é descentralizado, distribuído e frequentemente público. Ele é composto de registros que são referidos como blocos, e é usado para registrar transações em um grande número de computadores. Isso garante que qualquer bloco envolvido não possa ser editado retrospetivamente sem afetar também todos os blocos que vêm depois dele. Devido a isso, os participantes são capazes de verificar e auditar as transações de forma independente a um custo bastante modesto. Uma rede peer-to-peer e um servidor de carimbo de data/hora distribuído são utilizados para facilitar o gerenciamento autônomo de um banco de dados blockchain. Eles são verificados pela colaboração em larga escala que é impulsionada pelos interesses coletivos próprios dos indivíduos. Este tipo de design torna mais fácil ter um fluxo de trabalho sólido em situações em que a dúvida dos participantes sobre a segurança dos seus dados é mínima. A utilização de um sistema blockchain elimina a qualidade de reprodução ilimitada que está associada a um ativo digital. A questão de longa data da dupla despesa é resolvida como resultado desta confirmação, que demonstra que cada unidade de valor só foi transferida uma vez. Várias pessoas se referiram a um blockchain como um protocolo para a troca de valor. Devido ao fato de que cria um registro que exige oferta e aceitação, um blockchain tem a capacidade de preservar os direitos de título quando é colocado em prática da maneira apropriada para documentar o contrato de troca.

Um blockchain pode ser conceituado como sendo composto de inúmeras camadas, incluindo as seguintes:

infraestrutura, frequentemente conhecida como hardware

- criação de redes (incluindo a descoberta de nós, a divulgação de informações e a verificação)

Prova de trabalho e prova de participação são exemplos de consenso.

dados, incluindo transações e blocos

- aplicação (contratos inteligentes ou aplicações descentralizadas, se ambas forem aplicáveis)

Lotes de transações válidas são armazenados em blocos, e essas transações são hashed e codificadas em uma árvore Merkle. O hash criptográfico do bloco anterior no blockchain é incluído em cada bloco, que serve para unir os dois blocos. Estes blocos interligados formam uma cadeia. Este processo cíclico verifica a autenticidade do bloco que veio antes dele, até o primeiro bloco, que é referido como o bloco de gênese (Bloco 0). É prática comum assinar digitalmente um bloco para garantir a autenticidade dos dados nele contidos, bem como do próprio bloco.

Ocasionalmente, blocos distintos podem ser formados simultaneamente, o que resulta na criação de uma bifurcação temporária. Além de um histórico seguro que é baseado em hashes, cada blockchain tem um algoritmo específico que é usado para pontuar as várias instâncias do histórico. Isso permite que a versão do histórico que tem uma pontuação mais alta seja escolhida em relação às outras. Estes blocos são referidos como blocos órfãos, uma vez que não foram escolhidos para...

Erscheint lt. Verlag 13.6.2025
Übersetzer Felipe Azevedo
Sprache portugiesisch
Themenwelt Informatik Netzwerke Sicherheit / Firewall
ISBN-10 0-00-086388-2 / 0000863882
ISBN-13 978-0-00-086388-1 / 9780000863881
Informationen gemäß Produktsicherheitsverordnung (GPSR)
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Adobe DRM)
Größe: 627 KB

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Technische und organisatorische Schutzmaßnahmen gegen Datenverlust …

von Thomas H. Lenhard

eBook Download (2025)
Springer Vieweg (Verlag)
CHF 34,15
Methodische Kombination von IT-Strategie und IT-Reifegradmodell

von Markus Mangiapane; Roman P. Büchler

eBook Download (2024)
Springer Fachmedien Wiesbaden (Verlag)
CHF 45,90
Das Praxishandbuch zu Krisenmanagement und Krisenkommunikation

von Holger Kaschner

eBook Download (2024)
Springer Fachmedien Wiesbaden (Verlag)
CHF 38,95