31 августа 2014, 5:11:24 PM   # 1
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я хочу, чтобы иметь возможность проверить, с использованием секретов и подписей, что вкладчик был честен в течение процесса в автономном режиме. Это, как представляется достижимым только при OP_CAT были включены, и, к сожалению, не в Bitcoin.

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

Среди бесчисленных cryptocurrencies, которые существуют, большинство из которых являются клонами, есть ли что позволяет конкатенацию (возможно, даже функция подстроки) в сценарии транзакции?
Сухи сейчас офлайн Пожаловаться на Сухи   Ответить с цитированием Мультицитирование сообщения от Сухи Быстрый ответ на сообщение Сухи


Как заработать Биткоины?
Без вложений. Не майнинг.


31 августа 2014, 6:22:34 PM   # 2
 
 
Сообщения: 1204
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Получил 1806 Биткоинов
Реальная история.





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

Или я неправильно понял?
Omikifuse сейчас офлайн Пожаловаться на Omikifuse   Ответить с цитированием Мультицитирование сообщения от Omikifuse Быстрый ответ на сообщение Omikifuse

31 августа 2014, 6:29:43 PM   # 3
 
 
Сообщения: 664
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

OP_CAT был отключен в течение очень долгого времени.

Его хорошо, если у плз объяснить OP_CAT вещь. Я думаю, что эта концепция не связана с Bitcoin !!!

Вы можете найти подробную информацию о Bitcoin вики. https://en.bitcoin.it/wiki/Script
Domino сейчас офлайн Пожаловаться на Domino   Ответить с цитированием Мультицитирование сообщения от Domino Быстрый ответ на сообщение Domino

31 августа 2014, 8:09:15 PM   # 4
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

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

Или я неправильно понял?

Кажется, очень много, что вы не поняли.

Я не хочу, чтобы проверить сделки в автономном режиме. Я хочу, чтобы иметь возможность подтвердить (или нет), сделки в зависимости от того проверяет строку на заданный хэш, но эта строка должна быть сцеплена, то есть потребность в OP_CAT, который отключен в Bitcoin, даже если я прочитал он включен в testnet. (Например, хэш (секретный + фраза) = hardcodedstr)

Может быть, мой вопрос не был ясен:
Среди множества cryptocurrencies, которые там, большинство из которых являются клоном Bitcoin или litecoin, есть ли, которые OP_CAT включены или которые обеспечивают способ проверки транзакции на основе сценария, который способен объединить входы?
Сухи сейчас офлайн Пожаловаться на Сухи   Ответить с цитированием Мультицитирование сообщения от Сухи Быстрый ответ на сообщение Сухи

31 августа 2014, 10:50:41 PM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Altcoin сделать технические изменения? Мечтай дальше. Я знаю ни одного из них, которые имеют это.

Он не доступен в testnet либо. Это это просто вопрос "что позволяет ему"- Вы должны предотвратить его память исчерпания атаки с помощью экспоненциального роста. (Это теоретически не трудно, но это будет, вы знаете, требуется немного работы).

Уход, чтобы описать ваш протокол некоторые? получается, что много вещей, возможно с небольшим количеством трансформации.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

1 сентября 2014, 4:17:06 AM   # 6
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Altcoin сделать технические изменения? Мечтай дальше. Я знаю ни одного из них, которые имеют это.

Ура! Я люблю мечтать

Я пытаюсь заглянуть в NXT ... и у меня трудное время.

Он не доступен в testnet либо. Это это просто вопрос "что позволяет ему"- Вы должны предотвратить его память исчерпания атаки с помощью экспоненциального роста. (Это теоретически не трудно, но это будет, вы знаете, требуется немного работы).

Они включены уже Testnet так что вы можете попробовать свои эксперименты там.

Что касается expodential Грота, я где-то читал что-то вроде: Замена двух входов из стека с одним выходом, который только до тех пор, как два входа вместе ... вряд ли исчерпывает память. И я согласился очень много.

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


Есть несколько сценариев:
Казино, кости, азартные игры:
Произнесите (тип кости для этого ради) казино, где тайна удерживается дома, в то время как хэш секрета опубликован в преддверии игры. Цифры "drawned" определяется путем хэширования конкатенации секрета и [что-то еще, как последовательность и / или семена от игрока, и т.д.], которые могут быть проверен игроком после того, как секрет опубликован.

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

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

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

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

Мгновенная сделка:
Еле-доверенный (т.е. ненадежные) банк выполняет свои услуги.

Владелец счета посылает депозит, который погашаемый с:
(Доказательство проступка + accHolderSig банки) или
(Доказательство проступка + bankSig accHolder), или
(AccHolderSig + bankSig)

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

Если банк хочет направить средства владельца счета, банк может сделать это путем создания новой транзакции, которая требует, чтобы клиент объявить что-то вроде:
"Мой последний transacton был [сделка + сумма ...] в [когда-то в прошлом]
Сегодня [дата / время]
Я собрал $ у от BankX и признать, что [мой текущий баланс теперь $ г
"

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

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

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

И более...
Здесь многое может быть сделано немедленно вне blockchain, оставаясь при этом абсолютно безопасно для всех сторон. Если еще интересно, чтобы иметь возможность доверять протоколу, не заботясь о доверии сам централизовать банк. Несмотря на то, что этот пример о централизованном банке, протокол может быть сделано так, что банки имеют счета друг с другом ... и сотрудничать таким образом, что позволяет межбанковские операции ... и, наконец, децентрализованная сеть мгновенных платежей для cryptocurrencies. (Я говорил, я люблю мечтать?)

Мало того, что, что позволит децентрализованной мгновенную транзакцию, но она также помогает держит blockchain меньше.

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

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

1 сентября 2014, 11:44:48 AM   # 7
 
 
Сообщения: 170
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Я пытаюсь заглянуть в NXT ... и у меня трудное время.

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

котировка
Он не доступен в testnet либо. Это это просто вопрос "что позволяет ему"- Вы должны предотвратить его память исчерпания атаки с помощью экспоненциального роста. (Это теоретически не трудно, но это будет, вы знаете, требуется немного работы).

Они включены уже Testnet так что вы можете попробовать свои эксперименты там.

Я думаю, что Петр неправильно понял вопрос, он отвечал и имел в виду "Нестандартные операции являются стандартными Testnet", Либо это, либо он был просто неправильно.

котировка
Что касается expodential Грота, я где-то читал что-то вроде: Замена двух входов из стека с одним выходом, который только до тех пор, как два входа вместе ... вряд ли исчерпывает память. И я согласился очень много.

Используйте OP_DUP и OP_CAT подряд, и вы будете удвоить размер вашего (один) вход.
andytoshi сейчас офлайн Пожаловаться на andytoshi   Ответить с цитированием Мультицитирование сообщения от andytoshi Быстрый ответ на сообщение andytoshi

1 сентября 2014, 12:56:22 PM   # 8
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Что касается expodential Грота, я где-то читал что-то вроде: Замена двух входов из стека с одним выходом, который только до тех пор, как два входа вместе ...
Используйте OP_DUP и OP_CAT подряд, и вы будете удвоить размер вашего (один) вход.

Для завершения урока, для тех, кто никогда не любил домашние задания: С лимитом 201 цикла, OP_CAT позволяет использовать около 534773760 YiB памяти, против 102510 байт без него.

котировка
вряд ли исчерпывает память. И я согласился очень много.
А может быть, вы поймете, почему вся эта altcoins беспокоит меня так? Или, возможно, у вас есть более дешевые источники оперативной памяти, чем я?
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

1 сентября 2014, 1:41:53 PM   # 9
 
 
Сообщения: 1260
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Можно установить ограничение использования OP_CAT. Например, два таких операций в сценарии.
Я думаю, что оригинальный плакат может сделать это сам, и играть с testnet-в-коробке (или даже Bitcoin вилкой!) С расширенными возможностями.

Позже он разделит свои результаты с Bitcoin сообщества, и все получат ответ на то, что OP_CAT должны быть включены в mainnet.
amaclin сейчас офлайн Пожаловаться на amaclin   Ответить с цитированием Мультицитирование сообщения от amaclin Быстрый ответ на сообщение amaclin

1 сентября 2014, 2:57:27 PM   # 10
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Что касается expodential Грота, я где-то читал что-то вроде: Замена двух входов из стека с одним выходом, который только до тех пор, как два входа вместе ...
Используйте OP_DUP и OP_CAT подряд, и вы будете удвоить размер вашего (один) вход.

Для завершения урока, для тех, кто никогда не любил домашние задания: С лимитом 201 цикла, OP_CAT позволяет использовать около 534773760 YiB памяти, против 102510 байт без него.

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


Я не могу получить его. Если бы мы могли переполнить выход OP_ADD, почему мы не могли сделать то же самое для OP_CAT?
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

1 сентября 2014, 3:41:28 PM   # 11
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Для завершения урока, для тех, кто никогда не любил домашние задания: С лимитом 201 цикла, OP_CAT позволяет использовать около 534773760 YiB памяти, против 102510 байт без него.

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

Touchй. На самом деле, идя на новое altcoin ... меня беспокоит тоже, поэтому я здесь, чтобы попробовать фигуру что-то еще там (то, что уже существует) позволило бы тип условной проверки транзакции я говорю.

Имея максимальную длину вывода для CONCAT бы, я думаю, решает его.

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

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

В этом-то и дело. Может быть, Bitcoin уже что-то реализовать, что позволяет за то, что я пытаюсь сделать. Не только это, но то, что я пытаюсь сделать, возможно, уже были выполнены, и я просто не был успешным в поиске ее.


У меня нет никакой надежды в том, какие еще опкодов включены в mainnet, и эта угроза не о включении его; Речь идет о поиске инструмента (ы) для достижения поставленной цели. Есть еще одна сеть, которая позволяет не обязательно то, что я думаю, что мне нужно (op_cat или op_substr), но по крайней мере, инструменты, которые позволяет верификация типа я описал? Я очень хочу, чтобы лучший ответ НЕ altcoin.
Сухи сейчас офлайн Пожаловаться на Сухи   Ответить с цитированием Мультицитирование сообщения от Сухи Быстрый ответ на сообщение Сухи

1 сентября 2014, 4:06:23 PM   # 12
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Что касается expodential Грота, я где-то читал что-то вроде: Замена двух входов из стека с одним выходом, который только до тех пор, как два входа вместе ...
Используйте OP_DUP и OP_CAT подряд, и вы будете удвоить размер вашего (один) вход.

Для завершения урока, для тех, кто никогда не любил домашние задания: С лимитом 201 цикла, OP_CAT позволяет использовать около 534773760 YiB памяти, против 102510 байт без него.

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


Я не могу получить его. Если бы мы могли переполнить выход OP_ADD, почему мы не могли сделать то же самое для OP_CAT?

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

Скажем, у Вас есть 8bit без знака Int, то (200 + 100) будет переполнение, поскольку наибольшее значение равно 255. В результате то (200 + 100-256) = 44, с бита переноса или переполнения. В этом контексте, это просто означает, что вы прошли максимальное числовое значение, которое обнуляется.

Конкатенации строк в сочетании с дублированием бы вызывает Память (Не число) переполнение, и это может выглядеть следующим образом:
а; OP_DUP;
а а; OP_CAT; abcabc; OP_DUP;
abcabc abcabc; OP_CAT; abcabcabcabc; OP_DUP;
abcabcabcabc abcabcabcabc; OP_CAT; abcabcabcabcabcabcabcabc; OP_DUP;
abcabcabcabcabcabcabcabc abcabcabcabcabcabcabcabc; OP_CAT; abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc; OP_DUP;
...и после того, как так долго, что бы вызвать переполнение памяти, которое может привести к пердеть CPU.

Вы можете прочитать www.redefiningthesacred.com/math4.html который иллюстрирует силу экспоненциального роста.
Сухи сейчас офлайн Пожаловаться на Сухи   Ответить с цитированием Мультицитирование сообщения от Сухи Быстрый ответ на сообщение Сухи

1 сентября 2014, 4:34:45 PM   # 13
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Что касается expodential Грота, я где-то читал что-то вроде: Замена двух входов из стека с одним выходом, который только до тех пор, как два входа вместе ...
Используйте OP_DUP и OP_CAT подряд, и вы будете удвоить размер вашего (один) вход.

Для завершения урока, для тех, кто никогда не любил домашние задания: С лимитом 201 цикла, OP_CAT позволяет использовать около 534773760 YiB памяти, против 102510 байт без него.

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


Я не могу получить его. Если бы мы могли переполнить выход OP_ADD, почему мы не могли сделать то же самое для OP_CAT?

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

Скажем, у Вас есть 8bit без знака Int, то (200 + 100) будет переполнение, поскольку наибольшее значение равно 255. В результате то (200 + 100-256) = 44, с бита переноса или переполнения. В этом контексте, это просто означает, что вы прошли максимальное числовое значение, которое обнуляется.

Конкатенации строк в сочетании с дублированием бы вызывает Память (Не число) переполнение, и это может выглядеть следующим образом:
а; OP_DUP;
а а; OP_CAT; abcabc; OP_DUP;
abcabc abcabc; OP_CAT; abcabcabcabc; OP_DUP;
abcabcabcabc abcabcabcabc; OP_CAT; abcabcabcabcabcabcabcabc; OP_DUP;
abcabcabcabcabcabcabcabc abcabcabcabcabcabcabcabc; OP_CAT; abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc; OP_DUP;
...и после того, как так долго, что бы вызвать переполнение памяти, которое может привести к пердеть CPU.

Вы можете прочитать www.redefiningthesacred.com/math4.html который иллюстрирует силу экспоненциального роста.

Я, конечно, знаю, что экспоненциальный рост

Но рост может быть легко закрыть, ограничивая длину вывода. Например, скрипт остановится и не сработать, если выход OP_CAT больше, чем 520bytes (который также верхний предел OP_PUSHDATA2)
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

1 сентября 2014, 4:57:41 PM   # 14
 
 
Сообщений: 12
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Я, конечно, знаю, что экспоненциальный рост

Я отвечал на:

Я не могу получить его. Если бы мы могли переполнить выход OP_ADD, почему мы не могли сделать то же самое для OP_CAT?

...указывая на разницу между этими двумя перетоков.

Но рост может быть легко закрыть, ограничивая длину вывода. Например, скрипт остановится и не сработать, если выход OP_CAT больше, чем 520bytes (который также верхний предел OP_PUSHDATA2)

Мы установили, что уже:

Имея максимальную длину вывода для CONCAT бы, я думаю, решает его.

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

Существует также по крайней мере одна альтернатива конкатенации, одно существо:
А как насчет подстрока? Можно указать уже каскадную строку (ы) и, в случае необходимости, численных значений для сепараторов. Это будет делать эту работу тоже.

Вы можете думать о какой-либо альтернативе, которая не требует изменений программного обеспечения? (Или любое программное обеспечение, что не потребует менять?)


Сухи сейчас офлайн Пожаловаться на Сухи   Ответить с цитированием Мультицитирование сообщения от Сухи Быстрый ответ на сообщение Сухи

1 сентября 2014, 9:39:27 PM   # 15
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Я не могу получить его. Если бы мы могли переполнить выход OP_ADD, почему мы не могли сделать то же самое для OP_CAT?

OP_CAT позволяет экспоненциальное использование памяти.

OP_DUP означает дублировать верхний элемент в стеке.

Предположим, что стек содержит одну запись A (длина 32 байта)

Код:
Стек: А (длина = 32)

OP_DUP

Стек: A A

OP_CAT

Стек: АА (длина = 64)

OP_DUP

Стек: AA AA

OP_CAT

Стек: АААА (длина = 128)

OP_DUP

Стек: AAAA AAAA

OP_CAT

Стек: AAAAAAAA (длина = 256)

Каждый OP_DUP, OP_CAT вызов удваивает размер стека. После 10 звонков, 32 байта станет 32кб. После того, как 10 или более, было бы 32 МБ и 10 больше, будет 32GB и так далее (32 Тб после более 10). 

Легко исправить будет ограничить объем памяти входов в OP_CAT.
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan

2 сентября 2014, 3:30:40 AM   # 16
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

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

OP_CAT не только "отключен" Опкод с теми свойствами, например .... множатся также делает это.

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

Возвращаясь к вопросу, что ОП в. Я не вижу, как OP_CAT (по крайней мере, сами собой) облегчает любого из примеров высокого уровня там. Можете ли вы дать мне конкретный протокол и набор скриптов, чтобы показать мне, как это будет работать?
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

3 сентября 2014, 9:31:15 AM   # 17
 
 
Сообщения: 1750
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT



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



Я не программист, так что это может звучать очень глупо:

MAX_BLOCK_SIZE = 1MB: не рискованно (?)
Макс нажать размер = 520 байт: не рискованные (?)
Максимальный сценарий размер = 10000 байт: не рискованно (?)
Максимальное количество выходных OP_CAT размер = 520 байт: почему рискованно?

Я имею в виду, есть ли принципиальная разница между этими случаями?
jl2012 сейчас офлайн Пожаловаться на jl2012   Ответить с цитированием Мультицитирование сообщения от jl2012 Быстрый ответ на сообщение jl2012

3 сентября 2014, 5:30:50 PM   # 18
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Я не программист, так что это может звучать очень глупо:
[...]
Максимальное количество выходных OP_CAT размер = 520 байт: почему рискованно?
Я имею в виду, есть ли принципиальная разница между этими случаями?
Все лимиты рисков, все complexity- практически каждый из них был реализован неправильно одной альтернативной реализации полного узла или другого (или Bitcoin самого ядра) в какой-то момент. Они пропускают их полностью, или считать неправильным для них, или реагировать неправильно, когда они нарушаются. Например. вот что произойдет, если вы OP_CAT 520 и 10 байт? Если проверить не получится? Если результат будет усечен? Но даже это не точка здесь.

Укажите здесь было то, что осознав вы _needed_ предел и где вам нужно это был риск. Разумное и педантично правильно заявление было сделано, что OP_CAT не увеличит использование памяти, что он просто взял два элемента и заменить их с тем, которая была столь же велика, как два ... и тем не менее, имеющим (нефильтрованный) OP_CAT в наборе команд обходит существующие ограничения и допустимое использование экспоненциальной памяти.

Ни одна из нее непреодолимыми, но я отвечал на вопрос, почему это не просто что-то супер тривиальным.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

3 сентября 2014, 8:53:37 PM   # 19
 
 
Сообщения: 170
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

Я хотел бы добавить, что BLOCKSIZE и scriptsize пределы легко проверить - вы просто должны посмотреть на данные по проводам, не понимаю вообще. Любое ограничение на объектах в стеке скрипта будет противным: сценарий представляет собой сложную машину со многими, много странных случаев угловых, которые взаимодействуют удивительные (по крайней мере) способами.

Цитата: gmaxwell
Укажите здесь было то, что осознав вы _needed_ предел и где вам нужно это был риск.

Это, пожалуй, самый важный момент. Я первоначально напечатал длинный ответ, объясняющий, что должно быть сделано для OP_PUSH или OP_CAT пределов (которые концептуально не так уж плохо, но вы должны быть исчерпывающими, и ожидают, что все реализаторы быть одинаково исчерпывающими). И тогда я подумал, "Почему я сделал это? Чтобы остановить взрывы размера стека, я думаю ... но я остановить это? Без понятия." потому что я должен был бы проанализировать взаимодействие с каждой другой частью системы сценария, и ни я, ни кто-либо еще не имеет полную модель там. (Хотя я думаю * * У меня есть полная модель того, как все влияет на размер объектов стека, по крайней мере, сейчас.) Так вот где опасность исходит от.
andytoshi сейчас офлайн Пожаловаться на andytoshi   Ответить с цитированием Мультицитирование сообщения от andytoshi Быстрый ответ на сообщение andytoshi

3 сентября 2014, 9:26:30 PM   # 20
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: Использование OP_CAT

И тогда я подумал, "Почему я сделал это? Чтобы остановить взрывы размера стека, я думаю ... но я остановить это? Без понятия." потому что я должен был бы проанализировать взаимодействие с каждой другой частью системы сценария, и ни я, ни кто-либо еще не имеет полную модель там. (Хотя я думаю * * У меня есть полная модель того, как все влияет на размер объектов стека, по крайней мере, сейчас.) Так вот где опасность исходит от.

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

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

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

Несколько менее прямой метод, чтобы сосредоточиться на опкодах, которые могут увеличить размер стека. Даже тогда, это еще действительно глобальный предел.
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW