GPT Assistant дебютирует на Crypto Expo в Дубае
Компания GPT Protocol представила свой новый GPT Assistant на выставке Crypto Expo в Дубае. Это событие вызвало большой интерес среди посетителей, и многие уже успели опробовать новинку.
Очень интересный проект в области FinTech. Кооперация блокчейн технологий и языковых моделей может открыть огромную площадку для все от обычных пользователей до крупных инвесторов.
Больше, чем криптовалюта: для чего нужен и как работает ERC-20
Сегодня речь пойдёт об одном из самых востребованных в криптомире стандартов ERC-20. Рассказываем, как он появился, почему быстро завоевал популярность у криптоэнтузиастов, какие возможности открыл для криптоиндустрии и есть ли у него вообще какие-либо недостатки.
Особенности сети ETH
Идею Ethereum впервые предложил Виталик Бутерин в 2013 году, а затем к проекту присоединились другие разработчики. В отличие от Bitcoin, Ethereum изначально создавался не просто как криптовалюта и сеть для обмена ею, а как платформа для создания децентрализованных сервисов и смарт-контрактов.
Смарт-контракты представляют собой электронную версию обычных контрактов в рамках системы Ethereum. Их выполнение обеспечивается компьютерной программой и математической системой.
В целом же, Ethereum является своеобразной экономической системой будущего, которая не зависит от государственных регуляторов. В то время как Bitcoin сосредоточен на создании и работе лишь с децентрализованной криптовалютой.
При этом все транзакции в сети Ethereum являются публичными и могут быть просмотрены с помощью специализированных блокчейн-обозревателей, например, Etherscan.
Что такое стандарт ERC-20
Чем популярнее становилась сеть Ethereum, тем больше смарт-контрактов и токенов на её основе создавалось. Тогда потребовалось решение, которое могло бы обеспечить простые и безопасные операции между ними. Им стал стандарт ERC-20 (Ethereum Request for Comment 20). Он позволил создавать токены и другие криптопродукты прямо внутри сети, вместо генерации множества сторонних сетей.
У ERC-20 есть всего 6 функций, которые обеспечивают универсальное взаимодействие между кошельками-ETH, криптобиржами и смарт-контрактами.
TotalSupply — максимальное число токенов, при достижении которого автоматически прекращается выпуск новых.
BalanceOf — отображение балансов криптокошельков по указанным адресам.
Transfer — позволяет обмениваться токенами внутри системы.
TransferFrom — обеспечивает передачу нужного числа токенов с одного адреса на другой.
Approve — одобрение отправки суммы токенов.
Allowance – проверка суммы на счёту отправителя для подтверждения транзакций.
Данный стандарт поддерживают практически все криптовалютные кошельки, которые работают и с Ethereum.
Самые популярные токены ERC-20
Ethereum (ETH)
Tether USD (USDT)
USDC (USDC)
USD (FDUSD)
Shiba Inu (SHIB)
Omni Network (OMNI)
Toncoin (TON) и другие.
Преимущества и недостатки ERC-20
Главное преимущество данного стандарта в том, что он существенно экономит время и ресурсы, позволяя создателям токенов использовать существующую инфраструктуру Ethereum вместо создания новых блокчейнов. Кроме того, ERC-20 обеспечивает совместимость и взаимозаменяемость всех токенов сети.
Однако у стандарта есть и свои минусы. Главный — это высокие комиссии. Особенно, когда сеть сильно загружена. Так, в мае 2024 года комиссии в Ethereum доходили до $9 за транзакцию. Кроме того, из-за ошибок при отправке есть риск токены легко безвозвратно потерять, т. к. в сети отсутствует функция восстановления или отмены.
Разработчики совершенствуют стандарт, поэтому с каждым годом таких ошибок всё меньше. На данный момент токены ERC-20 занимают в мире лидирующие позиции.
Что такое Solidity и на чем еще пишут блокчейн-проекты: краткий обзор
На каком языке написали Биткоин и смарты-контракты Эфириума? Поговорим про главный язык программирования блокчейн-проектов и расскажем, какие еще языки бывают.
Меня зовут Сергей Горшунов. Я веду блог о финансах
Solidity — это высокоуровневый, объектно-ориентированный язык программирования, его разработали Гэвин Вуд, Кристиан Райтвайснер и другие участники Ethereum Foundation для создания смарт-контрактов на платформе Эфириума. Смарт-контракты автоматизируют выполнение соглашений и транзакций без необходимости участия третьих сторон.
Solidity компилируется в байт-код, который исполняется на Виртуальной машине Эфириума (EVM). Синтаксис языка похож на JavaScript, поэтому его легко освоить разработчикам, которые уже знакомы с веб-программированием.
Solidity поддерживает:
контракты — они содержат бизнес-логику и правила взаимодействия между участниками сети;
наследование, которое позволяет разработчикам создавать более сложные и повторно используемые компоненты;
библиотеки для организации и повторного использования кода;
интерфейсы для взаимодействия между различными контрактами, что облегчает модульное проектирование приложений.
Где используют Solidity
Solidity — основной язык для более 75% смарт-контрактов блокчейна Эфириум.
Его активно используют в DeFi–проектах, например, Uniswap и Compound, которые позволяют пользователям давать в долг и занимать криптовалюты без посредников.
На Solidity создают NFT-маркетплейсы вроде OpenSea и Rarible.
Децентрализованные автономные организации (DAO), такие как MakerDAO, используют смарт-контракты на Solidity для управления децентрализованными проектами и принятия коллективных решений.
Solidity вдохновил создание других языков для смарт-контрактов, например Vyper, который стремится сделать разработку безопаснее и проще, устраняя сложные и потенциально опасные функции Solidity.
Сообщество разработчиков Solidity выросло втрое за несколько лет, согласно опросу. Больше 50% опрошенных используют язык каждый день или каждую неделю.
Один из самых известных проектов на Solidity — игра Cryptokitties. Это приложение позволяет пользователям покупать, разводить и продавать виртуальных кошек, каждая из которых представляет собой невзаимозаменяемый токен (NFT) на блокчейне Эфириум.
Python
Python — интерпретируемый язык программирования. Считается, что это легкий в изучении язык. Его философия основана на простоте и минимализме, а один из принципов говорит, что «должен быть один — и желательно только один очевидный способ сделать это».
Язык часто используют в разработке блокчейн-проектов из-за множества библиотек и активного сообщества разработчиков. В Python можно быстро создавать прототипы и тестировать блокчейн-приложения, поэтому он популярен у новичков и не только.
На Python разрабатывают платежные системы, которые позволяют мерчантам принимать Bitcoin и другие криптовалюты. Так бизнес интегрирует криптовалютные платежи.
У Python одно из самых больших сообществ разработчиков. В 2022 году по всему миру было более 10 миллионов программистов Python. Около 70% разработчиков машинного обучения и специалистов по данным используют Python.
C++
C++ использовали для создания первых блокчейн-систем, например, Биткоина. Из-за эффективности и контроля над памятью, C++ выбирают для разработки высокопроизводительных блокчейн-протоколов и смарт-контрактов. У языка старейшее сообщество — примерно 7,5 миллионов разработчиков.
Биткоин — первый и самый известный блокчейн-проект, где отметился C++. Bitcoin Core, основное программное обеспечение для работы с сетью, полностью написано на C++. Язык заложил основу современных криптовалют и остается эталоном для новых блокчейнов.
Интересно, что большинство разработчиков C++ используют современные стандарты языка, такие как C++17 и C++20, это улучшает инкапсуляцию и уменьшает время компиляции. Но при этом много разработчиков вынуждены использовать старые стандарты, чтобы поддерживать существующие проекты.
Go (Golang)
Go — статически типизированный язык программирования, который разработали в Google. Он эффективен и поддерживает параллелизм, поэтому его используют для блокчейн-узлов и децентрализованных приложений. У Go активное сообщество разработчиков, особенно в корпоративных и блокчейн-проектах. По опросам, больше 1 миллиона разработчиков используют Go по всему миру, и популярность языка продолжает расти из-за его производительности и простоты.
Go используют в Эфириуме и Hyperledger Fabric, а Netflix и Uber применяют язык для масштабируемых решений, чтобы быстро обрабатывать большие объемы данных с высокой скоростью.
Антропоморфный суслик Golang Gopher — это маскот языка Go, символ сообщества разработчиков.Его создал в 2009 году художник Рене Френк. Персонажа придумали, чтобы добавить веселья и индивидуальности языку Go. Суслика полюбили разработчики и сейчас персонажа используют в логотипах, мемах, иллюстрациях и на конференциях, с ним выпускают наклейки, футболки и игрушки.
Rust
Rust — это системный язык программирования, безопасный и производительный. Rust создали в Mozilla, его надежность и минимум уязвимостей в коде сделали его популярным в блокчейн-разработке.
У языка Rust одно из самых активных и быстрорастущих сообществ, сейчас в нем около 1,1 миллиона разработчиков. С 2019 по 2021 год число разработчиков почти утроилось с 0,4 миллиона до 1,1 миллиона. В 2022 году Rust стал любимым языком разработчиков по опросу Stack Overflow.
Solana использует Rust для своих смарт-контрактов и высокопроизводительных децентрализованных приложений (dApps). Благодаря Rust Солана стала одной из самых быстрых и масштабируемых сетей в мире со скоростью обработки 65 000 транзакций в секунду.
Язык разработали для высокой производительности и низких задержек, это критически важно для блокчейнов с высокой пропускной способностью.
Код на Rust непосредственно компилируется в эффективный машинный код, что снижает накладные расходы на выполнение. Он обеспечивает безопасность памяти без сборщика мусора (garbage collector) — это особенно важно для высокопроизводительных систем.
Солана – одна из немногих сетей, не поддерживающих EVM или его аналоги. Все контракты на Солане (там они называются программами) написаны на Rust.
На момент публикации в сети Солана было 264 приложения (dApps). Экосистема стремительно растет. Осенью 2023 года сеть занимала третье место по объему транзакций в неделю (больше $3 млрд) и уступала по этому показателю только Эфириуму ($9,97 млрд) и Арбитруму ($4,49 млрд). Объем торгов на DEX в сети вырос за неделю больше чем на 50% и превысил $3 млрд, по данным DeFiLlama.
Благодаря молниеносной скорости транзакций и более низким комиссиям, чем на Эфириуме, на блокчейне Солана возник настоящий бум NFT. Например, 23 мая 2024 года за сутки в сети было продано 574 NFT на сумму $715 451, а общий объем рынка был $367 601 709, по данным nftpricefloor.
Экосистема Солана
Vyper
Vyper — самый молодой язык в списке. Он был разработан как альтернатива Solidity в 2017 году, чтобы упростить разработку и повысить безопасность смарт-контрактов. В 2018 году к разработке языка присоединились участники сообщества Эфириум.
Curve Finance, крупный DeFi–проект, использует Vyper в своих смарт-контрактах.
Интересно, что язык был вдохновлен Python, и именно эта схожесть привела к взлому протокола Curve Finance примерно на $70 миллионов летом 2023 года, который затронул несколько пулов ликвидности и и вызвал панику в экосистеме DeFi. В итоге хакер вернул часть средств из любви к проекту.
Некоторые смарт-контракты были уязвимыми к атакам re-entrancy: хакеры могли заставить их неверно вычислять баланс, что позволяло им похищать деньги из протоколов контрактов.
Основы криптоиндустрии. Алгоритм консенсуса
Алгоритм консенсуса — это механизм, который обеспечивает достижение согласия между всеми участниками сети о текущем состоянии данных, даже если некоторые ноды выходят из строя. Другими словами, консенсус помогает получить согласия от всех участников сети, в отношении того, какие данные можно добавить в сеть.
Алгоритм Proof of Work, так называемый PoW (Доказательство выполнения работы)
PoW — это алгоритм консенсуса, суть которого сводится к двум основным пунктам:
1. Необходимости выполнения определенной достаточно сложной и длительной задачи, которую выполняют майнеры;
Блок-кандидат имеет исходный хеш, который хешируется майнерами по алгоритму SHA-256, пока не будет найдено подходящее решение в виде итогового хеша.
Хеш — это произвольный набор букв и цифр, который создается при обработке данных через алгоритм хеширования SHA-256.
2. Возможности Полных нод быстро и легко проверить результат.
Когда известен итоговый хеш, Полные ноды осуществляют процесс проверки правильности выполненной задачи от итогового хеша к исходному. Этот происходит крайне быстро и не требует больших мощностей.
Если говорить простыми словами, механизм PoW обеспечивает способность ноды проверить, что майнер фактически выполнил расчеты. Данный процесс включает в себя попытку найти хеш заголовка блока, который будет по своему значению соответствовать текущему уровню сложности.
Основы криптоиндустрии. Что такое Блокчейн (Blockchain)
Так как Блокчейн – это способ хранения и обработки данных в сети, рассмотрим типы сетевых архитектур.
Централизованные сети строятся вокруг единого централизованного сервера/главного узла, который обрабатывает все основные данные и хранит информацию о пользователях, к которым могут получить доступ другие пользователи.
Отсюда клиентские узлы могут быть подключены к главному серверу и отправлять запросы данных вместо того, чтобы выполнять их напрямую.
Децентрализованная сеть распределяет рабочие нагрузки по обработке информации между несколькими устройствами вместо того, чтобы полагаться на один центральный сервер.
Каждое из этих отдельных устройств служит мини-центральным блоком, который независимо взаимодействует с другими узлами.
Распределенные сети состоят из равных, взаимосвязанных узлов, что означает, что владение данными и вычислительные ресурсы равномерно распределяются по всей сети.
Поскольку распределенные сети не имеют центрального сервера или отдельного набора главных узлов, бремя обработки данных перекладывается на всю сеть (майнеров), при этом всем пользователям предоставляется равный доступ к данным.
Блокчейн – это разновидность распределённой сети, база данных которой представляет собой цепочку последовательно связанных блоков, записанных на компьютерах, называемых «нодами».
Каждый блок состоит из множества записей о транзакциях и содержит уникальный код, называемый хешем. Он также содержит хэш предыдущего блока в цепочке.
То есть, блокчейн - это экосистема, которая может состоять из сотен, тысяч или десятков тысяч нод, которые запускают и синхронизируются с одной и той же копией базы данных. Это делает сеть стабильной и круглосуточно доступной.
После того, как запись добавлена в цепочку, ее невозможно изменить. Так обеспечивается прозрачность и безопасность всей экосистемы.
Нода (от лат. nodus — узел) — это компьютеры, подключенные к сети Bitcoin, на которых работает программное обеспечение Bitcoin для трансляции, проверки, обработки и хранения транзакций и блоков сети.
Существует три основных типа Bitcoin-нод:
Полная нода — это компьютер, подключенный к сети блокчейн 24/7 и полностью синхронизированный с ней. Полные ноды обслуживают сеть, загружают и валидируют каждый блок с транзакциями, руководствуясь алгоритмом консенсуса и являются полностью независимыми.
Майнеры организуют транзакции в блоки, которые затем предлагают сети Bitcoin. Если блок майнера добавляется в блокчейн, майнер получает вознаграждение за блок. Таким образом, майнеры способствуют поступлению в обращение только что созданных BTC – так происходит эмиссия.
Легкие ноды хранят урезанную версию блокчейна Bitcoin, подключаясь к полным нодам. Таким образом, легкие ноды позволяют проводить транзакции BTC на устройствах с низким энергопотреблением, таких как мобильные телефоны.