Pages:
Author

Topic: Вопрос на $500K - page 6. (Read 18096 times)

sr. member
Activity: 770
Merit: 305
November 20, 2018, 12:44:08 PM
Ты уверен, что в scriptSig нельзя записать что угодно? Я в тестнете туда текст запросто
закидываю, предварительно зазипованный вдобавок.
Ты не путай scriptSig обычной и coinbase-транзакции. В scriptSig coinbase-транзакции
действительно можно написать ~100 байт любого мусора.

пиры, которые ты мне дал утром)
блоков 557487
Это новая ABC. Если ты своим клиентом майнишь - твой блок будет невалидным.
Ты напрасно греешь воздух. Всё. Халявы больше нет.
member
Activity: 172
Merit: 11
November 20, 2018, 12:41:39 PM
как это понять то? скорее всего в новой abc. я вообще сомневаюсь, что сейчас найдется пару человек, которые скажут какая сеть какая))
Какой клиент? Сколько блоков показывает?
Или могу выразиться патетически:
Скажи мне кто твои пиры и я скажу тебе кто ты есть!
(с)Alister Maclin

пиры, которые ты мне дал утром)
блоков 557487
sr. member
Activity: 770
Merit: 305
November 20, 2018, 12:39:41 PM
как это понять то? скорее всего в новой abc. я вообще сомневаюсь, что сейчас найдется пару человек, которые скажут какая сеть какая))
Какой клиент? Сколько блоков показывает?
Или могу выразиться патетически:
Скажи мне кто твои пиры и я скажу тебе кто ты есть!
(с)Alister Maclin
member
Activity: 70
Merit: 12
November 20, 2018, 12:38:26 PM
Еще вопрос: почему это может провернуть только владелец пула?
Транзакция с таким scriptSig будет инвалидна по умолчанию в BCH?

Сегодня будет инвалидна. Потому что вступили в силу новые правила консенсуса в обоих новых форках.

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

Подожди. Стандартные транзакции проверяются на предмет стандартности в scriptPubKey. Ты уверен, что в scriptSig нельзя записать что угодно? Я в тестнете туда текст запросто закидываю, предварительно зазипованный вдобавок. В майннете меня обломают чтолиHuh

Может и не отвергнуть, но, как я понял скрипт не исполнится. Валидный ранее скрипт превратится в текст. Для удобства такие транзакции не распространяются нодами и не принимаются майнерами.
sr. member
Activity: 770
Merit: 305
November 20, 2018, 12:38:06 PM
Подожди. Стандартные транзакции проверяются на предмет стандартности в scriptPubKey. Ты уверен, что в scriptSig нельзя записать что угодно? Я в тестнете туда текст запросто закидываю, предварительно зазипованный вдобавок. В майннете меня обломают чтолиHuh

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

До 15 ноября это правило звучало: "... в результате валидации транзакции на вершине стека
оставался бы ненулевой элемент."
member
Activity: 172
Merit: 11
November 20, 2018, 12:37:40 PM
Смотря в какой сети ты его майнишь.
Если в новой ABC или в новой SV


как это понять то? скорее всего в новой abc. я вообще сомневаюсь, что сейчас найдется пару человек, которые скажут какая сеть какая))
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
November 20, 2018, 12:35:11 PM
Еще вопрос: почему это может провернуть только владелец пула?
Транзакция с таким scriptSig будет инвалидна по умолчанию в BCH?

Сегодня будет инвалидна. Потому что вступили в силу новые правила консенсуса в обоих новых форках.

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

Подожди. Стандартные транзакции проверяются на предмет стандартности в scriptPubKey. Ты уверен, что в scriptSig нельзя записать что угодно? Я в тестнете туда текст запросто закидываю, предварительно зазипованный вдобавок. В майннете меня обломают чтолиHuh
sr. member
Activity: 770
Merit: 305
November 20, 2018, 12:35:00 PM
что ты этой картинкой сказать-то хотел?

когда сеть отвергнет блок, если я его смайню?
Смотря в какой сети ты его майнишь.
Если в новой ABC или в новой SV - то все пиры к которым ты подключен отвергнут твой блок, потому что
в нем будут присутствовать невалидные транзакции.
Если ты майнишь старую ветку - то блок будет валидным и все клиенты его примут как миленькие.
И ты станешь богаче на 39 фантиков. Только зачем тебе эти фантики?
member
Activity: 70
Merit: 12
November 20, 2018, 12:33:47 PM
что ты этой картинкой сказать-то хотел?

когда сеть отвергнет блок, если я его смайню?


Когда ты в блок пихнешь невалидные транзакции. Например даблспенд или криво подписанные транзакции или просто мамбаджамбу. Есть протокол - он значительно шире того, что ноды распространяют и принимают пулы (например некоторые скрипты не релеятся, и не майнятся, но при этом не отвергаются если они включены в блок).
member
Activity: 172
Merit: 11
November 20, 2018, 12:31:15 PM
что ты этой картинкой сказать-то хотел?

когда сеть отвергнет блок, если я его смайню?
sr. member
Activity: 770
Merit: 305
November 20, 2018, 12:26:25 PM

Блин, ну что сложного вставить урл картинки, а не урл страницы на которой эта картинка?
Учись, студент!
Кстати, что ты этой картинкой сказать-то хотел?


member
Activity: 70
Merit: 12
November 20, 2018, 12:24:39 PM
Еще вопрос: почему это может провернуть только владелец пула?
Транзакция с таким scriptSig будет инвалидна по умолчанию в BCH?

Сегодня будет инвалидна. Потому что вступили в силу новые правила консенсуса в обоих новых форках.

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

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

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

Code:
    // The CLEANSTACK check is only performed after potential P2SH evaluation,
    // as the non-P2SH evaluation of a P2SH script will obviously not result in
    // a clean stack (the P2SH inputs remain). The same holds for witness
    // evaluation.
    if ((flags & SCRIPT_VERIFY_CLEANSTACK) != 0) {
        // Disallow CLEANSTACK without P2SH, as otherwise a switch
        // CLEANSTACK->P2SH+CLEANSTACK would be possible, which is not a
        // softfork (and P2SH should be one).
        assert((flags & SCRIPT_VERIFY_P2SH) != 0);
        if (stack.size() != 1) {
            return set_error(serror, SCRIPT_ERR_CLEANSTACK);
        }
    }

А ну жопа тогда. Хорошая тема была. Жаль что я не наткнулся на нее раньше. Я такие штуки люблю.
Есть еще идеи? Вообще по моему солидити и смарт контракты неплохая тема - там есть поле где развернуться. И говнокодеров в этой теме много - дырявые контракты тут и там.

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

Поясни.
Как я понял - койны с p2sh получает майнер в виде/по аналогии с фии. Или нет?
member
Activity: 172
Merit: 11
November 20, 2018, 12:20:21 PM
15-го ноября халява закончилась...

Ну...

https://imgur.com/a/3tXwBYG
sr. member
Activity: 770
Merit: 305
November 20, 2018, 12:19:19 PM
Это понятно - ревард это койнбэйз транзакция, а такие транзакции получает только майнер (тот который пул, а не асиковладелец)
Это ты глупость несусветную сказал сейчас. Садись, два.
member
Activity: 70
Merit: 12
November 20, 2018, 12:18:13 PM
Но зато эти бабки может забрать себе майнер. Не тот майнер, который владелец асика, а тот майнер,
который админ майнинг-ноды, например владелец пула. В частности, для адреса который я написал выше
всего-то навсего в scriptSig надо записать строчку 16001482e3d9a56b7f9960e6cd95265008a3e80399a326
Короче, вставляете эту строчку в транзакцию и 21.499 BCH с адреса 3MqovLbdswTnwo5zc9tEbLgrH5SMZvBdEk



Еще вопрос: почему это может провернуть только владелец пула?
Транзакция с таким scriptSig будет инвалидна по умолчанию в BCH?

Это понятно - ревард это койнбэйз транзакция, а такие транзакции получает только майнер (тот который пул, а не асиковладелец)
sr. member
Activity: 770
Merit: 305
November 20, 2018, 12:15:13 PM
Еще вопрос: почему это может провернуть только владелец пула?
Транзакция с таким scriptSig будет инвалидна по умолчанию в BCH?

Сегодня будет инвалидна. Потому что вступили в силу новые правила консенсуса в обоих новых форках.

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

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

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

Code:
    // The CLEANSTACK check is only performed after potential P2SH evaluation,
    // as the non-P2SH evaluation of a P2SH script will obviously not result in
    // a clean stack (the P2SH inputs remain). The same holds for witness
    // evaluation.
    if ((flags & SCRIPT_VERIFY_CLEANSTACK) != 0) {
        // Disallow CLEANSTACK without P2SH, as otherwise a switch
        // CLEANSTACK->P2SH+CLEANSTACK would be possible, which is not a
        // softfork (and P2SH should be one).
        assert((flags & SCRIPT_VERIFY_P2SH) != 0);
        if (stack.size() != 1) {
            return set_error(serror, SCRIPT_ERR_CLEANSTACK);
        }
    }


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

Мешает то, что все "новые" ноды такой блок отвергнут, как невалидный. Вы зря будете обогревать атмосферу.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
November 20, 2018, 11:45:50 AM
Но зато эти бабки может забрать себе майнер. Не тот майнер, который владелец асика, а тот майнер,
который админ майнинг-ноды, например владелец пула. В частности, для адреса который я написал выше
всего-то навсего в scriptSig надо записать строчку 16001482e3d9a56b7f9960e6cd95265008a3e80399a326
Короче, вставляете эту строчку в транзакцию и 21.499 BCH с адреса 3MqovLbdswTnwo5zc9tEbLgrH5SMZvBdEk



Еще вопрос: почему это может провернуть только владелец пула?
Транзакция с таким scriptSig будет инвалидна по умолчанию в BCH?
member
Activity: 70
Merit: 12
November 20, 2018, 11:34:22 AM
У меня 557461 блоков
Хардфорк на 556767 блоке
557461 > 556767
У тебя "новый ABC клиент", а не старый.
Изменения в код внесли несколько месяцев назад - с тех пор ты таки обновился.
Сложность сети которую показывает клиент - вообще не показатель. Если сеть встала
колом - то и сложность останется навечно такой как была.

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

Если лавочка все еще не прикрыта, то что мешает сделать сканер блокчейна и посмотреть все выходы кэша на сегвит адреса (я так понимаю наверняка это определить по формату адреса нельзя но переводов на p2sh по идее на порядок меньше ими можно пренебречь), сформировать блок или блоки с понятным ревардом, протестировать это на тестнете как следует, поднять свой пул и ухнуть в него хэшей арендованных, пока валидный блок не найдется.  Единственно, надо, наверное подождать пока эти сумасшедшие угомонятся с hash wars.
sr. member
Activity: 770
Merit: 305
November 20, 2018, 11:20:38 AM
У меня 557461 блоков
Хардфорк на 556767 блоке
557461 > 556767
У тебя "новый ABC клиент", а не старый.
Изменения в код внесли несколько месяцев назад - с тех пор ты таки обновился.
Сложность сети которую показывает клиент - вообще не показатель. Если сеть встала
колом - то и сложность останется навечно такой как была.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
November 20, 2018, 06:57:38 AM
У меня работает нода BCH версии 180000
У нее 15 активных подключений.
557461 блоков
753413786347.7642 сложность.

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

Но что вы с этими фантиками будете делать? Дрочить на циферки? Ну, дрочите.
На деньги вы как это собираетесь менять? На векс-дот-нз?

Хотя я опять же намекаю - ситуация реанимации "классического" биткойн-кэша в принципе возможна.
Сейчас Роджер Вер, Джихан Ву, Гэвин Андрессен и Крег Райт выступят с совместным заявлением,
мол пришли к консенсусу и решили забыть старые распри, а заодно с софтом откатиться чтобы
было все-как раньше. Возможен такой вариант? Маловероятен, но гипотетически возможен.

UPDATE: но вообще-то форк был на блоке 556767.
Так что у тебя нода вообще несинхронизирована даже до момента хардфорка.

У меня 557461 блоков
Хардфорк на 556767 блоке
557461 > 556767
Значит моя нода откуда-то получает новые блоки. С кем-то она не синхронизирована, но как минимум с 15 нодами синхронизирована. И майнит pow на сложности 753413786347.7642 видимо лох какой-то?
А какие биржи обновили софт? По моему опыту, юбит например обновляла BCH по полгода если не дольше. На некоторых биржах все еще только легаси адреса (которые на 1 начинаются) кошельки понимают )))
Pages:
Jump to: