Как создать Dapp с нуля на Ethereum?

Предположим, у нас есть кто-то, кто знает о блокчейне, но у кого нет фона в приложении на основе блокчлин. Этот человек хочет закодировать Dapp (децентрализованное приложение), основанное на эфире, в качестве доказательства концепции.

Как начать? Что было бы первым шагом? (советы, рекомендации, интересные материалы и т. д.)

24 голоса | спросил SajZ 21 Jam1000000amThu, 21 Jan 2016 00:03:55 +030016 2016, 00:03:55

3 ответа


22

Этот вопрос слишком широк, чтобы его можно было легко ответить, и есть несколько хороший существующий учебники доступно онлайн. Но вот первые шаги, которые вы можете предпринять:

  • Прочитайте основные понятия . белая бумага Ethereum - это не плохое место для начала, и некоторые из урок, которые я связал выше, пересекаются концептуальные объяснения с пошаговыми инструкциями по обучению.

  • Выберите язык . Существует несколько вариантов языка для работы с Ethereum, и желательно: 1) выбрать тот, который наиболее близко напоминает язык, который вы знаете, или 2) выбрать тот, который, как представляется, имеет самую обширную документацию и поддержку (я бы, вероятно, пошел с Solidity на основе этой метрики).

  • Выберите структуру и тест rpc . Я в основном знаком с каркасами Solidity Embark и Truffle и использую Ethersim как свой тестовый rpc.

  • Посмотрите примеры проектов . Оглянитесь вокруг Github для проектов, которые используют Ethereum (я смотрел проекты с открытым исходным кодом , в которых ConsonSys), чтобы узнать, какие лучшие практики начинаются сливаться.

  • Присоединиться к сообществу & задавать вопросы . Больше всего я добился успеха в работе с Ethereum, потому что у меня были люди, чтобы отскакивать от них вопросы. В некоторых городах есть форум, reddit, irl, и, конечно же, этот сайт.

ответил RSid 21 Jam1000000amThu, 21 Jan 2016 02:17:03 +030016 2016, 02:17:03
14

Одной из основных вещей, на которые вы хотите сосредоточиться, является определение того, какая часть приложения должна быть в цепочке и какая часть может произойти в браузере. Это может отделить приложение от нескольких возможных групп:

  1. Вычислить (логика написана в Solidity /Serpent, компилируется в байт-код EVM)
  2. Хранение (статические активы, такие как HTML /JS /CSS)
  3. Обмен сообщениями (эфемерная связь вне сети)

Один из способов, которыми Ethereum предоставляет свою функциональность, - это библиотека JavaScript, известная как web3.js . Используя JavaScript API , разработчики могут добавлять или заменять функции традиционного HTML-приложения с поддержкой Ethereum.

Когда он полностью разработан для децентрализованной работы, DApp не потребует традиционного сервера, вместо этого работает на основе нескольких протоколов децентрализации.

ответил Taylor Gerring 21 Jam1000000amThu, 21 Jan 2016 02:03:16 +030016 2016, 02:03:16
10

Для начала можно было бы Dapps for Beginners следить за развитием через Введение в развитие на Ethereum , а затем настройка среды разработки или переход прямо к ней; -

Ваш первый Dapp

В учебном пособии рассматриваются ваши первые шаги с использованием Alethzero (клиент разработки) и создание простого контракта на монеты - бэкэнда вашего Dapp.

Область образования Форума

В то же время было бы полезно прочитать /следовать /участвовать в области образования Форума , так как есть полезные вопросы и ответы, например Понимание хранения данных

«Что касается платы за хранение, вы платите как размер Tx в байтах, так и размер новых данных, помещенных в хранилище контрактов. Если вы удалите данные из хранилища контрактов (IE после выполнения tx, общее хранилище контрактов меньше), вы получаете возмещение до половины газовой стоимости tx (вы не можете получить отправленный эфир обратно, но ваша плата tx может быть субсидирована) ».

Желтая бумага

В желтом документе Приложение G график сборов указан в единицах газа для сборов, связанных с различные вычисления.

Состояние DAPPS

Наконец, если вы ищете интересный материал Состояние даппов (децентрализованное приложение (или «Дапп» ') представляет собой часть программного обеспечения, состоящего из пользовательского интерфейса (UI) и децентрализованного бэкэнда, обычно использующего блокчин и интеллектуальные контракты. Большинство перечисленных проектов были построены с использованием Ethereum.

ответил Donnelly 11 FebruaryEurope/MoscowbThu, 11 Feb 2016 16:13:07 +0300000000pmThu, 11 Feb 2016 16:13:07 +030016 2016, 16:13:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132