DAO и Смарт контракты
Все про Блокчейн
В этой статье мы поговорим с тобой о теме блокчейн. Но я бы не сильно хотел грузить тебя сухой теорией как работает транзакция и прочее, я хочу рассказать лишь о том, что тебе действительно может пригодиться
Блокчейн - цепочка блоков, в которых находится информация. Самое главное достоинство блокчейна - невозможность изменения или удаления данных.
Block 1 - genesis block (самый первый блок)
Какая информация хранится в блоках?
- Информация о транзакциях (Любое действие в блокчейне - транзакция)
- Свой уникальный хеш
- Хеш предыдущего блока (именно этот пункт делает блокчейн таким безопасным)
Что такое хеш и как он выглядит?
Хэш (TxID) - уникальная последовательность символов (уникальный идентификационный номер)
После создания блока сразу генерируется уникальный хэш. В случае если в блоке что-то поменяется, хеш сразу же измениться, и это станет конфликтов в цепочке блоков
А в случае конфликта транзакция просто зафейлится и не пройдет дальше, в таком случае "обмануть систему" не получится
В случае с битком для отслеживания транзакций можно использовать 3 сервиса:
https://www.blockchain.com/ru/explorer https://blockchair.com/ru/bitcoin https://blockchain.coinmarketcap.com/block/bitcoin/Peer-to-peer (P2P) или почему важна децентрализация?
Любой человек может присоединиться к валидации блокчейна. Когда кто-то новенький присоединяется к сети он получает полную копию блокчейна, чтобы этот новенький не мог ничего изменить и последующие блоки которые он валидирует были верными.
В случае создания нового блока, он отправляется пользователям сети, каждый узел (сервер/мощностя/человек) проверяет чтобы это был настоящий блок, в случае если все узлы апрувнули этот блок они достигли консенсуса (согласие всех) и каждый узел добавляет этот блок к себе в блокчейн
Почему невозможно подделать блок?
Атака 51% — это уязвимость с помощью которой злоумышленник захватывает контроль над подтверждением транзакций и генерацией блоков.
Если у вас под контролем меньше чем 51% всех узлов которые валидируют блокчейн, подделать блок невозможно, тк пока 51% не подтвердят что с новым блоком “все ок”, транзакция которая подменена, подтверждена блокчейном не будет.
Какие есть блокчейны и в чем разница?
Идём вот сюда клик и смотрим по слову “ecosystem”, ну а я расскажу про самые распространенные в нашем мире.
1. Bitcoin
Нативный токен - BTC
Кошелёк - ссылка
Explorer - ссылка
2. Ethereum
Криптовалюта придумана в 14 году, предоставляющая уникальные возможности на тот момент, а именно - смарт-контракты.
Нативный токен - ETH
Кошелёк - MetaMask
Explorer - ссылка
3. Binance Smart Chain (BSC)
Сеть также как и ETH поддерживает смарт-контракты, совместим с EVM (о том, что такое EVM чуть ниже).
Нативный токен - BNB
Кошелёк - MetaMask / TrustWallet
Explorer - ccылка
4. Solana
Блокчейн L1 уровня (есть ещё L2/L3, про это тоже ниже). Создавался как альтернатива ETH (а 99% блокчейнов создаются как “убийцы” эфира, только вот убить никак не могут и стают просто ещё одним блокчейном, ну или улучшенной копией, в лучшем случае).
Нативный токен - SOL
Кошелёк - Phantom
Explorer - https://solscan.io/
5. Polygon
Блокчейн, который предоставляет фремворки для создания мультичейн.экосистемы блокчейнов, которые совместимы с ETH. Фреймворк в данном случае - решение, которое упрощает создание новых продуктов, тк предоставляет “готовый каркас” блокчейна и его базовые возможности.
Нативный токен - Polygon (Matic)
Кошелёк - MetaMask
Explorer - https://polygonscan.com/
6. Avalanche
Блокчейн, который состоит из 3 блокчейнов (и так бывает).
- Exchange Chain (X-Chain) - предназначен для создания/обмена криптоактивов, включая AVAX.
- Contract Chain (C-Chain) - создан для взаимодействий с эфиром и выполнения смарт-контрактов.
- Platform Chain (P-Chain) - нацелен на координация валидаторов и стейкинга.
Нативный токен - Avax
Кошелёк - MetaMask
Explorer - https://avascan.info/
7. Cardano (ADA)
Именно тот блокчейн, который создавался со слоганами “убийца эфира”, но увы. Разработчики настолько тугие, что главную фичу эфира смарт-контракт, разрабы внедрили аж в сентябре 21 года (после 4 лет создания ADA).
Нативный токен - ADA
Кошелёк - ссылка (офиц.кошелёк) / ссылка (удобный кошелёк)
Explorer - https://cardanoscan.io/
8. Cosmos
Cosmos - экосистема взаимосвязанных между собой блокченов, которые могут работать независимо от друг-друга.
Нативный токен - Cosmos
Кошелёк - Keplr
Explorer - https://tronscan.org/
9. Polkadot
Главная задача полькадота, создать сеть ETH-совместимых блокчейнов, которые могли бы обмениваться транзакциями/данными и взаимодействовать между собой.
Нативный токен - DOT
Кошелёк - PolkadotJs
Explorer - https://polkascan.io/
10. Terra
Блокчейн терры представил миру уникальный концепт децентрализованного блокчейна, который включает в себя механизм обеспечения стейблкоина (UST). upd: к сожалению, это крипта, и такое как случилось с Terra не сказать что частые случаи, но имеют право на жизнь. Новый концепт, который просто не прошёл проверку временем, увы
Нативный токен - Terra
Кошелёк - ссылка
Explorer - https://finder.terra.money/
11. Tron
Проект запустился в 17 году, и в тот момент стал одним из первых альтернатив ETH. Проект создавался как платформа, которая предоставляет возможность бесплатного* обмена между пользователями (под словом бесплатно, имеется в виду что платформа не взимает комиссию с пользователя).
Нативный токен - Tron (TRX)
Кошелёк - ссылка
Explorer - https://tronscan.org/
12. Near
Нативный токен - Near
Кошелёк - ссылка
Explorer - https://www.nearscan.org
Что такое EVM?
Думаю, прочитав короткую инфу о самых популярных блокченой у тебя возник вопрос почему у соланы кошелёк Phantom, а у ETH/BSC/Polygon/AVAX metamask.
EVM (ethereum virtual machine) - виртуальная машина эфира, один из самых больших проектов за все сущетсвование крипты. Это такой себе универсальный виртуальный компьютер, к которому может подключиться любой из нас, кто имеет свой узел (мощностя).
Далее можно идти в дебри и рассказывать уже про тех.сторону работы этого всего, рассказать про Solidity (все смарт-контракты пишуться именно на нём), но это все не нужно обычному пользователю.
Важно понять, что если блокчейн построен на базе EVM, ему не нужен свой кошелёк, свой эксплорер, он всего лишь берет базу с ETH, а в таком случае кошелёк для всех один, тот который поддерживает EVM сети.
https://chainlist.org/ - тут можно найти весь список EVM сетей и интегрировать их к себе в кошелёк (любую сеть можно интегрировать и руками, но чейнлист упрощает нам эту задачу и делает все за нас).
Возьмем например сеть BNB, которая также является EVM-сетью. Нам нужно принять деньги в сети BSC на метамаск. Устанавливаем мм, и чуть пробежимся по функционалу:
- сеть, которая сейчас у вас подключена.
- ваш адрес (он неизменяемый для всех EVM сетей. На этот адрес вы можете принять средва в сети ETH, Polygon, BSC и прочие EVM сети).
- нативный токен той сети, в которой сейчас вы находитесь
Если я скопирую адрес и отправлю токены в сети BSC они будут на моем кошельке, но я их не увижу, для этого нужно сменить сеть. И тут варианта 2:
- Вручную (покажу ниже)
- Chainlist (заходим на сайт, нажимаем подключить кошелек и все)
Нажимаем на 1 пункт, и нажимаем “добавить сеть” и вводим данные:
- Имя сети - Binance Smart Chain (тут написать что угодно, главное чтобы вы понимали что это BSC, это имя будет отображаться в списке сетей вашего кошелька)
- Новый URL RPC - https://bsc-dataseed.binance.org/
- ID цепочки - 56
- Символ - BNB (Название нативного токена)
- URL блок-эксплорера - https://bscscan.com (эксплорер той сети, которую вы добавялете)
У блокчейна много плюсов, но есть одна проблема - масштабируемость
А с постоянным ростом пользователей проблема чувствуется все более остро. Тк для обработки транзакций требуются мощностя, а они не безграничны, и если бы никто ничего не делала, то в итоге мы бы получили транзакцию которая идёт несколько часов, с сумасшедшей ценой за газ. Именно из-за этого появился 2 уровень (уже даже 3).
Layer 2 построен на Layer 1. Layer 3 на Layer 2. Получается роллап внутри роллапа.
Чтобы было легче, представьте, что вы построили 1 этажный дом(Layer 1), ваша семья разрослась и вы решили построить еще один этаж сверху(Layer 2) или сделать пристройку сбоку(Layer2/SideChain). Все гости как бы всегда находятся на первом этаже, но все свои „дела“ делают в пристройках или на верхних этажах.
Rollups — это решение по масштабируемости для Ethereum, которое выполняет транзакции во внешней цепочке (Layer 2), за пределами основной сети Ethereum (Layer 1), но данные или результаты этих транзакций размещаются на уровне 1 в специальном смарт-контракте.
Так мы получаем дешевые комиссии и быстрые транзакции. Даже если сеть Layer 2 перестанет функционировать, мы всё равно сможем вернуть наши средства на Layer 1, так как смарт-контракт на Ethereum продолжит работу.
На сегодняшний день есть Rollups решения(Optimistic или Zk), Sidechain(как Polygon) и Plasma.
Начнем с Optimistic Rollup’ов. Самые известные из них это Arbitrium и Optimism.
Их главное отличие в том, что когда транзакция появляется в блоке, то они, как настоящие оптимисты, предполагают, что они законные. Проверка будет осуществляться только в том случае, если кто то будет оспаривать эту транзакцию.
ZkRollups. Самые известные это Zk Sync и Stark Ware.
ZK-Rollup объединяют транзакции генерируют криптографическое доказательство с нулевым разглашением. Нулевое разглашение позволяет одной стороне доказать, что она обладает определенной информацией(например, что эта, не раскрывая эту информацию. Такая функция обеспечивает высокий уровень приватности в публичных блокчейнах и других сетях.
Sidechain. Кроме Polygon достойных нет. Поэтому разберем именно его.
Читать далее
- Мультиаккинг и все про это
- Defi
- Мосты - чем могут быть полезными и как использовать