Хорошие продукты и сервисы
Наш Поиск (введите запрос без опечаток)
Наш Поиск по гостам (введите запрос без опечаток)
Поиск
Поиск
Бизнес гороскоп на текущую неделю c 16.12.2024 по 22.12.2024
Открыть шифр замка из трёх цифр с ограничениями

Что нужно знать, чтобы стать блокчейн разработчиком (программистом) в 2022 о Web3, DeFi и NFT?

или поделиться

Что нужно знать, чтобы стать блокчейн разработчиком (программистом) в 2022 о Web3, DeFi и NFT? | обновлена 06.05.2021 03:32

Оглавление

Архитектура блокчейнаРазработка смарт-контрактовСтруктуры данныхВеб-разработкаКриптография и хеширование в криптографииОбъектно-ориентированное программированиеПонимание стандартов и экологических системЗаключение. О росте количества рабочих местВы хотите стать разработчиком Web3? (2022 год, продолжение о новом)Что такое Web3-разработка?Как начать с Web3Состояние стека Web3Почему Веб3? Следите за деньгамиWeb3: дивный новый мир технических задачОстается ли Web3?Этические опасения по поводу Web3
  1. Архитектура блокчейна
    Разработчик блокчейна должен хорошо разбираться в блокчейне, его работе и архитектуре. Понимать концепции: криптографические хеш-функции, консенсус, технология распределенного реестра — это то, с чем вы должны иметь практический опыт работы.
  2. Разработка смарт-контрактов
    Популярность смарт-контрактов растет, они будут наиболее широко использоваться приложением в 2022 году, в ближайшем будущем. Основная причина — выпуск Ethereum 2.0. Новичкам следует понимать, что каждая цепочка блоков пытается включить в свою систему функциональность смарт-контрактов, чтобы бизнес-логику можно было легко применить на уровне цепочки блоков. Следовательно, разработчики, стремящиеся попасть в сферу блокчейнов, обязательно должны знать о разработке смарт-контрактов, их важности и бизнес применении.

    Следовательно надо изучать сетевые языки

    • Solidity — объектно-ориентированный, предметно-ориентированный язык программирования самовыполняющихся контрактов для платформы Ethereum)
    • Viper — язык программирования, производный от Python 3 для смарт контрактов на Ethereum и отличная альтернатива Solidity
    • Chaincode
    • ...
  3. Структуры данных
    Чтобы стать разработчиком блокчейнов, вам необходимо изучить структуры данных. Почему? Просто потому, что разработчики блокчейнов регулярно работают с различными структурами данных, поскольку им нужно создавать сети и внедрять их. Вся сеть блокчейнов состоит из структур данных, поскольку даже один блок в цепочке блоков сам по себе не что иное, как структура данных. Эти блоки объединяют транзакции для публичной книги и имеют размер блока (обычно 1 МБ). Блок также содержит заголовок, причем первый примерно в 10000 раз больше второго. Важно понимать, структуры данных — основа блокчейна. Изучение структур данных гарантирует, что вы знаете основы блокчейна. Наличие прочного фундамента поможет вам быстрее понять сложные концепции.
  4. Веб-разработка
    Как разработчик блокчейнов, вы в основном будете тратить свое время на разработку веб-приложений. Вам нужно будет изучить веб-дизайн, разработку и программирование приложений, и все это поможет вам в разработке лучших Dapps. Веб-разработка имеет решающее значение, потому что большинство организаций требуют, чтобы разработчики блокчейнов создавали приложения, которые могли бы использовать люди, не имеющие или не имеющие минимальных знаний о блокчейне.
  5. Криптография и хеширование в криптографии
    Чтобы совершать транзакции с криптовалютами, вам понадобится кошелек и ключ от этого кошелька. Этот ключ доказывает, что вы являетесь владельцем кошелька, поэтому он необходим. Сохранение транзакций криптовалют происходит благодаря шифрованию и дешифрованию открытых и закрытых ключей. Еще одна важная концепция криптографии — криптографическое хеширование. Хеширование в криптографии означает создание вывода определенной длины из ввода любой длины. Хеш-функция может содержать информацию из 20 или 200 символов, но ее вывод будет только той длины, которую вы выбрали. Конечно, криптография жизненно важна для правильной работы технологии блокчейн. Вы должны узнать об этом и его различных аспектах, включая темы, которые мы здесь обсуждали. Обладая его знаниями, вы сможете обезопасить данные блокчейна.
  6. Объектно-ориентированного программирования
    ООП или объектно-ориентированное программирование составляют основу большей части мира программирования и мира разработки блокчейнов в частности. Хорошее владение ООП поможет вам повторно использовать код, решать сложные задачи, получить гибкость за счет полиморфизма и использовать модульность для более легкого исправления ошибок.
  7. Понимание стандартов и экологических систем
    Чтобы построить эффективную систему блокчейн, упростить бизнес-процесс и добиться результатов для бизнеса, ознакомьтесь с принципами и практиками блокчейна и поймите, как их можно применять в вашей бизнес-среде.
  8. Заключение

    Многие крупные гиганты, такие как Facebook, Twitter, Tesla, PayPal и классические банковские платежные системы, переходят и уже частично перешли на блокчейн технологии, и тем не менее многое в ней еще предстоит открыть и создать. Хотите стать частью этого движения? Дайте своей карьере столь классный импульс. Известно, что количество рабочих мест в сфере блокчейн выросло почти на 271% в 2020 году и как ожидается, к 2022 году увеличится в четыре раза.

    Вы хотите стать разработчиком Web3?

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

    Как сейчас определяется Web3, это видение общедоступного Интернета, в котором данные и контент регистрируются в цепочках блоков, токенизируются или управляются и доступны в одноранговых распределенных сетях. Это децентрализованный Интернет, который в настоящее время поддерживает криптовалюты, невзаимозаменяемые токены (NFT) и новые типы децентрализованных приложений (называемых dapps ), поддерживаемых распределенным реестром.

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

    Согласно анализу, проведенному венчурной компанией Electric Capital , специализирующейся на криптографии, сообщество разработчиков Web3 невелико: сегодня над проектами Web3 и криптографии с открытым исходным кодом работают 18 000 активных разработчиков, но с начала 2021 года оно выросло на 75%.

    Дейв Уолтерс, технический директор платформы Hired сообщил, что «активность кандидатов Web3 на платформе Hired в последнее время растет. Относительный спрос на кандидатов Web3 вырос примерно на 67% с начала 2021 года».

    Что такое Web3-разработка?

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

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

    Как начать с Web3

    Бывший старший защитник Amazon Web Services (AWS) Надер Дабит полностью перешел на Web3 в прошлом году, когда он присоединился к Edge & Node, компании, специализирующейся на протоколе индексации Graph для данных блокчейна. Естественно, он с оптимизмом смотрит на возможности переноса традиционных навыков разработки Web 2.0 на арену Web3.

    По словам Дабита, лучше всего начать с документации Ethereum и Solidity . Их чтение даст основы понимания самой популярной экосистемы блокчейна и того, как написать смарт-контракт.

    Кривая изучения Solidity не должна быть слишком крутой для большинства разработчиков, поскольку она похожа на C++ и Java. Разработчики также начинают писать смарт-контракты на более универсальном языке программирования Rust .

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

    Короче говоря, чтобы создать или использовать большинство приложений Web3 сегодня, вам нужно будет смириться с совершенно новым миром терминологии, настроить крипто-кошелек и заплатить изменчивые «газовые» сборы, необходимые для выполнения действий в блокчейне Ethereum — все это может отталкивать новых участников рынка. «Что пугает людей, особенно когда они попадают в Ethereum, так это стоимость газа», — сказал Кальяни. «Это означает, что многие разработчики, как правило, остаются на этапе доработок и еще не готовы к развертыванию».

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

    Состояние стека Web3

    Даже на этом высоком уровне стек разработчика Web3 явно незрелый, несколько непрозрачный и фрагментированный. Но это может измениться. «Если от всего этого у вас кружится голова, вы не одиноки. Объединение всех этих инструментов воедино является сложной задачей и может привести к болезненному опыту разработчиков», — написала бывший разработчик Coinbase Прити Касиредди в своем блоге .

    Фреймворки разработчиков, такие как Hardhat, уже пытаются упростить создание, развертывание и тестирование смарт-контрактов на Ethereum, а такие фреймворки, как Polygon , обещают разработчикам развертывание в сетях блокчейнов одним щелчком мыши. И количество фреймворков Web3 и SDK, несомненно, будет расти по мере роста интереса и инвестиций в эту область.

    «Мы находимся на переломном этапе, когда любому разработчику достаточно компонентов, чтобы переключиться [с Web 2.0 на Web3]», — сказал Онур Акполат, разработчик программного обеспечения в Interchain Foundation.

    «Для технологов важно быть в курсе тенденций, от виртуализации до облака, а теперь и до Web3», — сказал Люк Янгблад, старший инженер криптобиржи Coinbase и бывший архитектор решений в AWS.

    К счастью, по мере роста интереса к экосистеме появляется быстро растущий ряд учебных пособий по Web3 и сообществ разработчиков, в том числе курсы, появляющиеся на Udemy и Coursera , а также благодаря растущим сообществам онлайн-обучения, таким как Web3 University , ETHGlobal и Buildspace .

    Как и многие инженеры, Янгблад начал свое путешествие в Web3 с майнинга биткойнов. Только в 2017 году он начал изучать Ethereum и программирование смарт-контрактов в свободное время, погрязнув в блокчейне и проектировании распределенных систем на своей основной работе в AWS. Но вскоре он увидел Web3 как потенциальную карьеру. «Что было для меня открытием, так это идея владения нашим контентом, а не в централизованной базе данных Facebook или Google», — сказал он.

    Почему Веб3? Следите за деньгами

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

    Но у входа на первый этаж Web3 есть и главный плюс: деньги. Заработная плата штатных разработчиков Web3 , как правило, начинается с шестизначной суммы, поскольку компании изо всех сил пытаются попасть в это новое пространство. По данным Hired, кандидаты Web3 уже получают среднюю базовую зарплату в США в размере 160 000 долларов.

    И это до того, как вы подумаете о дополнительных преимуществах разработки Web3, которые вознаграждаются выпуском новых токенов, стоимость которых может резко возрасти, если проект наберет обороты. Этот элемент экосистемы Web3 «привлекает некоторых людей, которые работают в нем только из-за денег», — признал Дабит из Edge & Node.

    «Основная предпосылка Web3 заключается в том, что каждый продукт одновременно является инвестиционной возможностью… Это как если бы ранний пользователь Facebook или Uber также автоматически делал вас акционером Facebook или Uber, а когда эти услуги стали огромными, вы разбогатели, — написал обозреватель Bloomberg Мэтт Левин.

    Возьмем пример, предложенный создателем Signal Мокси Марлинспайком, который написал о своем опыте создания прототипа децентрализованного приложения под названием Autonomous Art в уже ставшей вирусной статье блога под названием « Мои первые впечатления от Web3 ».

    Децентрализованное приложение Autonmous Art позволяет пользователям чеканить новый токен для NFT, когда они вносят свой вклад в общее произведение искусства. «Стоимость визуального вклада со временем увеличивается, а средства, которые вкладчик платит монетному двору, распределяются между всеми предыдущими художниками (визуализация этой финансовой структуры будет напоминать нечто похожее на форму пирамиды)», — написал он . «Люди в конце линии, которые переворачивают NFT, принципиально не заботятся о моделях распределенного доверия или платежной механике, но их волнует, где находятся деньги».

    Мадхаван Малолан — соучредитель Questbook, стартапа, цель которого — помочь разработчикам зарабатывать деньги, участвуя в проектах Web3. Он рассматривает разработку Web3 как участие в проекте с открытым исходным кодом, но с той ключевой разницей, что вы получаете материальное вознаграждение за свой вклад. «Это огромная разница, потому что разработчики по-прежнему будут создавать открытый исходный код, но есть много людей, которые перепрыгнут через забор, чтобы получить доступ к этим финансовым вознаграждениям, которые являются усилителем», — сказал он.

    Для других создание или участие в проектах Web3 исключительно для получения финансовой выгоды проблематично. «Возможно, так и лучше, но старик во мне думает, что вы теряете что-то прекрасное, когда теряете элемент общего и идею делать что-то лучше друг для друга», — сказал соучредитель Chef Адам Джейкоб. «Заменить этот стимул деньгами? Такое ощущение, что это удешевляет».

    Или, как высказался Тим О'Рейли в недавнем сообщении в блоге : «Легкие деньги, которые можно заработать, спекулируя на криптоактивах, похоже, отвлекли разработчиков и инвесторов от тяжелой работы по созданию полезных реальных сервисов».

    Все это заставляет писателя-любителя и разработчика Робина Слоана задать вопрос : «Вы все еще интересовались бы Web3, если бы эти валюты ничего не стоили в долларовом выражении? Для некоторых людей ответ «да, абсолютно», потому что они все равно сочтут основополагающие загадки убедительными. Для других, если они честны, ответ будет «не очень».

    Web3: дивный новый мир технических задач

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

    Для сооснователя Ethereum Виталика Бутерина дело не только в деньгах, но и в возможности создать что-то действительно новое. «Многие разработчики действительно заботятся о децентрализации и недоверии», — заявил он на Reddit в ответ на сообщение в блоге Marlinspike.

    Несмотря на хорошо задокументированный скептицизм, даже Марлинспайк признает, что он может «легко понять, почему так много людей считают экосистему Web3 такой аккуратной», особенно «на уровне ботаников — и это создает пространство для творчества/исследований, чем-то напоминающее ранние дни Интернета».

    Для инженера-программиста и активного критика Web3 Стивена Диля Web3 действительно обещает помочь решить некоторые важные проблемы информатики. Тем не менее, «с инженерной точки зрения, где вы должны фактически применять эту технологию, я изо всех сил пытаюсь найти полезные приложения в деловом мире», — сказал он.

    Даже перед лицом такого рода скептицизма есть много разработчиков, которые будут рады попробовать что-то действительно новое. «Люди чувствуют возможность создать что-то прорывное с Web3. Они чувствуют, что могут создать следующего единорога на Web3. Вот почему в этой области существует множество независимых проектов из-за этого чувства новаторства», — сказал сторонник и разработчик Web3 Витторио Ривабелла.

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

    Остается ли Web3?

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

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

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

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

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

    Точно так же Марлинспайк пришел к выводу, что многое из того, что Web3 обещает разработчикам, по-прежнему очень напоминает зависимость от определенных центральных платформ, которая определила эпоху Web 2.0. «Чтобы сделать эти технологии пригодными для использования, пространство консолидируется вокруг… платформ. Опять же», — написал он, назвав Infura, Alchemy и MetaMask уже установленными узкими местами разработчиков.

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

    Даже один из крупнейших сторонников Web3, генеральный директор Coinbase Брайан Армстронг, недавно признался в Твиттере, что «по-прежнему сложно создавать что-то децентрализованным способом (зарождающиеся инструменты), поэтому вы видите, как различные приложения/компании возвращаются к использованию более централизованных методов Web2, когда они столкнулись с серьезной технической проблемой».

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

    Соучредитель Ethereum Бутерин считает, что ограничения Web3 сегодня сводятся к «ограниченным техническим ресурсам и финансированию», и что они исчезнут по мере того, как все больше разработчиков будут приходить в пространство. «К счастью, зависимости атакуются и разрешаются одна за другой, и уже достигнут большой прогресс. После того, как тяжелая работа общего назначения будет выполнена несколькими выделенными командами, создание ненадежных приложений станет намного более доступным для всех команд разработчиков, которым нужно будет просто подключить библиотеки», — написал он на Reddit.

    Этические опасения по поводу Web3

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

    Европейский центральный банк выразил обеспокоенность по поводу «чрезмерного углеродного следа» криптоактивов. Индекс потребления биткойн-электроэнергии Кембриджского университета оценивает, что майнинг биткойнов потребляет 138,9 тераватт-часов электроэнергии в год, что соответствует потреблению целых стран. Даже сторонник криптовалюты Илон Маск выразил обеспокоенность по поводу воздействия криптовалют, таких как биткойн, на окружающую среду.

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

    «Web3 несовершенен, но у его сторонников есть склонность к защите и максимализму, которая отпугивает потенциальных участников пространства», — написал в Твиттере венчурный капиталист Крис Кантино из Color Capital. «Доступность — это, пожалуй, самая верная критика Web3. Кривая обучения крутая. Разработчики не придумали, как привлечь внимание скептиков. Есть много препятствий, которые нужно преодолеть, и это только начало».

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

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

    И не только стартапы и криптокомпании строят для Web3. Мета, материнская компания Facebook , работает над собственной функциональностью NFT , практически каждый банк рассматривает криптографию и применимость технологии блокчейна , а Google недавно создала новое подразделение, ориентированное на «блокчейн и другие технологии распределенных вычислений и хранения данных следующего поколения». Блумберг .

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

Все конструкторы юридических документов
Разделы документов

Разделы

Акты Банкротство физлиц Библиотека Ведомости Врачи и пациенты ГИБДД, жалобы ГОСТы и СНиПы Доверенности Договоры Договоры аренды Договоры залога Договоры купли-продажи Договоры по алфавиту Жалобы ЖКХ Журналы Заключения Запросы Защита бизнеса Защита прав потребителя Заявки Заявления Инвестиции Иски, претензии к договорам Исковые заявления ИТ. Интернет Карточки КБК 2023 Контроль, проверки и экспертизы Листы Миграционное право Недвижимость Органы государственной власти Отчеты Охота, рыболовство и спорт Положения Пособия и пенсии Постановления Претензии Приказы Протоколы Профессиональные стандарты Расторжение договора Расчеты Решения (не судебные) Сведения Сельское хозяйство Семейное право. Алименты, наследство, дарение Соглашения Справки Страхование Строительство Таможня Транспорт Трудовое право. ТК РФ, отдел кадров Трудовые договоры и должностные инструкции ТЭК Уведомления и Извещения Унифицированные формы Формы Формы банковских документов Формы бухгалтерской отчетности Формы налоговой отчетности Формы открытия/изменения бизнеса, ИП/ООО, типовые уставы ООО (36 штук) Формы первичных учетных документов Ходатайства Юристам