Например, можно иметь вход 3BTC и провести 1BTC к 2-в-3, 1BTC к 5-из-5 и 1BTC к 7-в-11 на том же самом
Или может только 1 м-о-н exsist за одну транзакцию?
|
26 апреля 2014, 3:18:16 PM | # 1 |
Сообщения: 805
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Сколько м-о-п контракты могут exsist как выходы для сделки?
Например, можно иметь вход 3BTC и провести 1BTC к 2-в-3, 1BTC к 5-из-5 и 1BTC к 7-в-11 на том же самом Или может только 1 м-о-н exsist за одну транзакцию? |
30 апреля 2014, 12:10:09 AM | # 2 |
Сообщения: 412
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Получил 1806 Биткоинов
Реальная история. Сколько м-о-п контракты могут exsist как выходы для сделки? Например, можно иметь вход 3BTC и провести 1BTC до 2-в-3, 1BTC к 5-оф-5 и 1BTC к 7-оф-11 на том же договоре? Или может только 1 м-о-н exsist за одну транзакцию? не Его ничем не отличается от нормальных ограничений сделок по количеству vouts. Они не были бы на том же договоре. Каждый Vout отдельно от остальных. Whysis вы думаете, что будет по-другому? |
30 апреля 2014, 1:03:32 PM | # 3 |
Сообщения: 805
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Сколько м-о-п контракты могут exsist как выходы для сделки? Например, можно иметь вход 3BTC и провести 1BTC до 2-в-3, 1BTC к 5-оф-5 и 1BTC к 7-оф-11 на том же договоре? Или может только 1 м-о-н exsist за одну транзакцию? не Его ничем не отличается от нормальных ограничений сделок по количеству vouts. Они не были бы на том же договоре. Каждый Vout отдельно от остальных. Whysis вы думаете, что будет по-другому? Я должен был быть более ясным: котировка Например я могу иметь вход 3BTC и тратить это три выхода: 1BTC к 2-в-3, 1BTC к 5-в-5 и 1BTC до 7-оф-11 на тот же |
30 апреля 2014, 1:07:37 PM | # 4 |
Сообщения: 1246
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Сколько м-о-п контракты могут exsist как выходы для сделки? Например, можно иметь вход 3BTC и провести 1BTC до 2-в-3, 1BTC к 5-оф-5 и 1BTC к 7-оф-11 на том же договоре? Или может только 1 м-о-н exsist за одну транзакцию? не Его ничем не отличается от нормальных ограничений сделок по количеству vouts. Они не были бы на том же договоре. Каждый Vout отдельно от остальных. Whysis вы думаете, что будет по-другому? Я должен был быть более ясным: котировка Например я могу иметь вход 3BTC и тратить это три выхода: 1BTC к 2-в-3, 1BTC к 5-в-5 и 1BTC до 7-оф-11 на тот же Да, пока выходные сигналы не превышают суммы от стоимости входов. Есть некоторые другие правила, которые ограничивают вас ты, 7-11 искупит сценарий будет огромным, и могут превышать количество байт, которые разрешено. |
30 апреля 2014, 1:34:10 PM | # 5 |
Сообщения: 805
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Да, пока выходные сигналы не превышают суммы от стоимости входов. Есть некоторые другие правила, которые ограничивают вас ты, 7-11 искупит сценарий будет огромным, и могут превышать количество байт, которые разрешено. Спасибо, это то, что я думал, что будет так. Я понимаю, что есть предел байт, но не уверен, если это «жесткий предел», или просто стремится взять на себя сборы, как я понимаю, что есть сборы (на основе консенсуса), связанный с операциями в течение определенного размера байт. Например. если вы создаете транзакцию, объединяющее множество небольших входов, и это занимает много данных о blockchain то берет плату. Таким образом, предполагая, что входы всегда больше или равно выходов, мои вопросы: 1. Можно иметь несколько контрактов м-о-п, как выходы для транзакции? Из того, что я понимаю, что это должно быть возможно, но дорого из-за байтов, необходимых для сценария транзакции. 2. Есть ли размер, выше которого шахтер (на основе консенсуса) не добудет сделку по блоку? Вы упоминаете число байтов, которые разрешены? Есть жесткое ограничение здесь или же плата просто увеличить выше определенного размера байта в зависимости от того, сколько дополнительных байт требуется записать транзакцию в blockchain? 3. Мне сказали, что их это жесткое ограничение 20-из-20 для любого данного договора, в соответствии с исходным кодом в версии 0.8. Я и сейчас прочитал, что их предел 16-из-16, который является истинным? Или это сложнее, чем это? |
30 апреля 2014, 3:56:19 PM | # 6 |
Сообщения: 132
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Если вы отправляете P2SH адреса, то ваша первая сделка работает так же, как обычно. Обычный размер, сборы и лимиты пыли применяются. Это происходит потому, что P2SH адреса только регулярные другие, чем то, что они являются хэш-скрипта вместо хэша открытого ключа адреса.
Где вещи могут получить сложнее в дорожа любой из этих выходов в последующих операциях. Как уже говорилось ранее, выкуп сценарий для 7-из-11 может быть слишком большим. |
30 апреля 2014, 5:05:26 PM | # 7 |
Сообщения: 1218
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Если вы отправляете P2SH адреса, то ваша первая сделка работает так же, как обычно. Обычный размер, сборы и лимиты пыли применяются. Это происходит потому, что P2SH адреса только регулярные другие, чем то, что они являются хэш-скрипта вместо хэша открытого ключа адреса. Где вещи могут получить сложнее в дорожа любой из этих выходов в последующих операциях. Как уже говорилось ранее, выкуп сценарий для 7-из-11 может быть слишком большим. Это очень важный момент. P2SH делает вещи проще. Для кого-то отправить вам деньги, вы можете просто указать адрес. Выходы также меньше (как выход просто содержит байт фиксированного сценария 32, который содержит хэш redeemScript). Однако P2SH это палка о двух концах. Это может сделать его более трудным для вас, чтобы тратить деньги, которые вы получаете, если вы создаете сценарии, которые являются нестандартными и хуже вы можете даже создали сценарии, которые являются недопустимыми, которые сеть не может проверить, пока средства не были уже «заперты» в том, что адрес. См примечание внизу на тестирование и риск потери средств. «Отправка» средств на адрес P2SH P2SH хэш в выходе TX Вы можете иметь практически неограниченное количество P2SH адресов в качестве выходов Выход фиксированной длины хэш-сценария. Фактический сценарий не "известен" к сети, только "нормальный" проверка АЯ применяется. TX не сильно отличается, чем "нормальный" ТХ. Вместо того, чтобы хэш Публичных на выходе вы ставите хэш сценария на выходе. «Отдохни» средства из адреса P2SH RedeemScript, который хеши к хэшу в PkScript неизрасходованных выходных добавляются в часть ScriptSig ввода транзакции «» тратить в. В ОЙ проверке скрипт хешируется и по сравнению с подлинником хэша в неизрасходованного выходе предыдущих ОГО в. Если это подтверждает то ScriptSig проверяется нормально. Правила валидации сценариев применяются (см. Ниже) На самом деле они применимы для всех сценариев, но "нормальный" (P2PkH сценарий не может превышать предел). котировка 1. Можно иметь несколько контрактов м-о-п, как выходы для транзакции? Из того, что я понимаю, что это должно быть возможно, но дорого из-за байтов, необходимых для сценария транзакции. Это где я думаю, что вы все еще можете быть перепутаны. С P2SH, п о м адреса просто HASH сценария. 3 из 3 клавиш, 7 из 11 клавиш, 15 из 15 клавиш, любой другой произвольный сценарий. Вместо условий тратить выход которого на выходе только хеш этого скрипта помещается в выходной. Так что прямой ответ да; размер сценария не имеет значения, так как выход содержит размерный хэш неподвижную сценария не сам скрипт. Однако толчки ограничены до 520 байт, а поскольку вся redeemScript должна быть прижата к стопке, чтобы проверить это хэш любого адрес производится из хэша сценария больше, чем 520 байт, фактически unspendable (без hardfork).котировка 2. Есть ли размер, выше которого шахтер (на основе консенсуса) не добудет сделку по блоку? Вы упоминаете число байтов, которые разрешены? Есть жесткое ограничение здесь или же плата просто увеличить выше определенного размера байта в зависимости от того, сколько дополнительных байт требуется записать транзакцию в blockchain? Еще раз важно, чтобы выделить средства на адрес P2SH и расходы из адреса P2SH.Для получения адреса финансирование P2SH (т.е. значение посылки по адресу P2SH, хэш-скрипта находится на выходной стороне ТХ) во всех, кроме самых крайних случаях краевые не существует никаких ограничений. Сделки не имеют жесткого ограничения на размер (кроме они должны поместиться в 1Мб блоке). Для того, чтобы ретранслировать большинство узлов ТХ нужно будет пройти IsStandard, который ограничивает Вас "только" 100KB, но с выходным быть только ~ 40 байт вы могли бы иметь тысячи таких выходов. Теперь расходы из адреса P2SH является немного более сложным, так как есть ограничения на то, что сценарии являются действительными и / или стандарт. Также смотрите примечание в конце о риске потери средств из-за проверки задержанного сценария. ТХ является недействительным, если любой из следующих условий
Ваш скрипт генерации кода должен проверить сценарий против всех правил проверки, чтобы избежать "Вот дерьмо" момент. Смотрите предупреждение о потере средств на дне и убедитесь, что вы понимаете, как «задержка проверка» скрипты P2SH делает его легче потерять средства. Это не делает P2SH плохо, но это не даст вам достаточно веревки, чтобы повеситься. Жирный шрифт ограничение является самым простым нарушать. Поскольку redeemScripts выталкиваются в стек в проверке P2SH ввода весь сценарий должен быть меньше, чем 520 байт. Всегда делайте жесткий контроль на длине вашего redeemScript. Не доверяйте ни одному правилу тумб. Например, м-из-15 multisig сценарий <520 байт, если все ключи несжатые однако, если ваш код случайно генерируются один или несколько несжатых ключей вы теперь нарушили 520 предела байт и создали адрес, который unspendable. Если ОЕ допустимо, но не стандарт это не будет передано большинство (практически всех) узлов и не будет включен в блоке большинства шахтеров. Для того, чтобы получить его подтверждение вам нужно будет обходить одноранговую сеть и подтолкнуть сделку непосредственно к шахтеру, который принимает нестандартные сделки. Здесь нет "открытие шахтер" механизму в протоколе, так что вам нужно будет вручную проверить с каждым шахтером. Кроме того, шахтер не может принимать любую нестандартную TxN и может иметь специфические требования платы таким образом это должно быть сделано только тогда, когда вы совершенно не можете выполнить задачу с помощью стандартных операций. Если транзакция является стандартной она будет передана автоматически узлами и включена в рассмотрении для следующего блока большинства шахтеров необходима так специальная обработка. Сделка не является стандартной, если любой из следующих условий
** Технически это не делает TXN нестандартным, но даже если стандарт TXN не будет передан большинство узлов, если она имеет недостаточную плату или приоритет, это может помочь только рассмотреть его часть проверки IsStandard. *** Сама TXN только считается нестандартным не недействительным, но если включить nlocktime TxN с будущим nlocktime в блоке, то блок является недействительным. Примечание: Можно потерять деньги с P2SH так обширное тестирование на testnet настоятельно рекомендуется. Риск исходит из того, что сеть не знает о содержании сценария в то время средств являются "послал" по адресу P2SH. Для упрощенного примера создать иначе действительный сценарий Bitcoin, который больше, чем 10KB в размере. Сформировать P2SH адрес из хэша сценария. Произвести оплату по адресу P2SH. ТХ отправки средств на адрес P2SH будет проверен и обрабатываться в сети без проблем. Однако любая попытка "проводить" монеты, отправленные на адрес P2SH не получится единственно правильным методом "искупающий" выход сценарий и сценарий нарушает правила проверки 10KB. Эти средства не могут быть потрачены (или по крайней мере не могут быть израсходованы до предела 10KB не поднимается или удален). |
30 апреля 2014, 7:00:57 PM | # 8 |
Сообщений: 56
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка Да п = 3 является пределом для IsStandard прямо сейчас. Это не так. Если вы читаете код, предел с размером sigScript если вы используете P2SH: Код: txin.scriptSig.size () > 500 Подписи имеют длину 72 байта, и открытые ключи имеют длину 33 байта (если уплотненные), таким образом 4 из 6 составляет около предела. Я управлял 3 из 4 и передается в качестве стандартной сделки. |
30 апреля 2014, 7:38:13 PM | # 9 |
Сообщения: 1218
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка Да п = 3 является пределом для IsStandard прямо сейчас. Это не так. Если вы читаете код, предел с размером sigScript если вы используете P2SH: Код: txin.scriptSig.size () > 500 Подписи имеют длину 72 байта, и открытые ключи имеют длину 33 байта (если уплотненные), таким образом 4 из 6 составляет около предела. Я управлял 3 из 4 и передается в качестве стандартной сделки. Похоже, ты прав. На самом деле я считаю, что это 10 байт в кодировке (МЭД) + 32 байта для R, S, х и у еа. Таким образом, для сжатых ключей ScriptSig (г, з, х и кодирование) составляет 106 байт. Для получения несжатых ключей ScriptSig (г, з, х, у, и кодирование) составляет 138 байт. ПОЛ (500/106) = 4 ПОЛ (500/138) = 3 |
30 апреля 2014, 7:45:56 PM | # 10 |
Сообщений: 56
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка Так почему 4 из 6, почему не 4 из 20? 4 из 20 все равно будет только 4 подписи в сиг сценария. Потому что с multisignature вы должны поставить все возможные открытые ключи в сделку, даже если они не используются, чтобы подписать его. Таким образом, 4 из 6 требует 4 подписей и 6 открытых ключей. |
30 апреля 2014, 7:46:57 PM | # 11 |
Сообщения: 200
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка Да п = 3 является пределом для IsStandard прямо сейчас. Это не так. Если вы читаете код, предел с размером sigScript если вы используете P2SH: Код: txin.scriptSig.size () > 500 Подписи имеют длину 72 байта, и открытые ключи имеют длину 33 байта (если уплотненные), таким образом 4 из 6 составляет около предела. Я управлял 3 из 4 и передается в качестве стандартной сделки. Этот предел 500 байт в проверке IsStandardTx (). Вы все еще можете получить 10-из-20 multisig транзакции, включенные в блок, если вы действительно нуждаетесь в этом. |
30 апреля 2014, 8:02:15 PM | # 12 |
Сообщения: 1218
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка Так почему 4 из 6, почему не 4 из 20? 4 из 20 все равно будет только 4 подписи в сиг сценария. Потому что с multisignature вы должны поставить все возможные открытые ключи в сделку, даже если они не используются, чтобы подписать его. Таким образом, 4 из 6 требует 4 подписей и 6 открытых ключей. Doh. Конечно. Так что, пока все 4 клавиши сжимаются, то это будет выглядеть как 4 из 6 соответствует IsStandard. 4 * 72 + 6 * 34 = 492 байт < 500 байт Однако, если любой из клавиш является несжатым, то она ограничена 3 из 4 ключей. 3 * 72 + 4 * 66 = 480 байт < 500 байт. Я использовал 34/66 байт, как я полагаю, (идущий из памяти здесь) кодирования, используемой в ТХ для Публичных содержит один байт для длины. Спасибо, я сегодня узнал что-то. https://github.com/bitcoin/bitcoin/blob/ae7e5d7cebd9466d0c095233c9273e72e88fede1/src/script.cpp#L1414 Относится только к родной multisig не P2SH. |
30 апреля 2014, 8:17:55 PM | # 13 |
Сообщений: 56
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка Я использовал 34/66 байт, как я полагаю, (идущий из памяти здесь) кодирования, используемой в ТХ для Публичных содержит один байт для длины. Это правильно, вам также необходимо добавить дополнительные байты подписи, а также технически! Кодирование DER действительно ненужное. Я делаю рефакторинг из Bitcoin, чтобы избавиться от некоторых из этих тупых дополнительных байт. |
30 апреля 2014, 8:44:34 PM | # 14 |
Сообщения: 1218
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Кодирование DER действительно ненужное. Я делаю рефакторинг из Bitcoin, чтобы избавиться от некоторых из этих тупых дополнительных байт. Ну и в то же время любой altcoin, вероятно, следует сделать несколько других изменений. 1) Перемещение подписи вне входа (то есть заголовок, входы, выходы, подпись) 2) Сделать хэш для подписи всех ТЙ (принудительная неизменность) 3) обеспечить ограниченную каноническую подпись (г < половина заказа) 4) Всегда требуются сжатые ключи (упрощает кодирование, ключ экспорта, проверки подписи, и т.д.) 5) С помощью регенерации Публичных, чтобы удалить необходимость pubkeys на входе TX 6) Удалить крайний случай ТХ типов (например, заплатить, чтобы Публичный против зарплаты в PubKeyHash) 7) Удалите ненужное кодирование DER от blockchain. Цель МЭД является предоставление стандартизированного формата для обмена подписи между приложениями. Bitcoin клиенты не нуждаются в этой возможности. 8) Сделать ТЕ сборы явными. Хорошая проверка безопасности против уродливых передатчиков за счет несколько байт (гораздо меньше, чем то, что сохраняется путем удаления избыточного кодирования и pubkeys). 9) Сделать входные значения явным. Делает проверку TxN аппаратных кошельками проще. 10) Рассмотрите возможность использования подписи Шнорры. Одно подпись необходима для мульти-сиг совершения сделок меньше. Это значительно упростило бы кодовое практически без потери функциональности. К сожалению, я не думаю, что такие изменения переломных будут происходить с Bitcoin. |
30 апреля 2014, 9:03:59 PM | # 15 |
Сообщений: 56
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Это на самом деле не место, чтобы иметь эту дискуссию, но если вы заинтересованы присоединиться к нам http://www.reddit.com/r/conceptcoin
|
30 апреля 2014, 9:18:21 PM | # 16 |
Сообщения: 1260
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
Я посмотрел на вашу ссылку telepatheic. Я не понимаю, почему
Вы хотели бы использовать доверенный источник случайности когда вы могли бы использовать метод ненадежный как NXT делает. DT, любые планы для вашего собственного altcoin? |
30 апреля 2014, 9:58:13 PM | # 17 |
Сообщений: 56
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка почему вы хотели бы использовать доверенный источник случайности, когда вы могли бы использовать метод ненадежный как NXT делает. Потому что вы можете обмануть в NXT ковкой. Если у вас есть контроль конкретного блока, то вы можете повлиять, кто получит подделать блоки в будущем. (Если вы не можете повлиять на будущее блок, то другой блок между сейчас и что в будущем блок должен быть в состоянии воздействовать на него, повторить этот аргумент, пока не прибудут в будущем блоке, кто-то должны были иметь последнее слово о том, кто получает подделать это.) Опять же, это не место для такого рода дискуссии, пост на conceptcoin subreddit, если вы хотите более подробную информацию о том, почему необходим независимый источник случайного. |
30 апреля 2014, 10:07:27 PM | # 18 |
Сообщений: 56
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка На самом деле есть более ограничительная проверка фактического сценария, так что максимум составляет 3 из 3 (для IsStandard), даже если размер не превышает 500 байт. Я должен отметить, что раньше. Это проверка касается выходов (где стандартные клавиши паба мульти-сига идут) только не входы (где ключи паба P2SH Go). Таким образом, 3 из 3 максимальной стандартной нормальной сделки, мульти-подписи и 4 из 6 является максимальной транзакцией P2SH. |
30 апреля 2014, 10:36:48 PM | # 19 |
Сообщения: 1218
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка На самом деле есть более ограничительная проверка фактического сценария, так что максимум составляет 3 из 3 (для IsStandard), даже если размер не превышает 500 байт. Я должен отметить, что раньше. Это проверка касается выходов (где стандартные клавиши паба мульти-сига идут) только не входы (где ключи паба P2SH Go). Таким образом, 3 из 3 максимальной стандартной нормальной сделки, мульти-подписи и 4 из 6 является максимальной транзакцией P2SH. Разобраться в настоящее время. стандарт Родной MultSig = макс 3-из-3 (https://github.com/bitcoin/bitcoin/blob/master/src/script.cpp#L1414 "если (п < 1 || N > 3)") P2SH ж / все ключи сжатого = макс 7-из-15 (https://github.com/bitcoin/bitcoin/blob/master/src/main.cpp#L521 "если (txin.scriptSig.size () > 500)") P2SH ж / все несжатых клавиши = макс 7-о-7 (https://github.com/bitcoin/bitcoin/blob/master/src/main.cpp#L521 "если (txin.scriptSig.size () > 500)") Нестандартные но Действительный Native MultiSig = макс 20-из-20 (обновление мне линии ссылки предела для действительного OP_CHECKMULTISIG) P2SH ж / всего сжатого ключей = макс 15 из-15 (https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki#520-byte-limitation-on-serialized-script-size) Инвалид Родная MultiSig = более чем 20-из-20 P2SH = более чем 15-из-15 Кто-нибудь еще хочет прокомментировать точность этого? |
30 апреля 2014, 10:54:59 PM | # 20 |
Сообщений: 56
цитировать ответ |
Re: Количество м-о-п Выходы на транзакцию
котировка Родной MultiSig = макс 16-из-16 Не вы имеете в виду 20 из 20: Следующая сделка является уроженцем 20 из 20 сделки: https://blockchain.info/tx/c4aaf7fbec7a9a079e670e50f6a672315451c7618814494ab1f89cf3fd97b3bb |