Qualificação universitária
A maior faculdade de Informática do mundo”
Apresentação do programa
Inscreva-se agora e saiba mais sobre o setor tecnológico mais importante da atualidade. Vai poder trabalhar para gigantes como a Microsoft, IBM ou VISA desenvolvendo os mais inovadores projetos Blockchain”
A terceira revolução tecnológica trouxe consigo uma série de avanços que elevaram a qualidade de vida de milhares de milhões de pessoas e melhoraram uma série de processos essenciais na vida contemporânea. Assim, tarefas que apenas há alguns anos eram realizadas pessoalmente são agora realizadas exclusivamente na esfera digital, tais como compras, procedimentos burocráticos, comunicações, etc. As novas tecnologias tornaram possível dispensar a necessidade de estar presencialmente em muitas áreas.
Nesta conjuntura, estão a surgir as criptomoedas e, associadas a elas, a Blockchain, o mesmo consiste numa estrutura de dados encadeada que regista todo o tipo de informação, muitas vezes económica, de forma transparente, segura e imutável. Entre as suas particularidades existentes, é possível destacar a possibilidade de validação das operações sem necessidade de intervenção de terceiros, como no caso das transações bancárias, o que exige a aprovação destas instituições, sem que o processo seja visível para os seus clientes e utilizadores.
Além disso, a Blockchain começou a ter numerosas aplicações para além das puramente económicas. Por exemplo, é utilizado no armazenamento distribuído de dados na nuvem, no registo e verificação de dados, o que é muito útil em ambientes públicos e de saúde, ou na monitorização da cadeia de abastecimento, entre muitos outros elementos. Desta forma, é uma tecnologia que tem possibilidades ilimitadas, e é por isso que é hoje uma revolução tão grande. Assim, a nova grande orientação laboral para criadores, programadores e engenheiros é a Blockchain e tudo o que está à sua volta.
Este programa prepara o informático para aprofundar esta disciplina, para que possam aproveitar as numerosas oportunidades, tanto profissionais como empresariais, oferecidas pela Blockchain e as criptomoedas. Para tal, prepara-os para se debruçarem sobre questões como Ethereum e as Blockchains públicas a identidade digital soberana ou a utilização da Blockchain em NFT e DeFi, entre muitos outras. Fá-lo empregando uma metodologia inovadora de ensino 100% online que se adapta às circunstâncias de cada aluno, consistindo em conteúdos multimédia tais como estudos de casos, resumos interativos, aulas magistrais e exercícios de testing e retesting, entre muitos outros.
A Blockchain já transformou o mundo: não perca o barco e especialize-se na ferramenta tecnológica do futuro”
Este ##ESTUDIO## em Programação para Blockchain conta com o conteúdo mais completo e atualizado do mercado. As características que mais se destacam são:
- O desenvolvimento de casos práticos apresentados por especialistas em blockchain
- O conteúdo gráfico, esquemático e eminentemente prático do livro fornece informações científicas e práticas sobre as disciplinas que são essenciais para a prática profissional
- Exercícios práticos onde o processo de autoavaliação pode ser levado a cabo a fim de melhorar a aprendizagem
- A sua ênfase especial em metodologias inovadoras
- Palestras teóricas, perguntas ao especialista, fóruns de discussão sobre questões controversas e atividades de reflexão individual.
- A disponibilidade de acesso ao conteúdo a partir de qualquer dispositivo fixo ou portátil com ligação à internet
Este programa dar-lhe-á a oportunidade de aprofundar os seus conhecimentos de Programação para Blockchain e as suas aplicações práticas em áreas como os cuidados de saúde ou a logística”
O corpo docente do curso inclui profissionais do sector que trazem a sua experiência profissional para esta formação, para além de especialistas reconhecidos de sociedades de referência e universidades de prestígio.
Graças ao seu conteúdo multimédia, desenvolvido com a mais recente tecnologia educacional, o profissional terá acesso a uma aprendizagem situada e contextual, ou seja, um ambiente de simulação que proporcionará um programa imersivo programado para se formar em situações reais.
A conceção deste programa baseia-se na Aprendizagem Baseada nos Problemas, através da qual o instrutor deve tentar resolver as diferentes situações da atividade profissional que surgem ao longo do curso académico. Para tal, contará com a ajuda de um sistema inovador de vídeo interativo desenvolvido por especialistas reconhecidos.
Avance profissionalmente ou torne-se um empreendedor graças a tudo o que aprenderá sobre Blockchain neste Mestrado"
As grandes empresas tecnológicas estão à procura de especialistas em Programação Blockchain: não as deixe à espera"
Plano de estudos
O programa deste Mestrado em Programação para Blockchain cobre todas as questões necessárias para poder desenvolver projetos complexos neste campo. Assim, nele, o informático mergulhará em questões como a identidade soberana baseada em Blockchain, as suas aplicações mais recentes como o NFT e DeFi ou a sua utilização em setores economicamente importantes como a logística. Desta forma, os estudantes poderão dominar todos os aspetos da programação nesta área e assim melhorar as suas perspetivas de carreira.
O plano de estudos mais recente espera-o. Inscreva-se agora e tenha acesso aos últimos avanços na programação aplicada à Blockchain”
Módulo 1. Tecnologia Blockchain: tecnologias envolvidas e segurança no ciberespaço
1.1. Técnicas de ciberinvestigação
1.1.1. Análise de inteligência
1.1.2. Possibilidade de engano na internet
1.1.3. Usos avançados de ferramentas de pesquisa
1.2. Pila ELK
1.2.1. Logstash
1.2.2. ElasticSearch
1.2.3. Kibana
1.3. Técnicas de atribuição na Internet
1.3.1. Ferramentas para pesquisa em redes sociais
1.3.2. Ferramentas para a investigação de domínios e endereços
1.3.3. Vírus total
1.4. OPSEC e privacidade nas investigações na rede
1.4.1. Gestão da Identidade
1.4.2. Máscara do analista
1.4.3. Sistemas operativos
1.5. Técnicas estruturadas de análise
1.5.1. Geração e prova de hipóteses
1.5.2. Técnicas para a geração de hipóteses
1.5.3. Técnicas estruturadas para a contestação de hipóteses
1.6. Modelar a ameaça
1.6.1. Formato STIX
1.6.2. MITRE ATT&CK Framework
1.6.3. Classificação da informação com TLP
1.6.4. Estratégias para competição de inteligência
1.6.5. Documentar uma ameaça em OpenCTI
1.7. A investigação de carteiras e porta-moedas
1.7.1. Funcionamento das carteiras
1.7.2. Cracking de carteiras
1.7.3. Rastreio de transações
1.8. Vulnerabilidades dos serviços conetados
1.8.1. Diferença entre bugs, vulnerabilidades e Exploits
1.8.2. Métrica de avaliação de vulnerabilidades
1.8.3. Obrigações após a deteção de dados pessoais comprometidos
1.9. Metasploit
1.9.1. Identificação de objetivos
1.9.2. Recolha de informação
1.9.3. Exploração de vulnerabilidades
1.9.4. Exemplo com uma App maliciosa
1.10. Segurança em Smart Contracts
1.10.1. Ferramentas para encontrar sistemas vulneráveis
1.10.2. Vectores e ataque conhecidos em Ethereum
1.10.3. Exercícios do CTF Ethernaut
Módulo 2. Desenvolvimento com Blockchains públicas: Ethereum, Stellar e Polkadot
2.1. Ethereum Blockchain pública
2.1.1. Ethereum
2.1.2. EVM e GAS
2.1.3. Etherescan
2.2. Desenvolvimento em Ethereum. Solidity
2.2.1. Solidity
2.2.2. Remix
2.2.3. Compilação e execução
2.3. Framework em Ethereum. Brownie
2.3.1. Brownie
2.3.2. Ganache
2.3.3. Implantação em Brownie
2.4. Testing Smart Contracts
2.4.1. Test Driven Development (TDD)
2.4.2. Pytest
2.4.3. Smart contracts
2.5. Conexão da web
2.5.1. Metamask
2.5.2. Web3.js
2.5.3. Ether.js
2.6. Projeto real. Token fungível
2.6.1. ERC20
2.6.2. Criação do nosso token
2.6.3. Implantação e validação
2.7. Stellar Blockchain
2.7.1. Stellar Blockchain
2.7.2. Ecossistema
2.7.3. Comparação com Ethereum
2.8. Programação em Stellar
2.8.1. Horizon
2.8.2. Stellar SDK
2.8.3. Projeto token fungível
2.9. Polkadot Project
2.9.1. Polkadot Project
2.9.2. Ecossistema
2.9.3. Interação com Ethereum e outras Blockchains
2.10. Programação em Polkadot
2.10.1. Substrate
2.10.2. Criação de Parachain de Substrate
2.10.3. Integração de Polkadot
Módulo 3. Desenvolvimento com Blockchains empresariais: Hyperledger Besu
3.1. Configuração de Besu
3.1.1. Parâmetros chave de configuração em ambientes produtivos
3.1.2. Finetuning para serviços ligados
3.1.3. Boas práticas da configuração
3.2. Configuração da cadeia de bloqueios
3.2.1. Parâmetros chave de configuração para PoA
3.2.2. Parâmetros chave de configuração PoW
3.2.3. Configurações do bloco de génesis
3.3. Securitização de Besu
3.3.1. Securitização do RPC com TLS
3.3.2. Securitização do RPC com NGINX
3.3.3. Securitização através de um esquema de nós
3.4. Besu em alta disponibilidade
3.4.1. Redundância de nós
3.4.2. Equilibradores para transacções
3.4.3. Transaction pool sobre fila de mensagens
3.5. Ferramentas offchain
3.5.1. Privacidade–Tessera
3.5.2. Identidade–Alastria ID
3.5.3. Indexação de dados– Subgraph
3.6. Aplicações desenvolvidas sobre Besu
3.6.1. Aplicações baseadas em tokens ERC20
3.6.2. Aplicações baseadas em tokens ERC 721
3.6.3. Aplicações baseadas em token ERC 1155
3.7. Implementação e automatização de Besu
3.7.1. Besu sobre Docker
3.7.2. Besu sobre Kubernetes
3.7.3. Besu em Blockchain as a Service
3.8. Interoperabilidade de Besu com outros clientes
3.8.1. Interoperabilidade com Geth
3.8.2. Interoperabilidade com Open Ethereum
3.8.3. Interoperabilidade com outros DLTs
3.9. Plugins para Besu
3.9.1. Plugins mais comuns
3.9.2. Desenvolvimento de plugins
3.9.3. Instalação de plugins
3.10. Configuração de ambientes de desenvolvimento
3.10.1. Criação de um ambiente em desenvolvimento
3.10.2. Criação de um ambiente de integração com o cliente
3.10.3. Criação de um ambiente de pré-produção para testes de carga
Módulo 4. Desenvolvimento com Blockchains empresariais: Hyperledger Fabric
4.1. Hyperledger
4.1.1. Ecossistema Hyperledger
4.1.2. Hyperledger Tools
4.1.3. Hyperledger Frameworks
4.2. Hyperledger Fabric– Componentes da sua arquitetura. Estado da arte
4.2.1. Estado da arte de Hyperledger Fabric
4.2.2. Nós
4.2.3. Orderers
4.2.4. CouchDB e LevelDB
4.2.5. CA
4.3. Hyperledger Fabric – Componentes da sua arquitetura. Processo de uma transação
4.3.1. Processo de uma transação
4.3.2. Chaincodes
4.3.3. MSP
4.4. Tecnologias habilitadoras
4.4.1. Go
4.4.2. Docker
4.4.3. Docker Compose
4.4.4. Outras tecnologias
4.5. Instalação de pré-requisitos e preparação do ambiente
4.5.1. Preparação do servidor
4.5.2. Descarga de pré-requisitos
4.5.3. Descarga de repositório oficial de Hyperledger
4.6. Primeira implementação
4.6.1. Implementação test-Network automático
4.6.2. Implementação test-Network guiado
4.6.3. Revisão de componentes implantados
4.7. Segunda implementação
4.7.1. Implementação de coleção de dados privados
4.7.2. Integração contra uma rede de Fabric
4.7.3. Outros projetos
4.8. Chaincodes
4.8.1. Estrutura de uma Chaincodes
4.8.2. Implementação e Upgrade de Chaincodes
4.8.3. Outras funções importantes nas Chaincodes
4.9. Conexão a outras Tools de Hyperledger (Caliper y Explorer)
4.9.1. Instalação Hyperledger Explorer
4.9.2. Instalação Hyperledger Calipes
4.9.3. Outras Tools importantes
4.10. Certificação
4.10.1. Tipos de certificações oficiais
4.10.2. Preparação a CHFA
4.10.3. Perfis Developer vs. Perfis administradores
Módulo 5. Identidade soberana baseada em Blockchain
5.1. Identidade digital
5.1.1. Dados pessoais
5.1.2. Redes sociais
5.1.3. Controlo sobre os dados
5.1.4. Autenticação
5.1.5. Identificação
5.2. Identidade Blockchain
5.2.1. Assinatura digital
5.2.2. Redes públicas
5.2.3. Redes autorizadas
5.3. Identidade digital soberana
5.3.1. Necessidades
5.3.2. Componentes
5.3.3. Aplicações
5.4. Identificadores Descentralizados (DIDs)
5.4.1. Esquema
5.4.2. DID métodos
5.4.3. DID documentos
5.5. Credenciais Verificáveis
5.5.1. Componentes
5.5.2. Fluxos
5.5.3. Segurança e privacidade
5.5.4. Blockchain para registar credenciais verificáveis
5.6. Tecnologias Blockchain para identidade digital
5.6.1. Hyperledger Indy
5.6.2. Sovrin
5.6.3. uPort
5.6.4. IDAlastria
5.7. Iniciativas europeias de Blockchain e Identidade
5.7.1. eIDAS
5.7.2. EBSI
5.7.3. ESSIF
5.8. Identidade Digital das Coisas IoT (IoT)
5.8.1. Interações com IoT
5.8.2. Interoperabilidade semântica
5.8.3. Segurança dos dados
5.9. Identidade digital dos processos
5.9.1. Dados
5.9.2. Código
5.9.3. Interfaces
5.10. Casos de uso em identidade digital Blockchain
5.10.1. Saúde
5.10.2. Educação
5.10.3. Logística
5.10.4. Administração pública
Módulo 6. Blockchain e as suas novas aplicações: DeFi e NFT
6.1. Cultura financeira
6.1.1. Evolução do dinheiro
6.1.2. Dinheiro FIAT vs. Dinheiro descentralizado
6.1.3. Banca Digital vs. Open Finance
6.2. Ethereum
6.2.1. Tecnologia
6.2.2. Dinheiro descentralizado
6.2.3. Stablecoins
6.3. Outras tecnologias
6.3.1. Binance Smart Chain
6.3.2. Polygon
6.3.3. Solana
6.4. DeFi (Finanças descentralizadas)
6.4.1. DeFi
6.4.2. Desafios
6.4.3. Open finance vs. DeFi
6.5. Ferramentas de informação
6.5.1. Metamask e wallets descentralizados
6.5.2. CoinMarketCap
6.5.3. DefiPulse
6.6. Stablecoins
6.6.1. Protocolo Maker
6.6.2. USDC, USDT, BUSD
6.6.3. Formas de colateralização e riscos
6.7. Exchanges e plataformas descentralizadas (DEX)
6.7.1. Uniswap
6.7.2. Sushiswap
6.7.3. AAVe
6.7.4. dYdX / Synthetix
6.8. Ecossistema de NFT (Tokens Não Fungíveis)
6.8.1. Os NFT
6.8.2. Tipologia
6.8.3. Características
6.9. Capitulação de indústrias
6.9.1. Indústria do desenho
6.9.2. Indústria do Fã Token
6.9.3. Financiamento de Projetos
6.10. Mercados NFTs
6.10.1. OpenSea
6.10.2. Rarible
6.10.3. Plataformas personalizadas
Módulo 7. Blockchain. Implicações legais
7.1. Bitcoin
7.1.1. Bitcoin
7.1.2. Análise do Whitepaper
7.1.3. Funcionamento do Proof of Work
7.2. Ethereum
7.2.1. Ethereum Origens
7.2.2. Funcionamento Proof of Stake
7.2.3. Caso da DAO
7.3. Situação atual do Blockchain
7.3.1. Crescimento dos casos de utilização.
7.3.2. Adopção da Blockchain por grandes empresas
7.4. MiCA (Market in Cryptoassets)
7.4.1. Nascimento da norma
7.4.2. Implicações legais (obrigações, sujeitos obrigados, etc.)
7.4.3. Resumo da norma
7.5. Prenvençao do branqueamento de capitais
7.5.1. Quinta diretiva e transposição da mesma
7.5.2. Sujeitos obrigados
7.5.3. Obrigações intrínsecas
7.6. Tokens
7.6.1. Tokens
7.6.2. Tipos
7.6.3. Normativa aplicável em cada caso
7.7. ICO/STO/IEO: Sistemas de financiamento empresarial
7.7.1. Tipos de financiamento
7.7.2. Regulamentos aplicáveis
7.7.3. Casos de sucesso reais
7.8. NFT (Tokens Não Fungíveis)
7.8.1. NFT
7.8.2. Regulação aplicável
7.8.3. Casos de utilização e sucesso (Play to Earn)
7.9. Fiscalidade e criptoativos
7.9.1. Tributação
7.9.2. Rendimentos do trabalho
7.9.3. Rendimentos de atividades económicas
7.10. Outras regulações aplicáveis
7.10.1. Regulamento geral de proteção de dados
7.10.2. DORA (Cibersegurança)
7.10.3. Regulamento EIDAS
Módulo 8. Desenho de arquitetura Blockchain
8.1. Desenho de arquitetura Blockchain
8.1.1. Arquitetura
8.1.2. Arquitetura de infraestrutura
8.1.3. Arquitetura de software
8.1.4. Implementação da integração
8.2. Tipos de redes
8.2.1. Redes públicas
8.2.2. Redes privadas
8.2.3. Redes autorizadas
8.2.4. Diferenças
8.3. Análises dos participantes
8.3.1. Identificação de empresas
8.3.2. Identificação de clientes
8.3.3. Identificação de consumidores
8.3.4. Interação entre as partes
8.4. Desenho de prova de conceito
8.4.1. Análise funcional
8.4.2. Fases de implementação
8.5. Requisitos de infraestrutura
8.5.1. Cloud
8.5.2. Físico
8.5.3. Híbrido
8.6. Requisitos de segurança
8.6.1. Certificados
8.6.2. HSM
8.6.3. Encriptação
8.7. Requisitos de comunicações
8.7.1. Requisitos de velocidade de rede
8.7.2. Requisitos de I/O
8.7.3. Requisitos de transações por segundo
8.7.4. Afetação dos requisitos com a infraestrutura de rede
8.8. Testes de software, desempenho e stress
8.8.1. Testes unitários em ambientes de desenvolvimento e pré-produção
8.8.2. Testes de desempenho de infraestrutura
8.8.3. Testes em pré-produção
8.8.4. Testes de transição para a produção
8.8.5. Controlo de versões
8.9. Operação e manutenção
8.9.1. Suporte: alertas
8.9.2. Novas versões de componentes de infraestrutura
8.9.3. Análise de riscos
8.9.4. Incidências e mudanças
8.10. Continuidade e resiliência
8.10.1. Disaster recovery
8.10.2. Backup
8.10.3. Novos participantes
Módulo 9. Blockchain aplicado à logística
9.1. Mapeamento AS IS Operativo e possíveis gaps
9.1.1. Identificação dos processos executados manualmente
9.1.2. Identificação dos participantes e as suas particularidades
9.1.3. Estudos de casos e Gaps operativos
9.1.4. Apresentação e Staff Executivo do mapeamento
9.2. Mapa dos sistemas atuais
9.2.1. Os sistemas atuais
9.2.2. Dados mestres e fluxos de informação
9.2.3. Modelo de governação
9.3. Aplicação da Blockchain à logística
9.3.1. Blockchain aplicada à logística
9.3.2. Arquiteturas baseadas na rastreabilidade para processos de negócio
9.3.3. Fatores críticos de sucesso na implantação
9.3.4. Conselhos práticos
9.4. Modelo TO BE
9.4.1. Definição operacional para o controlo da cadeia de abastecimento
9.4.2. Estrutura e responsabilidade do plano de sistemas
9.4.3. Fatores críticos de sucesso na implantação
9.5. Construção do Business Case
9.5.1. Estrutura de custos
9.5.2. Projeção dos benefícios
9.5.3. Aprovação e aceitação do plano pelos Owners
9.6. Criação de Prova de Conceito (POC)
9.6.1. Importância de uma POC para novas tecnologias
9.6.2. Questões-chave
9.6.3. Exemplos de POC com baixo custo e esforço
9.7. Gestão do projeto
9.7.1. Metodologia Agile
9.7.2. Decisão de metodologias entre todos os participantes
9.7.3. Plano estratégico de desenvolvimento e implementação
9.8. Integração de sistemas: oportunidades e necessidades
9.8.1. Estrutura e desenvolvimento do plano de sistemas
9.8.2. Modelo de Dados Mestre
9.8.3. Papéis e responsabilidades
9.8.4. Modelo integrado de gestão e monitorização
9.9. Desenvolvimento e implantação com a equipa de Supply Chain
9.9.1. Participação ativa do cliente (negócio)
9.9.2. Análise de riscos sistémicos e operativos
9.9.3. Chave do sucesso: modelos de teste e suporte pós-produção
9.10. Change Management: monitorização e atualização
9.10.1. Implicações para a gestão
9.10.2. Plano de rollout e formação
9.10.3. Modelos de monitorização e gestão de KPI
Módulo 10. Blockchain e empresa
10.1. Aplicação de uma tecnologia distribuída na empresa
10.1.1. Aplicação de Blockchain
10.1.2. Contribuições da Blockchain
10.1.3. Erros comuns nas implementações
10.2. Ciclo de implementação de Blockchain
10.2.1. Do P2P aos sistemas distribuídos
10.2.2. Aspetos chave para uma boa implementação
10.2.3. Melhoria das implementações atuais
10.3. Blockchain vs. Tecnologias tradicionais Bases
10.3.1. APIs, data e fluxos
10.3.2. Tokenização como pedra angular dos projetos
10.3.3. Incentivos
10.4. Eleição do tipo de Blockchain
10.4.1. Blockchain pública
10.4.2. Blockchain privada
10.4.3. Consórcios
10.5. Blockchain e setor público
10.5.1. Blockchain no setor público
10.5.2. Central Bank Digital Currency (CBDC)
10.5.3. Conclusões
10.6. Blockchain e setor financeiro. Início
10.6.1. CBDC e Banca
10.6.2. Ativos digitais nativos
10.6.3. Onde não encaixa
10.7. Blockchain e setor farmacêutico
10.7.1. Procura do significado no setor
10.7.2. Logística ou farma
10.7.3. Aplicação
10.8. Blockchain pseudo privadas. Consórcios: Sentido dos mesmos
10.8.1. Ambientes confiáveis
10.8.2. Análise e aprofundamento
10.8.3. Implementações válidas
10.9. Blockchain. Caso de utilização Europa: EBSI
10.9.1. EBSI (European Blockchain Services Infraestructure)
10.9.2. Modelos de negócio
10.9.3. Futuro
10.10. O futuro da Blockchain
10.10.1. Trilemma
10.10.2. Automatização
10.10.3. Conclusões
Não há melhor programa para aprofundar a Blockchain e a sua programação”
Mestrado em Programação para Blockchain
Se pretende construir soluções inovadoras para a indústria da moeda criptográfica e tecnologia da cadeia de blocos, a TECH é o programa ideal para si. Ao tirar este Mestrado em Programação para Blockchain, ganhará os conhecimentos mais sólidos de uma indústria em constante crescimento. Aprenderá programação em linguagem Solidity e JavaScript para criar aplicações descentralizadas (DApps), ou contratos inteligentes em plataformas tais como Ethereum e Hyperledger. Aprenderá também sobre moedas criptográficas, ciber-segurança e tecnologias de registo distribuído (DLT). Tudo isto irá contribuir para impulsionar a sua carreira e manter o seu perfil profissional em constante evolução.