Blockchain — Поиск кодера и дизайнера


Содержание

Блокчейн: нужен ли он в вашем проекте?

Рассказывает Виктор Смирнов, руководитель направления интеграционных решений ИТ-компании КРОК

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

Компания Gartner в новом Hype Cycle (2020) поместила технологию блокчейн в зону «разочарования». С другой стороны, платформы повзрослели технически и организационно, много гипотез уже протестировано. Компании поняли, что технология полезна — меняет процессы в работе (о некоторых из них расскажу ниже), помогает сократить издержки, позволяет поднять сам бизнес на новый уровень и так далее. Но вот точное понимание, какие процессы того стоят, а где можно обойтись старыми добрыми (и более дешёвыми) решениями, пока не сформировалось.

Помочь бизнесу разобраться в его потребностях и в том, как наложить их на актуальную практику блокчейна, берутся немногие. Тиражировать решение — задача довольно распространённая, а вот изобретать нечто новое не так просто.

13 ноября в 09:30, Москва, 2000–50 000 ₽

В конце 2020 года КРОК и команда блокчейн-фреймворка Exonum компании Bitfury объединили усилия и создали центр блокчейн-компетенций для коммерческого сектора. Задача центра — ускорить процесс практического и разумного внедрения блокчейна в практику разных бизнесов. Вместе мы обсуждаем кейсы и оцениваем рентабельность использования распределённого реестра для самых разнообразных задач. Например, сейчас мы трудимся над промышленной сферой — нужен ли блокчейн для учета выработки агрегатов и работ, проведённых с ними, и какие подходы здесь оптимальны.

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

Деньги в кассе

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

Проведение операций с использованием блокчейн-технологий создаёт комьюнити, где люди доверяют друг другу, видят всё, что происходит с деньгами или активами и уверенны, что никто из участников цепочки не сможет вносить правки без ведома других. При этом географическая удалённость вообще ничего не меняет. Весь мир можно объединить в закрытое и защищённое сообщество. Безусловно, это прорыв. С другой стороны, анонимность может стать проблемой, ведь сложившиеся практики борьбы с отмыванием денег здесь уже не сработают — сложно отследить транзакции. Поэтому криптовалюты стали излюбленным инструментом теневого сектора экономики и предметом пристального внимания регуляторов.

На помощь регуляторам, компетентным органам и финансовым институтам с расследованиями подобных транзакций в сети Биткоин создаются такие инструменты, как Crystal. В финансовом секторе также можно выделить проект Ассоциации ФинТех «Цифровые банковские гарантии», который запущен на блокчейн-платформе Мастерчейн. Инициатором проекта выступил банк ВТБ, а разработка системы велась при участии КРОК. Размещение информации о выданных банковских гарантиях в распределённом реестре Мастерчейн позволяет банкам и их клиентам получать достоверные сведения в режиме реального времени и снижает риски фальсификации данных.

Дальше — больше

Производители, ритейлеры, поставщики стали применять блокчейн для управления цепочками поставок. Удобно, когда весь цикл создания продукта и его поступления к конечному потребителю — как на ладони. Начиная с того, чем удобряли помидор, до момента, когда вы покупаете в магазине у дома томатную пасту, сделанную из этого помидора. Поставка сырья, переработка, транспортировка, фасовка, продажа — любые этапы при оправданном внедрении блокчейна становятся доступными. Безусловно, в реальности отслеживать путешествие томата до нашего стола пока никому в голову не пришло. Просто потому что такая банка томатной пасты обошлась бы дорого. Но вот облокчейнить некоторые критически важные для бизнеса процессы вполне можно. Например, в транспортно-логистических структурах подобная необходимость есть: что, когда, кому, каким путем, с какими условиями хранения было доставлено. Особенно когда речь идёт о скоропортящемся дорогом грузе, об отслеживании крупных партий или, наоборот, об эксклюзивных отправлений.

Примером в этой отрасли стала блокчейн-платформа TradeLens, созданная корпорацией IBM и компанией Maersk — мировым лидером в сфере контейнерных перевозок. TradeLens — это цифровая торговая площадка, глобальная логистическая экосистема, которая используется множеством торговых партнёров для сотрудничества и общего управления транзакциями, причём без ущерба для конфиденциальности. К слову, Министерство транспорта РФ планирует внедрить блокчейн-платформу TradeLens в российские морские перевозки в партнёрстве с Maersk и ФГУП «Морсвязьспутник». Тестирование проекта пройдёт в Большом порту Санкт-Петербурга. По подсчётам специалистов, внедрение блокчейна поможет грузовладельцам сократить расходы на 10 млрд рублей.

Проверка подлинности

Среди очевидных отраслей, где блокчейн облегчит жизнь бизнесу, — авторское право, борьба с контрафактом и пиратством, подтверждение личности. И в большинстве случаев речь идёт о сохранности и отслеживании изменений крайне ценной с коммерческой точки зрения информации. Тут расходы на разработку и внедрение блокчейн-продукта очень даже обоснованы. Например, возможность отслеживать подлинность ювелирных украшений и произведений искусства станет серьёзным препятствием для распространителей подделок и контрафакта, ущерб от деятельности которых измеряется десятками миллионов.

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

Существуют сервисы (децентрализованные реестры), позволяющие создавать уникальные цифровые идентификаторы и сертификаты для подтверждения авторства и подлинности. Кроме защиты произведений, наличие таких идентификаторов позволяет обеспечить надёжный механизм передачи права владения от автора к покупателю или коллекционеру, учитывая все юридические аспекты.

Сегодня вы можете подтвердить своё авторское право, например, на сервисах Proof of Existance, Emernotar.io. Кстати, с прошлого года в России авторские права с использованием блокчейн-технологий подтверждает акционерное общество Единый депозитарий результатов интеллектуальной деятельности (ЕДРИД).

Принцип работы подобных сервисов един: загружаемый файл хешируется, а результат (хеш) заносится в блокчейн. Для проверки авторства проводится повторная операция хеширования и получившийся хеш сравнивается с хешем, хранящимся в блокчейне. Совпадение гарантирует, что данный файл был внесён в блокчейн в конкретный момент времени.

Другое интересное применение блокчейна — компьютерные игры. С развитием многопользовательских игр огромными темпами растёт и рынок связанных услуг — начиная с «лут-боксов» и заканчивая различными «скинами» для виртуальных предметов. Оборот от продажи внутриигровых предметов только компании Valve превышает 4 миллиарда долларов за 2020 год при оценке всей игровой индустрии в 128 миллиардов долларов. И вот тут информацию о вашем криптокотике за 12 тысяч долларов или новой «шкурке» для автомата хочется отдать в надёжные руки блокчейна — ведь по статистике 1 из 8 предметов крадут.

Кроме того, на блокчейне можно построить рынок уникальных внутриигровых товаров, когда игрок получает сертификат о том, что такой предмет есть только у него.

Голосование

Блокчейн — прозрачная технология, в которой невозможно подменить данные, поэтому она может упростить и процесс голосования. Знаковой датой для блокченизации выборов стало 7 марта 2020 года, когда в Сьерра-Леоне прошли президентские выборы. Правда, блокчейн использовался лишь для верификации бумажных бюллетеней. В организации процесса помогла швейцарская компания Agora, которая разрабатывает цифровые технологии для голосования. Гарантами прозрачности процедуры тогда выступили Красный Крест, Высшая техническая школа Лозанны и Университет Фрайбурга.

Рассматривать блокчейн можно и при проведении менее масштабных выборов — внутрикорпоративных или клиентских опросов. Например, акционеры компании могут отдавать свои голоса за инвестирование в те или иные проекты, жильцы дома — высказываться на тему обустройства дворовой территории.

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

Благотворительность

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

Решение верить или нет спонсор принимает практически интуитивно, а то, как организация распорядится деньгами, всегда остаётся на её совести. Ведь все мы понимаем, что отчёты подделываются, фото редактируется, а видео монтируются, да и вообще, ещё знаменитый Остап Бендер знал 400 сравнительно честных способов отъёма денег у населения. И благотворительность в его арсенале, к слову, тоже мелькала. Люди хотят видеть, на что были потрачены пожертвованные ими средства и какую пользу принесли.

Блокчейн-идеи в сфере благотворительности уже реализуют. Например, в обращение ввели виртуальные баллы (наподобие токенов), которые можно использовать для бартера. За определённое количество таких токенов любой желающий может предоставить фонду помещение или найти группу волонтеров на мероприятие. Кроме того, баллы можно приобрести за реальные деньги, которые пойдут на нужды организации. Компания-разработчик может заняться созданием системы для обращения таких виртуальных баллов и войти в партнёрскую сеть, поддержав честную и прозрачную благотворительность.

К слову, в 2013 году американка Конни Галлиппи основала фонд BitGive, который стал первой зарегистрированной некоммерческой организацией, использующей биткоины для сбора пожертвований. Пользователи, направляющие криптовалюту на благотворительность, могут следить за расходованием средств в режиме реального времени. Фонд также сотрудничает с Medic Mobile, сообществом медицинских работников, где блокчейн помогает в проектах по привлечению средств для своевременного лечения детей, страдающих от недоедания. Другой пример — работа фонда Electronic Frontier Foundation (EFF). Эта благотворительная организация занимается защитой гражданских свобод в цифровом мире и интернете. Здесь криптовалюту направляют на исследования в области политики, судебных процессов, связанных с интернет-деятельностью, на разработку ПО и прочего.


Блокчейн в вашем бизнесе

Кейсов много, но как понять, нужен ли блокчейн именно вам? Просто ответьте на несколько вопросов:

  1. В рамках вашего бизнес-процесса действия выполняет множество независимых участников?
  2. Эффективны ли посредники? Доверяете ли вы им?
  3. Есть ли необходимость доверять данным системы или выполняемым в ней действиям?
  4. Нужна ли усиленная безопасность для обеспечения целостности системы и данных?

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

Blockchain — Поиск кодера и дизайнера

Как найти и нанять блокчейн разработчиков

Каждому человеку, хоть как то связанному с блокчейном, необходимо знать, что лежит в его основе, на чем он создаётся. Такие языки программирования.

Содержание

Каждому человеку, хоть как то связанному с блокчейном, необходимо знать, что лежит в его основе, на чем он создаётся.

Такие языки программирования, как С/С++ очень важны для блокчейн-разработчиков потому что львиная часть проектов написаны с его помощью. Некоторые блокчейн-проекты пишутся на Java, хотя опытная команда специалистов может создать цепочки блоков транзакций на любом языке программирования.

Блокчейн в индустрии сегодня довольно молодая отрасль, найти хорошего разработчика сложно, ведь можно создать команду из фрилансеров (если вам необходимо комплексное решение) или нанять профессиональную команду по блокчейну. Именно этим мы сегодня и займёмся. Разберемся на что необходимо обращать внимание при выборе подрядчика, найдём плюсы и минусы фрилансеров, а также преимущества профессиональных компаний.

Прежде всего, вам нужно понять, какой тип разработчиков блокчейн технологии вы ищете потому, что фраза «Я ищу разработчика блокчейн технологий» тоже самое, что сказать «Я ищу интернет-разработчика».

Будьте максимально уверенными в ответе на следующий вопрос:

Вам нужна блокчейн платформа с нуля или создание легкого решения? Если вам необходима блокчейн платформа с нуля, очевидно, вам необходима опытная команда разработчик блокчейн технологий, так как в основном их выбирают для предоставления комплексных решений. Если же вам необходимо создать лёгкое решение, правильным будет выбрать фрилансера, так как это сэкономит ваши деньги и время. Также подумайте о типе блокчейн технологии, которая вам нужна: общественная, частная или консорциум? Это тоже играет немаловажную роль.

Вы хотите разработать проект?

Свяжитесь с нами и мы Вам поможем.

Вам нужно знать, что вы ищете

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

  1. Вы стартап или большая корпорация?
  2. Каков род деятельности вашей компании?
  3. Необходимо ли, чтобы разработчик стал частью вашей организации во время создания блокчейн технологии?

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

Может быть даже лучше передать проект в руки специализированной компании-разработчика, которая профессионально занимается разработкой блокчейн технологий. Аутсорсинг может облегчить вам давление на работу и позволить вашей компании больше сосредоточиться на предоставлении своих основных услуг.

Опытные блокчейн разработчики сильно отличаются от остальной части рабочей силы, даже тех, кто находится в ИТ-секторе. Это связано с тем, что технология блокчейн изначально была интересом аутсайдеров и энтузиастов, которая только что начала оказывать реальное коммерческое воздействие на ИТ-сферу в последние пару лет.

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

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

Сообщество блокчейн — это широкая “страна” с консерваторами и техно-капиталистами. Есть много отличных блокчейн разработчиков, которые рассматривают технологию исключительно ради своей полезности ввиду чего развили свои навыки, чтобы зарабатывать деньги или помогать продвигать технологию в массы.

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

Фриланс разработчик или профессиональная компания по разработке блокчейна?

Фрилансеры

Необходимо понимать, что фриланс разработчики не подходят для комплексных решений на основе блокчейн технологии. Их задачи — это выполнение лёгких задач и краткосрочных проектов. Естественно, вы можете объеденить несколько фрилансеров для одного проекта, однако этот вариант малоэффективен. Например, парень из Берлина занимается EVM, парень из Токио — SaaS, парень из Нью-Йорка — IoT. Если вы желаете нанять их на долгосрочный проект, вы создадите себе много проблем.

Но ключевым вопросом здесь по-прежнему остается проблема соотношения цены и качества. Разберемся, какие плюсы и минусы имеет создание или внедрение блокчейн технологии у частных специалистов – фрилансеров и разработка блокчейн технологии вместе с профессиональной командой.

Цукерберг рекомендует:  Удачные примеры ценовых таблиц


Как и другие разработчики программного обеспечения, разработчиков блокчейн технологии можно найти на разных фриланс-платформах. Upwork.com и Toptal являются самыми популярными платформами с большим количеством блокчейн фрилансеров. Именно здесь вы можете найти и нанять разработчика блокчейн технологий для вашего проекта.

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

  1. Работа из любого уголка Земли. Ваш фрилансер может работать из любого уголка Земли, в любое время. Ему не надо приходить в офис, все, что вам необходимо он выполнит из своего дома.
  2. Зарплата. Нет фиксированной зарплаты для фрилансеров. Сколько работы он сделает столько вы ему заплатите. Поэтому количество денег, потраченных на разработчика фрилансеров, может отличаться каждый месяц.
  3. Отсутствие социальных пакетов. Обычно между вами и фрилансером нету никаких обязательств в виде полиса ДМС, отсутствуют больничное и пенсионное обеспечение. То есть, вы не обязаны выплачивать фрилансеру деньги если тот не работает из за плохого состояния здоровья.
  4. Взаимоотношения. Обычно между фрилансерами и заказчиком соблюдается дружелюбная, уважительная дистанция. Обе стороны не желают лезть в конфликт.
  1. Опыт. Очень сложно узнать, насколько опытен человек, которого вы собираетесь нанять. Сложно узнать правду, например, сколько заказов он выполнил, есть ли у него опыт, например, в SaaS или IoT.
  2. Ответственность. Вы не можете контролировать фрилансера. Так как он имеет свободный стиль жизни, он может забыть о заказе или выбрать развлечения вместо работы. Безответственные фрилансер могут не закрывать задачи в названные сроки. Несвоевременная сдача заказа замедляет работу.
  3. Ненадежность. Необходимо понимать, что фрилансера ничего с вами не связывает, он может бросить ваш заказ на половине работы, его могут переманить ваши конкуренты, предложив большую зарплату, он может вообще отказаться от вашего заказа не сообщив вам об этом, а это может замедлить процесс развития вашей идеи.
  4. Отсутствие официальных договоров. Неформальные, устные договоренности иногда влекут за собой неприятные ситуации, например, когда фрилансер требует за свою работу больше денег, чем было оговорено перед выполнением работы.

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

В этом деле многое основывается на том, как работает фрилансер – официально, в качестве физического лица, подписывая гражданско-правовые договоры на разработку блокчейн задач, или по договору личного предпринимателя без наемных работников, либо неофициально, без установки договора или, как крайний вариант, через биржи удаленной работы(фрилансерские биржи). В первом варианте заказчику придется платить за фрилансера различные взносы и НДФЛ, а в последнем варианте – быть готовым к тому, что техническое решение может быть не здано в срок или выполнено в несоответствующем виде. В этом случае надо понимать, что компенсации за потерю времени и потерянные финансовые прибыли вы себе не вернете, максимум, что получится получить — забрать или не выплачивать деньги за несоответствующее устному договору(чаще всего) качество сайта.

Все мы знаем, что человек не может быть профессионалом во всем, даже если брать только узко направленную отрасль. Именно поэтому фрилансеры лучше всего подходят для выполнения лёгких, не трудоемких задач.

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

Профессиональная компания

Профессиональная компания по разработке блокчейна даёт больше гарантий на успешное развитие вашей идеи. Естественно, профессиональные компании специализируются на комплексных решениях, требуют больше, однако и качество таких работ лучше чем у фрилансеров.

Что такое компания специализирующейся на блокчейне — это организация, объединяющая в себе в основном профессиональных ребят, каждый из которых мастер в своём деле. То есть, один парень будет работать с SaaS, другой с IoT, третий с EVM и так далее и все эти люди будут находиться под одним начальством. Работа с компанией гарантирует вам максимальное внимание к проекту, он будет максимально детально прорабатываться, все изъяны будут исправляться.

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

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

Особое внимание при выборе компании разработчика необходимо уделять на:

  1. Портфолио. Количество и сложность заказов, которые выполнила компания.
  2. Профессионализм. Команда должна быть максимально обучена. Члены команды должны показывать высокий профессионализм.
  3. Ценовую политику. Если компания предоставляет гибкую ценовую политику, она может менять состав команды, тем самым уменьшая затраты.

Когда вы нанимаете компанию подрядчика, вы должны показать ей, что вы понимаете в блокчейне, что вы понимаете на сколько сложные те проблемы, которые возникают, например, при внедрении блокчейна. Вот некоторые из наиболее распространенных препятствий, с которыми сталкиваются разработчики при выполнении заказа.

Комплексность

Технология блокчейн полна совершенно новой лексики для разработчиков, имеет огромное пространство для совершенствования и поиска различных решений самых сложных современных проблем. Не все её потенциалы раскрыты. Создание же полноценной блокчейн идеи требует знаний во многих нюансах блокчейна.

Интеграция с устаревшими приложениями

Практичность внедрения децентрализованных криптосистем выходит за рамки традиционного набора навыков в области ИТ. Это требует много времени и нервов для полноценного внедрения блокчейна в устаревшие системы.

Масштабируемость

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

Компании состоящие из превосходных специалистов и новичков

Знаете ли вы чем отличается хорошая компания разработчик и “превосходная”? Необходимо знать, как распознать компанию состоящую из превосходных блокчейн разработчиков и компанию которая состоит из непрофильных разработчиков, которые изучили некоторые навыки кодирования блочной цепи.

В общем говоря, превосходные блокчейн разработчики имеют следующие характеристики:

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

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

Они имеют настоящую страсть к технологиям — это то, к чему они стремились, что они искали и узнавали, то есть занимались саморазвитием в области блокчейна. Многие из них являются докторами философии. Большинство из них глубоко укоренились в мире криптографии.

Они очень любопытные личности, они готовы к любым техническим проблемами. Их действительно волнуют нерешенные проблемы. Когда они сталкиваются с препятствиями, они убеждены, что они могут найти множество решений для любого набора проблем. Быть лучше других, вот их цель.


Кто нужен блокчейн-проектам, где их искать и сколько платят специалистам Материал редакции

В 2020 году крупнейшие международные банки собираются запустить собственную блокчейн-валюту для оптимизации расчётов друг с другом. Сама по себе технология блокчейна постепенно становится более популярной как среди больших организаций, так в сфере стартапов. PR-консультант Мария Лапук изучила, где стоит искать специалистов для блокчейн-проектов, кого именно нужно найти и какие средние зарплаты в этой области.

В 16-м веке английское общество испытывало сильный социальный катаклизм. Тысячи крестьян были согнаны со своих земель и лишились привычного уклада жизни из-за развития технологии производства сукна. Крестьянские земли отдавали под пастбища овец из-за роста потребности в сырье для ткани. «Овцы стали пожирать людей», – писал по этому поводу Томас Мор.

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

Нечто похожее происходит сейчас и с технологией блокчейн. Только под угрозой потери работы сейчас оказываются «белые воротнички» из финансовой сферы. Футурологи долгие годы прогнозировали смерть рабочих специальностей из-за тотальной роботизации всех повседневных аспектов жизни общества. Однако, в то время как во многих сферах роботы еще далеки от того, чтобы хорошо выполнять работу человека, блокчейн стал реальной угрозой для банкиров, нотариусов и регистраторов.

Крупнейшие международные банки уже несколько лет занимаются изучением и внедрением в свою деятельность технологии построения цепочки блоков транзакций. Согласно исследованию Всемирного экономического форума, общий объем инвестиций в это направление составил $1,4 млрд за последние три года.

Год назад Mizuho Financial Group, крупнейший финансовый холдинг Японии, объявил о начале проекта, который использует Microsoft Azure и оказывает услуги как сервис блокчейн (Blockchain-as-a-Service). Холдинг применяет его для обработки синдицированных займов компании.

В августе 2020 года четыре крупнейших международных банка, UBS, Deutsche Bank, Santander и Bank of New York Mellon объявили о создании новой цифровой валюты, основанной на технологии блокчейн. Банки будут рассчитываться между собой этими условными единицами, чтобы не ожидать завершения перевода традиционных денег. Криптовалюта получила название utility settlement coin. Ее коммерческое использование начнется в 2020 году.

Как и всякая новая технология, блокчейн создал новые специальности. По словам главы компании New.HR Киры Кузьменко, можно говорить о, как минимум трех специфичных профессиях, появившихся благодаря блокчейну:

  • Blockchain engineer — core-разработчик c серьезным опытом в системном программировании на С/С++, Go или Java. Аналог профессионала, который пишет ядро для Linux.
  • Blockchain developer — разработчик с очень хорошим опытом. Аналог профессионала, который пишет десктоп-приложение.
  • Smart contracts developer — разработчик на смарт-контракты. Сюда отлично подойдут специалисты с крутым опытом в вебе (например, в JavaScript или Python).

Говоря о языках программирования, следует отметить , что С/С++ важны для блокчейн-разработчиков именно потому что большинство проектов написаны именно на нем. Меньшая часть блокчейн-проектов пишется на Java, хотя теоретически, как говорят программисты, построить цепочки блоков транзакций можно на любом языке. Шансов найти работу в блокчейн-проекте куда больше у разработчиков, которые пишут на нативном языке без использования фреймворков. И, конечно, никуда без математики и знания алгоритмов – это необходимая база.

О ценности практического опыт разработки на Java, Golang, C, C++, C# и других языков программирования говорит также Максим Авдеев, Сhief Business Development Officer фонда Life.SREDA.

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

«Интересно наблюдать, как активно растущая сфера блокчейна постепенно меняет список навыков, востребованных на рынке труда: например, раньше прикладная криптография не пользовалась такой популярностью, а теперь многие специалисты стремятся восполнить пробелы в знаниях», — делится своими впечатлениями Анна Минец, HR-руководитель компании Bitfury, специализирующейся на технологии блокчейн, — «в топовых западных ВУЗах уже появились учебные курсы по блокчейну, а ряд зарубежных рекрутеров сосредоточил свои усилия на поиске специалистов именно в этой сфере: все эти изменения говорят о том, что спрос диктует предложение».

По ее словам, поиск кандидатов в этой индустрии не отличается от уже известных способов: митапы, хакатоны, профессиональные сообщества, социальные сети, поиск молодых талантов среди студентов и олимпиадников «на вырост», охота за известными специалистами и энтузиастами сферы. Про это же говорят и другие: Linkedin, конференции, специализированные группы. В качестве примера хорошего хантинга Анна приводит кейс нью-йоркской компании R3, которая смогла привлечь одного из первых приверженцев биткоина, бывшего разработчика Bitcoin Core Майка Герна.

«На российском рынке есть небольшие самостоятельные команды, которые делают смарт-контракты и создают криптовалюты на заказ. А также небольшие команды, которые сидят и делают тоже самое, но в «Альфа-банке», «Тинькофф-банке», «Сбербанке» и в банке «Открытие». Всего в России сейчас около 50 готовых профессионалов», — резюмирует Кира Кузьменко из New.HR, — «если вам прямо сейчас нужны профессионалы, то попробуйте перекупить команду, но для мотивации нужна интересная задача. Если перекупить не получилось, то учите: берите крутых программеров на junior-позиции. Поверьте, они придут с удовольствием, если будет шанс получить реальный опыт».

По ее оценке, средний программист сейчас получает в час $15-20, а программист с хорошим опытом в блокчейне – $60-100. Но для того, чтобы заполучить его нужно быть готовым предложить хорошие деньги и действительно интересную задачу. Немного другие цифры приводит Анна Минец: опытный rust–разработчик в России получает около $4 000, а молодой — менее $2 500. Евгения Дворская, глава JungleJobs, говорит примерно о следующей ценовой вилке: средняя заработная плата разработчика в России составляет $2500-3500, в США — $10 000-12 000, в Европе – 8 000-10 000 евро и в Азии — $4 000-6 000. Теперь мы вполне понимаем, почему Россия стала страной ИТ-аутсорса.

Очень непонятно, но очень интересно, — это, пожалуй, главное, что говорят хантеры о блокчейне. Посмотрим, что будет дальше.

Объяснение блокчейна для веб-разработчиков

Предисловие переводчика

Предлагаю читателям Хабрахабра перевод статьи «The Blockchain Explained to Web Developers, Part 1: The Theory» за авторством Francois Zaninotto. Эту статью я нашел в блоге компании Marmelab. Статья представляет собой отличное введение в технологию блокчейн «с нуля», но может оказаться интересной и для тех, кто уже «в теме». Она касается не только того, как работает блокчейн, но и перспектив его развития, а также с чего начать, если вы хотите создать свой проект, использующий блокчейн.

Объяснение блокчейна для веб-разработчиков, Часть первая: Теория

Блокчейн – это новая популярная технология. Даже если вы не слышали о ней, вы, вероятнее всего, знаете о Bitcoin. Блокчейн — это одна из фундаментальных технологий на которых основан Bitcoin. Эксперты говорят, что блокчейн вызовет революцию схожую с той, которую некогда вызвал Интернет. Но что это на самом деле и как его можно использовать для создания приложений? Эта статья является первой в серии из трех, рассказывающей о феномене Блокчейна. Мы обсудим теорию, покажем фактический код и поделимся своим опытом, основанным на реальном проекте.

Для начала попытаемся понять что из себя представляет Блокчейн.

Что такое Блокчейн, Часть первая

Блокчейн – это журнал с фактами, реплицируемый на несколько компьютеров, объединенных в сеть равноправных узлов (P2P). Фактами может быть что угодно, от денежных операций и до подписания контента. Члены сети — анонимные лица, называемые узлами. Все коммуникации внутри сети используют криптографию, чтобы надежно идентифицировать отправителя и получателя. Когда узел хочет добавить факт в журнал, в сети формируется консенсус, чтобы определить, где этот факт должен появиться в журнале; этот консенсус называется блоком.

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

Упорядочивание фактов

Децентрализованные сети с равноправными узлами не новы. Napster и BitTorrent — это P2P сети. Просто вместо обмена фильмами, участники сети блокчейна обмениваются фактами. Так в чем же реальная особенность блокчейна?

P2P-сетям, как и прочим распределенным системам, приходится решать очень сложную проблему информатики: разрешение конфликтов, или согласование. Реляционные базы данных предлагают ссылочную целостность, но такой особенности нет в распределенной системе. Если два несовместимых факта прибывают в одно и тоже время, система должна иметь правила для определения того, какой факт считать правильным.

Возьмем, к примеру, проблему двойного расходования: у Алисы есть 10$ и она отсылает их дважды Бобу и Чарли. Кто будет иметь 10$ в итоге? Для того чтобы ответить на этот вопрос, лучший способ это упорядочить факты. Если два несовместимых факта появятся в сети, то победит тот, который будет первый записан.

В P2P сетях, два факта отправленные примерно в одно время могут прибыть в разном порядке в удаленные узлы. Тогда как всей сети согласовать какой же факт пришел первым? Чтобы гарантировать целостность в P2P сети, вам нужен способ согласования порядка фактов. Вам нужна система консенсуса.

Цукерберг рекомендует:  Центрирование неизвестного элемента


Алгоритмы консенсуса для распределенных систем это очень активное поле для исследований. Возможно, вы слышали о алгоритмах Paxos или Raft. Блокчейн реализует другой алгоритм, консенсус, основанный на доказательстве выполнения работы (proof-of-work), использующий блоки.

Блоки

Блоки – это хитрый трюк, чтобы упорядочить факты в сети с недоверенными узлами. Идея проста: факты группируются в блоки, и есть только одна цепочка блоков, реплицируемая по всей сети. Каждый блок ссылается на предыдущий. То есть, если факт F находится в блоке 21, и факт E в блоке 22, то факт E рассматривается всей сетью как следующий за фактом F. Перед добавлением к блоку, факты находятся на рассмотрении, т.е. не подтверждены.

Майнинг

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

Но на самом деле узлы не просто бросают пару игральных костей. Задача, которую решают майнеры в блокчейне подразумевает бросок огромного количества игральных костей. По замыслу, обнаружение случайного ключа для проверки блока маловероятно. Это предотвращает мошенничество и делает сеть безопасной (до тех пор, пока злоумышленник не имеет контроль более чем над половиной узлов в сети). Как следствие, новые блоки будут публиковаться в цепь через фиксированный интервал времени. В Bitcoin блоки публикуются, в среднем, каждые 10 минут.

В Bitcoin, задача представляет из себя двойной SHA-256 хэш строки из непроверенных фактов, идентификатора предыдущего блока и случайной строки. Узел выигрывает, если его хэш содержит как минимум n ведущих нулей.

// проигрышный хэш для Bitcoin
787308540121f4afd2ff5179898934291105772495275df35f00cc5e44db42dd
// выигрышный хэш для Bitcoin, если n=10
00000000009f766c17c736169f79cb0c65dd6e07244e9468bc60cde9538b551e

Число n время от времени корректируется, чтобы сохранить длительность вычисления блока, несмотря на изменение количества узлов. Это число называется сложностью. Другие реализации блокчейна используют специальные методы хэширования, которые препятствуют использованию графических процессоров для вычислений (например, требуют передачи больших объемов памяти).

Процесс поиска блоков называется майнингом. Все дело в том, что так же как и добыча золота (прим. перев. Mining — добыча (англ.)), майнинг блоков приносит экономическое вознаграждение — некоторую форму денег. Вот почему людей, которые содержат узлы в блокчейне, называют майнерами.

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

Деньги и криптовалюты

Каждую секунду, каждый майнер тестирует тысячи случайных строк, чтобы сформировать новый блок. То есть работа майнера в блокчейне требует огромное количество компьютерных ресурсов (памяти и CPU). Вот почему вы должны платить, чтобы записывать факты в блокчейн. С другой стороны, чтение фактов бесплатно: вам достаточно запустить собственный узел и вы будете получать полную историю фактов созданную другими узлами. Итак, подведем итог:

  • Чтение данных бесплатно
  • За добавление фактов взимается небольшая комиссия
  • Майнинг блока приносит деньги в размере комиссионных за все факты, входящие в блок

Речь здесь идет не о реальных деньгах. Как факт, каждый блокчейн имеет свою собственную (крипто-)валюту. Она называется bitcoin (BTC) в сети Bitcoin, ether (ETH) в сети Ethereum, и т.д. Чтобы совершить платеж в сети Bitcoin, вы должны заплатить небольшую комиссионные в bitcoin’ах – так же как вы должны были бы заплатить комиссионные банку. Однако, откуда взялись первые деньги?

Майнеры получают вознаграждение за поддержание работы и безопасности сети. Каждый раз, когда они успешно формируют блок, они получают фиксированное количество криптовалюты. В Bitcoin вознаграждение – 25 BTC за блок, в Ethereum– 5 ETH за блок. Таким образом, блокчейн сам генерирует свои собственные деньги.

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

Контракты

До сих пор, мы в основном говорили о блокчейне как о хранилище фактов, но он также может исполнять программы. Некоторые блокчейны позволяют каждому факту содержать мини программу. Такие программы реплицируются вместе с фактом, и каждый узел выполняет их, получая факт. В Bitcoin это используется для совершения транзакций с условиями, например: Боб получит 100 BTC от Алисы только если сегодня 29 февраля.

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

Эта идея сопряжения блокчейна с реальным миром при помощи заранее запрограммированных условий и их передачи всем узлам называется умный контракт. Контракт — это обещание, которое стороны подписывают, чтобы закрепить его юридически. Умный контракт – это то же самое, только закрепление происходит «технически», а не «юридически». Благодаря этому отпадает необходимость в нотариусе или любом другом полномочном лице, признаваемом обеими сторонами.

Представьте, что вы хотите сдать ваш дом на неделю за 1000$ c 50%-ой предоплатой. Вы и арендующий подписываете контракт, вероятнее всего, написанный юристом. Вам также нужен банк для получения платежа. В начале недели вы просите о депозите в 5000$; арендующий предоставляет вам чек на него. В конце недели он отказывается заплатить оставшиеся 50%. Вы также узнаете, что он сломал окно, и чек с депозитом ведет на пустой счет. Теперь вам понадобится адвокат, чтобы передать ваш договор на аренду в суд.

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

  • Две недели перед арендой: передача 500$ от арендующего к владельцу
  • Отмена владельцем: передача 500$ от владельца к арендующему;
  • Конец периода аренды: передача 500$ от арендующего к владельцу
  • Доказательство механических повреждений после периода аренды: передача 5000$ от арендующего к владельцу

Добавьте этот умный контракт в блокчейн и больше никаких проблем. Ко времени указанному в контракте произойдет передача денег и, если владелец сможет представить доказательства механических повреждений, он автоматически получит 5000$ (и нет никакой нужды в депозите).

Вероятно, вы задаетесь вопросом, как получить доказательства механических повреждений. Здесь в дело вступает «интернет вещей» (IoT). Для взаимодействия с реальным миром блокчейну необходимы датчики и приводы. Блокчейн революция невозможна без IoT революции.

Такие приложения, опирающиеся на умные контракты, называются децентрализованными приложениями или DApps.

Умные контракты легко расширяются на умную собственность и многие другие умные вещи. Запомнить надо только одно: «умные» означает «нет посредников» или «исполняется технически». Блокчейн – это новый способ ведения бизнеса без посредников – также как продажа музыки в Интернете.

Что такое блокчейн. Часть вторая

Как мне кажется, лучший способ понять блокчейн – это взглянуть на него с разных сторон.

Что он делает? Блокчейн позволяет безопасно распространять и/или обрабатывать данные между несколькими лицами через недоверенную сеть. Данными может быть что угодно, но наиболее интересным вариантом данных является возможность передачи информации, которая требует наличия третьей доверенной стороны. Примерами такой информации являются деньги (требуют участия банка), права на собственность (требуют участия нотариуса), договор на заем и т.д. В сущности, блокчейн устраняет необходимость в участии третьего доверенного лица.


Как он работает? С технической точки зрения, блокчейн является новшеством, которое опирается на три понятия: P2P сети, асимметричная криптография и распределенный консенсус, основанный на решении математической задачи. Ни одна из этих идей не является новой сама по себе. Если вы не разбираетесь во всех, не беспокойтесь: немногие люди обладают необходимыми знаниями, чтобы разработать блокчейн (что является проблемой). Но отсутствие полного понимания блокчейна не мешает вам использовать его, так же как вы можете создавать веб-приложения, не зная о медленном старте TCP или центрах сертификации.

На что он похож? Блокчейн можно рассматривать как (слабо)синхронизированную базу данных реплицируемую столько же раз, сколько узлов в сети, или как суперкомпьютер, образованный комплексом всех CPU/GPU входящих в него узлов. Вы можете использовать этот суперкомпьютер для хранения и обработки данных, т.е. также как вы можете использовать удаленный API. Отличие только в том, что вам не нужно создавать бэкэнд, и вы можете быть уверены, что данные надежно защищены и обрабатываются в сети должным образом.

Практические следствия

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

Фактам в блокчейне мы можем доверять, т.к. они технически подтверждаются консенсусом. Даже если в сети находятся злоумышленники, вы все равно можете доверять ее суждению в целом.

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

Подсказка: Если у вас есть 20 свободных минут для более глубокого понимания, посмотрите это прекрасное вводное видео о Bitcoin, которое также объясняет, как работает блокчейн.

Почему это важно

«Блокчейн это самая потрясающая технология из тех, которые я когда либо видел.» Salim Ismail
«Самая интересная интеллектуальная разработка в Интернете за последние 5 лет.» Julian Assange
«Я думаю тот факт, что благодаря Bitcoin вселенной, алгоритм замещает функции [государства] … это действительно очень круто.» Al Gore

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

  • Monegraph позволяет авторам закрепить права на свою работу и установить правила (и выплаты) за использования их работы.
  • La Zooz это децентрализованный Uber. Предлагай свою машину, найди перевозчика без платы Uber’у.
  • Augur – это онлайн букмекер. Делай ставки и получай выигрыш.
  • Storj.io – это P2P хранилище данных. Сдавай свое неиспользуемое место на диске или найди самое дешевое онлайн хранилище.
  • Muse – это распределенная, открытая и прозрачная база данных специально для музыкальной индустрии.
  • Ripple позволяют проводить недорогие трансграничные платежи в банки

На сегодняшний день многие успешные интернет предприятия являются посредниками. Подумайте о Google: им удалось стать посредником между вами и всем интернетом. А Amazon? Они стали посредником между продавцами и покупателями любых типов товаров. Вот почему технология, которая позволяет устранить посредников может взорвать Интернет.

Получат ли выгоду пользователи, которым больше не понадобятся посредники для обмена товарами и услугами? Пока нельзя сказать точно. Интернет и ранее ориентировался на отсутствие посредников. Тем не менее, Google удалось построить свой рынок, будучи посредником. Вот почему крайне важно инвестировать в блокчейн быстро, потому что победители и проигравшие следующего десятилетия определяются прямо сейчас.

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

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

  • Ethereum: платформа блокчейна с открытым исходным кодом от Ethereum Foundation
  • Hyperledger: другая открытая реализация, только от Linux Foundation. Первая реализация была опубликована совсем недавно.
  • Eris Industries: Инструменты, помогающие использовать Ethereum,Bitcoin или полностью независимые блокчейны, в основном для создания частных сетей. Их инструкции и руководства являются отличной отправной точкой для обзора блокчейна.

Сложность этих реализаций сильно различается. Если вам необходимо создать приложение прямо сейчас, мы советуем:

  • Eris для небольших частных блокчейнов или для того, чтобы поиграться с технологией и общего ознакомления.
  • Ethereum для крупных блокчейн проектов

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

Цифры

Насколько велик блокчейн сегодня? Взглянем на некоторые цифры.

Заключение

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

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

Blockchain — Поиск кодера и дизайнера

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

Мошенник никак не должен мочь загрузить проект в блокчейн раньше автора.

Фриланс проекты › Блокчейн кодер Блокчейн кодер

Требуется опытный блокчейн-кодер. Опыт имплементации блокчейн обязателен. Неважно, какие сырцы при этом использовались и в какой среде разработки. Главное – чёткое понимание точек применения технологии для биллинга, внутренней системы рассчётов и партнёрской программы.

Если нет опыта имплементации распределённого реестра – необходима адекватная замена другими примерами. Биллинги, обменники, партнёрки.

При успешном опыте работы над проектом возможно продолжение сотрудничества на удалённую постоянку.


Стремление максимально использовать готовые решения, добавляя в них наиболее необходимые компоненты – приветствуется.

Скрытые сюрпризы и секреты blockchain

Как известно, каждая биткоин-транзакция хранится в распределенной базе данных, известной как blockchain (блокчейн). Однако пользователи нашли способы взлома биткоин-протокола, для того чтобы хранить там информацию не только о сделках. Путешествуя по блокчейну, можно найти много странных и любопытных вещей, от картинок до программных кодов на JavaScript, Python и Basic. И если вы используете биткоин-клиент, вероятно, все эти данные прямо сейчас хранятся на вашем компьютере!

Посвящение Нельсону Манделе

Блокчейн содержит изображение Нельсона Манделы и текст в его память. Кто-то закодировал данные в виде несуществующих биткоин-адресов, благодаря чему эта информация теперь хранится в биткоин-системе.

Нельсон Мандела (1918-2013)

“Я глубокий оптимист. Не могу сказать, пришло это от природы или с воспитанием. Одна часть оптимизма помогала держать голову навстречу солнцу, а другая – двигала мной вперед. Было много темных моментов, когда моя вера в человечество подвергалась тяжелым испытаниям, но я не хотел и не мог предаваться отчаянию”.
“Я узнал, что мужество – это не отсутствие страха, а победа над ним. Храбрый человек – не тот, кто не боится, а тот, кто преодолел свой страх”.
“Трудности ломали некоторых людей, но создавали других. Не существует достаточно острого топора, способного лишить души грешника, который продолжает бороться, один, вооруженный надеждой на вознесение, пусть и в самом конце”.
“Многие вещи кажутся невыполнимыми до тех пор, пока их не сделаешь”.
“Образование – это самое мощное оружие, с помощью которого можно изменить мир”.

Ниже приведена выдержка одной из транзакций, хранящих информацию о Нельсоне Манделе. Можно увидеть, что небольшое количество биткоинов было отправлено на несуществующие адреса, такие как15gHNr4TCKmhHDEG31L2XFNvpnEcnPSQvd. Данный адрес хранится в блокчейне в шестнадцатеричной форме: 334E656C736F6E2D4D616E64656C612E6A70673F. Если перевести шестнадцатеричные байты в Юникод, вы получите строку 3Nelson-Mandela.jpg, являющуюся названием файла с изображением Манделы. Остальные адреса, в свою очередь, содержат данные для построения этого изображения. Таким образом, блокчейн позволяет хранить текст, изображения и другую информацию в виде несуществующих биткоин-адресов.

Цукерберг рекомендует:  Android - Разработка под Android. Java или Swift

Секретное сообщение в первом биткоин-блоке

Известный факт, что генезис-блок — первый блок данных в биткоин-сети — содержал секретное сообщение. Параметр блока под названием coinbase содержал следующую строку:
“The Times 03 / Янв / 2009 Канцлер готов оказать повторную помощь банкам”.
Нетрудно догадаться, что сообщение является отсылкой к номеру газеты The Times от 3 января 2009 года, выпущенной в разгар финансового кризиса. Вероятно, Сатоши Накамото, поместивший данную запись в самый первый блок, хотел поиронизировать на тему неплатежеспособности банковского сектора.

Логотип Bitcoin

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

Молитва майнера

Однажды один из майнеров пула Eligius под ником luke-jr начал размещать католические молитвы на английском языке и латыни в параметре блока coinbase. Вот несколько примеров:

“Benedictus Sanguis eius pretiosissimus.

Benedictus Iesus in sanctissimo altaris Sacramento.

Ave Maria, gratia plena, Dominus tecum. Benedicta tu in mulieribus, …

…и жизнь вечная, благодаря деяниям Иисуса Христа, Господа моего и Спасителя.

О, сердце Иисуса воспылало любовью к нам, разжигая наши сердца любовью к Тебе.

Иисус, твое сердце, кроткое и смиренное, делает мое сердце подобным твоему!

Такая идея далеко не всем пришлась по душе, что привело к череде оскорблений, которыми пользователи обменивались через блокчейн:

“Бога не существует, придурок, хватит засорять блокчейн своей ерундой”.

“Ради всех чертей, оставь блокчейн в покое!”

Ответ был следующим:

“Воинствующие атеисты, ССЫЛКА, теперь вы счастливы?”

С тех пор техника шифрования использовалась многими майнерами для рекламы. Нередкими стали сообщения подобного рода:

“Привет от 50BTC.com”; “Пирсу и Полу, которые майнят на GIVE-ME-COINS.com”; “С новым годом! Ваш GHash.IO”; “Добыто с помощью ASICMiner”; “BTC Guild”; “Made in China”; “BitMinter”; “привет от poolserverj”; “ozcoin/stratum”

XSS Demo

В блокчейне можно найти даже JavaScript-код, который демонстрирует потенциальную XSS-атаку (межсайтовый скриптинг). Она заключается во внедрении в выдаваемую веб-страницу вредоносного кода (он выполняется на компьютере пользователя при открытии им этой страницы). Выходной сценарий транзакции содержал следующую строку:

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

Посвящение Лену Сэссэмэну

Посвящение криптографу Лену Сэссэмэну было добавлено в блокчейн известным хакером Дэном Камински спустя несколько недель после смерти Лена.


Симулятор жизни

Небольшой симулятор, написанный на языке Basic. Смысл в том, что 5 существ бродят по экрану, поедая пищу, размножаясь и умирая. К сожалению, в коде допущено много ошибок и он не работает.

Биткоин-инструкция

В этой транзакции спрятан PDF-файл с оригинальной биткоин-инструкцией, аналогичной той, что хранится на bitcoin.org.

[youtube height=»HEIGHT» w >

Рикроллинг (Rickrolling) является популярной интернет-шуткой, заключающейся в выдаче ссылки на клип Рика Эстли Never Gonna Give You Up вместо искомого видео или вообще чего угодно. Один Рикролл вы уже могли встретить выше (в молитве майнера). А вот второй, содержащий слова к песне (используется операция OP_RETURN). Третий Рикролл содержит метаданные песни и слова к ней, закодированные в Base-64:

Catagory: Poetry
Title: Never Gonna Give You Up
Performer: Rick Astley
Writer: Mike Stock, Matt Aitken, Pete Waterman
Label: RCA Records
Released: 27, July, 1987

We’re no strangers to love
You know the rules and so do I
A full commitment’s what I’m thinking of
You wouldn’t get this from any other guy
I just wanna tell you how I’m feeling
Gotta make you understand

Never gonna give you up,
Never gonna let you down
Never gonna run around and desert you

Недавно кто-то сумел построить настоящую систему хранения сообщений поверх биткоин-транзакций, которая позволяет создавать последовательность текста и изображений.

В этой системе можно найти текст из Бхагавад-Гиты, число Пи с тысячей знаков после запятой, множество JPG и PNG-изображений, стихотворения Шела Силверстайна и Руми, различные цитаты. Ниже примеры некоторых изображений, которые вы можете найти в системе.

Хранилище Wikileaks

Кто бы мог подумать, но оказывается, блокчейн содержит архив на 2,5 Мб с секретными документами Wikileaks и инструкцию для доступа к нему:

“Wikileaks Cablegate Резервное копирование

Загрузите следующие транзакции с помощью инструмента Сатоши Накамото [имеется в виду инструмент для добавления/извлечения данных в блокчейн, впрочем, вряд ли его автором является сам Накомото]:

Свобода слова и свобода предпринимательства! Спасибо Сатоши!” [далее следуют адреса 130 транзакций, которые мы по понятным причинам приводить не будем].

Программный ключ и незаконные простые числа

Данная транзакция содержит ссылку на новость об утечке исходного кода и секретного ключа для “прошивки” ПО от производителя American Megatrends Inc и сопровождается одним килобайтом шестнадцатеричных чисел. Вероятно, данный текст и является украденным секретным ключом.

Кроме того, эта транзакция связана с другой, отсылающей к странице Википедии о «незаконных простых числах», используемых для хранения и распространения охраняемой законом информации. В ней также зашифрованы 2 простых числа, которые, предположительно, являются незаконными.

И, наконец, самое любопытное: на основе последней транзакции была создана еще одна, содержащая архив Wikileaks, который мы рассмотрели ранее. Так что, вполне вероятно, все выше перечисленное – дело рук одного человека. Похоже, кто-то использовал блокчейн для хранения не совсем легальной информации разного рода. Возможно, это даже сам Джулиан Ассанж, который, как известно, является одним из самых давних биткоин-пользователей. Впрочем, в реальности о личности и мотивах этого человека остается лишь догадываться.

Email от Сатоши Накамото

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

Пн 17 сентября 00:00:00 2001

Дата: Пн, 12 августа 2013 2:28:02 -0200

Я удалил это из f1e1fb4bdef878c8fc1564fa418d44e7541a7e83 7 сентября 2010, почти три года назад. Учтите, что я не протестировал этот патч.

Русский народный блокчейн. Пишем простой локальный блокчейн с использованием «Стрибога»

Содержание статьи

Общая структура нашего блокчейна

Итак, наш блокчейн (как и положено) будет представлять собой цепочку из блоков, каждый из которых включает в себя следующее:

  • номер блока [index] ;
  • метка времени [timestamp] ;
  • содержание транзакции [transaction] ;
  • значение так называемого доказательства работы [proof] (о том, что это такое, чуть ниже);
  • значение хеш-суммы предыдущего блока [previous hash] ;
  • значение хеш-суммы текущего блока [hash] .

В содержание транзакции мы включим отправителя денежных средств [sender] , имя получателя этих средств [recipient] и количество переданных денежных средств [amount] . Для простоты в блок будем включать сведения только об одной транзакции.


Общая структура блока, таким образом, будет выглядеть вот так:

Помимо очередных текущих блоков, блокчейн должен включать в себя начальный (или первый) блок, с которого, собственно говоря, и начинается вся цепочка блоков. Этот блок называется genesis-блоком, и он, в отличие от текущих блоков, содержит в себе только номер (который всегда равен нулю), метку времени, какое-либо рандомное значение вместо хеш-суммы предыдущего блока (поскольку genesis-блок первый и предыдущего блока у него просто-напросто нет) и собственное значение хеш-суммы:

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

Общая схема нашего блокчейна

Функция подсчета хеш-суммы

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

Саму функцию объявим так:

Далее объявляем структуру для хранения результатов подсчета хешей и выделяем для нее память:

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

Далее считаем хеш:

Поскольку выход функции тоже должен быть в виде строки, а рассчитанное значение хеша представлено в виде байтового массива, нам необходимо сделать соответствующее преобразование. Сделаем это следующим образом ( HASH_SIZE — длина хеш-суммы, 512 или 256 бит, выберем 256):

Функция по расчету хешей у нас готова, можно писать дальше.

Файл block.h

В этом файле опишем класс CBlock, в который войдет все, что нам нужно для создания блока (как очередного, так и genesis-блока). Однако прежде чем описывать сам класс, определим структуру, которая будет описывать транзакцию. Как мы уже решили, транзакция будет включать в себя три поля — отправитель, получатель и сумма транзакции:

Теперь можно приступить к описанию нашего класса CBlock. В него входит public-секция, включающая два конструктора (тот, который без параметров, служит для инициализации genesis-блока, а тот, который с параметрами, — для инициализации очередных блоков); метод, создающий genesis-блок; метод, с помощью которого будет майниться очередной блок; метод, записывающий значение хеша предыдущего блока в нужное место текущего блока; метод получения значения хеша блока из соответствующего поля и private-секция со всеми необходимыми полями (номер блока, имя блока, метка времени и так далее) и одним методом подсчета хеш-суммы:

Теперь можно написать реализацию всех указанных методов. Все это мы поместим в файл block.cpp .

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Как дизайнер блокчейн щупал

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

Второй раз пытаюсь запустить этот пост, прошлый ушел в небытие со всем текстом, который я так внимательно и тщательно писал. Теперь все будет проще, но на все вопросы с удовольствием отвечу, если будут.

В нашем проекте я ответственный за внешний вид и расскажу про создание персонажей.

Каждый герой состоит из 11 элементов с 256 возможными вариантами. Это позволяет генерировать действительно уникальный внешний вид для каждого персонажа.

Сейчас в игре две расы и один класс.

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

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

Вы можете купить уже готового героя в таверне, не полагаясь на удачу при найме. Вы видите список готовых героев, выставленных другими игроками на продажу. Также вы можете продать своих героев полученных при найме.

Имена кстати тоже будет собираться рандомно из трех слов.

Спасибо за внимание. Рассчитываю на вопросы, рассказать можно много.

Как блокчейн перевернул рынок искусства

Благодаря блокчейну можно решить ключевые проблемы, возникающие на рынке искусства: вопросы происхождения, авторского права, прозрачности, собственности и аутентичности. За последние годы значительно возросла доля продаж картин онлайн – в 2020 году она составила 8,5% от общего рынка (на 15% больше, чем в 2015). Осознав весь потенциал блокчейн-технологий, стартапы в области искусства уже начали применять их на практике.


Художники, вдохновленные блокчейном

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

Именно это Питер Фрелих выразил в своей работе:

«На панели из палисандра внутри позолоченной рамы в стиле барокко находится маленький компьютер и четыре специализированных вычислительных устройства, производящих биткоины. На маленьком дисплее отображается текущая скорость расчета и курс биткоина к евро».

Фото: Cointelegraph. Питер Фрелих

6-8 декабря 2020 пройдет хакатон Rosbank Tech.Madness. Нужно просто зарегистрироваться до 24.11 и ждать отбора. Описание идеи в заявке не требуется.

Французского художника Юля (Youl) также вдохновила концепция криптовалюты. В 2014 году его картина «Тайная биткоин-вечеря» была продана как часть проекта «Project Bitcoin» на аукционе eBay за 4,64 биткоина. Автор проекта поделился историей создания картины:

«Когда мы начали думать, что нарисовать, нам в голову пришла одна и та же мысль: Биткоин в роли Иисуса. Мы видели Иисуса как человека, который коренным образом изменил мир… и за это его боготворили и в то же время презирали. Мы подумали, что биткоин сыграл такую же роль: он полностью изменил мир, и его боготворят и презирают».

Спустя несколько дней Youl нарисовал большую (140×70см) интерпретацию картины Леонардо да Винчи «Тайная вечеря».

Фото: Cointelegraph. Youl «Тайная биткоин-вечеря»

Уличное искусство и биткоин

Биткоин-живопись можно сравнить разве что с уличным искусством. Они вместе существуют на периферии закона; их не воспринимают официальные учреждения, такие как галереи искусства, музеи, банки и академии; их контролируют и поддерживают независимые, зачастую анонимные творческие сообщества.

Художественная ярмарка Moniker Art Fair, специализирующаяся на уличном искусстве и городской культуре, в 2015 году первой стала принимать биткоин-платежи. Посетители могли узнать что-то о криптовалютах благодаря 15-метровой интерактивной инсталляции под названием «Ренессанс сегодня». Кроме того, каждый желающий мог воспользоваться биткоин-банкоматом.

Фото: Cointelegraph. Инсталляция «Ренессанс сегодня»

Еще один проект, связанный с криптовалютой, называется Scarab. Scarab Experiment – попытка создать своего рода «виртуального художника», используя децентрализованные технологии. Скараб – художник, сформированный сообществом. В нем отсутствует индивидуальность. Это коллективный художник. Чтобы стать скарабом, нужно либо создать свою работу и отправить ее в сообщество, либо проголосовать за работы других. Участники эксперимента совместно сформируют «виртуального художника» с портфолио из 50 работ. Чтобы стать частью сообщества и принять участие в эксперименте, необходимо обладать хотя бы одним scarab-токеном. Когда картина будет продана, все владельцы токенов получат вознаграждение за свое участие.

Традиционные творческие учреждения и криптовалюты

В традиционных творческих учреждениях также применяются блокчейн-технологии. В 2015 году Венский музей прикладного искусства первым приобрел «картину» за биткоины. В частности, музей приобрел работу голландского художника Харма ван ден Дорпеля «Слушатели мероприятия». Работа представляет собой алгоритмически сгенерированный скринсейвер.

Фото: Cointelegraph. Скриншот работы Харма ван ден Дорпеля «Слушатели мероприятия»

Конечно, большинство музеев пока не готовы покупать картины за биткоины. Тем не менее, сама блокчейн-технология пользуется популярностью в официальных творческих учреждениях. Например, 1 сентября в Государственном Центральном музее современной истории России прошла первая в мире CryptoArt-выставка, организованная фондом Rudanovsky Foundation. На ней был представлен новый этап развития арт-коммуникаций на примере работ современной художницы Светланы Смирновой.

Каждая картина была обеспечена открытым цифровым сертификатом VerisArt, основанном на блокчейн-технологии. С блокчейном невозможно уничтожить или фальсифицировать первичную детальную информацию о произведениях искусства, о их происхождении и истории перемещения. Это является основой безопасности и прозрачности.

Фото: Cointelegraph. Май О’Коннор «Шум»

Некоторые галереи уже продают картины за криптовалюты. Летом 2020 галерея Dadiani Fine Art стала первой в Великобритании продавать произведения искусства за криптовалюту. Принимались 6 криптовалют: bitcoin, ethereum, ethereum classic, ripple, litecoin и dash.

За криптовалюту можно купить, например, работу Майка О’Коннора «Шум». Это серия из 18 скульптур, созданных из выхлопных систем Inconel.

Цифровое искусство и блокчейн

Наверное, наибольший вклад блокчейн-технология привнесла в цифровое искусство. Оно имеет множество форм. Это могут быть эскизы, первоначально нарисованные на бумаге, но отсканированные и отредактированные на компьютере, или рисунки, сделанные в фотошопе. Цифровые художники сталкиваются с множеством проблем, когда дело доходит до защиты авторских прав и подлинности произведений. С блокчейн-технологией можно собирать и систематизировать цифровые работы, потому что блокчейн – почти то же самое, что копирайт. Это идеальное решение для защиты индивидуальной собственности, создания спроса и повышения ценности цифрового контента.

Успешные стартапы, такие как Monegraph, Ascribe, Verisart используют децентрализованные технологии, чтобы помочь художникам сертифицировать, документировать и проверять свои работы.

Коллекционирование произведений искусства

Блокчейн-технологии постепенно меняют главные принципы коллекционирования произведений искусства.

Они могут сделать рынок искусства прозрачным и более демократичным. Стартап Maecenas использует блокчейн-технологию для создания цифровых сертификатов, связанных с произведениями искусства. Каждая работа разбивается на тысячи сертификатов. Инвесторы могут купить эти сертификаты и продать их в любое время через обменник Maecenas. Эта процедура похожа на покупку акций разных компаний.

После запуска стартапа в 2020 году основатели планируют объявить список работ, доступных для инвестирования. Среди них будут произведения Пикассо, Моне, Брака, Писсарро, Джакометти, Бранкузи, Модильяни, Ренуара, Шагала, Мунка и Уорхола.

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

1. Мика Гессе. Illuminatic, 2020. Видеоанимация. Посмотреть можно здесь.

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих