Pages:
Author

Topic: Децентрализация против подбора (Read 196 times)

legendary
Activity: 2744
Merit: 1588

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

Мне кажется для POW это будет лишним, дело в том, что мой алгоритм показывает, что он не смог устранить форки (пост 21) при казалось бы хорошей и надежной модели однозначного выбора, так или иначе придется в определенном случае или учитывать мнение большинства или ориентироваться на самою большую сложность, в противном случае чтобы избегать форков придется идти путями централизации это или доверенные ноды или ему подобное.

legendary
Activity: 2618
Merit: 2304
Что ж вынужден признать, что дискутировать не о чем, т.к. идея о децентрализации не получилась.
Возможно, Ваша идея очерёдности майнинга согласно некому хешу может быть полезна для установления приоритета в PoW-алгоритмах, чтобы исключить майнинг орфанных веток.
legendary
Activity: 2744
Merit: 1588

Во-первых, вы получили те же самые яйца вид сбоку ту же самую систему PoS,
но в классическом её исполнении ваш шанс смайнить блок зависит от вашего созревшего стека, а
в вашем случае - вам придется стек раскидать на 100500 адресов, чтобы максимизировать
ваш шанс смайнить блок. Ситуация какая-то искусственная, вам не кажется? То есть человек
с 1000 монет раскиданных по 1000 адресов будет майнить блок в 1000 раз чаще в среднем,
чем человек с 1 монетой? Зачем же тогда страдать херней нагружать блокчейн таким сплитом монет?

Действительно соглашусь. Получилась херня, что в POS, что в моем случае контроль над майнингом получает один человек, а как он этого достигает уже значения не имеет.


Что ж вынужден признать, что дискутировать не о чем, т.к. идея о децентрализации не получилась.
sr. member
Activity: 770
Merit: 305
Для этого получаем хеш текущего номера блока(именно номера, а не хеша блока),
далее берем адрес майнера текущего блока (майнеры подписывают блок, как транзакции)
и получаем хеш адреса этого майнера, после этого получаем общий хеш из этих двух хешей.
Ах, простите.
Я действительно плохо прочитал.
То есть система выбирает майнера исходя из номера блока и текущего списка майнеров,
который как-то записан в блокчейне?

Во-первых, вы получили те же самые яйца вид сбоку ту же самую систему PoS,
но в классическом её исполнении ваш шанс смайнить блок зависит от вашего созревшего стека, а
в вашем случае - вам придется стек раскидать на 100500 адресов, чтобы максимизировать
ваш шанс смайнить блок. Ситуация какая-то искусственная, вам не кажется? То есть человек
с 1000 монет раскиданных по 1000 адресов будет майнить блок в 1000 раз чаще в среднем,
чем человек с 1 монетой? Зачем же тогда страдать херней нагружать блокчейн таким сплитом монет?

Во-вторых, опять же есть варианты злоупотреблений.
Например, регистрация нового майнящего адреса. Она должна делаться как-то заранее.
Я не могу "зарегистрировать" майнящий адрес для блока #101 в моем собственном блоке #100
(опять же - потому что я смогу подобрать адрес таким образом, чтобы и блок #101 майнил бы я)
А будет ли выгодна "регистрация" чужих майнящих адресов? Допустим, в какой-то момент
есть 10 "майнеров". Какая сила заставит одного из них включить в блок транзакцию, которая
создает 11-ого стороннего майнера?

Конечно, свое альтер-эго включить каждый захочет - сперва ты имеешь 1 блок из 10, но регистрируешь
еще 20 своих адресов и имеешь уже 21 шанс из 30. Регистрировать чужие адреса тебе невыгодно.
legendary
Activity: 2744
Merit: 1588

То есть получается следующая стратегия:
Я создаю 100500 мелких адресов, на которые может выпасть шанс майнинга следующего блока.
В какой-то момент времени на один из моих адресов выпадает тот самый рандом.
Информацию об этом я получаю в 11:50
Блок #100 я должен отправить в сеть в 12:00
В 12:01 сеть меня начнет штрафовать, но у меня есть "льготный период" в 1 час до 13:00
Так?

Что я делаю? Начиная с 11:50 и до 12:59 я всеми своими мощностями перебираю разные варианты
блока #100 чтобы потом блок #101 тоже выпал бы на мой майнинговый адрес. Для этого я могу
пересортировывать транзакции, добавлять в блок свои собственные транзакции (достаточно
одной, чтобы изменился хэш заголовка), в общем, занимаюсь тем самым PoW который
в данном случае похож на PoS, потому что мне одновременно нужны и процессорные мощности,
и шанс на успех зависит от моего суммарного стека.

Ну не получиться это у Вас сделать, хоть квантовые суперкомпьютеры подключайте, хеш всех транзакций не учавствует в вычислении адреса майнера.

Я же Вам писал в посте 13

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

Для этого получаем хеш текущего номера блока(именно номера, а не хеша блока), далее берем адрес майнера текущего блока (майнеры подписывают блок, как транзакции) и получаем хеш адреса этого майнера, после этого получаем общий хеш из этих двух хешей.
Исходные данные:
 
- текущий номер блока, величина меняющаяся, но прогнозируемая, т.к. мы знаем порядок в котором появляются номера блоков.

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

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





sr. member
Activity: 770
Merit: 305
Поэтому в блокчейн вначале пишется штрафной блок, а потом он заменяется на полученный валидный блок от майнера. Вариант Б.
То есть получается следующая стратегия:
Я создаю 100500 мелких адресов, на которые может выпасть шанс майнинга следующего блока.
В какой-то момент времени на один из моих адресов выпадает тот самый рандом.
Информацию об этом я получаю в 11:50
Блок #100 я должен отправить в сеть в 12:00
В 12:01 сеть меня начнет штрафовать, но у меня есть "льготный период" в 1 час до 13:00
Так?

Что я делаю? Начиная с 11:50 и до 12:59 я всеми своими мощностями перебираю разные варианты
блока #100 чтобы потом блок #101 тоже выпал бы на мой майнинговый адрес. Для этого я могу
пересортировывать транзакции, добавлять в блок свои собственные транзакции (достаточно
одной, чтобы изменился хэш заголовка), в общем, занимаюсь тем самым PoW который
в данном случае похож на PoS, потому что мне одновременно нужны и процессорные мощности,
и шанс на успех зависит от моего суммарного стека.

Что в это время делает вся остальная сеть? Жует сопли. Потому что майнить поверх
штрафного блока #100 смысла нет (да и тот самый майнер, который должен сгенерировать
#101 может находиться в оффлайне).

В общем, я вижу концептуальные проблемы вашего предложения. Если вы их не видите,
а продолжаете упорствовать - ну это уже не моя проблема. Не хотите видеть - попробуйте
реализовать это и заработать на этом. Я всегда проповедовал принцип - если есть время
заниматься хуйней - почему бы не заняться? Не все ли равно на что тратить свободное время?
legendary
Activity: 2744
Merit: 1588

Блядь. Вы на вопрос отвечать будете?
Майнер должен сгенерировать блок в 12:00
В 12:01 ноды сети начали распространять "штрафной блок"
в 12:02 я подключаюсь к сети и получаю от одного из пиров "штрафной блок высоты N",
а от другого пира валидный блок высоты N c таймстампом 12:00

Что мой клиент должен записать в блокчейн? А или Б?

Вы бы хоть тексты читали иногда, в теме расписано это было подробно, Вам также отвечал как можно понятнее

Quote
когда ваш клиент синхронизирован Вы нормально получаете блоки и блокчейн растет, пусть вы получили сейчас 100 блок, Вы вычислили адрес майнера и ждете от него блок.

Ждете примерно минуту, его нет. Тогда Вы самостоятельно создаете блок с номером 101 с одной тразакцией, где счет адреса майнера, который должен прислать Вам блок, но не прислал уничтожается или куда-то переводиться. Этот блок можно начать рассылать по сети, а можно и не делать, т.к. все остальные создают такой же блок у себя автоматически.

После этого берем хеш номера 101, берем хеш адреса майнера 100 блока, получаем общий хеш и ищем блок от майнера с этим адресом.

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

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

sr. member
Activity: 770
Merit: 305
Вот тут другой вариант. В каждом блоке майнер проставляет временную метку и дату в едином для всех формате, конечно он может поставить любую, но при принятии его блока если время или дата будут отличаться о общего времени наверное на 1-3 часа (как раз временное окно механизма согласования) назад , то блок принят не будет. Это если клиент работает в онлайн режиме и принимает новые блоки.

Блядь. Вы на вопрос отвечать будете?
Майнер должен сгенерировать блок в 12:00
В 12:01 ноды сети начали распространять "штрафной блок"
в 12:02 я подключаюсь к сети и получаю от одного из пиров "штрафной блок высоты N",
а от другого пира валидный блок высоты N c таймстампом 12:00

Что мой клиент должен записать в блокчейн? А или Б?
legendary
Activity: 2744
Merit: 1588

А если у меня не синхронизирован блокчейн?
Я вечером выключил комп (последний блок был 100), включил с утра и получаю от одного
пира блок 101 (валидно оформленный), а от другого пира штрафной блок?
Кому верить?

Если временные рамки механизма согласования не вышли, то все просто, блок 101 заменяет штрафной блок.

Но, а вот, что будет, если они вышли, а я думаю Вы этот вариант предусматривали в вопросе.

Вот тут другой вариант. В каждом блоке майнер проставляет временную метку и дату в едином для всех формате, конечно он может поставить любую, но при принятии его блока если время или дата будут отличаться о общего времени наверное на 1-3 часа (как раз временное окно механизма согласования) назад , то блок принят не будет. Это если клиент работает в онлайн режиме и принимает новые блоки.

Если он с нуля качает блокчейн или согласовывает вчерашний блокчейн с сегодняшним, то нужно смотреть на время пришедшего 101 валидного блока, если время не отличается от 100 блока на 1-3 часа, то принять его и опросить дополнительно случайных 30 нод на этот блок, если там тоже самое, то принять его окончательно, ну а если время больше, то отбросить и оставить штрафной блок.

Тут конечно есть, нюанс, что если одна часть опрошенных нод покажет штрафной блок, а другая этот валидный. То да, это слабое место этого алгоритма на текущий момент, т.к. приходиться чтобы его решить прибегать к категории доверия и опрашивать как бы доверенные ноды, но это неправильный путь.


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


А вот это хотелось бы понять

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

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


legendary
Activity: 2744
Merit: 1588

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

Скиньте, мне интересно посмотреть, особенно хочу понять момент, что будет мотивировать держать ноды, если не деньги.
full member
Activity: 411
Merit: 139
Там сравнивались именно алгоритм POS против POW, более того они могли чего-то не учесть.
Что именно не учесть? Это по сути академические исследования - т.е. научные.


Quote
А вот в это уже не верю я
Верить или не верить нужно в церкви. В научных исследованиях нужно знать.

Quote
Прикольно, мы с Вами пытаемся решить одну проблему, но с разных сторон  Grin

Я просто параллельно создаю блокчейн - чистый блокчейн, там даже денег не будет (но будет PoW для защиты и будут смарт-контракты для всего прочего).
Могу подробности скинуть в личку, если интересно...
sr. member
Activity: 770
Merit: 305
Не много не так.
Вот смотрите, когда ваш клиент синхронизирован Вы нормально получаете блоки и блокчейн растет, пусть вы получили сейчас 100 блок, Вы вычислили адрес майнера и ждете от него блок.
А если у меня не синхронизирован блокчейн?
Я вечером выключил комп (последний блок был 100), включил с утра и получаю от одного
пира блок 101 (валидно оформленный), а от другого пира штрафной блок?
Кому верить?

Вообще-то это повод для злоупотреблений - по сути дела каждой ноде становится
финансово невыгодно релеить чужие блоки, так как выгоднее считать, что блок никто
не смайнил, подождать минуту и отослать (а так же включить в собственный блокчейн)
штрафной блок. Либо система вырождается в тот же самый PoS только теперь для
эффективного майнинга надо иметь не "один созревший выход", а "много маленьких майнящих депозитов"
legendary
Activity: 2744
Merit: 1588

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

Так можно сделать айрдроп, просто раздавать, устраивать конкурсы с призами этих монет, продавать не обязательно. Это все таки POS и без наличия монет никуда, но на начальном этапе для набора людей нет смысла продавать, а именно надо раздавать.




Так суть исследований в том, что невозможной обойти эту виртуальность, если это алгоритм PoS, но обход возможен через алгоритм PoW - т.к. в матрицу вводится достоверная информация о внешнем мире в виде мощности компьютера. Да, тут можно подумать о другой вводимой информации - например размере памяти и пр...  Но не пытаться придумать алгоритм консенсуса, опирающемся на пустоту.
Там сравнивались именно алгоритм POS против POW, более того они могли чего-то не учесть.




Можно подправить PoW, сделать алгоритм асикоустойчивым (а также GPU-устойчивым). Я даже знаю как: https://bitcointalksearch.org/topic/pow-2666995

А вот в это уже не верю я, так как всегда можно найти более мощные вычислительные ресурсы, чем у другого человека. Да даже элементарно, у меня слабый ноутбук, а у человека мощный сервер. Как здесь уравнять?

Прикольно, мы с Вами пытаемся решить одну проблему, но с разных сторон  Grin

legendary
Activity: 2744
Merit: 1588


Опять не сходится.
Кто создает этот "штрафной блок"? Кто-то один или все сразу?
Допустим, вы сможете выбрать из сети "арбитра", который и будет штрафовать майнера
(Хотя это напоминает задачу про белого бычка - сперва выбираем майнера, потом выбираем арбитра,
потом выбираем арбитра для арбитра...). Либо арбитром являются все ноды сети.

Но как быть мне? Я утром включаю свой клиент и получаю от одного своего пира блок N, а от другого пира
штрафной блок N. Как мне определить - кто мне врёт? Майнер или арбитр?


Не много не так.
Вот смотрите, когда ваш клиент синхронизирован Вы нормально получаете блоки и блокчейн растет, пусть вы получили сейчас 100 блок, Вы вычислили адрес майнера и ждете от него блок.

Ждете примерно минуту, его нет. Тогда Вы самостоятельно создаете блок с номером 101 с одной тразакцией, где счет адреса майнера, который должен прислать Вам блок, но не прислал уничтожается или куда-то переводиться. Этот блок можно начать рассылать по сети, а можно и не делать, т.к. все остальные создают такой же блок у себя автоматически.

После этого берем хеш номера 101, берем хеш адреса майнера 100 блока, получаем общий хеш и ищем блок от майнера с этим адресом.

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

sr. member
Activity: 770
Merit: 305
Если майнер которому нужно создать следующий блок отказывается это делать, создает неправильный блок или не создает его по другим причинам. То прошествии определенного времени, примерно 1 минута, создается штрафной блок, где деньги с этого адреса майнера или забираются на спец счет транзакцией или же просто сгорают.

Опять не сходится.
Кто создает этот "штрафной блок"? Кто-то один или все сразу?
Допустим, вы сможете выбрать из сети "арбитра", который и будет штрафовать майнера
(Хотя это напоминает задачу про белого бычка - сперва выбираем майнера, потом выбираем арбитра,
потом выбираем арбитра для арбитра...). Либо арбитром являются все ноды сети.

Но как быть мне? Я утром включаю свой клиент и получаю от одного своего пира блок N, а от другого пира
штрафной блок N. Как мне определить - кто мне врёт? Майнер или арбитр?
full member
Activity: 411
Merit: 139
Quote
Самые первые блоки майнит создатель, все по следам Сатоши Накомото. Как только намайнилось достаточно монет, пусть хотя бы 10-20, то эти блоки намертво вставляем в клиент и приглашаем остальных участников.

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


Quote
Я читал эти исследования и моя идея и состоит, чтобы обойти эти ограничения так сказать "виртуальности".

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


Quote
Суть в том, что у многих криптовалют теряется изначальная идея о децентрализации. У POS алгоритма она потеряется из за концентрации капитала, а у POW из за концентрации вычислительных мощностей.

Можно подправить PoW, сделать алгоритм асикоустойчивым (а также GPU-устойчивым). Я даже знаю как: https://bitcointalksearch.org/topic/pow-2666995

legendary
Activity: 2744
Merit: 1588

Сорян. Я не стал читать стартовый топик и все обсуждение дальше пункта 8.
Уже сразу видны проблемы: что значит "вычисляем сам хэш"?
На разных нодах разный набор транзакций, а с помощью их перестановки и/или
использования scriptSig coinbase-транзакции можно заниматься подбором до
тех пор, пока результат не станет нас удовлетворять.

Если майнер блока N однозначно определяется не самим блоком N, а блоком N-1,
то сразу возникает две проблемы - либо мы опять подбираем параметры блока N-1
так, чтобы потом и блок N тоже был бы наш. Либо находится какой-нибудь Вася,
который по приколу говорит: "а вот пока мне не перешлете миллиард баксов, я не
включу свою ноду"

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

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

Для этого получаем хеш текущего номера блока(именно номера, а не хеша блока), далее берем адрес майнера текущего блока (майнеры подписывают блок, как транзакции) и получаем хеш адреса этого майнера, после этого получаем общий хеш из этих двух хешей.
Исходные данные:
 
- текущий номер блока, величина меняющаяся, но прогнозируемая, т.к. мы знаем порядок в котором появляются номера блоков.

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

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


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

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

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




sr. member
Activity: 770
Merit: 305
2.   Вычисляем сам хеш текущего созданного нами блока.

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

Сорян. Я не стал читать стартовый топик и все обсуждение дальше пункта 8.
Уже сразу видны проблемы: что значит "вычисляем сам хэш"?
На разных нодах разный набор транзакций, а с помощью их перестановки и/или
использования scriptSig coinbase-транзакции можно заниматься подбором до
тех пор, пока результат не станет нас удовлетворять.

Если майнер блока N однозначно определяется не самим блоком N, а блоком N-1,
то сразу возникает две проблемы - либо мы опять подбираем параметры блока N-1
так, чтобы потом и блок N тоже был бы наш. Либо находится какой-нибудь Вася,
который по приколу говорит: "а вот пока мне не перешлете миллиард баксов, я не
включу свою ноду"

legendary
Activity: 2744
Merit: 1588

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

Еще что мне не нравится:
Майнера может не оказаться в сети, значит пользователи пострадают
Непонятно кто будет первый майнер - ведь сначала нужно положить депозит, а чтобы положить депозит нужно чтобы кто-то принял транзакцию в блок и подписал...
Перестройка всего блокчейна это очень плохо. Кстати вы оперируете временем 20 блоков и 1-3 часа, у вас что блоки 10 минут будут создаватьсяHuh Нужно 5 сек, а 10 минут у нас уже давно есть...

Самые первые блоки майнит создатель, все по следам Сатоши Накомото. Как только намайнилось достаточно монет, пусть хотя бы 10-20, то эти блоки намертво вставляем в клиент и приглашаем остальных участников.

Перестройка всего блокчейна не происходит, она только у конечных блоков. По времени это 1-3 часа и вот эти блоки за это время и можно будет перестроить.

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

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

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




А как новая нода узнает от "того" адреса или нет, где она возьмет список всех сейчас действующих адресов? По идее из самого блокчейна (не опрашивать же каждой ноде всю сеть, тем более что майнер из прошлого блока, которого я пытаюсь заменить уже может уйти в оффлайн). Но что мне мешает подменить этот блокчейн?
Т.е. я создаю новую свою цепочку блоков: вытряхиваю из уже существующих транзакции, которые мне не нравятся, свои траты, всякие залоговые депозиты на 7 монет с плохими для меня адресами. Сам подписываю - т.к. мои адреса становятся более похожими на требуемые (но тут нужно сначала узнать от вас ответ на вопрос - как будет назначен первый майнер)...

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

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

Подменить блокчейн мешает скомпилированный клиент, содержащий в себе начальные блоки.



PoS - не может быть объективным алгоритмом консенсуса, посмотрите плз в интернете исследования на эту тему. Корень этого я уже указывал и он кроется в том, что мы с вами в "матрице" (мы - это алгоритм консенсуса). Мне кажется что не надо пытаться что-то придумывать, это как попытка создать вечный двигатель при наличии закона сохранения энергии. При придумывании у нас постоянно будет что-то вылазить, мы будем ставить костыли, но после этого будет вылазить другие косяки и так далее...

Я читал эти исследования и моя идея и состоит, чтобы обойти эти ограничения так сказать "виртуальности". А хочу потому и заодно отвечаю на другой ваш вопрос


А кстати вопрос немножко не в тему, а зачем вам это все, зачем алгоритм консенсуса придумываете?

Суть в том, что у многих криптовалют теряется изначальная идея о децентрализации. У POS алгоритма она потеряется из за концентрации капитала, а у POW из за концентрации вычислительных мощностей.

Биткоин перестал быть тем, чем был изначально. Сейчас он превратился в медленную централизованную сеть с дорогими комиссиями. Остальные криптовалюты на POW, при популярности ждет тоже самое.

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


full member
Activity: 411
Merit: 139
А вот этого не могу понять, какую цепочку Вы хотите заменить в блокчейне, прошлую или создать будущую?
Сначала прошлую чтобы провести двойную трату, чтобы выставить себя как майнера и получать деньги за майнинг, а потом будущие - навсегда стать майнером.

Еще что мне не нравится:
Майнера может не оказаться в сети, значит пользователи пострадают
Непонятно кто будет первый майнер - ведь сначала нужно положить депозит, а чтобы положить депозит нужно чтобы кто-то принял транзакцию в блок и подписал...
Перестройка всего блокчейна это очень плохо. Кстати вы оперируете временем 20 блоков и 1-3 часа, у вас что блоки 10 минут будут создаватьсяHuh Нужно 5 сек, а 10 минут у нас уже давно есть...


Quote
а если ваши данные подписаны не от этого адреса, то сколько бы вас не было, он их просто будет игнорировать определенное время
А как новая нода узнает от "того" адреса или нет, где она возьмет список всех сейчас действующих адресов? По идее из самого блокчейна (не опрашивать же каждой ноде всю сеть, тем более что майнер из прошлого блока, которого я пытаюсь заменить уже может уйти в оффлайн). Но что мне мешает подменить этот блокчейн?
Т.е. я создаю новую свою цепочку блоков: вытряхиваю из уже существующих транзакции, которые мне не нравятся, свои траты, всякие залоговые депозиты на 7 монет с плохими для меня адресами. Сам подписываю - т.к. мои адреса становятся более похожими на требуемые (но тут нужно сначала узнать от вас ответ на вопрос - как будет назначен первый майнер)...


Quote
Да у моего алгоритма идеология POS
Quote
Так у меня он и есть объективный.

PoS - не может быть объективным алгоритмом консенсуса, посмотрите плз в интернете исследования на эту тему. Корень этого я уже указывал и он кроется в том, что мы с вами в "матрице" (мы - это алгоритм консенсуса). Мне кажется что не надо пытаться что-то придумывать, это как попытка создать вечный двигатель при наличии закона сохранения энергии. При придумывании у нас постоянно будет что-то вылазить, мы будем ставить костыли, но после этого будет вылазить другие косяки и так далее...



P.S.
А кстати вопрос немножко не в тему, а зачем вам это все, зачем алгоритм консенсуса придумываете?


Pages:
Jump to: