Недавно я посетил семинар по разработке приложений для блокчейна, организованный Blockchain Hub Convexity.

Нам читали лекции об основах технологии Blockchain и о том, как мы можем перейти от разработчика web 2 к разработчику приложений Blockchain (web 3).

Я подумал, что уместно задокументировать некоторые вещи, которые я узнал.

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

Что такое Блокчейн?

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

Блокчейн — это система, в которой криптовалютные транзакции или информация записываются и распространяются по всей сети различных связанных компьютерных систем в этой цепочке блоков.

Эти связанные компьютерные системы/пользователи называются узлами.

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

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

Если один блок в цепочке блоков был изменен, другие пользователи могут легко увидеть, что он был подделан.

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

Типы блокчейна

Существует два основных типа блокчейна, основанных на поддержке криптовалюты.

Блокчейн на основе криптовалюты: это блокчейны, которые работают исключительно на криптовалютах. Пример из них включает-

· Кошельки:

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

· Децентрализованное приложение

Dapp — это децентрализованное приложение или сервис, который не контролируется одним человеком или центральной властью.

· Криптовалютная биржа

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

Блокчейн, не основанный на криптовалюте: этот тип блокчейна не нуждается в криптовалютах и ​​не зависит от них для работы. Он основан на технологии распределенного реестра (DLT) и в основном используется для управления запасами/базой данных.

У нас также есть типы блокчейнов, основанные на типах сети. Разрешенный и неразрешенный блокчейн.

Как работает блокчейн

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

Каждый раз, когда вводятся новые данные/информация, он сохраняет их в новом блоке.

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

Это больше похоже на строку хронологических наборов информации/данных.

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

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

Когда узлы подтверждают транзакцию, они получают вознаграждение за «POW (Proof of Work)», которое обычно выражается в криптовалюте.

Затем блок добавляется в существующую цепочку блоков, обновление распространяется по сети, и транзакция помечается как завершенная.

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

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

Но это не так просто, как решить математическое уравнение, поскольку математическую задачу можно решить только методом проб и ошибок, а шансы решить задачу составляют примерно 1 к 5,9 триллиона.

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

У нас также есть другие процессы авторизации блокчейна, включая PoS (Proof of Stake) и смарт-контракты.

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

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

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

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

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

Блокчейн, в свою очередь, выступает в качестве третьей стороны. Если г-н Байо платит, а г-н Кунле не передал документ, деньги автоматически возвращаются г-ну Байо.

Вроде как, когда мы играем в игры и делаем денежные ставки, а деньги передаем третьему лицу. Если я выиграю, дайте мне деньги, а если выиграет другая сторона, дайте ему/ей.

Как используются блокчейны

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

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

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

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

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

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

Другие сектора включают игры, азартные игры, музыку, электронную мобильность, биржи и стартапы IoT.

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

Что такое разработка блокчейн-приложений?

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

У нас есть два разработчика блокчейна: основной разработчик блокчейна и разработчики программного обеспечения блокчейна.

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

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

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

Где научиться разработке приложений на блокчейне

-Вы можете проверить онлайн-платформы для разработки приложений. Для начала вы можете проверить https://www.simplilearn.com/tutorials/blockchain-tutorial. Или просто выполните случайный поиск в Google.

-Udemy: вы также можете пройти курсы Blockchain на Udemy.

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

Для начала вы можете проверить канал «EatTheBlocks» или просто ввести разработку блокчейн-приложений в поле поиска на YouTube.

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

Технологии, необходимые для изучения разработки блокчейн-приложений

Чтобы начать работу в качестве разработчика блокчейн-приложений, вам необходимо иметь базовые знания обычных языков веб-программирования, таких как Html (язык гипертекстовой разметки), CSS (каскадные таблицы стилей), JavaScript и React. Или вы могли бы просто выучить их.

Затем вы переходите к Solidity. Solidity — это объектно-ориентированный язык программирования, используемый для написания и реализации смарт-контрактов на блокчейн-платформах, особенно на Ethereum.

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

Truffle — это инструмент блокчейна, используемый для создания, компиляции и развертывания DApps на Ethereum с использованием таких языков, как JavaScript. Он был разработан для облегчения плавной разработки DApps.

Другое программное обеспечение блокчейна включает MetaMask, Hyperledger и многие другие.

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

- Документируйте свое путешествие по программированию на различных платформах социальных сетей. Платформы, в том числе Facebook, LinkedIn, Medium, Twitter.

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

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

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

Вы также можете писать статьи и оставлять конструктивные комментарии к соответствующим сообщениям.

- Следите за гуру/профессионалами в этой нише.

-Построить проекты. Убедитесь, что вы участвуете в командных проектах и ​​работаете волонтером.

Волонтерство в поисках работы не навсегда, этого достаточно, чтобы наработать свой опыт и портфолио.

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