>> (p.1)
    Author Topic: Автооптимизация блокчейна - урезанием  (Read 263 times)
    crypto_trader#43xzEXrP (OP)
    Full Member
    ***
    Offline

    Activity: 1588
    Merit: 214


    View Profile
    August 25, 2019, 01:33:33 AM
    Last edit: August 29, 2019, 06:33:59 AM by crypto_trader#43xzEXrP
     #1

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

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

    Как я это вижу?
    1. С определённого блока, скажем, с 1000000-го весь блокчейн парсится на наличие монет на неизрасходованных выходах у различных адресов.
    Генерируется rich-list https://bitinfocharts.com/ru/top-100-richest-bitcoin-addresses.html для всех адресов.
    2. Извлекаются адреса и количества монет на неизрасходованных выходах.
    3. Этот блокчейн архивируется, заливается куда-нибудь в torrent. Формируется magnet-ссылка на архив в сети torrent.
    4. magnet-ссылка на архив со старым блокчейном - суётся в первый блок нового блокчейна.
    5. Затем, в этот блок включаются транзакции зачисления монет всем юзерам, причём только монет на неизрасходованных выходах.
    В результате, получаем новый блокчейн. В нём всего пару блоков с транзакциями зачисления монет предыдущим пользователям.
    Новый блокчейн продолжает майнится, как ни в чём ни бывало. Синхронизация проходит быстро.
    И главное - никто из предыдущих владельцев не теряет монеты и доступ к ним.

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

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

    Всё это можно было бы делать регулярно, и даже автоматически.
    Потому я и назвал процесс этот - автооптимизация.
    Таким образом, монета может жить не 10, а зиллиард лет, лол.

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

    STOP RUSSIAN INVASION OF UKRAINE - SUPPORT UKRAINIAN DEMOS
    Contact me in TOX: 653D6C2D13B6DF22C4CB93432586398858A608EE5457624A9A728BE1A9252C5DA12B894C54DB, or just crypto-trader@toxme.io.
    Also, WAVES - SCAM! ;(
Page 1
Viewing Page: 1