Inleiding tot: Blockchain-applicatie-ontwikkeling voor beginners

Brighton , United Kingdom

Over Inleiding tot: Blockchain-applicatie-ontwikkeling voor beginners

De productieve stijging van de waarde van cryptocurrencies, zoals Bitcoin en Ethereum, heeft geleid tot een groter bewustzijn van hun onderliggende technologie - blockchains. Blockchain is een peer-to-peer gedistribueerd grootboek van transacties of een database, inclusief cryptografie met openbare sleutel. Dat betekent dat de technologie eigenschappen biedt die wenselijk zijn voor vertrouwde samenwerking, zoals vertrouwelijkheid, integriteit, authenticiteit en validiteit zonder afhankelijk te zijn van een centrale autoriteit. Sommige varianten van blockchain-technologie bevatten ook slimme contracten, wat het vermogen is van blockchains om autonome scripts uit te voeren die verifieerbare applicatielogica kunnen weergeven.

Ondanks dat een groter bewustzijn van wat blockchains vertegenwoordigen, zijn er zeer weinig grondige tutorials over hoe je gedistribueerde applicaties (dApps) voor blockchains kunt ontwikkelen. Daarom is de motivatie voor deze lezing om te proberen de op blockchain gebaseerde ontwikkeling van een op smart-contract gebaseerde dApp voor beginners te demystificeren.

Om dat demystificatieproces te ondersteunen, zullen we een levend voorbeeld van een dApp Provenator onderzoeken, een webapp die is ontwikkeld om de opkomst van nepnieuws tegen te gaan, waarvan de ontwikkeling het resultaat was van een academische studie. papier genaamd Fake News - een technologische benadering om Provenance te testen met Blockchains.

Provenator bestaat uit twee delen: een React-gebaseerde Javascript-frontend en een op Ethereum gebaseerde smart contract blockchain-backend. Tijdens de sessie zullen we beide delen onderzoeken, en in het bijzonder focussen op hoe ze aan elkaar worden geplakt, inclusief instantiëren van de Ethereum API vanuit React, interfacing met de smart-contracten en vervolgens asynchrone transacties verzenden en ontvangen naar die contracten. Zodra we dat hebben gedaan, zullen we de samenstellende delen in hun respectieve gedistribueerde infrastructuren implementeren - voor de React-front-end, dat is het InterPlanetary File System (IPFS), en voor de smart contract-backend, zal het het Ropsten-test Ethereum-netwerk zijn . Ten slotte zullen we de dApp in een browser laden en deze in actie zien.

U heeft nodig:

Enkele elementaire codeerkennis in elke taal (enige ervaring met JavaScript en React.js verdient de voorkeur, hoewel niet noodzakelijk)

een GitHub-account (dus je kunt Provenator gebruiken)

De volgende afhankelijke pakketten zijn geïnstalleerd: node, npm, Ganache, Truffle, http-server en IPFS.

De browser plug-in MetaMask (die, zodra de dApp wordt uitgevoerd op het Ethereum-testnetwerk Ropsten, u in staat zal stellen om de transacties te ondertekenen die de dApp creëert).

Om voor die transacties te betalen, moet u wat testether verkrijgen via de Ropsten-kraan. Dat is afhankelijk van het hebben van een sociale media-account, zoals Twitter of Facebook.

Als er tijd is aan het einde van de sessie van 3 uur, zullen we enkele ideeën bekijken om Provenator verder te ontwikkelen. Het uiteindelijke doel van de software is immers dat het een volwaardige dApp wordt op het live Ethereum-netwerk. Op die manier kan het de herkomst van digitale assets bewijzen, waardoor het een hulpmiddel wordt dat de opkomst van nepnieuws kan tegengaan.

Om een ​​plaats te garanderen, registreer je zo snel mogelijk een kaartje. Als je vragen hebt over dit evenement of als je meer wilt weten, stuur ons dan een bericht op Joe@wiredsussex.com.

Low

Begin:
19 mrt. 2018 17:45 , GMT (UTC +0)
Einde:
19 mrt. 2018 21:45 , GMT (UTC +0)
map