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

Что такое блок в Биткоине?
Блок — это информация о транзакциях в сети Биткоина. Каждый блок можно представить себе в виде страницы в бухгалтерской книге (блокчейне). В случае с криптовалютами страницы нельзя «вырвать» — блоки заносятся в блокчейн навечно.
Представьте, что бухгалтер записал все транзакции за последние десять минут в бухгалтерскую книгу, прошил её и поставил печать. Теперь страницу не получится вырвать, ведь все заметят нехватку данных и не захотят пользоваться такой книгой.
Забавный момент: сразу после запуска сети Биткоина в 2009 году размер его блоков составлял 36 мегабайтов. 14 июля 2010 года он был уменьшен до одного мегабайта.
Почему размер блока так важен?
Согласно замыслу создателя криптовалюты Сатоши Накамото, бухгалтерская книга пополняется новыми страницами раз в 10 минут. Иногда немного быстрее, иногда чуть медленнее, но в среднем это именно 10 минут. Размер каждой страницы (блока) ограничен, то есть количество записываемых туда транзакций тоже ограничено. В итоге у нас есть два лимита: на число транзакций в блоке и периодичность его нахождения.
Если желающих отправить биткоины будет слишком много, блоки заполняются очень быстро, и образуется очередь на попадание в них. Говоря умными словами, увеличивается мемпул — очередь из переводов в сети Биткоина, которые ждут подтверждения. Это приводит к росту комиссий за транзакций, ведь кто больше заплатит, тот быстрее попадёт в блок и проведёт перевод.

В начале 2013 года блоки Биткоина были заполнены в среднем на 125 килобайтов. К маю 2015 года этот показатель уже вырос до 425 килобайт, при этом блоки стабильно заполнялись полностью несколько раз в день. То есть транзакций пользователей было достаточно.
Зачем нужно расширять блоки?
За несколько лет существования Биткоина предложение увеличить размер блока звучало десятки раз. Сторонники этого действия считают, что только так BTC сможет выдержать огромную нагрузку при распространении во всём мире. С увеличенными блоками в сети криптовалюты будет проводиться больше транзакций за тот же период времени, то есть ей сможет пользоваться больше людей.
4 мая 2015 года главный научный сотрудник Bitcoin Foundation Гэвин Андресен опубликовал статью, которую в оригинале можно найти по запросу «Why increasing the max block size is urgent». В ней разработчик заявил, что увеличение размера блока — необходимая мера для Биткоина.
Если количество транзакций будет действительно огромным, сеть криптовалюты станет слишком загруженной и непродуктивной. В конце концов люди перестанут использовать Биткоин, потому что время проведения каждого перевода монет вырастет в разы.
Чуть позже Андресен заявил, что займётся разработкой аналогичного клиента Bitcoin XT, первая версия которого была выпущена в декабре 2014 года ещё одним критиком размера блока Биткоина Майком Хёрном.
В июне 2015 года руководства крупнейших китайских пулов для добычи криптовалюты F2pool, BTCChina, Antpool, Huobi и BW подписались под предложением увеличить блок Биткоина из-за растущего количества транзакций. В этом же месяце Андресен опубликовал предложение по улучшению Биткоина (BIP — Bitcoin Improvement Proposal) 101. В нём разработчик предложил отказаться от фиксированного ограничения на максимальный размер блока и перейти на новую модель, в котором лимит будет расти с предсказуемой скоростью.
Что было в BIP 101?
BIP 101 предполагал увеличение размера блока до 8 мегабайтов с 11 января 2016 года. Затем лимит должен был удваиваться каждые 730 дней вплоть до января 2036 года.
Считалось, что благодаря увеличению блока до 8 мегабайтов Биткоин сможет обрабатывать до 24 транзакций в секунду. BIP 101 понравился многим криптоэнтузиастам и крупным майнинговым пулам. И всё же у нововведения были противники. Создатель Bittorrent Брам Коуэн заявил, что столь резкие изменения в протоколе криптовалюты противоречат её главной идее.

16 августа 2015 года BIP 101 был интегрирован в код Bitcoin XT. И хотя апгрейд поддерживался многими, его интеграция не смогла придать популярности альтернативному клиенту Биткоина.
Какие предложения по увеличению размера блока понравились комьюнити?
Bitcoin XT, Bitcoin Unlimited, Bitcoin Classic и Segwit2x были популярными инициативами в 2016 году, однако ни одна из них не привела к расширению лимита блока Биткоина.
В январе 2016 года было решено отказаться от поддержки BIP 101 в Bitcoin XT и просто перейти на единовременное увеличение размера блоков до 2 мегабайтов. Это привело к серьёзному падению интереса к Bitcoin XT. К январю 2017 года менее 30 нод (узлов) в сети клиента поддерживались майнерами. Ещё год назад их количество превышало 650 единиц.
Через месяц был создан Bitcoin Classic путём форка оригинального Биткоина. Инициатива получила поддержку от Coinbase, Bitstamp, Circle, Роджера Вера и Гэвина Андресена. К сожалению, в 2017 году майнеры Bitcoin Classic не смогли достичь консенсуса по поводу очередного форка, после чего создатели криптовалюты решили прекратить её разработку, высказав свою поддержку Bitcoin Cash.
Примерно в одно время с созданием Bitcoin Classic консорциум крупнейших майнинговых пулов, кошельков и бирж Bitcoin Roundtable обсудил планы в отношении протокола Segregated Witness. Речь шла об увеличении размера блока оригинального Биткоина до 2 мегабайтов.
Что такое SegWit?
Segregated Witness или SegWit это улучшение, в котором размер блока освобождается за счёт выноса данных о подписях транзакций во внешний блок, именуемый «отдельным свидетелем». Именно так переводится словосочетание «Segregated Witness». Благодаря этому в один блок можно вместить почти в четыре раза больше транзакций.
31 марта 2017 года было предложено ввести SegWit путём софтфорка, за ним должен был состояться хардфорк SegWit2x для расширения размера блока до 2 мегабайтов. Детали апгрейда были обсуждены во время нью-йоркского соглашения, в котором приняли участие 58 крупнейших владельцев узлов сети Биткоина. Сообщается, что на тот момент они контролировали 83.28 процента мощности всех вычислительных устройств для добычи криптовалюты.
SegWit был принят в августе 2017 года, а вот по SegWit2x майнерам так и не удалось достичь консенсуса — апгрейд был отменён за несколько дней до его предполагаемой интеграции.
Почему разделился блокчейн Биткоина?
Консенсус в комьюнити по поводу «правильного размера блока» так и не был достигнут. В августе 2017 года состоялся хардфорк криптовалюты, который привёл к разделению её блокчейна.

1 августа 2017 года под эгидой Роджера Вера был создан Bitcoin Cash. В форке Биткоина размер блока был увеличен до 8 мегабайтов, при этом интеграция Segregated Witness была отклонена. В мае 2018 Bitcoin Cash прошёл через новый хардфорк, в ходе которого блоки вовсе были увеличены до 32 мегабайтов. Правда, эта инициатива так и не сделала альткоин популярнее оригинального Биткоина. Да и смысла в ней не было. Как оказалось, майнеры BCash всё так же используют блоки на 2 мегабайта, ведь в большем объёме нет смысла.
Заглядывайте в чаш крипточат миллиардеров. Там обсудим все подробности.
Сколько платить за транзакцию Bitcoin? Размер комиссии в Сатоши.
Вы уже установили кошелек Bitcoin и даже отправили тестовый перевод, но все же много осталось непонятным: Кто такие Сатошики? Что за байты у транзакции? Как не платить лишнего? Разберем на пальцах все эти вопросы.

- 1 Транзакция Биткоин
- 2 Как работают майнеры
- 3 Сколько мне платить майнерам? Разумная экономия
- 4 Биржи
- 5 TL;DR
- 6 P.S.
Транзакция Биткоин
1 BTC = 1000 mBTC = 100 000 000 Satoshi
mBTC — это миллиБиткоин (BTC и mBTC это как миллиметр и метр)
Сатоши — это 10 -8 Биткоина, минимальная единица этой криптовалюты, названа в честь основателя Bitcoin — Сатоши Накамото
Современные криптовалютные кошельки устроены так, чтобы пользователь мог не задумываться о том, что на самом деле происходит (ходя до настоящего удобства им еще как до луны). Пользователь вводит адрес кошелька получателя перевода, сумму перевода и размер комиссии, подтверждает перевод паролем и вуаля: монеты ушли!

Рассмотрим на примере кошелька Electrum.
Если вы двигаете бегунок «Fee», меняется размер комиссии от 0.0166 mBTC до 1.0586 mBTC. При этом скорость проведения транзакции, которую обещает кошелек, меняется в диапазоне от 25 до 1 блока соответственно.
Возможно, вы встречали понятие размера транзакции в байтах. Что это такое?
Если нажать на кнопку Preview вы получите детальную информацию о переводе:

В красной рамочке красуется как раз размер транзакции. Как он определяется?
Биткоины, которые пришли к вам на кошелек невозможно взять и просто так разделить. Например, если вам пришел 1 BTC, а затем вы хотите отправить товарищу 0.5 BTC, то транзакция будет создана таким образом, что вы отправите 0.5 BTC товарищу и сдачу 0.5 BTC получите обратно на свой кошелек. Этот процесс можно сравнить с операцией с бумажными деньгами: если вам дали купюру 100 рублей, вы не можете разрезать ее пополам и отдать 50 рублей за батон, вам надо отдать 100 и получить 50 в виде сдачи.
Каждая транзакция — программный код, который генерируется, учитывая то откуда пришли Биткоины и то, куда они отправляются. Все очень просто: чем больше адресов участвуют в транзакции — тем длиннее получается код.
Например, вы получили 1 BTC от Васи, 2 BTC от Гриши, 5 BTC от Игоря, а затем отправили все эти BTC (8 штук) Маше -> в этой транзакции участвует 4 адреса!
- Каждый адрес, с которого получены средства — это ±148 байтов
- Каждый адрес на который уходят средства — это ±34 байта
- Каждая транзакция занимает еще ±10 байтов, независимо от количества адресов, которые в ней участвуют
В нашем примере с кошельком Electrum 2 входящих адреса (Inputs) и 2 исходящих адреса (Outputs):
148×2 + 34×2 + 10 = 374 байта
Мы рассчитали довольно точно (Electrum показывает 372 байта)
Стоимость транзакции в сети Биткоин не зависит от суммы транзакции, она зависит от количества адресов, участвующих в ней.
Пример кода транзакции приведен ниже. Если вы хотите детально разобраться как генерируется код транзакции, рекомендуем эту статью.
01000000 01 be66e10da854e7aea9338c1f91cd489768d1d6d7189f586d7a3613f2a24d5396 00000000 8c 49 3046022100cf4d7571dd47a4d47f5cb767d54d6702530a3555726b27b6ac56117f5e7808fe0221008cbb42233bb04d7f28a715cf7c938e238afde90207e9d103dd9018e12cb7180e 01 41 042daa93315eebbe2cb9b5c3505df4c6fb6caca8b756786098567550d4820c09db988fe9997d049d687292f815ccd6e7fb5c1b1a91137999818d17c73d0f80aef9 ffffffff 01 23ce010000000000 19 76 a9 14 a2fd2e039a86dbcf0e1a664729e09e8007f89510 88 ac 00000000
Как работают майнеры
Майнеры не дураки, они хотят денег! В любом вопросе, связанном с майнерами, никогда не стоит это забывать: будь то обработка транзакций или войны о форках Биткоина.
После того, как вы подписали и отправили транзакцию в сеть Биткоин, она очень быстро распространяется по всей сети и попадает в мемпул (mempool) — очередь транзакций. Мемпул принято сравнивать с бутылкой, через горлышко которой транзакции попадают в блоки.
Размер блока в сети Биткоин на данный момент — 1 МБ, время нахождения блока — 10 минут. В один блок может попасть только 2000-3000 транзакций.
Еще раз повторимся, прикол криптовалют в их «открытости»! Вы можете сами взять и посмотреть любой блок сети: все транзакции, которые вошли в блок, сколько их было, сколько получили майнеры, какой был размер блока и т.д. и т.п. Воспользуйтесь, например сервисом https://blockchain.info/

На момент написания статьи размер мемпула — 15 МБ. Это значит, что лишь 6.7% транзакций могут попасть в следующий блок, остальные будут стоять и ждать своей очереди.
Как определяется очередь? Очень просто! Первым проходит тот, кто даст больше денег! Важное замечание: пользователи обычно смотрят какую комиссию они платят за транзакцию, а майнеры смотрят сколько стоит каждый байт транзакции. Именно поэтому мы забивали вам голову всякой ерундой в начале статьи. Важно понимать, что если Вася платит комиссию 0.1 mBTC, но у него в транзакции участвует 2 адреса — его транзакция пройдет быстрее, чем Мишина, который платит 0.5 mBTC, но у него задействовано 20 адресов.
Сколько мне платить майнерам? Разумная экономия
Перед переводом Биткоинов всегда смотрите размер мемпула. Это даст понимание того, что происходит с сетью. Если мемпул практически пуст, ваши транзакции, даже с минимально возможной комиссией, пройдут довольно быстро.
Мы недавно тестировали сеть Bitcoin: при размере мемпула 4 МБ транзакция размером 225 байтов с комиссией 1 Сатоши/байт прошла за 3 блока. Мы заплатили 225 Сатоши = 0.00000225 BTC = 0.01$
Кошельки безбожно врут с оценкой необходимого количества блоков (= времени) для обработки транзакции при установке комиссии. Почему это важно? Например, в очереди стоит 10000 транзакций, пройти в следующем блоке может только 2500. 9000 транзакций стоят с комиссией 1 Сатоши/байт. Нет смысла ставить комиссию 10 Сатоши/байт, ведь даже при 2 Сатоши/байт ваша транзакция попадет в первый же блок.

Сервис показывает какие комиссии платили пользователи Биткоин за свои транзакции за последние сутки и за последние 2 недели. Под графиком приведено оптимальное значение комиссии, которое надо выставить, чтобы ваш перевод был обработан в ближайших блоках.
На момент написания статьи размер мемпула 15 МБ. Рекомендация сайта:
Which fee should I use?
The fastest and cheapest transaction fee is currently 200 satoshis/byte, shown in green at the top.
For the median transaction size of 226 bytes, this results in a fee of 45,200 satoshis.При учете того, что, в среднем, транзакция занимает 226 байтов, сайт рекомендует отдать 200 Сатоши за байт. Общая комиссия за перевод составит 452 mBTC (2.5$). Это очень дорого, но транзакция будет обработана почти сразу.
Биржи
Обычно биржи не дают возможность установить комиссию, которую вы готовы заплатить за обработку транзакции. У каждой биржи есть определенная фиксированная комиссия, например, у Bitfinex Tx Fee = 0.0005 BTC (2.75$). Проблема заключается в том, что неизвестно сколько по факту биржи платят майнерам, а сколько оставляют себе.
Недавно нам пришлось ждать 10 часов пока Биткоины с биржи дойдут до нашего кошелька, при том что комиссию мы заплатили довольно большую.

TL;DR
- Комиссия сети Биткоин не зависит от суммы перевода (будь то 0.001 BTC или 100000 BTC).
- При выборе цены обработки транзакции следует учитывать комиссию в расчете на 1 байт.
- Перед отправкой транзакции стоит заглянуть в мемпул и bitcoinfees.
- Биржи не дают выбрать размер комиссии, при этом часть они могут вообще забрать себе, приходится только смириться и ждать пока транзакция пройдет.
P.S.
Немного занимательной арифметики. Биткоин часто сравнивают с платежными системами Visa, MasterCard и т.п. или с системами мгновенных переводов WesterUnion. Давайте сделаем свой просто расчет:
Смотрим последние блоки в сети: https://blockchain.info/ru/blocks
Берем, например, блок 490375: https://blockchain.info/ru/block-height/490375
Количество транзакций: 2668
Вознаграждение майнеров: 12.5 BTC + 0.96 BTC = 13.46 BTC (75 376$)
1 транзакция обошлась почти в 30$.
ЭЭЭ… ЭЭЭЭЭЭЭЭ… Все нормально? А как же замена WesternUnion’а? Или может Биткоин = пузырь? Добро пожаловать в наш чат, обсуждаем все там. Кстати, подобные рассуждения мы часто выкладываем в Telegram канал и до сайта они не успевают дойти, подписывайтесь.
Думаете в Эфире лучше? Ну-ну. Скоро и ему от нас достанется. Подождите немного.
Биткоин-кошелёк и сдача на нём. Как не потерять деньги
Расскажем простым языком о сдаче в кошельках Биткоина и других криптовалют. Поскольку большинство криптовалютных кошельков — это форки (клоны) кошелька Bitcoin Core, они работают одинаково.

Если хотите разобраться в принципах работы кошельков, обязательно прочтите статьи из нашей Криптовалютной Библии:
Устанавливаем кошелек Bitcoin Core.
Важное уточнение: описанный ниже принцип работы актуален для Litecoin, Doge, DASH, Ravencoin, Firo и других форков Биткоина. Их кошельки работают точно так же.
Рассмотрим вопрос сразу на практике. Как и почему так происходит — вопрос к Сатоши Накамото. В интернете этот процесс объясняют заботой о вашей безопасности и приватности. Мы будем обсуждать именно Bitcoin, хотя, повторимся, процесс работы кошелька аналогичен для многих других криптовалют. Кстати, в сети Ethereum все происходит намного проще и кошельков для сдачи и проблем с ними не существует.
Первым делом мы скачиваем программу Bitcoin Core с официального сайта и ждем пока ваша Bitcoin-нода синхронизируется с остальным миром. Bitcoin Core — самая надежная программа кошелька для хранения BTC с полной копией блокчейна на вашем компьютере. Обратите внимание, что на это может уйти много времени (вплоть до нескольких дней) и много свободного места на жестком диске (около 400 GB). Ваш кошелек для хранения криптовалюты создается автоматически при первом запуске программы.
Сдача в Bitcoin кошельке. Откуда она берётся и куда идёт?

Заходим в меню программы-кошелька Bitcoin, смотрим адрес получения средств (File -> Receiving address). Допустим, у вас есть 2 пиццы, а ваш друг хочет обменять их на свой Bitcoin. Даем другу первый адрес из Receiving Address, назовем его Адрес А. Он отправляем вам 2BTC, а вы даете ему 2 пиццы. Монеты приходят. Теперь на вашем кошельке есть 2 BTC. Затем отправляем Маше 1 BTC за услуги — на кошельке остаётся 1 BTC. Но не всё так просто. Оставшийся 1 BTC лежит не на Адресе А, а на новом Адресе Б. Почему так произошло?
Полученные 2 BTC стоит рассматривать как банкноту в 2000 рублей. Когда мы платим 1000 рублей Маше, мы не можем взять и разрезать банкноту пополам. Мы даём банкноту в 2000 рублей, а затем получаете бумажку в 1000 рублей в виде сдачи. Чаще всего криптовалютный кошелек работает так, что сдача идёт на новый адрес.

Визуально в кошельке заметить это будет невозможно, поскольку кошелёк просто показывает баланс в 1 BTC. Баланс кошелька — это сумма балансов всех ваших адресов. Кстати, с точки зрения блокчейна ваши адреса не связаны никаким образом. Просто кошелёк объединяет их под одной крышей.
Почему мой Биткоин-адрес меняется?
Как мы уже выяснили, кошельки генерируют новые адреса для получения средств. Это нужно для того, чтобы вашу историю транзакций было сложнее отследить. Всё же если у владельца монет несколько несвязанных друг с другом адресов, его конфиденциальность будет значительно выше. Отсюда и взялась эта логика.
В вашем кошельке могут быть десятки адресов и все они будут принадлежать вам. Считается, что для каждой новой транзакции следует использовать новый адрес из соображений безопасности, однако, если вы будете использовать всегда один и тот же адрес, ничего страшного не произойдет, пугаться не стоит.
Где мои деньги? Как посмотреть адреса для сдачи?
Есть стандартная команда getaccountaddress «» которая показывает адрес для получения средств. Она в данном случае не подойдет, потому что покажет только 1 текущий адрес.
В консоли кошелька нужно ввести команду listaddressgroupings
Эта команда покажет все адреса в вашем кошельке и их балансы соответственно.

Можно ли настроить пути отправки сдачи?
Да, некоторые кошельки предоставляют такую возможность. В них реально уточнить, будет ли сдача приходить на новый адрес или на тот же адрес, с которого отправляется транзакция. Но эта опция есть не везде. При этом не забываем, что из соображений приватности сдачу лучше отправлять на новый адрес.
Можно ли выбрать адрес, с которого отправлять транзакцию?
Нет. Но как же тогда быть? Как пользоваться анонимными сервисами?
Есть простое решение-лайфхак. Отправляем все монеты на свой адрес, с которого хотим сделать транзакцию. В этом случае есть уверенность, что транзакция уйдёт именно с того адреса, который нужен. Мы потратим небольшую комиссию за перевод, но зато будем полностью уверены, что монеты уйдут именно с нужного адреса.
Как можно потерять деньги на сдаче?
Без дополнительных настроек кошелек Bitcoin хранит только 100 адресов по умолчанию. Предположим, мы заводим кошелек и делаем его резервную копию. Дальше отправляем тонны монеты своим друзьям, причём на 101-й транзакции ваш бэкап уже не будет хранить все ваши адреса. Если на первом адресе остались монеты — нам крышка.
Как избежать?
- Постоянно делаем резервные копии;
- Увеличиваем количество хранимых адресов. Для этого в файл bitcoin.conf вносим параметр keypool=10000;
- Указываем в настройках, чтобы сдача приходила каждый раз на один и тот же кошелёк.

Кстати, в последних версиях кошелька Bitcoin Core количество хранимых адресов было увеличено со 100 до 1000. Приятно.
И ещё раз для закрепления: описанный ниже принцип работы актуален для Litecoin, Ravencoin, Dash, Firo, Doge и других форков Биткоина. Их кошельки работают точно так же.
Как работает «сдача» при совершении Bitcoin транзакции?
Прошу прощения, если для кого-то этот вопрос покажется глупым, но я никак не могу до конца понять как устроены транзакции биткоин и как они сохраняются в Blockchain.
Я заметил, что во время отправки денег с одного кошелька на другой происходит не одна операция, а сразу несколько. Т.е. в одной транзакции содержатся сразу несколько адресов получателей и разные суммы для каждого из адресов.
Один из этих адресов действительно тот, который был указан мной как «получатель» в биткоин-клиенте, при отправке денег.
Еще я заметил что общая сумма транзакции равна последнему поступлению денег в мой кошелек. Т.е. как бы отправка происходит всего куска, часть из них уходит действительно адресату, а часть переходит на мои же адреса (вроде бы). Т.е. Поступления на мой счет являются как бы «неделимыми»?
Наверно я ничего не понимаю из-за того, что не знаю что-такое Инпуты и Оутпуты и, вообще, как хранятся данные в Blockchain.
Задал вопрос на Reddit/r/Bitcoin, там мне посоветовали эту ссылку
bitcoin.stackexchange.com/questions/736/how-does-c.
Читаю, перевожу, даже распечатал. Ничего не понимаю.
По поводу разницы между аккаунтом и адресом, это понятно. Аккаунт один, адресов в нем много. К каждому адресу приватный ключ. Но кто такие «Инпуты» и «Оутпуты» и почему они существуют?
Буду крайне признателен за помощь.
UPDATE: Забыл указать, что для просмотра транзакций я использовал адрес https://blockchain.info/ru/address/, а в качестве биткоин клиента оригинальный bitcoin-qt
- Вопрос задан более трёх лет назад
- 11881 просмотр
Комментировать
Решения вопроса 0
Ответы на вопрос 3
Нет такого понятия как «деньги на кошельке Y». Есть понятие «перевели сумму X на кошелек Y». Из этих переводов и складывается сумма на кошельке. И потратить вы(если ничего не путаю)можете только такими же кусками, как вам перечисляли. То есть, например, у вас 2 биткоина, которые попали к вам 4мя переводами по 0.5. Если вы хотите перевести кому-то 1.8, то говорите, что «я беру эти 4 транзакции и из них 1.8 отдаю такому то чуваку, а 0.2 оставляю себе» либо на один из существующих кошельков, либо на заново сгенеренный.
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Кошелек — это набор сгенерированных пар приватный ключ/адрес, некоторые из которых могут иметь непотраченные выходы (типа купюры).
Биткоин-транзакции имеют входы и выходы, выходы можно потратить, создав биткоин-транзакцию, где эти выходы станут входами, а выходы — адрес получателя и (опционально) адрес, куда пойдет разница между суммой входов и значением, который получит этот получатель.
Вобщем, это нужно немного осмыслить 🙂
Ответ написан более трёх лет назад
Yordi @Oleg_Yozhik Автор вопроса
Ага, кажется начинаю понимать. Т.е. Вход — это приход денег. Например мне кто-то оправил 5 БТЦ на мой адрес, значит появился Вход на 5 биткоинов. Теперь если мне нужно будет потратить 1 битикоин, то транзакция будет состоять из перевода в 5 БТЦ и сдача в 4 БТЦ, верно?
Мне только непонятно почему делить «купюру» перед отправкой нельзя, а вот при возврате сдачи проблем с разделением не возникает? Наверняка в этом есть определенный смысл.
Каждая транзакция сохраняется в Blockchain в виде информации, но основная роль Blockchain это задать порядок транзакций: каждый блок это как вагон в котором лежат дровишки — каждая дровишка уникальна, пронумерована, зашифрована — эти дровишки и есть транзакции и весь вагон проштампован чтобы злоумышленики не вскрыли и не утащили ни единую дровшику, иначе будет недовес и несоответствие другим точным показателям (по миллиграммам определяется :)).
Фигуративно также существует TransactionChain — это уже другая цепочка в этой цепочке транзакции идут друг за другом, ссылаясь друг на друга с момента когда произошла эмиссия (например цепочка из 500 транзакций и так пока фрактальный резерв не закончится).
Меня интересует больше другой вопрос: насколько я понял проверкой TransactionChain занимается комп.пользователя биткоин клиента на основании данных полученных из папки блокчейн и пр. информации — также мне неизвестна иерархия хранения — подскажите — блокчейн хранится отдельно от транзакшнчейна или транзакшнчейн прямо в одном файле находится вместе с блокчейном?
Но самый основной вопрос который прямо не даёт мне спать: насколько длинной должна стать цепочка этих аутпутов / инпутов отсчитывая от genesis block чтобы засорить процессор чрезмерно сложными вычислениями? Да я понимаю что биткоин-клиент в первом запуске может несколько часов только лишь проверять цепочки TransactionChain’a на валидность (если я правильно понял по таймингу, если неправильно то поправьте — и скажите сколько реально на что в основном уходит время).
Меня интересует насколько должна быть большая цепочка TransactionChain’a для того чтобы компьютеру ушло более 1 дня на анализ происходящего (В том плане если в будущем не обрезать блокчейн ведь так и так будут копиться астрономические суммы).