Pages:
Author

Topic: Технологический стек Биткоина - page 4. (Read 1632 times)

sr. member
Activity: 938
Merit: 466
~[f#
Наткнулся на интересный канал который публикует разбор инноваций в Биткоине.
Буду копировать текст с телеграмма https://t.me/CryptoBotan
Quote
Наткнулся вот на такую публикацию. Текущий технологический стек Биткоина. Изображение ниже.
⬇️⬇️⬇️
t.me/tezonaut/380

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

Поехали!

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

Поехали!

1. Sadechains

Хабр статья "Как перевести криптовалюту в другой блокчейн: немного о сайдчейнах"

 (https://t.me/CryptoBotan/814)
1.1. Rootstock (https://t.me/CryptoBotan/811)
1.2. Некоторые особенности и нюансы чуть подробнее + Drivechain
 (https://t.me/CryptoBotan/813)
1.3. Elements
1.4. Liquid + Issued Assets

2. Layer 2

2.1. Lightning Network (https://t.me/CryptoBotan/600)

1) Все о Lightning Network. От введения до построения платежных каналов
 (https://t.me/CryptoBotan/859)2) О типах Lightning Network смарт-контрактов
 (https://t.me/CryptoBotan/819)3) Приложения и плагины для Lightning Network

 (https://t.me/CryptoBotan/791)
2.1.1. Channel Factories
2.1.2. eltoo
2.1.3. Atomic Swaps
 (https://t.me/CryptoBotan/706)
2.1.4. Private Messages

2.2. Omni + Omni DEX
2.3. Identity + Microsoft ION
2.4. Data Anchors + Open Timestamps + VeriBlock

3. Performance & Usabillity

3.1. Schnorr Signatures (https://t.me/CryptoBotan/704) + MuSig + Cross-Input Aggregation
3.2. Neutrino
3.3. Erlay
3.4. BTCPay
3.5. uTreeXo,libMiniSketch, Tx Accumulators

4. Smart Contracts

4.1. Check Template Verify
4.2. tBTC
4.3. MAST (https://t.me/CryptoBotan/719)/Taproot (https://t.me/CryptoBotan/710) + G'root + Tapscript
4.4. Scriptless Scripts
4.5. Simplicity
4.6. Ivy
4.7 Hivemind

5. Privacy

5.1. CoinJoin
 (https://t.me/CryptoBotan/584)
5.1.1. ZeroLink + P2EP + SNICKER + Value Shuffle

5.2. Dandelion
5.3. Confidential Transaction + Bulletproofs
 (https://t.me/CryptoBotan/881)
5.4, CoinSwap + TumbleBit

6. Mining

6.1. FIBRE
6.2. BetterHash

Stratum V2

6.3. Stratum
6.4. Mining Derivatives
https://t.me/CryptoBotan/888
Quote
Sidechain Elements
⬇️⬇️⬇️
Elements - это блокчейн-платформа (https://elementsproject.org/) с открытым исходным кодом, дающая доступ к различному функционалу, разработанная членами криптосообщества. BlockStream, выпустила первый релиз (https://github.com/ElementsProject/elements/tree/alpha) «Альфа-сайдчейн», в 2015 году. Набор функций для блокчейна, которые выходят  за пределы цепочки блоков биткоина.

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

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

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

Некоторый набор функций:

1) Конфиденциальные транзакции (Confidential Transactions)

Функция Confidential Transactions позволяет скрыть сумму перевода для всех, кроме отправителя, получателя и тех, кому они по своему желанию открывают доступ. Итоговая транзакция становится значительно больше по размеру, включает при этом соответствующее по размеру поле «memo», которое может содержать данные о транзакции или прочие метаданные, но при этом размер все равно будет меньше, чем, например у Zerocoin.

2) Изолированные подтверждения (Segregated Witnesses)

Алгоритм подписи биткоин-транзакции сложнен, что ведет к проблеме «пластичности транзакций» (transaction malleability). Функция Segregated Witnesses убирает эту проблему, улучшая ПО BTC.

3) Отдельные свидетели

Это вид данных, подтверждающих действительность транзакции и которые отделены от спецификации ее результатов.

Биткойн-транзакции содержат как информацию о влиянии транзакции на блокчейн (тратимые UTXO, адреса и суммы), так и данные, подтверждающие, что транзакция действительна (входные подписи). С отделенными свидетелями идентификаторы транзакций переопределяются так, чтобы они зависели только от информации, добавляемой в блокчейн, а подтверждение блоков осуществляется отдельно согласно «показаниям свидетелей».

4) Выпуск базового актива (Basic Asset Issuance).

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

5) Относительное время блокировки

Подробнее можно ознакомиться здесь

 (https://ru.bitcoinwiki.org/wiki/NSequence)В "альфа-сайдчейне" подписанный вход транзакции может оставаться недействительным в течение определенного интервала времени после подтверждения соответствующего выхода. Это необходимо, чтобы можно было заменять транзакции по согласию.

6) Новые опкоды (opcodes).

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

Когда-то Биткойн поддерживал больше опкодов Script, чем доступно сейчас. Многие из них были отключены в 2010 году из соображений безопасности, и чтобы снова включить их, требуется хард-форк. Некоторые из них (но не все) связаны со значительным риском, таким как неограниченное использование памяти. В альфа-сайдчейнах заново задействуются безопасные отключенные опкоды таких команд, как конкатенация строк, выделение подстрок, сдвиг целых чисел и несколько побитовых операций.
https://t.me/CryptoBotan/889
Quote
Продолжаю разбирать решения технологическиго стека Биткоина.

Снова сайдчейен и снова BlockStream

Сайдчейн Liquid
 (https://blockstream.com/liquid/)⬇️⬇️⬇️
Liquid - это платежный сайдчейн на основе межбанковской расчетной сети для трейдеров, бирж и процессинговых сервисов, позволяющий выпускать цифровые активы, проводить быстрые и конфиденциальные транзакции больших объемов в сети Биткоин. Liquid - это реализация Elements (https://t.me/CryptoBotan/889).

Оф. релиз состоялся в октябре 2018 года. Решение используют биржи и компании на долю которых приходится более 60% всех биткоин-транзакций. Сюда входят:  Bitbank, Bitfinex, Bitmax, BitMEX, OKCoin, Kraken, BTCC, Xapo, Altonomy, L2B, Korbit и еще, еще и еще...

Liquid снижает время, необходимое для перемещения депозитов с 60 минут до двух минут. Компании использующие Liquid проводят операции через сайдчейн, но являются клиентами BlockStream, оплачивая "ежемесячную подписку". BlockStream не контролирует сеть, а является лишь поставщиком решения. Сеть управляется ее участниками.

Функции предоставляющая сеть Liquid:

1) Быстрые расчеты

Перемещение BTC в Liquid называется peg-in. Участник Liquid сети отправляет BTC на сгенерированный Liquid адрес и создает транзакцию peg-in для восстребования эквивалентных  L-BTC. Транзакция peg-in требует 102 подтверждения  в Bitcoin сети. Это необходимо для защиты средств всех участников в сети

Peg-out - это процесс перемещения средств из Liquid обратно в блокчейн биткоина. Такие транзакции периодически (пакетами) обрабатываются "watchmen -ми" (о них ниже). Каждый раунд обработки занимает порядка 17 минут.

L-BTC создаются как в сети так и другими методами. Например: для обработки быстрого вывода используя Liquid, Bitfinex предоставляет конвертацию BTC в L-BTC 1к1 и соответственно вывод. Подробнее о методах

 (https://docs.blockstream.com/liquid/acquire_lbtc.html)2) Конфедициальные транзакции

По умолчанию сумма и тип активов скрыты. Ликвид-транзакции используют конфиденциальные адреса, которые включают открытый blinding ключ и основной адрес. Получатель может использовать приватный blinding ключ совместно с третьей стороной, для проверки суммы и типа актива.

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

3) Токенизация:

Выпуск новых токенов на базе Liquid: фиата, ценных бумаг и цифровых активов

4) Совместимость:

Интегрируясь, поддерживает L-BTC и выпущенные активы. Все токены базируются на одном стандарте, что дает возможность использовать свопы (https://t.me/CryptoBotan/706) и multisig (https://habr.com/ru/company/mixbytes/blog/412675/).

Liquid использует решение на основе консенсуса "Strong Federations". Это устраняет необходимость использовать механизм доказательства работы. Управление сетью осуществляется коллективными действиями взаимно-недоверяющих участников - функционерами (functionaries).

Функционеры (functionaries)  выполняют две функции: blocksigners - подписывают блоки;
watchmen - контролируют транзакции в сети.

Генерация блоков происходит каждую минуту.В отличие от сети Bitcoin, где генерация блоков вероятностная, в Liquid генерация последовательная.

Модель Liquid требует, чтобы блоки подписывались 2/3 всех blocksigner. Blocksigner по очереди предлагают новыей блоки каждую минуту в циклическом порядке, а другие функционеры подписывают эти блоки после проверки его содержимого.

В марте 2019 года BlockStream добавил поддержку сайчейна Liquid в свой кошелек GreenAddress или Blockstream Green, где также есть возможность создавать пользовательские активы. А за две недели до этого выпустила еще один кошелек (https://github.com/Blockstream/liquid/releases/tag/liquid.3.14.1.23) для пользователей Liquid. В Liquid также доступны платежи через LN.

В июле 2019 на сайдчейне Liquid был запущен Tether, для быстрых депозитов и выводов на Bitfinex.

Инструмент для создания пользовательских активов в сайдчейне Liquid называется Issued Assets, но о нем уже позже😉

Еще больше информации о Liquid и продуктах BlockStream (https://docs.blockstream.com/liquid/technical_overview.html)
https://t.me/CryptoBotan/890
Quote
Итак, я говорил в прошлом посте (https://t.me/CryptoBotan/890), что в сайдчене Liquid на базе Elements (https://t.me/CryptoBotan/889), есть возможность создавать собственные токенизированные активы при помощи инструмента Issued Assets (IA).

О нем сегодня и пойдет речь. Поехалите...

Issued Assets (IA) - выпущенные активы
⬇️⬇️⬇️
Инструмент был представлен на конверенции Consensus 2018. Выпущенными активами могут быть как существующие финансовые инструменты, например, токены, криптоактивы, аттестованные активы (золотые монеты), стэйблкоины, security токены, служебные токены или совершенно новые активы.

Решение было продемонстрированно весьма интересным способом.

Для конференции были созданы 5 отдельных типов IA: подарки в виде наклеек, рубашек и толстовок. Каждый актив был выпущен в количестве, равному количеству подарков. Эти активы были случайным образом отправлены на сотни бумажных кошельков, которые раздали участникам конференции.

Public Key каждого бумажного кошелька содержал как минимум один или несколько разных активов. Пользователи могли использовать свой бумажный кошелек Liquid , чтобы выкупить токены для каждого актива, который содержался в нем. Затем цифровой актив уничтожился, так как его физический эквивалент был выкуплен.

Что хотели продемонстрировать разработчики?

- Можно выпускать активы в любом количестве
- Можно отправлять одну транзакцию с несколькими активами
- Транзакции осуществляются при помощи технологии Confidential Transactions (сумма видна только непосредственным участникам транзакции или назначенной ими третьей стороне)
- Можно уничтожить активы

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

Атомарные свопы (https://t.me/CryptoBotan/706) в сети Liquid позволяют юзерам обменивать активы без необходимости привлечения третей стороны. Так как IA и BTC могут быть как входными так и выходными в Liquid транзакции, обмен может быть выполнен за одну транзакцию.

Так же IA могут быть перенесены на другую платформу или новый блокчейн совместимый с Liquid.

Как я уже упоминал (https://t.me/CryptoBotan/890), Liquid поддерживает транзакции LN с L-BTC, также ведется работа над поддержкой Issued Assets в LN.

Также оставляю ссылочку  (https://docs.blockstream.com/liquid/developer-guide/issued-assets.html?highlight=issued%20assets)на FAQ по созданию IA в Liquid. Может пригодиться😉/quote]
https://t.me/CryptoBotan/893

Quote
Снова стек (https://t.me/CryptoBotan/888), снова Layer 2 и снова Data Anchors (https://t.me/CryptoBotan/917).

OpenTimestamps (OTS)
⬇️⬇️⬇️
OpenTimestamps (ОТС) (https://opentimestamps.org/) - это open source проект, который призван обеспечить стандартный формат для блокчейн- штампов времени.

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

Временная метка - это доказательство того, что некоторые данные (Д) существовали до определенного момента времени.

Чтобы создать такое доказательство не обязательно публиковать данные в блокчейне. Достаточно 
Pages:
Jump to: