Как создать блокчейн: наглядное пособие
Блокчейн: суть и история
Блокчейном или распределенным реестром называют децентрализованную базу данных, в которой сохраняются все сведения о транзакциях на платформе. Его создателем считается человек или группа лиц под псевдонимом Сатоши Накамото.
По сути распределённый реестр — цепочка соединенных между собой блоков. В каждом хранятся данные о транзакциях — адреса кошельков отправителей и получателей, сумма сделки и дополнительные сведения.
Данные хранят тысячи независимых узлов. Подобный механизм внедрен Накамото специально. Он ограждает блокчейн от централизации и защищает включенные в блоки данные. Ни один узел не может вносить изменения в данные сети после того, как они добавлены в блок.
Узлами сети Биткоина выступают майнеры. Именно на них ложиться задача по обработке и подтверждению транзакций. Для этого майнерам нужно решить сложную алгоритмическую задачу.
Их задание подобрать хэш, который сформирует заголовок нового блока. В него входит хэш прошлого блока, сумма хэшей транзакций за 10 минут и случайное число.
Miner, который справится задачей быстрее остальных, получит в награду криптовалюту. Блоки в сети Биткоин формируются с частотой раз в 10 минут. Размер блока BTC ограничен 1 МБ. В других сетях этот параметр может отличаться. Например, после майского обновления Bitcoin Cash перешел на блоки объемом в 32 МБ.
Созданный Накамото распределенный реестр не стал последней стадией развития технологии. В 2013 году программист Виталик Бутерин заинтересовался функцией смарт-контрактов, но считал, что Биткоин плохо подходит для ее использования. Поэтому он создал платформу Эфириум. Смарт-контракты на Эфириуме упростили процесс создания токенов. Это сделало Ethereum площадкой для проведения ICO.
Не всем компаниям, проводящим ICO, нужен свой блокчейн, но у большинства популярных проектов он есть. Вот список криптовалют с собственным распределенным реестром, о которых мы писали:
- EOS;
- NEO;
- Cardano;
- Waves;
- Lisk;
- Decred;
- Stratis;
- Siacoin;
- Zcash.
- IOTA.
Также в этот список мы можем включить Ripple и Stellar. Они используют распределенную сеть, похожую на blockchain.
Особенности платформы блокчейн
Механизм консенсуса — важный параметр blockchain, определяющий метод подтверждения транзакций. Он нужен для принятия решения группой относительно того, какую версию блокчейна считать правильной. Механизм позволяет избежать двойной траты средств.
Выделяют ряд алгоритмов консенсуса:
- Proof of Work или PoW (доказательство работы) — его принцип работы неплохо описан выше на примере Биткоина. Суть PoW в том, что для записи транзакции в блок он требует от участника решения сложной алгоритмической задачи. Вероятность создать следующий блок выше у владельца более мощного оборудования. Поэтому, чтобы стать майнером придется потратить тысячи долларов на создание собственной фермы. PoW использует Биткоин, Эфириум и ряд других известных криптовалют.
- Proof of Stake или PoS (доказательство доли) — в отличие от предыдущего вероятность сформировать блок и записать его в цепочку зависит от доли принадлежащих участнику монет. PoS не заставляет пользователей сети, обзаводится дорогостоящим оборудованием. Но есть и недостатки. Система провоцирует участников копить капитал для обретения большей власти внутри сети. Его используют Dash, NEO и другие монеты. Также в 2018 году на этот алгоритм должен перейти Эфириум.
- Delegated Proof of Stake или DPoS (делегированное доказательство доли) — участники сети выбирают делегатов, которые будут создавать блоки. Этим механизмом пользуется Lisk, Bitshares и другие проекты.
- Proof of Activity (доказательство активности) — так называемая гибридная система соединяющая в себе сильные стороны PoW и PoS. Формированием блоков занимаются и майнеры, и владельцы достаточного количества монет или стейкхолдеры. Сначала майнер формирует заголовок блока, который затем рассылается в сеть. Эту заготовку должны подписать стейкхолдеры, после чего создается блок.
- Proof of Burn (доказательство сжигания) — оригинальный алгоритм в основе, которого лежит «сжигание» монет. Некоторое количество альтернативной цифровой валюты отправляют на адрес, с которого ее нельзя потратить или вернуть на свой счет. От того сколько монет сжег пользователь зависит шанс сформировать следующий блок. Также за этот шаг участник получает право на пожизненную добычу монет.
- Proof of Capacity (доказательство ресурсов) — в отличие от предыдущего этот алгоритм требует от узла свободное место на жестком диске. Механизм генерирует определенное количество решений задачи, которые сохраняются на компьютере участника. Затем начинается процесс добычи и тот майнер, у которого есть подходящее значение хэш, формирует блок и получает награду. От места на диске, выделенного под добычу, зависят шансы на успех. Подобный метод подбора хэш часто сравнивают с лотереей. Чем больше у владельца билетов (вариантов хэша), тем выше вероятность создания блока.
Второй важной особенностью распределенного реестра стали смарт-контракты. Это алгоритмы выполнение, которых зависит от определенных условий. Такой электронный протокол создается для заключения и поддержки контрактов внутри сети. Он дает возможность проводить надежные сделки, без участия посредников. Стороны не могут менять, обходить или нарушать прописанные в умных контрактах условия, а потому защищены от мошенников.
Например, используя смарт-контракты можно продать собственность. Права на нее перейдут к покупателю только тогда, когда определенная сумма будет зачислена на счет. Помимо торговли с помощью смарт-контрактов можно сдавать в аренду жилье, предоставлять кредиты, передавать любые активы от квартир до ценных бумаг.
Также эту технологию применяют на ICO. Для создания токенов используются смарт-контракты на Эфириум, NEM или других платформах. В таком контракте указывается эмиссия монет и другие условия. В период ICO компания указывает номер счета и при поступлении на него средств, покупатель с помощью смарт-контракта получает токены по заданному курсу.
Зачем нужен собственный блокчейн
Как упоминалось ранее, не всем ICO-проектам будет нужен свой блокчейн. Можно выделить ряд вопросов утвердительный ответ на которые означает, что стартапу возможно необходим свой распределенный реестр:
- Нужно ли проекту хранить большие объемы данных?
- Требуется ли, чтобы все участники сети могли вносить данные в платформу?.
- Проект намерен избавиться от посредников при проведении транзакций?
- Нужно ли решить проблему доверия между участниками сети?
- Возможно ли реализовать продукт без распределенного реестра?
- Нужна ли проекту система публичных транзакций?
Каким проектам может понадобится собственный блокчейн:
- Решения для децентрализованного хранения больших объемов данных.
- Системам с уникальными функциями, которые не реализованы на существующих блокчейн-платформах.
- Платежным системам с высокой пропускной способностью.
- Если цель проекта создание собственной криптовалюты — аналога биткоина или эфира.
- При создании платформы-конкурента для существующих решений.
- Если разрабатывается платформа предоставляющая высокий уровень прозрачности и доверия между участниками сети.
Другой важный вопрос, какой тип blockchain выбрать — публичный или частный. Первый тип подойдет при создании децентрализованных сетей с публичным доступом ко всем хранящимся данным. Можно выделить следующие преимущества публичных блокчейнов:
- Прозрачность — транзакции в публичном блокчейне нельзя спрятать. К ним может получить доступ каждый.
- Децентрализация — управление сетью находится в руках не централизованных структур, а самих пользователей.
- Возможность проводить транзакции в любое время суток без выходных.
- Отсутствие посредников.
- Нельзя изменять и удалять данные из сети.
Но есть у публичных блокчейнов и проблемы. В первую очередь — масштабируемость и пропускная способность. Также публичные блокчейны не могут обеспечить необходимый уровень конфиденциальности.
Альтернативой предыдущего типа служат частные или приватные blockchain. Они напоминают эксклюзивный клуб с доступом по приглашению. Хранящиеся в нем данные доступны ограниченному количеству пользователей. Главная черта этого blockchain — централизованность. Он находится под полным контролем организации, которой принадлежит.
К преимуществам частных блокчейнов относят:
- Высокий уровень конфиденциальности.
- Низкие затраты на проведение транзакций.
- Высокая скорость обработки и подтверждения сделок.
- Возможность быстрого обновления платформы.
- Высокая пропускная способность.
- Его гораздо проще масштабировать, чем публичный.
За все эти преимущества приходится расплачиваться полным отсутствием демократичности присущей публичным платформам.
Какой подход выбрать — зависит от проекта. Мы можем посоветовать только ориентироваться на то, что действительно необходимо стартапу. Если цель построить децентрализованную, независимую сеть, то лучший выбор публичный blockchain. Если же компания создает закрытую платформу, например, для документооборота между штаб-квартирой и филиалами в разных странах, то ей подойдет частный blockchain.
Как сделать свой блокчейн
Создание собственного распределенного реестра нужно не каждому проекту. Но если без этого не обойтись, то понадобится разработчик, знающий один или несколько языков программирования — C, C++, Python, Java, Golang, Scala. В принципе, пригодятся знания любых технологий в этой сфере, ведь считается, что такую инфраструктуру можно создать на любом языке.
Если же слова mine, init, json, get, sender, amount, genesis block и другие вам ничего не говорят, то можно нанять разработчика или попытаться самому разобраться, как сделать свой блокчейн. Для этого существует достаточно книг и курсов.
В качестве эксперимента мы разберемся, как создать свой блокчейн. Начнем со скачивания и установки компилятора языка Python. Сделать это мы можем на официальном сайте. После установки в гайде советуют установить библиотеки Flask и Request. Для этого заходим мы командную строку Windows — cmd.exe. Появится консоль, в которой нужно выполнить команду: pip install Flask==0.12.2 requests==2.18.4.
Затем мы устанавливаем среду разработки PyCharm (или любую другую, на ваш выбор). Скачать его можно здесь. После прохождения регистрации мы заходим в PyCharm. Поскольку Python — непростой язык программирования, на объяснение всех тонкостей работы с ним мы потратим слишком много времени.
Каждый параметр будет необходимо указать вручную. Например, придется указать параметры блока. Для человека без глубоких знаний в программировании задача сложная даже с гайдами. Вот так выглядит код одного из блокчейнов, размещеного на Github:
import hashlib
import os
import json
import datetime as date
class Block(object):
def __init__(self, dictionary):
»’
We’re looking for index, timestamp, data, prev_hash, nonce
»’
for k, v in dictionary.items():
setattr(self, k, v)
if not hasattr(self, ‘nonce’):
#we’re throwin this in for generation
self.nonce = ‘None’
if not hasattr(self, ‘hash’): #in creating the first block, needs to be removed in future
self.hash = self.create_self_hash()
def header_string(self):
return str(self.index) + self.prev_hash + self.data + str(self.timestamp) + str(self.nonce)
def create_self_hash(self):
sha = hashlib.sha256()
sha.update(self.header_string())
return sha.hexdigest()
def self_save(self):
chaindata_dir = ‘chaindata’
index_string = str(self.index).zfill(6) #front of zeros so they stay in numerical order
filename = ‘%s/%s.json’ % (chaindata_dir, index_string)
with open(filename, ‘w’) as block_file:
json.dump(self.__dict__(), block_file)
def __dict__(self):
info = <>
info[‘index’] = str(self.index)
info[‘timestamp’] = str(self.timestamp)
info[‘prev_hash’] = str(self.prev_hash)
info[‘hash’] = str(self.hash)
info[‘data’] = str(self.data)
info[‘nonce’] = str(self.nonce)
return info
def __str__(self):
return «Block» % (self.prev_hash, self.hash)
def create_first_block():
# index zero and arbitrary previous hash
block_data = <>
block_data[‘index’] = 0
block_data[‘timestamp’] = date.datetime.now()
block_data[‘data’] = ‘First block data’
block_data[‘prev_hash’] = »
block_data[‘nonce’] = 0 #starting it at 0
return Block(block_data)
if __name__ == ‘__main__’:
#check if chaindata folder exists.
chaindata_dir = ‘chaindata/’
if not os.path.exists(chaindata_dir):
#make chaindata dir
os.mkdir(chaindata_dir)
#check if dir is empty from just creation, or empty before
if os.listdir(chaindata_dir) == []:
#create and save first block
first_block = create_first_block()
first_block.self_save()
Это относительно простой код blockchain, но в нем прописаны все необходимые параметры.
Чтобы посмотреть, как работает блокчейн и возможно добыть несколько блоков мы пойдем простым путем — возьмем код, созданный опытным программистом. В нем уже прописаны основные параметры, а потому сверх усилий не понадобится.
Для этого переходим по ссылке на Github и скачиваем этот проект. Затем, распаковываем файлы и запускаем PyCharm. Открываем файл «Block». После этого нажимаем на вкладке «Run» и выбираем опцию с аналогичным названием. Но даже на этом этапе мы можем допустить ряд ошибок.
На этом закончим наше знакомство с миром разработки блокчейна. Для тех, кому это будет нужно в будущем, больше пригодится не обзорная статья, а обучающие материалы.
Также мы можем использовать услуги проектов, упрощающих создание приложений на блокчейне. Например:
- Stratis — одно из преимуществ проекта в том, что клиентам не придется тратить ресурсы и время на поддержку сети. Платформа создает децентрализованные приложения используя сайдчейны (боковые цепочки). Это позволяет ей подстраиваться под нужды конкретного клиента при этом сохраняя безопасность и надежность родительской цепи. Используя боковую цепочку Stratis снижает нагрузку и размер баз данных.
- Hyperledger Fabric — проект созданный консорциумом Hyperledger. Важную роль в разработке сыграла IBM. К преимуществам платформы относят конфиденциальность, гибкость, масштабируемость и отказоустойчивость. В то же время Hyperledger отличается от других платформ тем, что требует от участников идентификации. Система проверяет подлинность пользователей и присваивает им специальные открытые ключи. Hyperledger Fabric популярная платформа поэтому найти обучающие гайды и курсы не составит труда. Так на платформе Edx есть бесплатный курс «Блокчейн для бизнеса» от Linux Foundation.
Выводы
Создать блокчейн по силам человеку, имеющему знания и опыт в программировании. Но сначала будет лучше разобраться действительно ли проекту нужен собственный blockchain или можно обойтись без него. Создание платформы без необходимости пустая трата времени и ресурсов.
В работе сильно поможет знание одного или нескольких языков программирования: С, С++, Python, Java, Golang, Scala. Также следует пройти доступные в сети онлайн-курсы, изучить дополнительную литературу и гайды. Отличный выход использование платформ для создания блокчейн-приложений. Это позволит сэкономить время и при этом создать эффективное решение, подходящее под бизнес.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Блокчейн стартап и лучшее место для его развития
Что такое блокчейн стартап и как это работает?
Биткоин породил больше, чем просто революцию в цифровой валюте. Теперь компании по всему миру исследуют потенциал блокчейн-технологий в совершенно различных сферах. Кроме того, не только стартапы занимаются этим направлением, но и такие мастодонты, как Amazon, Alibaba и Microsoft. Компании пытаются вести переговоры о постоянно расширяющейся нормативной базе, которая растет с разной скоростью в разных государствах. Что такое блокйчен стартап и как это работает, давайте разберемся.
В рамках криптовалютной экосистемы существует множество организаций, которые занимаются привлечением капитала в ICO. В результате многие регулирующие органы задаются вопросом, как контролировать эту децентрализованную, краудфандинговую форму привлечения капитала.
Страны придерживаются самых разных взглядов на регулирование, запрет или поддержание блокчейн-проектов. Но есть два лидера – Мальта и Швейцария, которые борются за звание центра финансовых технологий и блокчейна в мире.
Такое глобальное помешательство говорит о том, что потребитель найдется всюду, а вот одобрит ли это определенное законодательство, будут ли созданы подходящие условия для работы и каким будет отношение общества? Эти и другие факторы играют огромную роль в ведении блокчейн-проектов.
Криптовалютные убежища
Различные подходы правительств и регулирующих органов спровоцировали появление такого понятия как «криптовалютные убежища». Благодаря созданию таких убежищ, страны пытаются привлечь блокчейн и финтех проекты в надежде устроить финансовую революцию и достичь таким образом своих целей.
Большинство таких мест зарождается в небольших странах. Например, Швейцария, Мальта и Бермудские острова. Они активно регулируют и создают законодательство с позитивным подходом к блокчейну.
С другой стороны, есть страны, которые пытаются закрыть проход для подобных стартапов. Чаще всего им это удается. Один из самых ярких примеров – Китай, где ввели запрет на ICO и доступ к биржам. После чего не один блокчейн стартап и цифровые обмены валют ушли с китайского рынка в другие страны. Например, одна из крупнейших бирж мира, Huobi, была вынуждена покинуть Китай в сентябре прошлого года из-за изменений в законодательстве. С тех пор биржа открылась в Австралии, США, Сингапуре, Южной Корее, Соединенном Королевстве и других местах. Не все из перечисленных стран активно поддерживают криптовалюты, но они, по крайней мере, стремятся установить свои правила, чтобы компаниям было проще соблюдать законы.
Важность нормативной базы
Правила являются необходимой частью эволюции в сфере инновационных технологий. Есть компании, которые существуют без определенных границ, а есть те, которые легко регулируются. Тем не менее, отрицать необходимость создания нормативной базы бесполезно.
Страна, которая одна из первых приступила к созданию нормативной базы для блокчейн-проектов и развитию положительного отношения к криптовалюте, стала Швейцария.
Швейцария – настоящая криптодолина
В США есть Силиконовая Долина, а Швейцария хочет создать версию 2.0 — Криптодолину — в маленьком городке Цуг. Еще до того, как Цуг начал обращать внимание на криптовалюту, Швейцария работала над тем, чтобы стать финтех-песочницей.
В июле прошлого года Швейцария внедрила опционы для компаний, которые накопили около 1 миллиона долларов за счет средств третьих сторон, чтобы протестировать свои инновационные идеи в области финансовых технологий без обычного регулирования, связанного с финансами и цифровой валютой.
Они также заявили, что банковские лицензии будут переоценены, чтобы позволить этим компаниям зарабатывать на получение лицензий на хранение и разрешение на краудфандинговые пожертвования.
С тех пор в инновационных проектах произошел большой переворот. В 2014 году ICO в Швейцарии пережили генерацию токенов Ethereum, и с тех пор они набирают обороты. Конкуренция в развитии блокчейна между странами растет. Но, несмотря на все трудности, правительство Швейцарии серьезно настроено стать лидером в этой сфере.
Могущественная Мальта
Крупнейшим конкурентом Швейцарии в сфере привлечения блокчейн-стартапов является маленький средиземноморский остров Мальта.
Новостные заголовки в сфере криптовалюты часто упоминают Мальту. Один из ярких тому примеров, открытие крупнейшей в мире криптовалютной биржи Binance из-за создания регулирующего давления в Японии.
С тех пор там наблюдается впечатляющий рост ICO и блокчейн-проектов.
12 марта правительство Мальты выдвинуло законодательную базу, которая включает три криптоположительных счета. К ним относятся: Закон в области цифровых инноваций в Мальте (MDIA), Закон об инновационных технологиях и услугах (ITAS) и Закон о виртуальных валютах (VC).
Результатом этих позитивных законодательных актов стал высокий интерес к острову в качестве центра блокчейна и ICO. Другие биржи (например, OKEx, BitBay) также переместились туда. Такие перемены также воспринялись позитивно и у блокчейн-стартапов. Cryptoindex является одним из них.
В соответствии с Законом о виртуальных финансовых активах в июне этого года и созданием Fittest для классификации различных криптоконкурсов и токенов, Управление финансовой службы Мальты заняло лидирующее положение в Европе.
Помимо Мальты и Швейцарии, есть другие страны, которые хотят привлечь блокчейн-стартапы, но при этом имеют строгие законы, регулирующие финансы и деньги, а также ценные бумаги.
Свобода и ценные бумаги в США
США – крупный игрок как в криптовалютной, так и в блокчейн экосистеме. Большинство проектов ICO за последние 18 месяцев произошли в США – 16% от всех глобальных ICO.
SEC признала, что децентрализованные токены автономной организации, выпущенные в 2016 году, были ценными бумагами. Собственно, по этой причине большинство проектов ICO были сосредоточены в США и поставлены под контроль регулирующего органа.
Но это не значит, что США закрыты для ICO и блокчейн-проектов. Есть более сложные задачи, особенно в области разделения государственного и федерального законодательства, которые реально решить.
Джек Китинг, адвокат в Нью-Йорке и бывший сотрудник регулирующего органа финансовой индустрии (FINRA), рассказал о проблемах, с которыми сталкиваются проекты ICO и блокчейн в США. В особенности это проявляется в штате Нью-Йорк.
«Самая большая проблема с ICO заключается в том, что многие из них реализуются с явным нарушением законов США о ценных бумагах. Для ICO, которые соответствуют правилам SEC и законам США о ценных бумагах, инвестиции часто ограничиваются аккредитованными инвесторами. Это идет вразрез с одним из основных принципов, поскольку эта технология может демократизировать богатство. К сожалению, когда инвестиции ограничены аккредитованными инвесторами, богатые становятся богаче, а не другие остаются на обочине».
Есть вариант, что ICO будут функционировать, но нормативные принципы не соответствуют основным ценностям, которые важны сообществу криптодержателей.
«Еще одна проблема — банковские решения для криптокомпаний. Большинство компаний, занимающиеся марихуаной, обмануты многими финансовыми учреждениями. В связи с этим многие банки США имеют политику не открывать счета для криптобизнеса. Открытие расчетного счета может быть чрезвычайно сложным. Это все потому, что банковский счет предлагает так много фундаментальных услуг для управления компанией. Недавно столичный коммерческий банк признал свое лидерство в блокчейн-пространстве. Тем не менее, они сталкиваются с серьезным анализом у регулирующих органов США, что ставит их под угрозу».
Китинг пришел к выводу, что это может быть не самое лучшее место для того, чтобы запустить блокчейн стартап, но США все же хочет развивать технологию.
«Независимо от того, видят ли они ценность в блокчейне и готовы ли они его развивать, отсутствие прямого запрета обнадеживает. У США есть лучшая база для инвесторов и лучшие суды в мире».
Метания Соединенного Королевства
В отличие от Швейцарии и Мальты, США и Соединенное Королевство имеют гораздо более неоднозначные правила относительно различных аспектов экосистемы. Они продолжают размышлять, насколько им это нужно.
Ромал Алмазо, ведущий специалист в сфере криптовалют и главный консультант CAPCO, объяснил, как закон работает с криптовалютами и ICO в Великобритании.
«В Великобритании орган по финансовому поведению по-прежнему не считает криптовалюты валютой или товаром в рамках MiFID II. Тем не менее, они признают, что некоторые фирмы будут регулироваться. Это касается тех компаний, которые попадают под существующие финансовые правила — например, фьючерсы на биткоин».
«Заглядывая вперед, по-прежнему нет понимания, что такое криптоактивы и как они себя ведут. Это капитал, товар, валюта или какой-то гибрид? До тех пор, пока эта таксономия не станет более понятной и универсальной, будут существовать конкурентные преимущества между государствами и юрисдикциями».
Намерения небольших стран
Другие страны, такие как Бермудские острова, Эстония и Лихтенштейн, также прилагают все усилия, чтобы вырвать некоторые криптовые полномочия с их собственными дружественными правилами.
Недавно Бермудские острова (2 июля) рассказали о планах по внесению изменений в Закон о банковской деятельности. Они хотят создать новый класс банков, которые предлагают услуги местным финтехным и блокчейн организациям.
Эстония в свою очередь пытается заинтересовать блокчейн-предпринимателей. Правительство даже дошло до оцифровки своих услуг, используя блокчейн-технологию. Теперь каждый блокчйен стартап может свободно запустить свой инновационный проект благодаря пониманию потенциала блокчейн-технологии.
Где разместить блокчейн стартап и по каким параметрам выбрать место
Сегодня нет глобального стандарта, который позволяет компаниям выбирать места, которые наиболее подходят для них.
Большая двадцатка займется сбором данных о криптоконверсиях, чтобы выдвинуть единую схему. Но, похоже, до этого предстоит еще долгий путь. И даже не гарантировано, что все согласятся.
Есть страны, которые хотят обеспечить процветание блокчейн-технологиям. Несколько островов, таких как Мальта и Бермудские острова, меняют свое законодательство. Это направлено на то, чтобы сделать свою страну более привлекательной для финтех-компаний. Другие европейские нации, такие как Швейцария и Эстония, считают, что с помощью законов они могут защитить криптовалюту от негатива. Такой подход поможет ей вырасти.
Великобритания и США адаптировали свои правила, чтобы включить криптовалюту в действующее законодательство. В настоящий момент они кажутся довольно строгими.
А вообще, пока нет ни одного места в мире, которое бы предлагало полную свободу для блокчейн-проектов. Лучшее место для криптоинвесторов, которые планируют поддерживать блокчейн стартап — это место в кругу единомышленников. Присоединяйтесь!
https://bitside.org/kak-sozdat-blokchejn/