Плодовитый рост стоимости криптотермин, таких как Bitcoin и Ethereum, привел к повышению осведомленности об их базовой технологии - цепях. Blockchain - это одноранговая распределенная публичная книга транзакций или база данных, которая включает криптографию с открытым ключом. Это означает, что технология предлагает свойства, необходимые для надежного сотрудничества, такие как конфиденциальность, целостность, аутентичность и достоверность, не полагаясь на центральный орган. Некоторые варианты технологии blockchain также включают в себя интеллектуальные контракты, которые являются способностью блочных цепочек выполнять автономные скрипты, способные представлять проверяемую логику приложения.
Несмотря на то, что повышенная осведомленность о том, что представляют собой блоксхемы, существует очень мало подробных руководств по разработке распределенных приложений (dApps) для цепочки блоков. Поэтому мотивация для этого разговора заключается в попытке демистифицировать основанную на блочной основе разработку dApp на основе smart-контракта для начинающих.
Чтобы помочь этому процессу демистификации, мы исследуем живой пример dApp Provenator, веб-приложения, разработанного для противодействия поддельным новостям, развитие которых было результатом академического бумага под названием «Поддельные новости» - технологический подход к доказательству происхождения с использованием блочных цепочек.
Provenator состоит из двух частей: интерфейса Javascript, основанного на реакциях, и брандмауэра с интеллектуальным контрактом на основе Ethereum. Во время сеанса мы изучим обе эти части и, в частности, сосредоточимся на том, как они склеиваются вместе, включая создание экземпляра API Ethereum изнутри React, взаимодействие со смарт-контрактами, а затем отправку и получение асинхронных транзакций для этих контракты. После того, как мы это сделаем, мы разберем составные части в соответствующие распределенные инфраструктуры - для интерфейса React, который будет представлять собой межпланетную файловую систему (IPFS), а для брандмауэра смарт-контракта это будет тестовая сеть Rothsten Ethereum , Наконец, мы загрузим dApp в браузер и увидим его в действии.
Вам понадобится:
Некоторые базовые знания кодирования на любом языке (некоторый опыт работы с JavaScript и React.js предпочтительнее, хотя и не нужен)
учетная запись GitHub (так что вы можете пропустить Provenator).
Установлены следующие зависимые пакеты: node, npm, Ganache, Truffle, http-server и IPFS.
Плагин браузера MetaMask (который, как только dApp будет запущен в тестовой сети Ethereum Ropsten, позволит вам подписать транзакции, создаваемые dApp).
Чтобы оплатить эти транзакции, вам нужно будет приобрести некоторый тест Ether через сборщик Ropsten. Это зависит от того, что у вас есть учетная запись в социальных сетях, например, Twitter или Facebook.
Если в конце 3-часовой сессии есть время, мы рассмотрим некоторые идеи относительно дальнейшего развития Provenator. В конце концов, конечная цель программного обеспечения заключается в том, чтобы он стал полномасштабным dApp в живой сети Ethereum. Таким образом, он сможет доказать происхождение цифровых активов, что сделает его инструментом, способным противостоять поддельным новостям.
Чтобы гарантировать место, зарегистрируйте билет, как только сможете. Если у вас есть какие-либо вопросы об этом событии или вы хотите узнать больше, напишите нам на Joe@wiredsussex.com.
Low