Bitcoin Forum

Local => Бизнес => Topic started by: sankopolo on March 18, 2019, 09:00:06 AM



Title: [завершен] Конкурс: дважды последний - до 25 ма
Post by: sankopolo on March 18, 2019, 09:00:06 AM
Конкурс завершён. Победил e46btc. Итоги (http://bitcointalk.org/index.php?topic=5121816.msg50236726#msg50236726) первой части, итоги (https://bitcointalk.org/index.php?topic=5121816.msg50323111#msg50323111) второй части.

Всем привет.
В прошлый раз  (http://bitcointalk.org/index.php?topic=5120249.0)отдать 0.010btc не получилось (победитель не забрал приз), но я не теряю надежды.

Цель - отправить транзакцию, которая будет включена в какой-либо блок последней. Будет два победителя: тот, кто сделает это первым и тот, кто сделает это последним (но до 18:00 25 марта МСК).

Правила:
1. Участвуют все транзакции, у которых есть выход на адрес 1GZaDcDTBbSHq3URfUn9gitqD6TFoLcd27 (http://blockchain.com/btc/address/1GZaDcDTBbSHq3URfUn9gitqD6TFoLcd27). Сумма никакого значения не имеет - хоть 1 сатоши. Все эти транзакции будут видны в блокчейне в реальном времени!
2. Если транзакция подходит под (1) и стала последней в каком-либо блоке - это претендент на победу. Порядок транзакций в блоке можно смотреть, например, тут: https://bitaps.com/567610.
3. Из всех претендентов призы получают двое: первый по номеру блока и последний по номеру блока. Последний блок должен быть создан до 18:00 25 марта МСК (15:00 UTC). Первый победитель получает 0.005 btc, а последний - 0.005btc + приватный ключ от 1GZaDcDTBbSHq3URfUn9gitqD6TFoLcd27.
4. Победители как-нибудь докажут, что транзакции их.

Идея конкурса предложена amaclin1 (http://bitcointalk.org/index.php?topic=5120249.msg50167726#msg50167726). Правила таковы, что и новичок может победить, хотя знания увеличат ваши шансы.

Тема на bits.media (http://forum.bits.media/index.php?/topic/144656-%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81-%D0%B4%D0%B2%D0%B0%D0%B6%D0%B4%D1%8B-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9-%D0%B4%D0%BE-25-%D0%BC%D0%B0%D1%80%D1%82%D0%B0/).

UPD. Первый приз ушёл (http://bitcointalk.org/index.php?topic=5121816.msg50236726#msg50236726), создал тему в англ разделе (http://bitcointalk.org/index.php?topic=5122771).


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: bakasabo on March 18, 2019, 10:20:34 AM
Похоже победителями будут либо amaclin1, либо xenon131, т.к. среди новичков мало кто разберется  ;D

Я вот вообще не понимаю как выполнять задание, кроме как отправить 1 сатоши в блок 0000000000000000001c6120b07c3fc7d33c904fbe294a20fe9f58d20252a5d6, либо же на адрес 1GZaDcDTBbSHq3URfUn9gitqD6TFoLcd27.

Но потенциально чувствую, что написал бред...


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: sankopolo on March 18, 2019, 10:23:56 AM
Похоже победителями будут либо amaclin1...
Полагаю, что amaclin1 не участвует в конкурсе. Так же как и я.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: amaclin1 on March 18, 2019, 02:06:51 PM
Похоже победителями будут либо amaclin1...
Я заранее отказываюсь от участия в конкурсе.
Главная причина - я вроде как предложил условия, значит в некотором роде организатор.
Хотя sankopolo и видоизменил условия. Мне кажется, неделя - слишком маленький
срок для того, чтобы разобраться в деталях. Да и наличие выхода на определенный адрес
мне не по душе. Есть еще несколько причин для неучастия. Если и буду что-то делать - то
вне конкурса.

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

UPD: блин! сколько раз давал себе обещание - сперва прочитай топик, потом отвечай
на сообщения!

До 25 марта конкурс! Неделя впереди!
Условия конкурса не предполагают какого-то единственно правильного
решения, до которого надо додуматься. Есть множество различных путей.
Каким вы пойдете - это вам решать.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: kzv on March 18, 2019, 07:00:10 PM
Я наверное тоже не буду участвовать, но идею для новичков подкину: скачайте кошелек биткоина версии 0.8, там вроде можно было транзакции с нулевой комиссией в интерфейсе делать.
Правда вряд ли эту транзакцию кто-то примет в блок, но шанс есть.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: amaclin1 on March 18, 2019, 07:26:58 PM
Я наверное тоже не буду участвовать, но идею для новичков подкину: скачайте кошелек биткоина версии 0.8, там вроде можно было транзакции с нулевой комиссией в интерфейсе делать.
Правда вряд ли эту транзакцию кто-то примет в блок, но шанс есть.

По-моему, тут шансов нет. Я не анализировал специально, но изредка просматривал
в блокэксплорерах - нет ли транзакций с платой меньше чем 0.25 sat/WeightUnit

Нету таких. Даже если блок меньше метра - ни одной халявной транзакции в нем нет.

То есть тут две проблемы - майнеры такие транзакции не включают, ноды не релеят.
Ну и третья проблема - 200 гигабайт нового блокчейна качать для старого клиента.
CPFP - не поможет - если срабатывает CPFP (он не сработает, но даже если сработает!),
то чайлд окажется в блоке ниже/после парента.

На bits.media возник вопрос - есть ли у этой задачи строго определенное решение.
Так как там меня забанили за мой скверный характер - отвечу здесь: я не знаю. Есть
мысли, намётки, предположения. Думаю, что при определенных усилиях я бы сам такое
смог бы сделать. Сколько для этого надо было бы отправить транзакций? Может десять,
может сто. Гарантированно попасть в блок на последнее место единственной транзакцией?
Нет, слишком много чего происходит в сети. Повторяю: я может быть попробую поучаствовать
вне конкурса, но не обещаю.

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


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: stmar on March 18, 2019, 09:20:25 PM
Извиняюсь за невежество, но т.к. это раздел д-новичков, задам вопрос(а вы возможно проведете мини ликбез):
Как я понимаю, блок имеет определенный вес. Так что будет, если в транзакцию добавить любую информацию определенного объема? Насколько я знаю в блокчейне биткойна это реально. И kzv  в своих постах пишет о реальности смарт контрактов в битке. Т.е. я предлагаю ввести в данную задачу новое значение. Даже если я чудю, чужу или как там, неважно. Поясните мне неграмотному....


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: amaclin1 on March 19, 2019, 06:09:36 AM
Quote from: sankopolo
Любой свой комментарий на эту тему до окончания конкурса я считаю подсказкой. Подсказывать не хочу.
А я вот, наоборот, считаю, что веселее подобного рода паззлы разгадывать сообща.
Естественно, в пределах достойного поведения.

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


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: sankopolo on March 19, 2019, 06:22:12 AM
Quote from: sankopolo
Любой свой комментарий на эту тему до окончания конкурса я считаю подсказкой. Подсказывать не хочу.
Я, вообще, считаю верной присказку "все средства хороши для достижения цели"
Когда-то давным-давно в школе на математике учитель задал сложную задачу
(там в условии задачи параметром был порядковый номер ученика в журнале,
так что формально у всех были разные условия)... Так вот, я продолжаю - решать
можно было любым способом: хоть звонить другу (мобил тогда не было), хоть
идти в библиотеку (интернета тогда тоже не было), хоть списывать. Разумеется,
разрешалось ходить по классу и даже по школе (в разумных пределах). Главное -
найти решение. А как вы его нашли, с помощью кого и сколько это вам стоило - дело десятое.

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

Кстати, предлагаю тебе тоже участвовать. Прошли почти сутки - тут (http://blockchain.com/btc/address/1GZaDcDTBbSHq3URfUn9gitqD6TFoLcd27) попыток не зафиксировано. Думаю, такой форы достаточно.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: amaclin1 on March 19, 2019, 06:44:17 AM
Кстати, предлагаю тебе тоже участвовать. Прошли почти сутки - тут (http://blockchain.com/btc/address/1GZaDcDTBbSHq3URfUn9gitqD6TFoLcd27) попыток не зафиксировано. Думаю, такой форы достаточно.
Ну так же приз получает последний, куда мне спешить?
Да и почитать, что другие думают - мне интересно. Если "учитель" не списывает - это значит,
что ему неинтересно, он знает что у задачи есть правильное решение, а все остальные решения
неправильные. Мы в другой ситуации - решения могут быть разные. Ментор/наставник сам решения
не знает и ожидает, что ученики его превзойдут

Ну есть и еще одна причина - на моих криптокошельках сегодня пусто. Я же не холдю крипту.
Будет копеечка - подумаю что с ней сделать.
Сразу вспоминается переписка Маркса с Энгельсом, как один другому фунт стерлингов пересылал:
Quote
Дорогой Маркс!
При сем почтовый перевод на один фунт, выполнение формальностей остается прежним.
У моего покупателя - нашего приказчика - в последнее время, по-видимому, были большие расходы, и он не хочет брать у фирмы слишком много денег сразу. Он явно не хочет идти на это, - а я не оказываю на него, разумеется, слишком большого давления. Сам я, в связи с расходами на лондонскую поездку, сильно поиздержался, иначе я с удовольствием выслал бы тебе всю сумму; таким образом, я вынужден сегодня ограничиться выполнением обязанности обычного консигнатора и выслать тебе половину стоимости в качестве аванса.
ЭНГЕЛЬС - МАРКСУ В ЛОНДОН Манчестер, 8 января 1851 г.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: sankopolo on March 19, 2019, 07:06:37 AM
Ну так же приз получает последний, куда мне спешить?
В конкурсе два приза - для последнего и первого.

Да и почитать, что другие думают - мне интересно. Если "учитель" не списывает - это значит,
что ему неинтересно, он знает что у задачи есть правильное решение, а все остальные решения
неправильные. Мы в другой ситуации - решения могут быть разные. Ментор/наставник сам решения
не знает и ожидает, что ученики его превзойдут
Так что - учитель у вас тогда ещё и подсказывал сам?
На мой взгляд, если хочешь, чтобы тебя превзошли - не надо подсказывать вообще ничего - тогда больше шансов, что ученики найдут новое решение, про которое учитель даже не догадывался. Подскажешь - большинство пойдёт примерно по твоему же пути.

Ну есть и еще одна причина - на моих криптокошельках сегодня пусто. Я же не холдю крипту.
Будет копеечка - подумаю что с ней сделать.
Мда. Думаю, ты единственный человек на форуме, который настолько нехолдит крипту. [troll mode]А вдруг скоро памп до миллиона $?[/troll mode]


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: amaclin1 on March 19, 2019, 07:25:31 AM
Так что - учитель у вас тогда ещё и подсказывал сам?
Я уже помню те времена смутно. Но мы решали сложные задачи, по крайней мере в уме
у учителя не было возможности посчитать решение, пока ученик это на бумажке пишет.
Поэтому, почему бы и не подсказать? Это ведь и есть работа учителя - передать знания
и наполнить голову ученика мозгами. А каким образом это делается - с помощью выставления
двоек в журнале или вызовом родителей на педсовет - это не важно. Почему бы учитель не
может написать ученику шпаргалку, если именно такой способ приведет одного к знаниям,
а другого к зарплате?


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: fxpc on March 19, 2019, 08:04:02 AM
Ну есть и еще одна причина - на моих криптокошельках сегодня пусто. Я же не холдю крипту.
Будет копеечка - подумаю что с ней сделать.
Мда. Думаю, ты единственный человек на форуме, который настолько нехолдит крипту. [troll mode]А вдруг скоро памп до миллиона $?[/troll mode]

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


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: KTChampions on March 19, 2019, 08:34:49 AM
Ну есть и еще одна причина - на моих криптокошельках сегодня пусто. Я же не холдю крипту.
Будет копеечка - подумаю что с ней сделать.
Мда. Думаю, ты единственный человек на форуме, который настолько нехолдит крипту. [troll mode]А вдруг скоро памп до миллиона $?[/troll mode]

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

Хотелось бы ваше мнение более развернуто - для чего лезть в тех. детали машины которая не едет из-за более глобальных проблем?


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: apxu on March 19, 2019, 10:56:34 AM
Хотелось бы ваше мнение более развернуто - для чего лезть в тех. детали машины которая не едет из-за более глобальных проблем?
Чтобы понять характер этих проблем. Прежде чем пытаться их решить. Условно говоря, если мы начали сравнивать с автопромом, опытный механик по одному внешнему виду и звуку может определить проблему и понять что делать дальше. Без знания "что там внутри под капотом находится" вы ни проблему не диагностируете, ни починить ничего не сможете.

Иначе мы долго будем стоять и рассуждать: ой, может шины поменять? может стекла протереть? может цвет сменить? Почему же она не едет?

Я понятно объясняю?


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: fxpc on March 19, 2019, 12:13:25 PM
Хотелось бы ваше мнение более развернуто - для чего лезть в тех. детали машины которая не едет из-за более глобальных проблем?

Just for fun и для опыта или для того чтобы самим создавать машины которые едут. Не крипту, а ПО в принципе. Лохчейн это костыль слепленный из общеизвестных технологий, которые сами по себе весьма интересны и занятны.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: KTChampions on March 19, 2019, 12:47:29 PM
Хотелось бы ваше мнение более развернуто - для чего лезть в тех. детали машины которая не едет из-за более глобальных проблем?
Чтобы понять характер этих проблем. Прежде чем пытаться их решить. Условно говоря, если мы начали сравнивать с автопромом, опытный механик по одному внешнему виду и звуку может определить проблему и понять что делать дальше. Без знания "что там внутри под капотом находится" вы ни проблему не диагностируете, ни починить ничего не сможете.

Иначе мы долго будем стоять и рассуждать: ой, может шины поменять? может стекла протереть? может цвет сменить? Почему же она не едет?

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

Хотелось бы ваше мнение более развернуто - для чего лезть в тех. детали машины которая не едет из-за более глобальных проблем?

Just for fun и для опыта или для того чтобы самим создавать машины которые едут. Не крипту, а ПО в принципе. Лохчейн это костыль слепленный из общеизвестных технологий, которые сами по себе весьма интересны и занятны.
Спасибо, примерно такого ответа я и ожидал. Очень рационально и разумно  8)


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: stmar on March 19, 2019, 10:14:41 PM
Вы тут конечно все гуры. Красивые дифирамбы друг другу поете.
И тем не менее, не ответили на мой вопрос:
Может ли объем данных повлиять на манипуляции, в решении подобных задач?


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: amaclin1 on March 19, 2019, 10:36:41 PM
Вы тут конечно все гуры. Красивые дифирамбы друг другу поете.
И тем не менее, не ответили на мой вопрос:
Может ли объем данных повлиять на манипуляции, в решении подобных задач?
Может. Этот вопрос очень непонятно задан, прям-таки невозможно понять
что именно вы имеете в виду. Но мысль очень любопытная.

Quote
Извиняюсь за невежество, но т.к. это раздел д-новичков, задам вопрос(а вы возможно проведете мини ликбез):
Как я понимаю, блок имеет определенный вес.
То ли неправильно понимаете, то ли очень криво выражаетесь. "Вес" бывает у транзакций,
в принципе можно считать вес блока, как сумму веса транзакций в нем, это не очень актуальная
метрика. Там есть определенные лимиты, но они достаточно либеральные.

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

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

Quote
И kzv  в своих постах пишет о реальности смарт контрактов в битке. Т.е. я предлагаю ввести в
данную задачу новое значение.
Переведи, а? Непонятно, что значит "ввести в задачу новое значение".

Quote
Даже если я чудю, чужу или как там, неважно. Поясните мне неграмотному....
Чудишь. Но без чудачества движения вперед вообще не будет.

PS. Я вижу в нашем конкурсе появился первый участник.
https://www.blockchain.com/btc/address/1GZaDcDTBbSHq3URfUn9gitqD6TFoLcd27
Пока (когда я пишу этот пост) транзакции не подтверждены, но я думаю, что за этим дело не станет


PPS. Да это не просто участник, это победитель первого раунда!
Транзакция
https://www.blockchain.com/btc/tx/8d4fcf17d8137c6024eb147f013da40882189d6a12c3a46325bccade1f695bff
является последней в блоке
https://www.blockchain.com/btc/block/0000000000000000000f1ea9d10e5f41e0c8494a17fd9f20fedc9e84f97fbfb7

Адрес победителя первого раунда для выплаты вознаграждений bc1qhkjryuc2zw0vgnmgkq9dvcq8uufvp72zaeyaf4
Об этом он написал в транзакции
https://www.blockchain.com/btc/tx/ce163c3c7bbbab47ecdbf78b2ff4f5e9ff8cd6ba74d3339e05fd49dda93837ea
Типа не ищите меня по форумам, шлите бабло сразу без рассусоливаний. Логично. Одобрям-с.

Напоминаю, что состоится еще второй раунд. Не забудьте принять в нем участие! Может и вам улыбнется удача!


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: sankopolo on March 20, 2019, 06:29:22 AM
Вот первый приз и нашел хозяина:
Транзакция-победитель (http://bitaps.com/8d4fcf17d8137c6024eb147f013da40882189d6a12c3a46325bccade1f695bff) стала последней в блоке 567888 (http://bitaps.com/567888?page=46).
В качестве доказательства он отправил эту (http://blockchair.com/bitcoin/transaction/ce163c3c7bbbab47ecdbf78b2ff4f5e9ff8cd6ba74d3339e05fd49dda93837ea) транзакцию, которая использует выход транзакции-победителя как вход и содержит выход OP_RETURN с сообщением:
Quote
jLNKonkurs forum.bits.media, REWARD TO bc1qhkjryuc2zw0vgnmgkq9dvcq8uufvp72zaeyaf4

Награду отправил (http://bitaps.com/336651510a71ea83c1dff16deb15afcbd53aa85887934e2f4c0bb1bc54206d55). Поздравляю первого победителя.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: Coin-1 on March 20, 2019, 07:34:31 AM
По-всей видимости, победитель этого конкурса либо админ майнинг-пула, либо имеет связи с таковым, иначе, по-моему, это просто гэмблинг, чтобы выполнились такие условия.

Судя по blockchain.com, в поле блока 567888 "Relayed by" написано "Unknown", то есть этот блок прислан не с широко известных IP-адресов топовых майнинг-пулов Bitcoin (BTC.COM, ViaBTC, и т.п.). Комиссия довольно низкая, 0.794 сатоши за байт, такие транзакции обычно не включают в блоки, хотя здесь нужно учесть, что победитель добавил дополнительно выходной скрипт RETURN PUSHDATA1.

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

Могу посоветовать в следующем конкурсе ввести условие необходимости нахождения какого-либо параметра брутфорсом, в разумных пределах, разумеется.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: bakasabo on March 20, 2019, 12:14:01 PM
С каждым постом в топике я все больше и больше убеждаюсь, что новичок (не ранг newbie) почти не в состоянии решить данную задачку.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: sankopolo on March 20, 2019, 12:34:51 PM
С каждым постом в топике я все больше и больше убеждаюсь, что новичок (не ранг newbie) почти не в состоянии решить данную задачку.
На самом деле это не так. Подробнее ответить не смогу, чтобы не было подсказок. Просто многие испугались первых постов - а зря.

Судя по blockchain.com, в поле блока 567888 "Relayed by" написано "Unknown", то есть этот блок прислан не с широко известных IP-адресов топовых майнинг-пулов Bitcoin (BTC.COM, ViaBTC, и т.п.). Комиссия довольно низкая, 0.794 сатоши за байт, такие транзакции обычно не включают в блоки, хотя здесь нужно учесть, что победитель добавил дополнительно выходной скрипт RETURN PUSHDATA1.
blockchain.com вводит в данном случае в заблуждение - и по данным о пуле, и по данным о комиссии.
По данным bitaps.com (https://bitaps.com/567888) блок 567888 был смайнен пулом poolin.com. А если посмотреть по блокчейну, что именно делал победитель, станет очевидно, что с этим пулом он никак не связан. Что касается дополнительного выходного скрипта, он был в другой транзакции с того же адреса.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: kzv on March 20, 2019, 12:55:51 PM
Не тут ли кроется отгадка?
https://github.com/bitcoin/bitcoin/blob/master/src/miner.cpp#L282


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: apxu on March 20, 2019, 02:00:58 PM
Quote
Судя по blockchain.com, в поле блока 567888 "Relayed by" написано "Unknown", то есть этот блок прислан не с широко известных IP-адресов топовых майнинг-пулов Bitcoin (BTC.COM, ViaBTC, и т.п.). Комиссия довольно низкая, 0.794 сатоши за байт, такие транзакции обычно не включают в блоки, хотя здесь нужно учесть, что победитель добавил дополнительно выходной скрипт RETURN PUSHDATA1.
1) bc.i не обновляет базу данных по которой сам определяет откуда пришел блок. Смотрите coinbase-транзакцию. Там написано, что блок создал poolin.com . Кто это такие - гуглите.

2) для сегвит-транзакций подсчет комиссии за байт ведется немного иначе, чем для обычных. За сегвит-часть платить приходится немного меньше. В сумме получается меньше 1 сатоши за байт но не меньше чем 0.25 сатоши за wu


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: fxpc on March 20, 2019, 04:48:19 PM
blockchain.com вводит в данном случае в заблуждение - и по данным о пуле, и по данным о комиссии.

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


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: stmar on March 20, 2019, 08:39:02 PM
"Вес" бывает у транзакций, в принципе можно считать вес блока, как сумму веса транзакций в нем, это не очень актуальная метрика. Там есть определенные лимиты, но они достаточно либеральные.

Да именно этот момент меня и интересовал.
Т.е., как я понял, напихав любого мусора в транзакции, нет возможности манипулировать поисками блока?


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: A-Bolt on March 20, 2019, 09:12:24 PM
Т.е., как я понял, напихав любого мусора в транзакции, нет возможности манипулировать поисками блока?

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

Вы же наоборот хотите раздуть размеры транзакций. Это как-то поможет попасть им в конец списка?


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: stmar on March 20, 2019, 09:35:35 PM
Т.е., как я понял, напихав любого мусора в транзакции, нет возможности манипулировать поисками блока?
Победитель использовал p2wpkh-входы, чтобы транзакции получились минимально возможного в данной ситуации размера. Возможно, это повлияло на их расположение в самом низу списка.
Вы же наоборот хотите раздуть размеры транзакций. Это как-то поможет попасть им в конец списка?

Я не знаю, не специалист. Но меня давно интересовал данный вопрос. Поиск в гугле ничего не давал. А здесь, как раз, полагаю данный вопрос уместен. Возможно в этом есть рац. зерно?


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: amaclin1 on March 21, 2019, 03:52:34 AM
Я не знаю, не специалист. Но меня давно интересовал данный вопрос.
Какой вопрос вас интересовал?
Вы понятным русским языком можете этот вопрос сформулировать?
По возможности без местоимений "он, этот, вышеизложенный, упомянутый"


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: sankopolo on March 21, 2019, 07:02:41 AM
Участников стало больше (кое-кто посмеётся здесь). На текущий момеет преуспели:
567888   transaction (http://bitaps.com/8d4fcf17d8137c6024eb147f013da40882189d6a12c3a46325bccade1f695bff)
 message №1 (http://blockchair.com/bitcoin/transaction/ce163c3c7bbbab47ecdbf78b2ff4f5e9ff8cd6ba74d3339e05fd49dda93837ea):
Quote
jLNKonkurs forum.bits.media, REWARD TO bc1qhkjryuc2zw0vgnmgkq9dvcq8uufvp72zaeyaf4
message №2 (http://bitaps.com/d519c0c4004c96af7ecb18444cfcfb72c5a9993f458da78daebfb597453a8e71):
Quote
let's have some more fun :)
568032   transaction (http://bitaps.com/78e2cdf8bfd5662b2cceb7fe883ce6841dedbe3c00b1e64a1c41a011d5b53900)
568038   transaction (http://bitaps.com/2f9290d9de834bd243531b3b45d6629857add716acfcf091ac287c64d33630e6)
message: (http://bitaps.com/9b4d587c2d55ab59cdbb1f339775c7181a7e2fe2947c6922a6dad8f6d490dab7)
Quote
yay! REWARD TO bc1qgnh8ss9narxmp3slumrgyhyprlqlhvr4fljh4z
UPD:
568254 transaction (http://bitaps.com/649dd646dfc581bdab6cafd3f12e8ec6fd6b751a32a65a5c5fa671c5625ac4f4)  - текущий кандидат на второй приз


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: amaclin1 on March 21, 2019, 07:32:36 AM
кое-кто посмеётся здесь
Техника та же самая. Так что очень похоже на того же человека, что был и в первый раз.
Впрочем, этот вопрос меня абсолютно не беспокоит. Не собираюсь выяснять, исследовать,
выводить на чистую воду и вообще как-то реагировать. Мне значительно интереснее было
бы увидеть иные варианты, в существовании которых я уверен.
(Хотя предложенный вариант, похоже, самый оптимальный)


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: sankopolo on March 23, 2019, 06:48:38 AM
До конца осталось чуть больше двух дней.

Для тех, кому этот конкурс показался сложным - вот тут есть (http://bitcointalk.org/index.php?topic=5123615.new;topicseen#new) простой вариант.


Title: Re: [0.010 btc] Конкурс: дважды последний - до 25 марта.
Post by: sankopolo on March 25, 2019, 01:37:23 PM
Новые последние транзакции:
568716 transaction (http://bitaps.com/2b298a188104ad76ef0e46e262488fdf9e02fb62d732f20df8a9bfbf2c49fc65)
568732 transaction (http://bitaps.com/93a1c4dbcdecbdf45a3c55e87f9749cca2d47631f41ea1588986688af2b15b4f)

Конкурс завершен!

Победила транзакция 93a1c4dbcdecbdf45a3c55e87f9749cca2d47631f41ea1588986688af2b15b4f (http://bitaps.com/93a1c4dbcdecbdf45a3c55e87f9749cca2d47631f41ea1588986688af2b15b4f).

Поздравляю победителя и жду от него сообщение!

Если за сутки не откликнется, переведу приз на его адрес bc1qxj6x782u2tzrejh3qztspyer7kp26apcc2p8dc


Title: Re: [завершен] Конкурс: дважды последний - до 25 ма
Post by: sankopolo on March 26, 2019, 01:15:04 PM
На bits.media отписался (http://forum.bits.media/index.php?/topic/144656-%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD-%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81-%D0%B4%D0%B2%D0%B0%D0%B6%D0%B4%D1%8B-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9-%D0%B4%D0%BE-25-%D0%BC%D0%B0%D1%80%D1%82%D0%B0-%D0%BF%D1%80%D0%B8%D0%B7%D0%BE%D0%B2%D0%BE%D0%B9-%D1%84%D0%BE%D0%BD%D0%B4-0010btc/&do=findComment&comment=1772750) победитель (и единственный участник) - e46btc. Награда ему отправлена (http://bitaps.com/a978111888ef36df2778baac9ed4ccbb5df0ca2252ef099483414b8e20c95392).
Ниже мои мысли по решению этой задачи:
Quote
В каком порядке и какие транзакции включаются в блок?

Грубо говоря, включается топ мемпула по убыванию комиссии. Но есть несколько исключений и дополнений:
  •    Если у нескольких транзакции в мемпуле абсолютно одинаковая комиссия, то они сортируются по времени (не уверен, но вроде бы получения транзакции первый раз нужной нодой). Со временем всё сложно - напрямую мы его не контролируем, но можем слегка использовать в своих целях (см стратегии 3,4).
  •    Если в блоке помещается 2000 первых транзакций, а 2001ая не помещается, то может быть взята 2002ая, 2003я и т д. Таким образом, чем меньше транзакция - тем выше её шансы стать последней. Одной этой идеи мало. См стратегию 5.
  •    Работа механизма CPFP - тогда дети и родители стоят рядом, сначала родители. Стоят в месте, соответствующем их средней (с учетом их размеров) комиссии. Как использовать в этом конкурсе - у меня не получилось придумать.
  •    И наконец - ручное изменение приоритета на пуле.

Какие бывают блоки?

Для нас важно - заполнен ли блок полностью или же в нём ещё есть место. Если пустое место есть - значит, мемпул пуст. Можно пытаться попадать в полные блоки (стратегии 1, 2, 5), а можно - в неполные (стратегии 3,4).


Стратегия 1. Самая простая стратегия - слать транзакции как попало. Вероятность стать последней - около 0.05% - очень мало.

Стратегия 2. При созданиии транзакции выбрать комиссию так, чтобы попасть ровно в нужное место сортированного мемпула. Вроде неплохо, но через секунду появится какая-нибудь чужая транзакция и мы окажемся чуть ниже. Конечно, можно в таком случае отправить вторую, третью, ...потом можно будет сделать replace-by-fee у первой..., второй и так далее. На глаз - тут нужно около сотни транзакций и написать много кода. Комиссию придётся ставить не очень маленькую, а подтвердятся в итоге все эти транзакции. Выходит дорого, но (это моё ощущение) можно добиться очень большой вероятности (50-90%) попадания именно в любой нужный блок. Если бы призовой фонд был в сто раз больше - стоило бы делать так.

Стратегия 3. Слать транзакции с минимальной возможной комиссией 1 сат/байт с тем, чтобы встать в самом конце мемпула и войти последним в неполный блок. Стратегия очень простая и доступна новичкам - можно делать вручную. В то же время уже приемлимые шансы на попадание одной транзакцией - где-то 2-5%. Тут важно не пытаться увеличить шансы одновременной отправкой нескольких транзаций - см пункт про сортировку по времени. Если хочется увеличить шансы отправкой нескольких транзакций - это надо делать через некоторое время - или (и это ещё лучше) после того, как транзакцию с такой же комиссией отправит кто-то другой. Победитель одно время слал просто раз в 5-10 секунд.

Стратегия 4. Можно развить эту идею дальше: в момент появления неполного блока мемпул обнуляется и быть там последним [в пустом мемпуле] очень легко: комиссия 1 сат/байт. Будем отправлять транзакцию в этот момент. Пока в мемпуле нет больше транзакций с 1 сат/байт - мы в очень хорошем положении - если появится блок - мы победим. Пока их там мало - шансы тоже очень хорошие. Дальше можно либо ждать следующего такого момента, либо переходить к стратегии 3. Шансы (оценка на глаз) - около 10% с одной транзакции.

Стратегия 5. Периодически кто-то выгружает в мемпул много транзакций разом. Допустим, что все они имеют размер хотя бы в 220 vbyte, одинаковую комиссию и их объём на блок или больше. Тогда мы можем послать свою транзакцию размером в 110 vbyte (практически минимальный размер) с комиссией чуть меньше или ровно такой же, с тем, чтобы использовать в свою пользу пункт 2. Когда какой-то блок набьют доверху этими транзакциями, есть шанс около 50%, что в блоке останется ешё 110-220 vbyte места. Все оставшиеся транзакции этой серии будут пропущены, а наша - войдёт последней. Если не войдёт - она ещё останется в мемпуле вместе с остатками той пачки - и у неё будет ещё и вторая такая попытка. Шансы очень большие - на глаз 60-90% у одной транзакции. Конечно, тут всё зависит от параметров пачки - а их реальные параметры я не изучал.

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

Конкурс это или лотерея?


На мой взгляд, конкурс. Но можно его воспринимать и как лотерею и использовать соответствующие стратегии. А можно - как конкурс и использовать что-то вроде стратегии 5 (теоретические шансы больше половины с одной попытки). К сожалению, что-то подобное никто не сделал. Решение, которое я проверял сам - даёт шансы 5-10% с одной попытки.

Не тут ли кроется отгадка?
https://github.com/bitcoin/bitcoin/blob/master/src/miner.cpp#L282
AFAIK в этом месте сортируются не все транзакции, а лишь внутри package - т е зависящие друг от друга (предки и потомки при CPFP).

Ещё хотелось бы услышать amaclin1.


Title: Re: [завершен] Конкурс: дважды последний - до 25 ма
Post by: amaclin1 on March 26, 2019, 04:51:53 PM
Ещё хотелось бы услышать amaclin1.
Да в целом все так.
На мой взгляд - дождаться когда мемпул заполнен ( смотреть тут: https://jochen-hoenicke.de/queue/#0,24h )
и слать транзакцию с минимальным размером, рассчитывая на то, что в блоке останется
совсем мало места - хватит только на нашу транзакцию. Тут условие задачи было немного "подпорчено"
условием, что транзакция должна содержать выход на определенный адрес. Без этого условия можно
было бы размер транзакции сделать ещё меньше, а шансы стать последней - еще больше.

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

Я занимался другими вещами, не связанными с криптой, поэтому в конкурсе участвовал
в режиме "рид-онли". Победителю - моё поздравление. Все-таки, это интеллектуальный
конкурс, а не лотерея. Понятно, что у новичков без знаний шансов не было. Но вы и
в "ЧГК" без опыта не выиграете. Набирайтесь знаний и опыта - победите в следующий раз.