В августе 2018 года консалтинговая компания PricewaterhouseCoopers (PwC) опубликовала итоги опроса 600 топ-менеджеров из 15 стран, в ходе которого изучался вопрос о внедрении блокчейна в бизнес. Анкетирование показало, что 84% респондентов так или иначе вовлечены в работу с новой технологией, при этом четверть из них уже запустили рабочие или пилотные проекты.
Далее мы рассмотрим, как присоединиться к бизнес-инноваторам, выбрав лучшую компанию-разработчика для создания смарт-контрактов и таким образом получить конкурентные преимущества для своего бизнеса.
Это самоисполняющаяся компьютерная программа, контролирующая передачу денег или других ценностей между сторонами. Программа действует в рамках четко определенных условий и может включать в себя не только правила передачи активов, но и санкции за неисполнение сделки. Смарт-контракты основаны на блокчейн-технологиях, поэтому фрагмент кода, который их описывает, абсолютно прозрачен для всех участников системы.
То есть любой желающий может увидеть, какие условия прописаны в смарт-контракте и убедиться, что в нем нет каких-либо «секретов» или лазеек. Примеры использования смарт-контрактов:
В каждом из этих случаев у сторон нет причин не доверять друг другу, поскольку они ничего не отдают просто так. Деньги или другие ценности депонируются в смарт-контракте и остаются там, пока вторая сторона не выполнит взятые на себя обязательства. Если этого не происходит, смарт-контракт возвращает ценности их изначальным владельцам.
Нужны ли смарт-контракты вашему бизнесу. Международная девелоперская компания Merehead, специализирующаяся на разработках, представила краткий перечень критериев, которые помогут понять, будут ли полезны распределительный реестр и смарт-контракты вашему бизнесу. У смарт-контрактов есть ограничения. Если вы пришли к выводу, что вашему бизнесу не обойтись без смарт-контрактов, вам нужно более детально изучить этот вопрос. В частности, понять, что у смарт-контрактов есть ограничения. Речь о следующих вещах:
Смарт-контакты могут быть «плохими». Исследователи из Великобритании и Сингапура обнаружили, что около 35 000 существующих контрактов уязвимы для хакерских атак. Поэтому во время разработки и после нее нужно уделить особое внимание тестированию конечного продукта, так как любая ошибка или уязвимость может привести к потере денег и ресурсов — ваших или клиентов.
Назовем самые популярные площадки по поиску исполнителей для задач по программированию: - LinkedIn. Социальная сеть, заточенная под поиск и установление деловых контактов. Обязательно заведите аккаунт на этой площадке и используйте LinkedIn Recruiter (платная услуга, но есть триал-период) для поиска компании по разработке смарт-контрактов. Не помешает поискать разработчиков и на тематических страницах LinkedIn Groups.
Clutch.co и Goodfirms.co. Порталы с информацией о самых популярных компаниях-разработчиках. На первом сайте список включает 131 компанию, на втором — 177. На этих сайтах можно прочесть отзывы о компаниях и ключевую информацию об условиях сотрудничества с ними.
Blocktribe.com. Ресурс, где заказчики публикуют задания для блокчейн-разработчиков. Есть удобный фильтр, который отсеивает кандидатов по уровню профессионализма и опыта.
Upwork. Фриланс-платформа для поиска и найма разработчиков в том числе и блокчейн. Работает с 2003 года и считается одной из самых популярных в мире.
Toptal. Главный конкурент Upwork с подобным функционалом и целями. Кандидаты на Toptal проходят собеседование, тестирование, тестирование по кодированию в режиме реального времени, а также выполняют макетное задание продолжительностью около 30 часов.
Менее популярные площадки. DREAM, Codementor.io, Xbtfreelancer.com, Cryptojobslist.com, Crypto.jobs, Blocktribe.com, Beincrypto.com, Coinality, BountyOne. Стоит также поискать разработчиков в социальных сетях Facebook, Instagram, Twitter, Google+, StackExchange и на китайских Qzone, Weibo и Renren. Профессиональные компании занимаются активностью в социальных сетях, чтобы привлечь потенциальных заказчиков. А еще они, как правило, имеют аккаунты на форуме Bitcointalk — создайте соответствующую тему и ждите откликов.
Merehead.Если Вы не хотите приключений на свою голову и желаете получить и наладить связь с компанией, которая понимает Вас с полуслова - попробуйте Merehead. Мы не только поймем Вас, но и предложим лучшие варианты внедрения и реализации смарт-контрактов.
На сайте Meetup.com предсталена информация о событиях (лекции, конференции, пресс-конференции и прочее), затрагивающих тематику блокчейна и смарт-контрактов. Поскольку разработчики — главная целевая аудитория подобных мероприятий, вполне вероятно, что вы найдете нужных людей именно там. О местных блокчейн-событиях можно узнать в специальном разделе сайта CoinDesk.
Выбор компании-разработчика смарт-контрактов во многом похож на выбор компании-разработчика традиционного программного обеспечения. Как и обычное ПО, блокчейн и смарт-контракты пишут на Java, JavaScript, C++, C #, Python, Node.JS, Perl, Golang и нескольких других языках программирования. Тем не менее есть несколько моментов, которые характерны лишь для блокчейн-разработчиков.
Во-первых, выбранная вами команда должна разбираться в специфических технологиях и инструментах. Например, если речь о смарт-контрактах на блокчейне Ethereum, нужно понимание принципов работы с EVM, EBaaS, PaaS, IoT, децентрализованными технологиями, P2P-сетями, механизмами консенсуса и несколькими другими инструментами.
Во-вторых, нужно проверить, обладает ли компания-разработчик необходимыми знаниями и опытом создания того вида контракта, который вам нужен, причем на том блокчейне, который вы выберете. Например, если вам нужен контракт для купли-продажи недвижимости, тогда нужно выбирать тех, кто уже такое делал, а не тех, кто создал лучший в мире смарт контракт в разработке платформы кредитования. И третий критерий первичного отбора — модель аутсорсинга. Как правило, при разработке смарт-контрактов выбирают одну из следующих моделей:
Подходит для запуска проектов по франшизе, например если вы хотите развернуть сеть платежных сервисов в нескольких странах под своим брендом и этими сервисами будут управлять местные компании.
После того, как вы провели первичное отсеивание, оставшиеся компании по разработке смарт-контрактов нужно изучить более детально, чтобы из них выбрать 3–5 кандидатов, с которыми можно будет провести собеседование и проверить их навыки с помощью специального тестирования. Изучать нужно следующие вещи:
Время реакции. Скорость, с которой представители компании по разработке смарт-контрактов отвечают на приглашение на ваши собеседования, очень важна. Так, если это несколько часов (в рабочее время) — это отличный показатель, который говорит о наличии специального человека для связи с заказчиками. Если ответ пришел через один день — все нормально, если же на это ушло больше двух дней — стоит задуматься.
Видеосвязь. Общаться с кандидатами лучше посредством видеозвонка (Skype, Viber, Google Hangouts). Так вы сможете оценить человека, который с вами общается и попросить его провести видеоэкскурсию. Представитель должен быть хорошо одет, находиться в офисе или рабочем помещении и разбираться в программировании. Если заказ принимает секретарша — заканчивайте разговор и переходите к собеседованию со следующим кандидатом.
Во время видеоэкскурсии обратите внимание на количество персонала, наличие соответствующего оборудования и занятость людей. Если вам отказали в экскурсии, на это должна быть веская причина, например, программисты работают на аутсорсе. Если Вы решили нанять фрилансера, обязательно спросите о следующем:
При этом чем больше вам задают вопросов, тем лучше. Если вас просто выслушают и укажут время с ценой — лучше попробовать с другой командой. В случае найма компании дело обстоит намного профессиональнее - компании как Merehead публикуют свое портфолио и кейсы, поэтому все гораздо проще.
Если после собеседования вы не убедились в компетентности компании по разработке смарт-контрактов, ее можно протестировать на специальных сервисах. Лучшие из них таковы:
Кстати, штат компании Merehead включает в себя и тестировщиков QA которые специализируются исключительно на блокчейне и смарт-контрактах.