Разработка смарт-контрактов в Ethereum. Тимур МашнинЧитать онлайн книгу.
shards, тем самым в целом увеличивая пропускную способность транзакций.
Sharding является перспективным механизмом для масштабирования блокчейна.
Однако при таком подходе требуется решить такие сложные задачи, как меж shards коммуникация и общая безопасность такого разделенного блокчейна.
Децентрализованные приложения
Для понятия децентрализованного приложения может быть не одно определение.
Тем не менее, у децентрализованных приложений есть общие черты:
Это открытый исходный код. В идеале код должен быть самоподдерживаемым и все изменения в коде должны определяться консенсусом или большинством его пользователей. И код должен быть доступен для проверки.
Децентрализация. Все записи о работе приложения должны храниться в общедоступной и децентрализованной цепочке блока.
Валидаторы цепочки блоков должны поощряться.
Протокол. Сообщество приложения должно согласовать криптографический алгоритм, чтобы показать доказательство ценности.
Например, Bitcoin использует Proof of Work (PoW), и Ethereum в настоящее время использует Proof of Work с планами гибридного Proof of Work/Proof of Stake (PoS) в будущем.
Если мы придерживаемся вышеприведенного определения, первым децентрализованным приложением был фактически сам биткойн.
Биткойн – это самоподдерживающийся публичный журнал, который позволяет эффективные транзакции без посредников и централизованных органов.
Чтобы запустить проект децентрализованного приложения необходимо:
Создать технический документ белые страницы или белую книгу.
Ваш технический документ должен обозначить задачу, которую вы хотите решить.
Он должен четко указать намерения и цели приложения.
Опишите план распределения токенов и как вы собираетесь это делать.
Определите механизм достижения консенсуса и наймите свою команду менеджеров и разработчиков.
Будьте честны с любыми техническими трудностями, которые вы предвидите, и четко изложите свои технические требования.
Откройте дискуссию по своему плану и сформируйте сообщество.
Получите обратную связь и соответствующим образом переработайте свой план.
После того, как приложение наберет достаточный импульс, определите дату продажи токенов.
Веб-сайт продажи токенов должен иметь всю информацию, которая может понадобиться инвесторам.
Начните разработку и приветствуйте новых разработчиков.
Децентрализованное приложение нуждается в первоначальном предложении монет или Initial Coin Offering (ICO).
Появление нового приложения в сообществе blockchain называется ICO.
ICO является мероприятием по сбору средств, которое основано на продаже токенов, которые потенциально могут принести в будущем прибыль для хорошо осведомленных и смелых инвесторов.
В ICO цена токена произвольно определяется командой, запускающей приложение.
После того, как токен регистрируется на бирже, его цена затем корректируется