Bitcoin Forum
May 02, 2024, 08:57:36 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 116 »
1161  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 09, 2019, 04:48:29 PM
майнящая нода не примет блок, с транзакцией, тратящей потраченный ранее выход
полный кошелек не примет блок, с транзакцией, тратящей потраченный ранее выход
spv кошелек не примет блок, с транзакцией, тратящей потраченный ранее выход
Полная нода проверяет все транзакции. SPV-кошелёк проверяет только свои транзакции.
Полная нода отдаст соседям блок только после проверки. SPV-кошелёк никому ничего не отдаёт, а только получает информацию о блоках, от которых завит валидность своих собственных транзакций.
Поэтому полные немайнящие ноды положительно влияют на безопасность сети, отфильтровывая валидные блоки для себя и соседей, а SPV-кошелёк - никак не влияет.

Пользователю, эпизодически совершающему платежи, достаточно SPV-кошелька. Но безопасность SPV-кошелька обеспечивают полные ноды, в том числе - немайнящие, выдавая ему проверенные блоки.

Теперь по поводу этих ваших долбоёбов. Долбоёбы, которые до запуска SegWit кричали, что блоки больше 1МБ убьют децентрализацию сети, засунули свои языки в жопу и молчат по поводу двухмегабайтных блоков, которые появились в сети Bitcoin после запуска SegWit, что говорит о том, что по факту никто не против состоявшегося увеличения размера блока, кроме совсем уж упоротых, но их предложения никто всерьёз не воспринимает.
1162  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 09, 2019, 01:01:47 PM
Нодой называли узел пытающийся сгенерировать монеты. Без майнинга полный узел ничто иное как кошелек. Колличество нод (майнеров) в сети имеет отношения к безопасности сети, колличество кошельков - нет.

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

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

Разумеется, полная немайнящая нода бессильна против атаки 51%, поскольку эта атака не нарушает консенсус. Но и в этом случае стороннее ПО, использующее RPC-интерфейс ноды, предупредит владельца о реорганизации блокчейна, чем пользуются биржи (не все и не всегда), при малейшем шухере останавливающие ввод-вывод по конкретной криптовалюте.     
1163  Local / Альтернативные криптовалюты / Re: [RLC] iEx.ec Платформа Облачных Вычислений on: May 07, 2019, 01:22:31 PM
Я их чатик иногда почитываю, чтобы посмеяться и т.д. Особо понравилось как недавно какую-то сцену рендерили. Ну все как обычно, ахи, охи, soon, мегахэши нам помогут. Потом один пишет что работу типа сделали. У него спрашивают, пропуска кадров не было? А он, типа нет, не заметил. Вдумайтесь, у этих ребят на глаз оценка работы происходит

А как ещё оценивать качество работы рендеринга, если не на глаз? В Golem и iExec это как-то по другому реализовано?
1164  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 07, 2019, 10:04:00 AM
Амаклин хорошую аналогию подсказал, адепты играют именно в неё.
https://ru.wikipedia.org/wiki/Парадокс_сатанинской_бутылки_Стивенсона

Владелец Сатанинской Бутылки может её продать только по цене меньшей, чем цена покупки.
Владелец битков не связан таким ограничением.
Это имеет значение.
1165  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 07, 2019, 09:42:10 AM
Еще какой крах - неработающая система = рухнувшая. Ну или система из которой ушло значительное количество майнеров и ее кто-то захватил (51%) что повлекло дальнейшее обесценивание  самой системы и фактичекий крах.



В последнем квартале 2018 года ушло значительное количество майнеров.
И чо? Сложность упала, для оставшихся профит увеличился. Саморегуляция, однако.
1166  Local / Работа / Re: Утерян пароль от bitcoin core. Нужна помощь. Награда 3 btc on: May 05, 2019, 01:37:49 PM
Странно, но никаких текстовых файлов с хешем на выходе не получаю.
Какой такой текстовый файл? Хеш в консоль выдаётся.

Quote
Да, скажите, а для формата валет файла имеет значение если кора для экономии дискового пространства запускается с ключом -prune?
Формат wallet.dat от этого не зависит.
1167  Local / Работа / Re: Утерян пароль от bitcoin core. Нужна помощь. Награда 3 btc on: May 05, 2019, 01:24:53 PM
Может немного не в тему. Пробовал выдернуть хэш из wallet.dat версии 0.18.0. После запуска питон скрипта получил отказ по версии. Подскажите как бороться? Есть еще какие другие фишки для того чтобы получить хэш?

Какой скрипт? Этот? Этот ругается на неизвестную версию, но хеш выдаёт.

А зачем Вам ломать пароль на файле wallet.dat, когда можно восстановить из seed-фразы.

Где взять seed-фразу, если Bitcoin Core её не поддерживает?
1168  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 05, 2019, 09:43:35 AM
Высказывания биткоин-разработчиков, что с увеличением размера блока фуллноду может держать только гугл, не более, чем наглое
вранье.  Вранье для того, чтобы манипулировать биткоин-сообществом. И я вижу, насколько хорошо им это удается. Smiley

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

Размер блока можно увеличивать, вопрос только насколько. Очевидно, что существует некий размер блока, который не позволит держать полную ноду на двухядерном Пентиуме с HDD (не SSD). Разумеется, при условии заполнения блоков транзакциями под завязку.

Характерный пример - Эфир. До 2018 года у меня на HDD со скрипом синхронизировалась полная нода geth. В 2018 году моя нода перестала успевать верифицировать и сохранять на диск поступающие блоки, блоки поступают быстрее, чем происходит их верификация и запись на диск (процессор у меня четырёхядерный, узкое место - именно диск). Это крайний случай, такого в Биткойне допускать нельзя.

Биткойн, на текущий момент, синхронизируется на HDD легко, и это - правильно.

Сейчас блоки, забитые под завязку транзакциями с SegWit-входами, занимают больше 2МБ. Возможно, 2 МБ - это мало, но, очевидно, что ваши 30-мегабайтные блоки, при полном заполнении дающие 1.5ТБ в год - это многовато. И дело не в том, что терабайтные базы сложно хранить. Дело в том, что с терабайтными базами сложно работать. Накладные расходы на операции поиска по базе зависят от её объёма.

Попробуйте добавить в кошелёк приватный ключ. Сколько времени займёт процесс сканирования базы блоков для определения баланса по этому ключу? Долго? А с терабайтными базами, вообще, можно будет вешаться.
1169  Local / Oбcyждeниe Bitcoin / Re: Понятие собственности применительно к б&# on: May 03, 2019, 09:12:57 AM
2.) ДЗ имеет 51% в сети BTC, может ли он свободно и не скрываясь манипулировать данными сети BTC с целью выводить биткоины на свои адреса. ДА/НЕТ и почему?

Может манипулировать только своими средствами:
1. Отправить на биржу транзакцию со своими BTC
2. Обменять на бирже BTC на бакс
3. Вывести бакс
4. Отменить транзакцию из п.1
В результате у ДЗ останутся и битки, и полученные с биржи баксы.
1170  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 02, 2019, 08:36:12 PM
Ну вот вы смотрите данные хекс редактором, а я читаю исходники.
О чем говорит эта строчка?
https://github.com/bitcoin/bitcoin/blob/master/src/validation.cpp#L3108
Code:
    if (block.vtx.empty() || block.vtx.size() * WITNESS_SCALE_FACTOR > MAX_BLOCK_WEIGHT || ::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS) * WITNESS_SCALE_FACTOR > MAX_BLOCK_WEIGHT)
        return state.DoS(100, false, REJECT_INVALID, "bad-blk-length", false, "size limits failed");

По моему тут на чистом английском написано: блок не должен быть нулевым И размер всех транзакций в блоке * 4 должен быть меньше или равен 4 мегабайтам И размер блока на диске * 4 должен быть меньше или равен 4 мегабайтам.
Я что-то неправильно понимаю?

Имеем такие константы:
MAX_BLOCK_WEIGHT = 4000000
WITNESS_SCALE_FACTOR = 4

Вот это мне понятно:
::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS) * WITNESS_SCALE_FACTOR > MAX_BLOCK_WEIGHT
В переводе на русский: Если из сериализованного блока выкинуть witness-данные, то его размер не должен превышать 4000000/4 = 1000000 байт.

Вот это мне непонятно:
block.vtx.size() * WITNESS_SCALE_FACTOR > MAX_BLOCK_WEIGHT
vtx - вроде как имеет тип std::vector, значит метод size() возвращает количество элементов в векторе, а не общий занимаемый размер. Ну, короче, не понимаю смысл этой проверки.

Но это ещё не все проверки размера блока. Дальше видим:
Code:
if (GetBlockWeight(block) > MAX_BLOCK_WEIGHT) {
return state.DoS(100, false, REJECT_INVALID, "bad-blk-weight", false, strprintf("%s : weight limit failed", __func__));
где GetBlockWeight это:
Code:
return ::GetSerializeSize(block, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS) * (WITNESS_SCALE_FACTOR - 1) + ::GetSerializeSize(block, PROTOCOL_VERSION);

Тут уже всё понятно прописано, как в методичке:
Quote
Block size

Blocks are currently limited to 1,000,000 bytes (1MB) total size. We change this restriction as follows:

Block weight is defined as Base size * 3 + Total size. (rationale[3])

Base size is the block size in bytes with the original transaction serialization without any witness-related data, as seen by a non-upgraded node.

Total size is the block size in bytes with transactions serialized as described in BIP144, including base data and witness data.

The new rule is block weight ≤ 4,000,000.


То есть, правило такое: размер_блока_без_witness * 3 + полный_размер_блока < 4000000
1171  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 02, 2019, 06:00:57 PM
Ну вот и получаем: блоки хранятся вместе с непотраченными входами. Все непотраченные входы лежат на моем диске вне зависимости от прунинга. Сатоши сказал: блоки с потраченными входами весят 80 байт. Это он хорошо сказал... Только Сатоши забыл посчитать: а сколько будет НЕпотраченных входов? Даже примерно не прикинул, но мы можем сейчас это увидеть экспериментально. И вот в суровой реальности никак 80 байт на блок не получается, ни при каком прунинге.

Согласен. Действительно 80 байт на блок не выходит. Но это не означает, что Накамото полагал что большинство блоков будут пустыми. Это означает, что он ошибся в оценке количества непотраченных выходов и зависимости этого количества от времени.

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

Ну, вот такое допущение сделал Накамото. В конце концов, он не позиционировал Bitcoin в качестве конкурента Visa по количеству транзакций в секунду. Все делают допущения в условиях недостатка информации. Вы, когда оценивали рост блокчейна в 1.5 ТБ в год, тоже сделали допущение, что все 30-мегабайтные блоки должны быть заполнены под завязку. А как оно на самом деле было бы при таких размерах блока - неизвестно.

Quote
Насколько мне известно сегвит данные пишут в тот же файл что и блоки. Однако это не делает сегвит данные частью блока. Ибо как вы сами же сказали - эти данные можно и не посылать другим нодам, в отличии от данных самого блока.

Witness-данные записываются внутри транзакций.
Транзакции записываются внутри блока.
Блок представляется в виде байтового потока (сериализуется) и записывается в виде последовательности байт в файл базы данных блоков (blk*.dat). Это легко проверить: внутри любого blk*.dat можно найти при помощи HEX-редактора сериализованный блок и обнаружить в нём транзакции с witness-данными. Если witness-данные оказываются внутри сериализованного блока, то как можно считать, что witness-данные - это не часть блока?

Я самолично сейчас обнаружил двухмегабайтный блок 00000000000000000015700c792c59cda0380d5e3c3e16ba555cc3cfd6d6bb7d внутри файла blk01590.dat. И он таки реально занимает место на диске больше 2МБ.
И разработчики Bitcoin Core с этим размером согласны:
Code:
getblock 00000000000000000015700c792c59cda0380d5e3c3e16ba555cc3cfd6d6bb7d
{
  "hash": "00000000000000000015700c792c59cda0380d5e3c3e16ba555cc3cfd6d6bb7d",
  "confirmations": 3485,
  "strippedsize": 565164,
  "size": 2297675,
  "weight": 3993167,
  "height": 570816,

О чём мы спорим? О том что размер блока не может превышать 1 МБ? Ну так, вот вам блок, он на вашем диске тоже занимает 2297675 байт. И все эти 2297675  байт передадутся по сети другому SegWit-совместимому клиенту, когда он будет запрашивать блоки.

Quote
Хорошее описание, из которого я теперь окончательно понял следующее: witness данные транзакций в блок не пишутся ))

Но Холмс, как вы пришли к этому умозаключению?
1172  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 02, 2019, 01:06:38 PM
На самом деле прунинг реализованный в биткоине очень похож на то, что описывал Сатоши. Бесследно старые блоки не удаляются и размер базы прунинга не равен тому. который вы задаете в параметре prune.
Я задал prune=2000 и сейчас у меня база биткоина (.bitcoin/blocks + .bitcoin/chainstate) занимает 5 гигов. Сами догадаетесь почему так или надо разжевывать?

А чего тут догадываться? Кручу-верчу запутать хочу, как говорили напёрсточники во времена оны.

Есть база данных блоков - bitcoin/blocks, к ней применяется прунинг и размер этой базы подгоняется под параметр prune=2000.
Есть база данных непотраченных выходов (UTXO) - .bitcoin/chainstate, к ней прунинг не применяется, она может расти или уменьшаться в зависимости от текущего количества UTXO в сети.

Вы берёте и сваливаете в одну кучу размер базы, к которой применяется прунинг и размер базы, к которой прунинг не применяется. Получаете результат, который не соответствует вашему prune=2000. Всё логично.

Quote
То есть вы хотите сказать. что есть тру-блоки, а есть "неполноценные"?

Да. Полноценными блоками обмениваются SegWit-совместимые клиенты, а старым клиентам подсовываются блоки, в которых из транзакций вырезан witness.

Quote
И уж не хотите ли вы высказать какую-то пропагандисткую ересь типа, что тру-блоки состоят из двух частей? Или даже не дай бог скажете, что часть тру-блока которая не посылается старикам никак не влияет на хэш блокаHuh  Shocked

Вы мне свои утверждения не приписывайте. Вы до сих пор не ответили, в каком астрале хранятся witness-данные транзакций, если они, по-вашему, хранятся не в блоках.

Что касается хеша блока, я уже говорил:
1. Транзакции в новом формате, включающий в себя witness, хешируются при помощи дерева Меркла, и корневой хеш помещается в один из выходов coinbase-транзакции.
2. Coinbase-транзакция вместе с остальными транзакциями, но уже в старом формате (без witness) хешируются при помощи дерева Меркла и корневой хеш помещается в параметр merkleroot заголовка блока.
3. Ну, а заголовок блока, включающий в себя merkleroot, принимает участие в вычислении хеша блока.
Таким образом, хеш блока зависит, в том числе, и от witness-данных транзакций.

Quote
что никак не доказывает, что новые клиенты хранят witness где-то там отдельно, как вы сказали "Эта часть записывается за пределами блока".

Уверены в этом?  Wink

Вах! Мамой клянус, да?
Вы придумали себе какое-то таинственное место, где хранятся witness-данные транзакций, а доказать существование этого места не в состоянии.

Quote
Code:
getblock 00000000000000000015700c792c59cda0380d5e3c3e16ba555cc3cfd6d6bb7d 0
она вам выдаст ...

... выдаст фотографию голой тетки в трусах. Но голая тетка в трусах это не голая тетка, как ни странно ))

Голая тётка - это я понимаю, а где хранятся отдельно от блоков witness-данные транзакций - это я не понимаю.
1173  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 02, 2019, 09:03:55 AM

Правда в коде не 2 гб, а 550 мб, но что-то у меня не получалось меньше 2 гб сделать.
https://github.com/bitcoin/bitcoin/blob/master/src/validation.h#L195

Скорее всего это приблизительная цифра, реальную надо подгонять вручную.

Прунинг работает так: вы задаёте фиксированный размер хранилища блоков опцией командной строки -prune=<n>. Это фиксированный размер, сколько зададите - столько и будет занимать места на диске база блоков (но не меньше 550МБ). И эта база не будет расти со временем, старые блоки автоматически будут удаляться, чтобы выдерживать целевой размер базы.

Размер этой базы никак не зависит от количества потраченных выходов (вы его сами задаёте). Реально реализованный механизм прунинга не имеет никакого отношения к тому, что писал Накамото в разделе "7. Экономия дискового пространства". Поэтому, ваша фраза "при размере всего блокчейна 200 гиг, в режиме прунига он весит 2 гиг" не имеет никакого смысла.

Quote
Вот вам исходники старого клиента биткоина.
https://github.com/bitcoin/bitcoin/blob/0.14/src/consensus/consensus.h#L16
https://github.com/bitcoin/bitcoin/blob/0.14/src/validation.cpp#L2871

Как этот клиент до сих пор работает и умудряется принимать блоки в 2 мегабайта?

Старым клиентам новые клиенты дают урезанные неполноценные блоки, влезающие в 1МБ, что никак не доказывает, что новые клиенты хранят witness где-то там отдельно, как вы сказали "Эта часть записывается за пределами блока".

Ваша фраза "Эта часть записывается за пределами блока" не подтверждается ничем, ни сегвитовскими BIP-ами (BIP141, BIP143), ни исходниками SegWit-совместимых клиентов.

Выполните в консоле команду
Code:
getblock 00000000000000000015700c792c59cda0380d5e3c3e16ba555cc3cfd6d6bb7d 0
она вам выдаст сериализованный блок в HEX-формате. Какой у него будет размер в байтах? Вот этот размер и показывают блок-эксплореры.
1174  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 01, 2019, 11:43:18 PM
Нам лень собирать статистику по пустым блокам, но нам известно, что при размере всего блокчейна 200 гиг, в режиме прунига он весит 2 гиг.

А нам это неизвестно. Откуда взялась эта цифра - 2ГБ ?

Quote
В блок входит то, что хэшируется. Сегвит часть транзакции в блок не входит и не хешируется. Эта часть записывается за пределами блока в то место, где старые клиенты ее не видят, а новые видят.

Откуда вы взяли всю эту ересь? Witness - является частью транзакции. Транзакции в новом формате хешируются по алгоритму дерева Меркла и этот хеш помещается в scriptPubKey coinbase-транзакции. В какое место, по-вашему, это всё записывается, если кроме блоков ничего нет. Пальцем покажите.

Вот вам пример записи корня дерева Меркла в блоке:
Code:
RETURN PUSHDATA(36)[aa21a9ed5b12dbe0fa44e4d3e1f77de9fe7dce28e1e2c838daa13f1b95269aa2e812c86f]

aa21a9ed5b12dbe0fa44e4d3e1f77de9fe7dce28e1e2c838daa13f1b95269aa2e812c86f - это и есть корень дерева Меркла вычисленный с учётом данных witness.
1175  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: May 01, 2019, 09:44:59 AM
Банков больше 1000, значит банковская система более децентрализована.  

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

Но...  

Quote
Зачем только биткоин придумали.

В 20-м веке государствам, вдруг, пришла в голову мысль, что деньги должны иметь родословную, как какие-то породистые собаки. При этом, искажение этой родословной или сокрытие её было объявлено преступлением, называемым "отмыванием денег". Поэтому, банк может заблокировать деньги на  счету даже без распоряжения от государства, просто по собственному подозрению, без суда и следствия. Ну, и банк ещё может обанкротиться с потерей средств на счетах, что тоже весело.

Это всё проблемы, но не технические, а организационные. Технически у банковской системы проблем нет, поэтому банкам блокчейн не нужен, у них и так всё эффективно работает (привет Амаклину!).

Банковская система - элемент государственной власти. Биткойн выводит платежи из под влияния этой власти. В этом и заключается назначение Биткойна (что б там не думал об этом Накамото).

Биткойн - это прежде всего социальный эксперимент, а не технический (опять же, что б там не думал об этом Накамото). Способна ли существовать сеть Bitcoin длительное время? Насколько она стабильна при воздействии неблагоприятных внешних условий? Захотят ли пользоваться люди Биткойном, если будет проведена атака 51%? А если две атаки? А если пять? Способен ли Биткойн на дальнейшее техническое развитие?

Это всё социальные вопросы. Это всё про людей, которые держат ангары асиков, создают биржи и вносят изменения в исходный код Bitcoin.
1176  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: April 30, 2019, 11:49:19 PM

Еще раз перечитал оригинал и нигде не нашел про spv-ноды
Quote
Once the latest transaction in a coin is buried under enough blocks, the spent transactions before it can be discarded to save disk space. To facilitate this without breaking the block's hash, transactions are hashed in a Merkle Tree [7][2][5], with only the root included in the block's hash. Old blocks can then be compacted by stubbing off branches of the tree. The interior hashes do not need to be stored.

Верно, это я перепутал SPV с прунингом.

Quote
Тут написано только, что блоки в которых все транзакции потрачены, можно заархивировать. Только вот беда, таких блоков за 10 лет накопилось столько... что наверное по пальцам пересчитать можно.

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

На рисунке видна транзакция Tx3, которую нельзя удалять, а транзакции Tx0, Tx1, Tx2 были удалены, а вместо них добавлены узлы дерева Меркла Hash01 и Hash2, без них невозможно верифицировать корень дерева. То есть, не нужно дожидаться пока все транзакции в блоке будут потрачены.

Я не располагаю статистикой количества потраченных транзакций в блоках, и, поэтому, не имею представления о количестве блоков со всеми потраченными транзакциями и есть ли такие блоки вообще. Но ткнув наугад по старым блокам с красивыми высотами 111111, 222222, 333333, 444444, я обнаружил, что свыше 90% выходов потрачены. Если к этим блокам применить прунинг, то их размер в итоге будет близок к размеру блока совсем без транзакций, с одним лишь только заголовком.

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

Quote

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

Вот это и есть настоящий живой миф, который распространяют люди плохо знакомые с SegWit. Достаточно привести цитату из Segregated Witness Wallet Development Guide, раздел Transaction Serialization, где показано различие между старыми и новыми сериализованными транзакциями:

Code:
A segwit-compatible wallet MUST support the original transaction format, as nVersion|txins|txouts|nLockTime.
A segwit-compatible wallet MUST also support the new serialization format, as nVersion|marker|flag|txins|txouts|witness|nLockTime

Видно, что подписи транзакций (witness) никуда из транзакций не делись, а просто переместились из scriptSig входов в отдельную структуру данных - witness, которая находится всё в той же транзакции. Если убрать подписи из блока, то как тогда транзакции верифицировать?

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

Откуда ж тогда берутся блоки размером больше 2 МБ?

Старых клиентов можно обмануть, подсунув им вместо реальных SegWit-входов валидные пустышки. При этом данные witness старым клиентам не передаются. За счёт вырезанного witness, блоки, передаваемые старым клиентам укладываются в лимит 1 МБ. Но верифицировать SegWit-транзакции старые клиенты не могут, они просто тупо считаются ими валидными. Впрочем, кого волнуют старые клиенты? Кто ими сейчас пользуется?
1177  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: April 30, 2019, 10:59:35 AM
Размер блока не может быть больше 1 МБ. Костыль сегвит не является частью блока. Но это к теме не относится.

Поскольку вы в своих рассуждениях ссылаетесь на текущий максимальный размер блока, то всё-таки максимальный размер имеет к данной теме отношение.

Хуже того, мне кажется, вы транслируете пропагандистскую лапшу про SegWit, которой промывали мозги в 2016 году, что спустя полтора года после внедрения SegWit является неприемлемым в разговорах о технической стороне Bitcoin.

Можете пояснить, какие конеретно данные, относящихся к SegWit, не является частью блока?


Quote
Сатоши этот вопрос не продумал от слова совсем и ловко это обошел сфабриковав расчеты в своей статье.


Повторюсь, его расчёты относятся к SPV-нодам, которые хранят именно заголовки, и эти расчёты верные, а не какие-то там "сфабрикованные".
1178  Local / Oбcyждeниe Bitcoin / Re: Три ошибочных постулата Сатоши Накомото on: April 30, 2019, 08:46:43 AM
Я тут недавно делал транзакцию по рекомендованной комиссии, и увидел, что в итоге заплатил 4$. Если взять скромные 5 транзакций в месяц, то за год на комиссии может уйти все 200$. То есть, для меня,  пользователя, который держит полную ноду,  уже экономически выгоднее купить винт за 50$ и платить меньшие комиссии. А забота разработчиков о "настоящей децентрализации" обходится мне уже дороже. Smiley

Не понял мысль. Каким образом наличие полной ноды у пользователя позволяет ему экономить на комиссии?

максимальный размер блока был ограничен не 1 Мб как сейчас

Сейчас, когда размер большинства блоков превышает 1 МБ, слышать об ограничении в 1МБ как-то странно. Особенно от человека, который пишет методички о языке скриптов Bitcoin и пилит форк Bitcoin со своим алгоритмом пересчёта сложности.
1179  Local / Новички / Re: Забыли пароль от wallet.dat - восстановите его легк&# on: April 28, 2019, 08:24:08 AM
Легко? Вы свой уже восстановили?
1180  Local / Работа / Re: hashcat на ферме награда 30 BTC on: April 27, 2019, 04:38:03 PM
А что это за программулина?

https://www.thegrideon.com/bitcoin-password-recovery.html
Pages: « 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 116 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!