Перейти к публикации

Bitcoin. Наше всё! Наш дед, наш батя, наше солнышко красное!


cp287

Рекомендованные сообщения

  • Ответы 93
  • Создано
  • Последний ответ

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Вышел отличный новый подкаст на ББ с Ариком Сосманом, который успел поработать в крипто-подразделении Facebook, а теперь работает по большей части над лайтнингом в Биткоине в Square Crypto, компании J

Сколько раз вы слышали мантру о том, что всего будет существовать 21 миллион биткоинов к 2140 году? Предполагаю, что также как и я - очень много раз, но это не является правдой и каждый может в этом у

Cерия классных постов про биткоин от Unchained Capital Рекомендую читать с самого начала https://www.unchained-capital.com/blog/category/gradually-then-suddenly/ Для тех, кому комфортне

Posted Images

The Chaincode представил новый подкаст о Биткоине первым гостем которого стал Питер Вьюле. Тем, кому интересны технические проблемы и их решения точно стоит просшлушать обе части. В них Вьюле рассказал 

🔻 детали сбоя консенсуса в Биткоине в 2013, когда блокчейн протокол был перезапущен с определённого блока в прошлом. Этот сбой был вызван переходом Core с Berkeley DB на LevelDB базу данных для индекса транзакций и блоков. 

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

🔻 Оба примера Вьюлле описывает как не очевидные технические проблемы разработки программного кода Биткоина, которые оказались вплетены в механизмы консенсуса (BDB vs LevelDB приводили к разным версиям блокчейна, т.е. актуальны для блоков, подписи актуальны на более низком уровне — транзакций).

Подкаст имеет гораздо большую техническую глубину по сравнению с WhatBitcoinDid, на котором (https://www.whatbitcoindid.com/podcast/pieter-wuille-on-building-bitcoin) Питер Вьюлле также был гостем.

 

источник - https://t.me/hypecoinnews/2040

Ссылка на сообщение
  • 3 weeks later...

Вышел отличный новый подкаст на ББ с Ариком Сосманом, который успел поработать в крипто-подразделении Facebook, а теперь работает по большей части над лайтнингом в Биткоине в Square Crypto, компании Jack Dorsey, CEO и кофаундера Twitter (ру): https://www.youtube.com/watch?v=mKlMchpE1hM

Ссылка на сообщение

Статья о том, как последние изменения параметров по умолчанию облегчают атаку на сеть Lighnintg Network в биткоине (en): https://medium.com/@ayelem02/congestion-attacks-in-payment-channel-networks-b7ac37208389

Цитата

...злоумышленник может парализовать 650 BTC ликвидности в сети Lightning на 3 дня, используя менее 0,25 BTC...

 

Ссылка на сообщение

Что будет если Bitcoin поделить на всех поровну?

 

"Согласно статистическому центру Worldometer, сейчас население мира составляет почти 7.8 миллиарда человек, а текущее общее предложение Биткоина – 18 241 839 монет. Конкретно в момент написания данной статьи это означает, что каждый человек получит в своё распоряжении приблизительно 0.00234849 BTC или же 234 849 сатоши"

 

https://2bitcoins.ru/skolko-btc-poluchite-esli-raspredelit/

Ссылка на сообщение
  • 2 weeks later...

И как тут не верить в теории заговоров и инсайды.

11 марта задвигалось 800 битков, которые лежали без каких-либо движений аж с 2010 года: https://www.blockchain.com/btc/address/15kBWHjrKo8o1ny78fkg13myVMniLyFZSf

 

Ссылка на сообщение
18 часов назад, alexbots сказал:

11 марта уже многие двигали битки видя экономическую ситуацию. Человек тоже всё понял.

А оказалось это просто совпадение. Просто человек нашёл в старом кармане сумки (старом биткоин-кошельке) 8 миллионов долларов, и решил их продать (en): https://decrypt.co/22293/bitcoin-miner-finds-forgotten-fortune-worth-millions

Похоже на театр, если честно. Но вся жизнь - ....

Ссылка на сообщение
  • 2 weeks later...

Кракен в своём блог-посте рассуждает о том, как "Великая передача богатства" может помочь Биткоину резко прибавить в цене (en): https://blog.kraken.com/post/4313/how-the-great-wealth-transfer-could-give-bitcoin-a-1-trillion-boost/

Ссылка на сообщение

Несколько новых переведенных статей от Bitcoin Translated (ру).

Обзор процесса CoinJoin: https://medium.com/bitcoin-translated/обзор-процесса-coinjoin-55f42ad24eaa

Защита приватных ключей: Схема Мультисиг против схемы Разделения Cекрета Шамира: https://medium.com/bitcoin-translated/защита-приватных-ключей-схема-мультисиг-против-схемы-разделения-cекрета-шамира-5c999ee4b3c8

Стратегия DCA и Биткоин: https://medium.com/@Tony_B/стратегия-dca-и-биткоин-78f031053609

Ссылка на сообщение

Статья на русском от Bitcoin Translated о том, какие преимущества имеет разделение секрета Шамира перед мультиподписями: https://medium.com/bitcoin-translated/защита-приватных-ключей-схема-мультисиг-против-схемы-разделения-cекрета-шамира-5c999ee4b3c8

Ссылка на сообщение

Erlay: протокол эффективного распространения транзакций Биткоина

 

Наш соотечественник Глеб Науменко, работающий сейчас в Blockstream, разработал новый, более оптимизированный способ распространения транзакций в сети Биткоина, который называется Erlay. Алгоритм позволяет увеличить количество соединений между нодами (что повышает безопасность сети) и при этом снизить трафик, генерируемый передачей транзакций от ноды к ноде, на 40%.

 

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

 

У такого способа распространения есть несколько недостатков:
 1. Ноды в холостую гоняют одни и те же транзакции. Одна может получать одну и ту же транзакцию несколько раз. Эта проблема была частично решена тем, что вместо самих транзакций сначала рассылаются только айдишники — если у ноды нету транзакции с конкретным айдишником, она запросит всю транзакцию.
 2. Невозможно увеличить количество соединений между нодами. Различные исследования показывают, что чем больше соединений между нодами в P2P-сети, тем труднее проводить некоторые виды атак. Если сейчас увеличивать количество соединений в сети Биткоина, то сильно вырастет трафик, как раз по большей части из-за спама транзакций.

 

Именно эти проблемы и решает Erlay.

 

Биткоин-ноды можно разделить на два типа:
 1. Публичные. Это ноды, которые подключаются к другим нодам в сети (исходящие соединений) и позволяют другим нодам подключаться к ним (входящие соединения). По умолчанию, нода открывает 8 исходящих соединений и принимает до 125 входящих соединений.
 2. Приватные. Это ноды, которые подключатся к другим нодам, но входящих соединений не разрешают. Они так же по умолчанию подключаются к 8 другим нодам.

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

 

Именно вот эти 8 исходящих соединений хотелось бы увеличить, чтобы сделать сеть более защищённой, но в текущей реализации сети этого сделать нельзя, потому что это ещё больше увеличит спам транзакциями и трафик, который создаёт нода. Больше трафика — труднее и дороже запускать ноду.

 

Идея Глеба состоит в том, чтобы сократить спам транзакциями и добавить новый механизм сверки и согласования транзакций между нодами.
Теперь транзакции будут рассылаться только публичными нодами (нодами с большим количеством входящих соединений) и только на 8 исходящих соединений (даже если их отрыто больше). Главная задача тут — снизить трафик и при этом разместить транзакции в сети таким способом, чтобы они располагались близко к нодам. Например, нода может не получить новую транзакцию, но транзакция с высокой вероятность будет у одной из нод, к которым она подключена, или в паре «прыжков» от неё. Это снизит трафик, увеличит безопасность (больше соединений = безопаснее сеть), но ноды будут получать не все транзакции. И это решается с помощью нового алгоритма, который называется Minisketch. Алгоритм построен вокруг структуры данных под названием скетч (sketch). Я не смог найти описание этой структуры данных на русском языке (вероятно они сами её изобрели), поэтому перескажу своими словами.


 1. Скетч это структура, оптимизированная для сравнения двух множеств и выявления различий между ними. В данном случае множества состоят из айдишников транзакций.
 2. Скетчи хранят множества в запакованном виде. В этом смысле они похожи на хэши, из которых можно восстанавливать исходные данные.
 3. Скетчи сравниваются между собой операцией XOR. Результат сравнения — скетч разницы двух множеств.
 4. Скетч разницы представляет собой симметрическую разность двух множеств, т. е. он содержит айдишники транзакций: а) которых нету у текущей ноды; б) которых нету у ноды, с которой была проведена сверка.

 

У скетчей есть один недостаток: чтобы найти различия между множествами, необходимо оценить (предугадать) их количество. Если оценка больше реального количества различий, то алгоритм сработает. Если меньше, то нода переключится на альтернативный способ (по тестам такое происходит в 0.7% случаев), который заключается в том, чтобы сверить с другой нодой не полное множество, а только половину: благодаря линейности скетчей, имея разницу половины транзакций, можно достроить оставшиеся транзакции. Если и этот способ не срабатывает (4.3% случаев по тестам), то нода выполняет стандартную синхронизацию транзакций.

 

Что получается в итоге:
 1. Рассылкой занимаются только публичные ноды и только на 8 исходящих соединений.
 2. Не все ноды получают новые транзакции, но транзакции распределяются по сети примерно равномерном.
 3. Ноды периодически (каждую секунду) проводят сверку транзакций с помощью скетчей.
 4. Благодаря тому, что транзакции распределены по сети равномерно, сверка работает быстро.
 5. В итоге снижается трафик и увеличивается количество соединений между нодами, что делает сеть безопаснее.

 

Ещё одна интересная деталь, о которой стоит сказать: в новом протоколе для распространения собственных транзакций используется сверка, а не рассылка. Т. е. когда вы создаёте и отправляете транзакцию, нода передаст её другим нодам через сверку, а не через отправку напрямую. При сверке айдишники транзакций не раскрываются, поэтому узнать ноду, с которой транзакция была отправлена, невозможно. Это затруднит работу сервисов, шпионящих за транзакциями в сети Биткоина.

Оригинальный пейпер, в котором много деталей и графиков: https://arxiv.org/pdf/1905.10518.pdf (https://arxiv.org/pdf/1905.10518.pdf)

Erlay получил BIP номер 330: https://github.com/bitcoin/bips/blob/master/bip-0330.mediawiki (https://github.com/bitcoin/bips/blob/master/bip-0330.mediawiki)

И уже идёт работа над кодом: https://github.com/bitcoin/bitcoin/pull/18261 (https://github.com/bitcoin/bitcoin/pull/18261)

Сидите дома и изучайте Биткоин.

 

источник: tg - Блокчейн & Разработка

 

Ссылка на сообщение

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

×
×
  • Создать...