Skip to content

Instantly share code, notes, and snippets.

@pedro823
Last active August 31, 2019 10:25
Show Gist options
  • Save pedro823/4df23732a0ec28348731c7c1334f4db2 to your computer and use it in GitHub Desktop.
Save pedro823/4df23732a0ec28348731c7c1334f4db2 to your computer and use it in GitHub Desktop.
HackSBSeg - informações úteis

HackSBSeg: o prólogo

Olá, participante do HackSBSeg! O hackathon está batendo na porta e sabemos que muitas dúvidas surgiram e surgirão quanto à competição.

Esse texto visa esclarecer dúvidas de como julgaremos os projetos e dar uma luz a quem não sabe nem por onde começar.

Critérios do Julgamento

Blockchain não é uma estrutura de dados fácil.

Esse Hackathon é um método de gerar ideias de aplicação de Blockchain, não de necessariamente programar um produto final sólido.

Portanto, o julgamento dos projetos terá muito mais ênfase no impacto da aplicação e, principalmente, se o projeto tem uma aplicação sólida e prudente de Blockchain.

Daremos muito mais crédito a uma ideia que não programou nada além de uma interface mas que tem total conhecimento de como uma blockchain funciona do que um projeto em smart contracts que tem falhas críticas no pensamento.

Algumas coisas a serem consideradas:

  • O seu projeto deve funcionar mesmo que as pessoas não confiem umas nas outras.

  • O seu projeto deve resolver um problema real.

  • O seu projeto pode usar Blockchains privadas ou públicas.

  • A sua prova de conceito (elaborada dentro do hackathon) não precisa ser completa, testável ou segura, mas a ideia por trás deve ser segura.

  • Pense em como as pessoas podem tentar quebrar a sua ideia.

Por onde começar

A primeira coisa que você precisa ter na cabeça é os critérios de julgamento acima.

Caso você não tenha ideia alguma de como uma blockchain funciona, vale muito a pena ver esse vídeo do Savjee. Quer uma explicação mais matemática e computacional? Veja esse vídeo do 3blue1brown.

O assunto mais crucial de entender para esse hackathon é o conceito de um smart contract. Encorajamos muito a pesquisa própria sobre o assunto, mas essencialmente um contrato digital automatizado pode ser muito melhor que um contrato físico em alguns casos.

Um exemplo prático é uma votação a partir de smart contracts. Há várias pesquisas que indicam a urna eletrônica atual como potencialmente insegura e desnecessariamente complexa. Enquanto isso, eleições em smart contracts são comparativamente fáceis de desenvolver, e como podem se basear em Blockchains públicas (no caso de Solidity, a Blockchain por baixo é a Ethereum), a auditabilidade vem quase que de graça.

Lembre-se dos critérios de avaliação. Não é preciso saber programar em nenhum smart contract para vencer o hackathon, apenas saber como eles funcionam e elaborar uma aplicação boa para a tecnologia.

Se você quer ter a experiência de programar um smart contract

Vale a pena olhar para a truffle suite, um conjunto de software que possibilita um desenvolvimento rápido em Solidity.

Já também ouvimos falar bem sobre a Hyperledger, a blockchain open-source da Linux Foundation.

Há pouco tempo, o BlockStack também apareceu no meu feed, e parece uma ótima opção, ainda mais para hackathons!

Mas se você quiser programar um smart contract na hora, vale a pena dar uma fuçada nesses sites antes da competição!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment