Перейти к публикации
На сайте ведутся технические работы. Могут наблюдаться сбои в работе приложений. ×
Cryptorussia.net
Alfa

Как работает Bitcoin? (+ Blockchain, Mining)

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

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

У фиатной валюты 2 недостатка:

Оно централизованно.
— Деньги выпускаются государством/управляет счетами банк.

Можно печатать деньги неограниченно.
— Государство может напечатать деньги когда захочет.
И проблема в том что ваши деньги стоят меньше. Когда вы видите что цены поднимаются, это происходит не обязательно из-за того, что товар дорожает, а из-за того, что ‘покупательная способность’ ваших денег падает.

Деньги сегодня существуют и в цифровом виде, например: Банк Paypal, кредитные карты... И физические деньги с каждым годом используются всё реже и реже.

Как это работает? Если у меня есть файл, и этот файл означает $1, что помешает мне копировать этот файл миллион раз чтобы получить $1M?
Это называют Double Spend Problem.

Банки эту проблему решают централизованным путем, у них в компьютере написано у кого сколько денег и компьютер контролирует все транзакции.
Мы все доверяем банку, банк доверяет компьютеру.
Я не смогу увидеть у кого сколько денег, кто кому перечислил 7 минут назад $500 и так далее.
Вы даёте весь контроль над своим ‘аккаунтом’ банку, они могут ваш аккаунт заблокировать, снять деньги(киви) и тд.

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

Биткойн = «Цифровая валюта без посредника». Биткойн прозрачен и децентрализован, я могу увидеть как работает биткойн, кто на какой адрес перевёл деньги и никто не сможет заблокировать мой кошелёк. Никто не может сказать кому принадлежит кошелёк, кто делает транзакцию... Это значит что биткойн - “pseudo-anonymous”. Я знаю куда перевел Адрес А свои $100, но не знаю кому принадлежит Адрес А.
в 2010, кто-то перевел 10,000 Биткойнов на кому-то. Это было первой покупкой с Биткойнами.
Пользователь Laszlo написал: «Куплю 2 пиццы, заплачу 10,000 биткойнов».
Кто-то дал laszlo 2 пиццы, и получил 10,000 биткойнов которые сейчас стоят $500 миллион долларов.

Биткойнов не управляет 1 Банк, а им управляют все пользователи.

Теперь представьте, что вы с друзьями записывайте все платежи в общий журнал.
Но потом вы всё меньше и меньше доверяете друзьям, и вообще всему миру.
Потом вы применили некоторые идеи криптографии, чтобы не основываться только на доверии, вы получите «криптовалюту».

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

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

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

Протокол для участия в этой простой системе может быть таким:

кто угодно может делать записи в журнале.[/*]

Только проблема с таким открытым «журналом» в том, что добавлять записи могут все, и ничего не остановит Боба, если он захочет написать ‘Алиса платит Бобу $10’ без её ведома.

Как мы можем быть уверенными, что все операции происходят во воле отправителя?

На помощь приходит первое изобретение Криптографии,
Цифровые Подписи.
Идея в том, что Алиса должна добавить какое-нибудь доказательство того что она увидела и одобрила транзакцию.
И ни у кого не должно быть возможность подделать эту подпись.

Сперва может показаться, что Цифровые Подписи не могут существовать так как компьютер может просто увидеть и скопировать подпись.
Как предотвратить подделки?

Идея в том, что все получают свою пару ключей - Secret/Private Key и Public Key.

Каждый из них выглядит как цепочка битов.

Секретный ключ нужно хранить в тайне.

В реальном мире подпись выглядит одинаково, что бы вы не подписывали.
Но цифровая подпись на много надежнее потому что оно меняется для каждой сообщении.
Оно выглядит как цепочка нулей и единиц, чаще всего длиной в 256-бит.
Даже самое маленькое изменение в сообщении полностью меняет подпись.

В создании подписи участвует функция, которая зависит и от сообщения и от секретного/закрытого ключа.
Благодаря секретному ключу создать подпись можете только вы и никто не может скопировать эту подпись и использовать её для другой транзакции из-за того что он меняется.

Вместе с этим для подтверждения подписи работает и другая функция, здесь в дело вступает открытый ключ. Он просто выдает True/False в зависимости от того, была ли подпись создана на основе секретного ключа, который соответствует вашему открытому ключу (public key).

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

Насколько это безопасно?
Подумайте, сколько существует подписей в длину 256-бит. Всего из 2^256. (2256)
Это безумно большое число.

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

Подписи на записях, это конечно хорошо, но допустим, Алиса подписывает операцию например, Алиса платит Бобу $100, пусть боб и не может подделать подпись на другом сообщении например Алиса платит Бобу $30,000, он может скопировать ту самую запись столько раз сколько захочет.
Например: Алиса платит Бобу $100, Алиса платит Бобу $100, платит $100 ...

Чтобы избежать этого, когда вы подписываете операцию, вашему сообщению присваивается уникальный ID, связанный с этой операцией. Тогда, если Алиса платит Бобу $100 несколько раз, у каждой транзакции будет собственная уникальная подпись.

С цифровыми подписями роль доверия в протоколе намного слабеет.
Добавим в протокол такие правила:
Только подписанные транзакции валидные.
Никто не может потратить больше, чем получил.

Если все начинают с $100, и Боб платит Алисе $50, $50 и хочет заплатить еще $50, он не сможет этого сделать.
Заметьте, что для подтверждения любой операции нужно знать полную историю операций до этого момента.

Интересно то, что этот шаг полностью разрывает связь между нашим журналом и долларами США, в теории, если все согласились использовать наши деньги, мы сможем всю жизнь просто отправлять и получать деньги так безо всякой надобности переводить их в реальную валюту.

Вы можете обменять эти деньги на реальные доллары, например Алиса дает Бобу реальные $10 чтобы получить 1,000 монет.

В случае с Биткойном, деньги не попадают в журнал потому, что их кто-то купил у создателя Биткойн, Я позже объясню как создаются биткойны.

Вы же помните тот журнал, который мы создали?
Где он? Для журнала мы можем использовать сайт, но если его ставить на сайт, получается уже что нужно доверять какой-то центральной организации.
На чьём сервере наш журнал? Кто следит за правилами, по которому добавляются записи?

Чтобы не было необходимости в доверии, у каждого будет своя копия журнала.
Когда нужно совершить операцию, например, Алиса отправляет Бобу $111, это нужно просто сообщить всему миру, чтобы все записали это в своем журнале.

Но если больше ничего не предпринять, эта система просто ужасна.
Как всем согласится, чей «журнал» верный?
Когда Боб получает платеж, как он может быть уверен что все знают и верят, что операция произошла?

Решение, которое предлагает Биткойн - Доверять тому ‘журналу’, над которым проводилось больше вычислительной работы.
Речь о так называемой Криптографической хеш-функции.
Основная идея, которую мы будем развивать, состоит в том, что если использовать вычислительную работу как основу доверия, можно сделать так, что поддельные операции и журналы с несоответствиями потребуют практически неосуществимых по времени вычислений.

Что такое Хеш-функция?
Аргументом такой функции может быть сообщение/файл и вообще что угодно. А значение - цепочка битов определенной длины например 256-бит.
Выходное значение функции называется «хэшем» или «дайджестом» сообщения. (Hash/Digest).
Это значение выглядит случайным.
Оно не совсем случайное - значение всегда одно и то же для определенного аргумента, например если я введу А то получу 011010101, если еще раз введу А то еще раз получу 011010101. Но если хотя бы один символ в аргументе изменится, то хэш будет совершенно другим.
Для хэш-функции невозможно предсказать как изменится результат при малейшем изменении аргумента.
Это не простая хэш-функция, а Криптографическая.
Её расчёт в обратном направлении требует невыполнимых вычислений.
Если я вам покажу цепочку 1 и 0, и попрошу вас найти аргумент, для которого значение sha256 хэш-функции точно совпадает с этой цепочкой, у вас не останется лучшего метода кроме подбора и проверки.

Как может такая функция доказать, что определенный список операций потребует колоссальных вычислительных усилий?

Представьте, что кто-то показывает вам список операций и говорит:
«Я нашёл специальное число, если его поставить в конец этого списка операций, а потом применить ко всему этому SHA256, первыми 30 бит результата будут нулями!
Как думаете, как трудно было ему найти это число?
Вероятность того, что хэш начинается с 30 нулей, составляет 1 из 2^30. Примерно 1млрд.
И потому, что sha256 - Криптографическая хэш-функция, единственный способ найти такое число - подбирать и проверять.
Так что вполне возможно, что этому человеку пришлось перебирать ~1млрд чисел, перед тем как прийти к своей находке.

Для того, чтобы проверить это число нам не нужно перебирать эти 1 Миллиард чисел, просто ставим его в Хэш-функцию и видим 30 нулей.
Мы можем подтвердить, что человек сделал невероятно сложные вычисления, но не нужно повторять.
Это называется Proof-of-Work (POW).

Вся работа связана с самим списком операций, если менять операцию, это полностью изменит хэш, то есть придётся снова перебирать млрд чисел.

Теперь вернемся к нашему «журналу».
Как я говорил, основная идея изначального документа о Биткойн - это доверие «журналу»/реестру, у которого больше всего проведено вычислений.

Это работает так: сначала реестр делится на блоки, каждый из блоков состоит из списка операций и POW(Proof of Work).
Допустим, что хэш должен начинаться с 60 нулей. (Но позже мы вернемся к более последовательному способу выбора этого числа)
По аналогу с операцией, которая подтверждается, только если её подписывает отправитель, Блок действителен только если в нем есть POW. И ещё, чтобы упорядочить блоки, мы сделаем так, что каждый блок должен содержать хэш предыдущего блока в заголовке.
Таким образом, если вам захочется изменить какой-то блок, или поменять порядок нескольких блоков, от этого изменится блок, который следует за ними, а также его хэш, что меняет тот блок который следует за ними и так далее.

Для этого потребовалось бы проделать всю работу заново, и для каждого блока найти особое число с которым хэш блокс начинается с 60 нулей.
Из-за того, что блоки выстроены в такую цепочку, вместо слова «журнал» мы используем слово «Блокчейн» (Blockchain).

По нашему обновленному протоколу, мы разрешаем кому угодно по всему миру создавать блоки.
Это значит, что люди будут следить за трансляцией операций, собирать их в блок, а затем проделывать над ним вычисления, чтобы найти число, с которым хэш начинается с 60 нулей, и как только они находят число, они транслируют полученный блок.
Чтобы наградить создателя блока за всю его работу, когда он создаст блок, мы разрешим ему добавить к блоку специальную операцию, в которой скажем он получит 10 наших «койнов» из воздуха.
Это называется Block Reward.
И такая награда - исключение из наших обычных правил подтверждения транзакций. Её никто не отправляет, не нужно подписывать.
С каждым новым блоком количество монет в нашей экономике растёт
Создание блоков часто называют Майнингом, а создателей блоков - Майнерами. (Mining/Miner)

А все остальные, кто просто хочет использовать криптовалюту для платежей, не следят за каждой операцией, а просто получают от майнеров трансляцию о блоках и обновляют свои собственные копии блокчейна.
Вот ключевое дополнение к нашему протоколу:
Если вы получили информацию о 2 блокчейнах, и их истории операций не совпадают, вы выбираете самый длинный, то есть тот, над которым проводилось больше всего вычислений.
Если они по длине одинаковые, дождитесь нового блока, который сделает одну цепочку длиннее.
Так что несмотря на то, что центра управления нет и у всех своя копия блокчейна, если все соглашаются выбрать блокчейн с наибольшим объёмом работы, мы приходим к децентрализованному консенсусу.

Чтобы понять, почему из этого получается надёжная система, и в какой момент верить в подлинность платежа, полезно рассмотреть, как именно можно обвести кого-то вокруг пальца с помощью такой системы.

Например, Алиса хочет обмануть Боба с помощью поддельного блока, а именно отправляет ему блок, согласно которому она платит бобу $100, только Алиса не транслирует этот блок для всей остальной системы. Так остальные участники будут думать, что у неё ещё есть эти $100.
Тогда, ей понадобится найти правильное доказательство выполненной работы(pow) вперёд остальных майнеров, которые работают над собственными блоками.
И это вполне может случится!
Может, Алисе просто повезёт в этой «лотерее Proof of Work» раньше всех.
Только Боб будет получать трансляции и от других майнеров, поэтому чтобы Боб поверил в этот поддельный блок, Алисе понадобилось бы проделать всю работу самой, чтобы добавлять блоки в это отдельное ответвление блокчейна Боба.
Оно отличается от трансляций других майнеров, помните, что согласно протоколу, Боб доверяет самой длинной цепочке?
У остальных майнеров будет больше вычислительной работы и Алиса «проиграет».
Чтобы Алиса смогла обмануть боба, ей понадобится иметь 50%+ всей вычислительной силы Биткойна, а это сделать одному человеку - невозможно.
Так что через некоторое время Боб откажется от блокчейна Алисы, в пользу более длинной цепочки, над которой работают все другие «майнеры».

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

До этого, я упоминал, что доказательство работы является число, который при подстановке в Хэш-функцию выдает первые 60 нулей.
По протоколу Биткойна требуемое число нулей меняется периодично, таким образом чтобы в среднем потребовалось 10 минут для создания блока.
Чем больше майнеров - тем сложнее.
И все биткойны в обращении являются ничем другим, как наградами за нахождение новых блоков.
Сначала эти награды имели размер в 50 Биткойнов.
Каждые 210,000 блоков (~4 лет) награда уменьшается в 2 раза.
Янв 2009 - Ноя 2012: 50 Биткойн
Ноя 2012 - Июль 2016: 25 Биткойн
Июль 2016 - Фев 2020: 12.5 Биткойн
Фев 2020 - Сен 2023: 6.25 Биткойн
...
...
Поскольку в течение времени награда уменьшается в геометрической прогрессии, Число биткойнов в обращении не может быть больше 21 Миллиона.

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

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

Давайте теперь поговорим о майнинге.
Оплата майнерам:
Награда за блок
Комиссии

Чем больше вычислительной силы - тем сложнее найти «то самое число»/сложнее майнить.
Новые блоки создаются в среднем каждые 10 минут(в среднем значит то, что может быть 1 блок, через минуту 1 блок и через час новый).

Когда биткойн только создали, было мало майнеров, сам создатель биткойна Сатоши Накамото майнил вместе со своим другом Hal Finney.
В это время, майнить было легко и можно было майнить с процессора.
Потом, люди начали майнить с видеокарт.
1 видеокарта = 30 процессоров (сила майнинга, примерно)
Затем начали использовать “FPGA” майнеры, их можно было присоединить к компьютеру и само проводило вычисления.
1 FPGA = 3-100 Видеокарт. Их сложнее настроить, так что люди использовали видеокарты.
И в 2013 - ASIC майнер. Я их буду называть «асики»). Асики создавали только с целью майнинга, и их нельзя использовать для других целей.
Их придумали в 2013, но они стали намного сильнее.

Mining Pool.
Сегодня очень много людей майнят и ваш Майнер может быть намного слабее, чем большие Майнинг-Фермы.
Идея пулов - люди работают вместе и делят выйгрышь, кто больше «поработал», тот получает больше всего биткойнов, кто меньше всех, получает мало биткойнов...
Так даже мелкие майнеры могут нормально майнить.
Сколько можно сделать так денег?
Как посчитать выйгрышь?
(майнинг Биткойна)
Чтобы посчитать выйгрышь, сначала нужно узнать:
Hash Rate (хэшрейт), мы уже знаем что такое хэш, хэшрейт это сколько хэшей перебирает ваш майнер. Хэши измеряются в Мегахэшах в секунду(Megahash, MH/s), Гигахэш в секунду, Терахэш в секунду и Петахэш в секунду,

Награда за Блок,
Насколько сложно майнить биткойн,
Цена электроэнергии,
Сколько электроэнергии нужно майнеру, (Информацию можно найти в интернете),
Комиссия пула,
Цена Биткойна,
Насколько сложно будет майнить биткойн через время(Никто не сможет угадать).

Эту информацию вы можете вставить в «Bitcoin Mining Calculator» и узнать сколько будет ваш майнер/ферма зарабатывать.
Если эта число в минусе (-1$, -0.5$) то не стоит майнить.

Другие типы майнинга:
Cloud Mining - аренда майнера или фермы за деньги.
Клауд Майнинги обычно скам проекты, не стоит вкладывать много денег если вы не знаете этот проект выплачивает или нет.
Конечно, есть нормальные проекты по Клауд Майнингу, но они скорее всего не дадут вам достаточно денег.
Не рекомендуется.

Mobile Mining - майнинг на вашем телефоне, вы просто убьёте батарею и заработайте 3 копейки.
Также не рекомендуются Browser майнеры для ПК, браузер будет работать медленнее и вам будут давать копейки.

Web Mining - скрытый майнер на сайте, который будет использовать вашу вычислительную силу обычно без ведома, но такие сайты обычно не показывают рекламу.

Биткойны можно заработать и без денег, на многих сайтах есть краны биткойна, которые будут вам давать мало, обычно меньше цента, они зарабатывают тем, что у них на сайте есть реклама или тем что на сайте у них есть другие игры например Дайс где у них выше шанс выигрыша и они так и живут. Такие сайты называются faucet.

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

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

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

Как купить биткойны?
Биткойны можно купить с Обменников:
Cex, Coinbase, Blockchain, Gemini... (нужна верификация)
На этих сайтах вы сможете купить с Банковской карты, может быть есть у них и другие методы оплаты например Paypal, но вы можете найти обменник который меняет например Bitcoin -> Qiwi / наоборот, Bitcoin -> Yandex Money, Payeer и так далее, этот сайт - Bestchange.com , там много обменников и вы можете выбрать какой хотите и не нужна верификация.

Не храните деньги на обменниках, конечно, все постараются сделать так, чтобы ваши биткойны не попали в руки «хакеров», но были случаи что обменники взламывали(BiTrue, GateHub, Binance), были даже случаи что владелец обменника притворился мертвым и «никому не говорил пароли» и пользователи потеряли деньги, некоторые теряли тысячи и даже миллионы(Quadriga).
Храните только если у вас очень мало. На кошельке они лежат более надежно, но если комиссия сейчас очень большая и вы теряете допустим 25% суммы, то не надо.

Обменник Gemini даёт (или давало, не знаю когда вы это читайте) 10 бесплатных выводов.
Binance взламывали но они сильно постарались чтобы не один пользователь не пострадал.

Теперь давайте про кошельки.

Есть два типа, Software и Hardware.
Hardware более безопасные так как они не соединены к интернету.
! Я использую только Green, если что-то забыл, то скажите. !

Blockchain Wallet.
— Баги
— Взломы
— Нет некоторых фишек
— Можно покупать с карты биткойны прямо в кошельке, но нужна верификация.
— Open Source

Exodus.
— 100+ различных монет
— Не Open Source
— Встроенный обменник валют
— Desktop/Mobile Sync
— можно использовать вместе с Trezor Hardware Wallet.

Blockstream Green.
— Очень хороший Developer(Blockstream)
— Безопасно
— Hardware Wallet Support
— Можно менять комиссию
— Open Source

Wasabi.
— Open Source
— Безопасность
— Coinjoin
— Coin-Control
— Tor Integration

Лучшие Hardware Wallet:
Ledger Nano X
— Desktop/Mobile
— Более 1000 валют
— Безопасно
— не Open Source

Trezor One // дешевая альтернатива
— Безопасно
— Дёшево
— Open Source
— нету для Mobile

Покупайте Hardware у самого продавца.

Давайте теперь поговорим о инвестиции в Биткойн.

Если биткойн покупаешь, то не надо его продавать через месяц если цена упала или выросла. Намного лучше вкладывать в биткойн постоянно, и продать когда очень нужно.
Есть 2 способа покупки
1. Lump Sum (сразу 100%)
2. DCA ($10 каждую неделю/месяц...)
DCA - Dollar Cost Averaging - ты покупаешь на определённую сумму каждые 7, 14, 30 или сколько захочешь дней,
Lump Sum - 100% суммы вложить.

Что лучше, купить и хранить или покупать каждую неделю?
Что лучше, сразу купить на $26,200 или $100 каждую неделю 262 недель?

— Начало: 1/1/2016
— Время продажи: 1/1/2021
— DCA: $660,469
— Lump Sum: $2,631,165.
Купить сразу лучше.

Я взял анализ так 261 «стартовых периодов» например 1/1/2015 - 1/1/2021, 1/1/2017 - 1/1/2021.

— Lump Sum > DCA в 218 из 261 случаев (83%)
— Ни одна стратегия не проиграла, когда не продавала долго. (Dca и Lump Sum)

Если у вас много денег, покупайте сразу если хотите купить, но если есть лишние $50 каждый месяц то покупайте $50 каждый месяц. Вы сделаете больше денег покупая сразу, но не проиграете если покупать каждую неделю, месяц...

Биткойн это как Stanford Marshmallow Test.
(Что-то такое: детям давали маршмеллоу, и каждые 15 минут добавляли сладостей)
Не продавайте! 🙂

Оригинал статьи

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

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

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

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

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

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

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


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

Важная информация

Для полноценной работы с порталом Cryptorussia.net необходимо принять следующие положения и правила:
1. Условия использования
2. Политика конфиденциальности
3. Правила

Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.