Собственный блокчейн. Этап 2: делать самому или отдать на аутсорс?
Выбор придется сделать уже в самом начале пути. Сила блокчейн-технологии в алгоритмах, шифровании и сетевом взаимодействии. Без базовых знаний в программировании, криптографии и устройстве сетей никуда. На этом этапе проблема решается так же, как и на следующих: нет времени, желания, мотивации — можно заплатить квалифицированному человеку, который сделает то, что требуется.
Но думается, что именно этот шаг лучше всего сделать самостоятельно, без опоры на чужую квалификацию. Блокчейн и криптовалюты выросли из программного кода и математических исследований. Сердце всех блокчейн-проектов — это строки на языке программирования. Иметь собственный блокчейн и не знать, как он работает, — нонсенс, путь в никуда.
Ради любопытства
Именно так произошло с биткоином и его альткоинами. Лицензия, под которой Сатоши Накамото выложил исходные коды, называется MIT. Она позволяет любые действия с программой (копировать, модифицировать, распространять, продавать и т. д.) с условием, что эта же лицензия будет присвоена всем производным продуктам.
Появление Litecoin, Dogecoin и многих других криптовалют — вполне закономерный итог действия лицензии биткоина: Чарли Ли и Билли Маркус изучили исходные коды первой криптовалюты, внесли изменения и запустили свои проекты.
С самого начала, собственными руками
Программы давно работающих криптовалют достаточно сложны — в них много строчек кода, сложная структура, а постоянная работа команды поддержки приводит к появлению изменений, исправлений, улучшений. Не участвуя в этом процессе непосредственно, разобраться бывает непросто.
Существуют и другие способы начать строить свой блокчейн с нуля. Например, создать все базовые модули собственными руками, запуская и тестируя их работу на собственной машине. Как, например, в этом примере. Потребуется знание основ языка программирования Python и базовые познания в сетевых протоколах.
Есть и множество других примеров, в которых авторы с разной степенью доходчивости объясняют принципы построения блокчейна, осуществления транзакции, создания блоков, работу алгоритмов консенсуса.
Уроки, туториалы, курсы, обширные базы знаний, советы профессионалов, видеоролики с обучающими программами, платные, бесплатные, разных уровней погружения, рассчитанные на разный багаж знаний, — всего этого можно найти много. Учебных материалов хватит для удовлетворения любопытства и получения начальных или более профессиональных знаний в создании блокчейна.
Если не хочется учиться
Программирование требует усидчивости, особого склада ума, времени на освоение. Сетевые технологии не так уж и сложны, но тоже должны быть изучены. Если вся эта мешанина новых терминов, сокращений, запутанных и постоянно обновляющихся протоколов и технологий не для вас, а сделать собственный блокчейн все равно хочется, выход есть.
В этом случае потребуется кое-что другое. Что? Правильно, достать кошелек и расплатиться с теми, кто знает, и сделал всё, что нужно. Многие платформы предлагают своим клиентам создание готовых блокчейнов, например, Komodo. Шаги, которые необходимо сделать, ограничатся выбором имени, описанием и другими простыми действиями.
Замкнутый круг? Всего лишь еще одно подтверждение мысли, изложенной выше: блокчейн-проекты выросли из запутанного клубка технологий. Чтобы вести разумную и последовательную работу с ними, нужны знания, хотя бы базовые.
Так ли нужен собственный блокчейн?
Мысль, которая пришла в голову одному человеку, наверняка уже посещала и другого. Если вы ищете способ применить технологии распределенного реестра для своего дела, работы или частной жизни, возможно, перед тем, как создать собственный блокчейн, стоит поискать уже воплощенные в жизнь проекты.
Создать собственный блокчейн — это даже не половина дела для того, кто хочет, чтобы его проект работал, привлекал новых участников и в перспективе прибыль. Популяризация, реклама, продвижение, «раскрутка» новичка на блокчейн-рынке — весьма непростое занятие. Несмотря на то, что рекламные технологии существуют давно, принципы маркетинга широко известны и они распространяются на любые рынки, в случае с криптовалютами и блокчейном имеются свои тонкости, которым и будет посвящена следующая статья этой серии.
Изображение: Django Stars