Написать нам
Категория: Блокчейн
04.12.2019

Разработка на блокчейне Ethereum: Как Создать Блокчейн на Эфире

Хотите Создать Блокчейн на Эфире?
Компания Merehead занимается криптовалютной и блокчейн разработкой. Свяжитесь с нами и получите бесплатную консультацию! Поговорить с Менеджером

Создание сети блокчейна — это не обязательно сложно. К примеру, криптовалюты Litecoin, Dashcoin или Stellar были созданы отдельными людьми на основе других криптовалют, что не мешает им занимать топовые позиции на рынке. В этой статье мы рассмотрим три доступных каждому способа создания собственной сети блокчейна.


Зачем нужна сеть блокчейна


Первым делом необходимо определиться с целью создания сети блокчейна. Хотите ли вы превзойти Bitcoin, собирать «чаевые» с финансовых транзакций, как Ripple, или интегрировать новую технологию в бизнес — это следует обозначить заранее.


Поскольку от цели применения блокчейна зависят его функции и характеристики, следовательно, и процесс создания. Как пример, если нужно собрать средства для финансирования стартапа, можно использовать одну из популярных платформ для запуска ICO/STO (Ethereum, Waves или tZERO). Для токенизации бизнеса или создания корпоративных блокчейн-сетей лучше использовать один из фреймворков Hyperledger.


Для запуска криптовалютных бирж подойдут исходники Bitcoin, Litecoin или Monero. При этом необходимо помнить, что блокчейн — это не «волшебная палочка», которая увеличит кибербезопасность, сделает бизнес эффективным и позволит заработать миллионы. Вполне возможно, что вы потратите на его внедрение сотни тысяч долларов, а эффекта никакого не будет.


Сеть блокчейна полезна, если нужно:



Другой важный вопрос: «Какой тип блокчейна выбрать?». Блокчейн может быть публичным (децентрализованным) или частным (централизованным). Первый вариант подойдет для сетей, где нужна прозрачность и отсутствие сторон, которые выступают гарантами честности сделок или являются источниками правды — достоверности данных. Частные блокчейны полезны в банковском, промышленном и корпоративном секторе, где нужна приватность данных.


Как создать сеть блокчейна с помощью форка


Создавать сеть блокчейна с нуля — это вариант для команды блокчейн-разработчиков или тех, кто готов нанять таковых и платить им большие деньги (средняя ставка блокчейн-разработчиков — 30-60 долларов в час). Кроме того, такой подход может потребовать много времени и при этом не дать работоспособный конечный продукт. Именно поэтому большинство стартапов идут по более простому, быстрому и надежному пути — запускают собственную сеть блокчейна посредством форка существующей криптовалюты. Так поступили создатели сети Ethereum, Bitcoin Cash, Stellar, Litecoin, Bitcoin SV и многих других криптовалют.


Пять из десяти самых популярных криптовалют — форки

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


Где взять исходник кода блокчейна


Обычно фреймворк существующих криптовалют можно найти на сервисе Github. Это самая популярная в мире площадка для открытой совместной разработки программного обеспечения. Если на Github фреймворка нет, его следует искать на SourceForge. К примеру, на Github легко найти исходный код Bitcoin, Ripple (XRP) или Monero. Чтобы найти фреймворк другого блокчейна, нужно: 1. Зарегистрироваться на сайте и в поисковой строке слева вверху ввести соответствующий запрос, например Ripple. 2. Найдя нужную крипту, кликнуть по иконке «Fork». Таким образом мы копируем фреймворк (репозиторий) Ripple в свой аккаунт. 3. Кликнуть по иконке «Clone or download», чтобы загрузить репозиторий криптовалюты на свой компьютер и приступить к редактированию.


Что можно изменить


Вносить изменения в исходник фреймворка можно как вручную, так и с помощью специальных приложений. Последний вариант намного быстрее и проще, поэтому лучше использовать именно его. В операционной системе Windows это делается посредством программы Search and Replace или ее почти стопроцентного аналога HandyFile Find and Replace. Для семейства Linux можно использовать Regexxer, для «яблочных» устройств — TextWrangler.


Название


С помощью данного ПО первым делом нужно изменить название сети и монеты. Вместо оригинальных имен и обозначений вписываем собственные, заменяя ими все вариации. Предположим, в качестве исходника мы берем сеть блокчейна Bitcoin, а название нашей новой крипты TestCoin. Тогда менять название в коде нужно следующим образом:



Выбирая название, нужно подобрать что-то короткое, бросающееся в глаза и запоминающееся, поскольку это первое, что увидят инвесторы и пользователи, знакомясь с вашей сетью блокчейна. Не стоить забывать и про биржевое обозначение монеты — сокращение BTC. Его также нужно заменить. Однако прежде чем это делать, следует проверить, какие сокращения уже используются. Например, напрашивающееся сокращение для монеты TestCoin TTS уже занято — монета с такой аббревиатурой символизирует криптовалюту TittieCoin.


Количество монет


Далее, нужно указать максимальное количество токенов для нашей сети. Оно может быть неограниченным, как в криптовалютах Dogecoin и Ethereum. В этом случае нужно учитывать то, что ваш токен должен постоянно использоваться и уничтожаться, иначе его денежная масса будет постоянно расти и, как следствие, монета будет постоянно обесцениваться. Другой вариант — ограничить размер денежной массы, как в сети Bitcoin (21 млн монет), Litecoin (84 млн монет) или IOTA (2,77 пета монет, где 1 пета — это 1000 в 5 степени).


Размер ограничения, как правило, выбирают весьма произвольно, ориентируясь лишь на то, чтобы монет было не слишком много и не слишком мало. Можно также создать сеть, где цифровые монеты символизируют реальные активы (доллары, граммы золота или нефтяные баррели). В этом случае размер денежной массы должен меняться в зависимости от количества активов, находящихся под контролем (в обеспечении) собственников сети блокчейна. Например, на банковских счетах криптовалюты Tether находится 2,54 миллиарда настоящих долларов США, поэтому размер денежной массы цифровых долларов Tether (USDT) ограничен именно этой суммой.


Логотип


В обязательном порядке нужно изменить иконку криптовалюты — ее графическое изображение. Оно должно быть простым, стильным и вписываться в придуманную вами общую концепцию вашей сети блокчейна.


Логотипы и названия криптовалют

Майнинг


Если в создаваемой сети блокчейна монеты генерируются посредством майнинга, нужно выбрать алгоритм шифрования (SHA-256, X11 или другие), механизм достижения консенсуса (PoW, PoS, PoI или другие) и награду за генерацию блока — количество монет, которое получают майнеры при создании блока.


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


Сетевые порты


Через них сеть блокчейна взаимодействует с интернетом, поэтому к выбору нужно подходить с максимальной серьезностью. Потребуется четыре порта — два для функционирования системы и еще два для тестирования. И на ресурс этих портов не должны посягать никакие другие приложения.


Безопасность и тестирование


Когда изменения в сеть форка внесены, его нужно протестировать — програнать по всем сценариям использования. Делать это нужно много раз и желательно на разных устройствах. Поскольку любая ошибка или уязвимость сети может стать причиной критической ошибки или послужить «входом» для злоумышленников. Оба эти варианта весьма нежелательны, так как нерабочая и ненадежная сеть отпугнет пользователей или станет причиной разорения вашего бизнеса. Это особенно важно в тех случаях, когда блокчейн создан как децентрализованная платформа с необратимыми транзакциями.


Как запустить сеть блокчейна на сторонней платформе


Теперь рассмотрим процесс запуска сети блокчейна на специальных площадках, которые разработчики используют для запуска крипто-стартапов. Самая популярная из них — Ethereum, поэтому запуск сети будем рассматривать на ее примере.


Популярность платформ для запуска ICO по данным сайта IcoWatchList.com

Для начала потребуется загрузить и установить криптовалютный кошелек, например Ethereum Wallet. Его можно скачать с официального сайта Ethereum, Github или другого ресурса. После установки кошелька нужно создать аккаунт в сети Ethereum. Запуск смарт-контрактов, выпуск токенов и развертывание новых сетей в рамках Ethereum требует газа — местного «топлива».


Газ стоит денег, поэтому новичкам рекомендуется проверять работоспособность и функционал своих проектов в тестовой сети, прежде чем тратить на них реальные деньги. Зная это, можно приступать к созданию личной сети блокчейн в рамках Ethereum. Для этого нам потребуется смарт-контракт для запуска новых токенов. Его можно написать с нуля, но это не наш путь. Проще и надежнее (если вы новичок) скопировать код нужного смарт-контракта с официального сайта.


Написать нам
Имя*:
Email*:
Сообщение: