30+ вопросов на собеседовании с разработчиками Blockchain

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

84% компаний пытаются внедрить технологию блокчейн в свою деятельность. Таким образом, вы можете себе представить растущий спрос на блокчейн разработчиков.
Фактически, согласно отчету за 2019 год, глобальный спрос на разработчиков блокчейнов вырос на 517% больше, чем в 2018 году. Аналитики прогнозируют, что рынок блокчейнов вырастет с 1,2 млрд долларов США в 2018 году до 23,3 млрд долларов США к 2023 году .

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

№1. Что такое блокчейн?
Блокчейн - это неизменная децентрализованная технология цифрового реестра, которую можно запрограммировать для хранения транзакционных записей с акцентом на прозрачность и безопасность. Записи транзакций называются «блоками», которые связаны или «связаны» вместе с использованием криптографии.

№2. В чем разница между блокчейн Bitcoin и блокчейн Ethereum?
Биткойн в основном представляет собой децентрализованную цифровую валюту, которую вы можете использовать в качестве средства обмена для финансовых транзакций. Это похоже на цифровой доллар.

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

№3. Какие бывают типы блокчейна?
Вообще говоря, существует четыре различных типа блокчейна.

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

№4. На каком принципе основана технология блокчейн?
По сути, главный принцип - децентрализация. Кроме того, он также направлен на обеспечение равных возможностей для всех в сети. Биткойну это удалось. Однако другие типы технологии блокчейн могут отличаться по своему подходу.

№5. Что такое технология распределенного реестра?
Распределенный реестр, или технология распределенного реестра, по сути, представляет собой базу данных, которая существует одновременно в нескольких местах. Более того, все данные распределяются, реплицируются и синхронизируются между этими местами. В нем нет централизованного хранилища данных или администратора.

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

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

№8. Какие типы записей присутствуют в базе данных блокчейна?
Есть два типа записей, которые могут храниться в базе данных блокчейна:
  • Транзакционные записи.
  • Блокировать записи.
№9. В чем особенности блокчейна?
Основные функции, которые предлагает блокчейн, включают:
  • Децентрализованная система.
  • Распределенный реестр.
  • Безопасная и надежная экосистема.
  • Чеканка (miting).
№10. Что такое шифрование и какова его роль в блокчейне?
На самом деле шифрование - это процесс кодирования информации, при котором исходная информация изменяется так, что другие стороны не могут ее понять. Владелец по-прежнему может получить доступ к информации, расшифровав ее с помощью заданного ключа.
В случае с блокчейном каждый имеет доступ ко всем данным и информации. Именно здесь вы можете использовать шифрование, чтобы убедиться, что другие не могут видеть личные данные человека, тем самым повышая безопасность системы.

№11. Что означает «блок» в блокчейне?
Блок - это часть транзакционной записи или данных, которые хранятся в базе данных цепочки блоков. Затем эти блоки связываются вместе, отсюда и название - блокчейн.

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

№13. В чем разница между «доказательством доли» и «доказательством работы»?
  • Proof of Work : Proof of Work - это процесс, в котором майнеры соревнуются в решении сложных криптографических головоломок, вкладывая огромные вычислительные мощности с использованием высококлассного оборудования и невероятного потребления энергии. Взамен майнер, решающий проблему, награждается токеном.
  • Proof of Stake : Proof of Stake - это альтернатива Proof of Work, где нет прямой конкуренции между майнерами и кто-то случайно выбирается для «проверки» блока. Вероятность стать валидатором увеличивается в зависимости от того, какая у вас доля в блокчейне, т.е. сколько токенов блокчейна у вас есть.
Это помогает свести к минимуму использование дорогостоящих ресурсов и, следовательно, является гораздо более экологически чистым вариантом.

№14. Что такое идентификаторы блоков?
Блок в цепочке блоков можно идентифицировать с помощью хэша заголовка блока и высоты блока.

№15. Как деревья Меркла играют важную роль в блокчейне?
Дерево Меркла - это структура данных, похожая на двоичное дерево, и используется для хранения криптографических хэшей каждого блока в цепочке блоков. Здесь листовой узел представляет собой хэш блока транзакционных данных, тогда как не конечный узел представляет собой хеш содержащего его листового узла.

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

№16. Какие общие типы бухгалтерской книги можно использовать в блокчейне?
Наиболее распространенные типы реестров, которые можно использовать в блокчейне, включают:
  • Централизованные сети.
  • Децентрализованные сети.
  • Распределенные сети.

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

№18. Зачем блокчейну для работы токены?
Вы можете использовать монеты или токены в блокчейне для реализации изменений между состояниями. В любом случае, каждая транзакция в блокчейне относится к изменению состояния, которое вы можете представить перемещением монеты с одного адреса на другой.
Помимо этого, монеты и токены также облегчают транзакции в цепочке блоков. Каждая транзакция означает изменение состояния, которое представлено изменением данных. Теперь токены и монеты в настоящее время являются единственным способом изменить состояние блока в неизменяемой цепочке блоков.

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

№20. Что такое scriptPubKey?
ScriptPubKey - это сценарий блокировки, который размещается на выходе транзакции. Он содержит определенные условия, которые необходимо выполнить для выполнения транзакции.

№21. Что такое RSA?
RSA, сокращение от Rivest-Shamir-Adelman, представляет собой алгоритм для подписи данных и шифрования. Кроме того, вы можете использовать его для защиты данных, реализуя асимметричный криптографический алгоритм, который работает с двумя разными ключами, а именно с открытым ключом и закрытым ключом. Открытый ключ может быть передан кому угодно, а закрытый ключ должен храниться в секрете.

№22. Что такое SHA-256?
SHA-256 является частью SHA-2 (Secure Hash Algorithm Version 2), который является собирательным названием для различных версий хеш-функций, включая SHA-224, SHA-384 и SHA-512. Следовательно, это в основном однонаправленная криптографическая хеш-функция, которая преобразует текст любой длины в уникальную строку, содержащую 256 бит или 32 байта.

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

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

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

№25. Какие популярные платформы для разработки приложений блокчейн?
Некоторые из популярных платформ для разработки приложений блокчейн включают:
  • Ethereum.
  • Hyperledger.
  • Qtum.
  • EOS.
  • ЙОТА.

№26. На каком языке создаются смарт-контракты?
На самом деле смарт-контракты, которые вы создаете в Ethereum, разрабатываются с использованием Solidity . Это объектно-ориентированный язык программирования высокого уровня с синтаксисом, аналогичным JavaScript. Более того, с его помощью можно писать как простые, так и сложные программы.

№27. Что такое атака 51%?
Атака 51% на блокчейн происходит, когда группа или отдельный человек в конечном итоге контролируют более половины (или> 51%) хешрейта майнинга или вычислительной мощности. В этом случае они могут управлять системой, отклоняя и одобряя транзакции, и даже могут выполнять двойное расходование.

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

№29. Что такое исполнительная бухгалтерия?
Исполнительный бухгалтерский учет - это особый вид бухгалтерского учета, специально разработанный для предприятий, которые предлагают услуги своим клиентам или клиентской базе. Кроме того, он не имеет верхнего предела для услуг, что позволяет предприятиям создавать и управлять любым количеством необходимых услуг.

№30. Что такое хард-форк и софт-форк?
  • Хард-форк : хард-форк вносит изменения в протокол блокчейна, что делает его несовместимым с предыдущей версией. Это означает, что не обновленные узлы не смогут отправлять новые блоки в цепочку блоков. Вы можете использовать хард-форки, чтобы улучшить старый существующий блокчейн или вообще создать новый блокчейн.
  • Софт-форк : софт-форк - это изменение протокола блокчейна, которое обратно совместимо. Это означает, что не обновленные узлы по-прежнему могут обрабатывать транзакции и вставлять новые блоки в цепочку блоков, если они не нарушают новые протоколы. Однако пользователи обычно понимают, что старая система устарела и быстро обновляется до последней версии.
№31. Назовите наиболее широко используемые криптографические алгоритмы.
Некоторые из наиболее широко используемых криптографических алгоритмов включают:
  • RSA.
  • Тройной DES.
  • Blowfish.
  • Twofish.
  • AES.

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

№33. Что такое BIP?
BIP - это сокращение от протокола улучшения биткойнов.

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

  • Вот несколько примеров популярных алгоритмов консенсуса:
  • Доказательство работы (PoW)
  • Подтверждение емкости (PoC)
  • Доказательство активности (PoA)
  • Делегированное доказательство ставки (DPoS)
  • Доказательство ставки (PoS)
  • Подтверждение полномочий
  • Доказательство прожига
  • Подтверждение веса
  • Доказательство истекшего времени
Помимо тех знаний, вы также должны искать в кандидате другие компетенции, такие как лидерские качества, способность управлять собой и стремление узнавать новое.
HR Блог для IT рекрутера в Телеграм
Хочешь всегда получать новые статьи, бесплатные материалы и полезные HR лайфхаки! Подписывайся на нас в Telegram! С нами подбор ит персонала становится проще ;)
Хотите найти талантливого сотрудника?
Оставьте заявку и получите в подарок список вопросов для сбора рекомендаций на кандидата