TGViewer
Web3 bounty plz Web3 bounty plz @bugbountyplz · 2.28K subscribers
Post #151 4.08K
31 октября 2008 года участники публичного списка емейл-рассылки о криптографии получили от некого Сатоши Накамото 9-страничный документ, в котором он (или она, или они) описывал способ создания как раз такой децентрализованной валюты, решающий все основные проблемы. Этот документ сейчас известен как Bitcoin White Paper.

Основная идея решения разнообразных проблем заключалась в использовании уже известного на тот момент (но не находившего особенного применения) механизма доказательства работы (Proof of Work). Если очень простыми словами – биткойн работает вот как.

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

Когда блок сформирован, майнер начинает работать (work) над подбором числа A, которое, при добавлении к списку всех транзакций внутри блока и последующем хешировании этих данных, даст хеш меньше определенного числа B. Так как эту задачу можно решить только перебором – требуются очень большие вычислительные мощности для вычисления блока транзакций. После того, как один из майнеров смог добиться успеха – он рассылает свой блок со всеми транзакциями и подобранным числом (proof of work) всем остальным узлам сети.

Другие узлы могут быстро проверить корректность транзакций и правильность подобранного майнером числа и, если все в порядке, считают этот блок верным и сохраняют его, формируя таким образом цепочку блоков (блокчейн). Майнер получает вознаграждение от системы (майнит биткойн). Если же майнер включил в блок неправильную транзакцию (осознанно или нет) – другие узлы сети не одобрят блок, и затраченная майнером работа вместе с вычислительными ресурсами была потрачена впустую. Соответственно, система вцелом поощряет участников быть честными.

Весь биткойн берется как раз из начислений майнерам за правильно и честно выполненную работу, при этом, раз в некоторый период сложность его добычи растет, так как уменьшается число B, а, стало быть, становится сложнее находить необходимое число A. Однажды (уже достаточно скоро), это число станет нулем, и новые биткойны добывать станет невозможно вовсе. Таким образом биткойна может существовать не более определенного количества "монет", что защищает валюту от инфляции.

3 января 2009 года был сгенерирован первый блок и первые 50 биткойнов. Первый обмен биткойнов на реальный товар произошёл 22 мая 2010 года — американец Ласло Ханеч за 10 000 биткойнов получил две пиццы с доставкой. По сегодняшнему курсу эти 10 000 биткойнов стоили бы порядка 200 млн долларов.

Вот именно это и называется криптовалютой – децентрализованная цифровая валюта. А первой из них, преодолев все проблемы централизованных цифровых валют (и превнеся, конечно, другие) стал Bitcoin.

Если что, web3 тут пока еще и не пахнет, но эта информация важна (и, надеюсь, интересна). Stay tuned, как говорится.

Замечания, дополнения, обсуждения и вопросы приветствуются в комментариях 🙂
  • 👍 31
More from @bugbountyplz
  1. May 26, 2025🎙 Гость этого выпуска — в прошлом fulltime багбаунти-хантер, а теперь — исследователь уяз…
  2. May 26, 2025Пару недель назад автор классного (и единственного, насколько я знаю) подкаста про багбаун…
  3. Jan 8, 2025Сильно меня напрягло, что третья книга в формате гитбук, неудобно прям читать. Написал скр…
  4. Dec 31, 2024Друзья, поздравляю всех с наступающим Новым Годом! Каждому из вас в новом году желаю интер…
  5. Dec 12, 2023🚀 Сегодня Standoff 365 выходит на международный уровень и первой среди аналогичных россий…
  6. Sep 25, 2023С совсем базовым контентом мы закончили, думаю. Дальше будут более технические посты, а та…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →