Bitcoin Forum
May 07, 2024, 10:31:31 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 [4]  All
  Print  
Author Topic: Решаем проблему с размером блока  (Read 4944 times)
Schnibble (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
April 09, 2017, 02:31:06 PM
Last edit: April 09, 2017, 03:10:06 PM by Schnibble
 #61

майнить огромные блоки будет сложнее, затратнее более "легких" блоков, разница будет ощутимой
Кроме Nonce в заголовке есть еще поле Time. Его тоже частично можно использовать для перебора, допустим последние 6 бит. То есть, на один пересчет merkle tree перебирается 2^38 полезных хэшей.
Для полного пересчета merkle tree, построенного из N транзакций необходимо посчитать N двойных хэшей (на самом деле нужно округлить до степени двойки в большую сторону).
Тогда, КПД = 1 - N/(N+2^38). То есть, чтобы потерять 1% от вознаграждения, майнерам необходимо включить в блок более 2 млрд транзакций.

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

Проблема отсутствия мотивации майнеров включать все транзакции - это родовая травма Биткойна, вылечить её может только время до уменьшения награды за блок (но времени то нет), или какое-то разумное решение сообщества.
Да, потенциально, это может быть проблемой. В рамках моего предложения это решается довольно просто. Вдобавок к проверке на наличие транзакций в mempool можно добавить еще обязательное условие о включении их в блок. Но, вроде бы, пока в этом нет необходимости. И еще это может сломать тот механизм конкурентного образования комиссии, который мы сейчас обсуждаем с GGUL.
1715121091
Hero Member
*
Offline Offline

Posts: 1715121091

View Profile Personal Message (Offline)

Ignore
1715121091
Reply with quote  #2

1715121091
Report to moderator
1715121091
Hero Member
*
Offline Offline

Posts: 1715121091

View Profile Personal Message (Offline)

Ignore
1715121091
Reply with quote  #2

1715121091
Report to moderator
"Bitcoin: the cutting edge of begging technology." -- Giraffe.BTC
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715121091
Hero Member
*
Offline Offline

Posts: 1715121091

View Profile Personal Message (Offline)

Ignore
1715121091
Reply with quote  #2

1715121091
Report to moderator
1715121091
Hero Member
*
Offline Offline

Posts: 1715121091

View Profile Personal Message (Offline)

Ignore
1715121091
Reply with quote  #2

1715121091
Report to moderator
1715121091
Hero Member
*
Offline Offline

Posts: 1715121091

View Profile Personal Message (Offline)

Ignore
1715121091
Reply with quote  #2

1715121091
Report to moderator
Schnibble (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
April 09, 2017, 02:51:54 PM
 #62

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

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

Спам легко убирается той же самой оптимальной комиссией.
Может быть, некоторым майнерам будет выгодно увеличивать блоки до бесконечности. Тогда доказательство работы превратится в доказательство оперативной памяти и дискового пространства. Кроме того, майнеры смогут бесплатно добавлять свои транзакции в блок, в том числе и спам. Вообще, ограничение в 1МБ и было добавлено в целях борьбы со спамом и больше ни для чего.

В итоге, оптимальный вариант - это решить проблему спама и затем снять ограничение на размер блока. Что я и предлагаю сделать в первом посте. Рыночный механизм регулирования комиссии это опциональное усовершенствование, только для того, чтобы не хардкодить минимальный уровень комиссии.
Schnibble (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
April 09, 2017, 03:00:30 PM
 #63

что бы бороться со спамом, нужно определить что есть спам. На битновостях был цикл статей как Вер спамит сеть. Значит спам это tx отправленные Вером. Все детектед. Я так понимаю его супруга на связи, Вер пошел сеть тушить она маякует. Дальше казинохи пишут спамят - тоже нах их с блокчена. Оставим блокчен девственным. Или как, что  есть спам?
Я предложил считать спамом любую транзакцию с нулевой комиссией - https://bitcointalk.org/index.php?topic=1840975.msg18328893#msg18328893
Спамом можно считать транзакции, которые нежелательно пропускать в блокчейн исходя из технических возможностей. То есть, микротранзакции с очень низкой комиссией - спам, и они должны обрабатываться вне блокчейна (лайтнинг, например). Если существует опасность проведения спам-атаки (пусть даже бессмысленной), то минимальный уровень нужно увеличить, либо сделать его адаптивным (увеличивать на время пока блоки растут).

На данный момент, мне кажется адекватное значение минимальной комиссии где-то от 20 до 100 satoshies/byte.
neiros
Legendary
*
Offline Offline

Activity: 3500
Merit: 1100



View Profile WWW
April 10, 2017, 05:28:02 AM
 #64


Почему вас интересует проблема размера блока? Курсовая, дипломная работа или может ещё что?

Schnibble (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
April 10, 2017, 12:28:56 PM
 #65


Почему вас интересует проблема размера блока? Курсовая, дипломная работа или может ещё что?
Меня то больше интересует решение Smiley Я просто вижу недостатки в других решениях и предлагаю свое.
neiros
Legendary
*
Offline Offline

Activity: 3500
Merit: 1100



View Profile WWW
April 11, 2017, 05:26:01 AM
 #66

Почему вас интересует проблема размера блока? Курсовая, дипломная работа или может ещё что?
Меня то больше интересует решение Smiley Я просто вижу недостатки в других решениях и предлагаю свое.
С ещё большими недостатками? Wink

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

Schnibble (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
April 11, 2017, 11:48:07 AM
 #67

С ещё большими недостатками?
На данном этапе концептуальных недостатков не выявлено.

Решения не подтверждённые практикой здесь никому ненужны
Реализация это отдельный вопрос. Я предложил начать с no-fork версии, и сделать сначала простейший патч только для полных нод (фильтровать блоки со спамом). Чтобы не подпадать под фильтр майнерам достаточно не включать в блоки транзакции с комиссией ниже 20 сат/байт.

Думаю, наличие клиента даже с таким ограниченным функционалом будет достаточно, чтобы форсировать обсуждение. Также нужно оформить BIP.

А то что здесь уже понаписано, благополучно утонет под какой-нибудь рекламной хренотенью в подписях
Ничего страшного. Я чуть позже в первый пост добавлю выводы и ссылки на обсуждения.
Pages: « 1 2 3 [4]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!