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

Идея укорачивания (актуального) блокчейна

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

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

 

Есть такая идея: в каждом новом блоке некоторое пространство (скажем, 5%) выделять под "живые" монеты, перенесённые из начала блокчейна. Функцию переноса монет возложить, естественно, на майнеров, формирующих новые блоки. 

 

В результате в системе появляется один* новый параметр - "номер первого актуального блока" (НПАБ), в котором на данный текущий момент остаются ещё "живые" и не перенесённые в новые блоки монеты. И этот параметр постепенно растёт. 

 

Тогда "обычным" нодам будет необходимо держать у себя блокчейн только начиная с блока номер НПАБ. А все блоки до него будут представлять только исторический интерес.

 

Обсуждалась ли где-нибудь когда-нибудь такая технология?

_________________________________________

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

 

 

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


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

 

 

Тогда "обычным" нодам будет необходимо держать у себя блокчейн только начиная с блока номер НПАБ. А все блоки до него будут представлять только исторический интерес. Обсуждалась ли где-нибудь когда-нибудь такая технология?

 

Если запустить Bitcoin Core c параметром -prune, то он будет хранить только определённое количество последних блоков, а не полный блокчейн. Но, правда, за  счёт некоторого снижения функциональности.

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


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

@Old Miner, нужно вынуть из старых блоков все живые монеты и положить их в новое место, чтобы не было никакого вообще снижения функциональности.

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


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

@fxseminar,

 

Эту функцию выполняет UTXO. Но возможность полной проверки блокчейна сознательно не убирают, он еще не настолько тяжелый.
 
После активации SegWit можно будет убирать из локальной копии блокчейна подписи старых транзакций, что его тоже облегчит. А полноценные чекпойнты с отсечением всего прошлого пока делать не хотят.

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


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

 

 

Эту функцию выполняет UTXO

 

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

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


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

 

 

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

 

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

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


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

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

 

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

 

Можно также проиндексировать (построить индекс) блокчейн по "условиям использования" (в качестве ключа индекса), поместив в этот индекс -- для компактности -- только те значения "условий", которым соответствуют "живые" монеты ...

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


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

 

 

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

 

Я о биткойне писал. Там скрипты почти не используются., и over 99.9999% транзакций идут сразу на адрес. В эфире так по умолчанию двухуровневая структура, которой я до конца не понимаю. Вы определитесь, о каком блокчейне речь.

 

 

 

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

 

Каких еще "монетах"? В [классическом] блокчейне нет такой сущности, как "монета", есть выход транзакции, он всегда первичен. Сколько к нему циферек монет приписано - в целом без разницы, транзакция на 1000 BTC и 0.001 BTC проходит одинаково, лишь бы на комиссию хватило. Комиссия определяется по "физическому" весу выходов, а не количеству монет.

 

 

 

Можно также проиндексировать (построить индекс) блокчейн по "условиям использования" (в качестве ключа индекса),

 

По сути вы сейчас про UTXO и рассказываете.

 

Сделайте свой блокчейн и вытворяйте там что хотите. У вас вопрос вообще о чем? :rolleyes:

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


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

Ну да, я выходы транзакций и называю "монетами". Для наглядности, извините.

 

 

 

Сколько к нему циферек монет приписано - в целом без разницы, транзакция на 1000 BTC и 0.001 BTC

-- ага, это на моём дилетантском языке это "номинал" монет -- "1000 BTC и 0.001 BTC" соответственно.

 

 

 

Я о биткойне писал. Там скрипты почти не используются

-- после введения SegWit это звучит как-то не современно ...

 

 

 

У вас вопрос вообще о чем?

 

Фокус плывёт, конечно. После упоминания Вами UTXO -- вопросы на понимание, что это такое ...

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


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

 

 

-- после введения SegWit это звучит как-то не современно ...

 

А куда его ввели и что от этого изменилось?

 

 

 

 

После упоминания Вами UTXO -- вопросы на понимание, что это такое ...

 

Вот не поверите, сколько там всего про него написано...

 

https://www.google.ru/search?q=UTXO

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


Ссылка на сообщение
Поделиться на других сайтах
Я о биткойне писал. Там скрипты почти не используются., и over 99.9999% транзакций идут сразу на адрес.

 

-- интересно, существуют ли сервисы просмотра блокчейна (биткойна), позволяющие найти именно транзакции, имеющие выходы, которые НЕ "идут сразу на адрес"?

Изменено пользователем fxseminar

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×