Jump to content
Sign in to follow this  
fxseminar

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

Recommended Posts

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

 

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

 

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

 

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

 

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

_________________________________________

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

 

 

Share this post


Link to post
Share on other sites

 

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

@fxseminar,

 

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

Share this post


Link to post
Share on other sites

 

 

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

 

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

Share this post


Link to post
Share on other sites

 

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

 

 

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

 

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

 

 

 

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

 

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

 

 

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

 

 

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

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

 

 

 

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

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

 

 

 

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

 

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

Share this post


Link to post
Share on other sites

 

 

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

 

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

 

 

 

 

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

 

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

 

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

Share this post


Link to post
Share on other sites
Я о биткойне писал. Там скрипты почти не используются., и over 99.9999% транзакций идут сразу на адрес.

 

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

Edited by fxseminar

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...