|
25 июня 2011, 10:35:03 PM | # 1 |
Сообщения: 141
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru редактировать примечание, этот материал может быть сделано без временных условных сценариев, используя nlocktime, как описано в последующих постах. оставляя этот пост, так что вы можете увидеть протокол для обмена ненадежного В основном добавьте "если время < КРАЙНИЙ X Y еще" состояние в формате сценария транзакции. При этом можно будет делать ненадежные сделки между другим крипто-currenies следующим образом: А и Б хотят торговать Bitcoin для blahcoin. Клавиши A и B Пика, послать их друг к другу, а также выбрать секреты Secreta, secretB. Они посылают друг другу Hasha = хэш (Secreta), hashB = хэш (secretB) Пишет следующее ТХ: Если время < DEADLINE1, расходуемый путем предоставления: строка са S.T. хэш (са) = Hasha Строка С.Б. S.T. хэш (SB) = hashB подпись от pubkeyB еще: подпись от pubkeyA B пишет тот же TX к blockchain для другой стороны, с крайним сроком на несколько блоков позже (так А имеет больше времени, чтобы тратить его). Теперь говорит Б его Secreta. Теперь B может быть красиво и сказать А его secretB или быть член и держать secretB к себе. Infact, давайте просто скажем, стандартный протокол для B, чтобы secretB к себе. Дело в том, B должен показать secretB потратить монету, тем самым открывая его А и позволить ему провести другую монету. Как только мы получим это, я могу спроектировать все виды других ненадежных схем торговли, но все они нуждаются в состоянии времени. (Если я не хватает способ сделать это сейчас .. если ты умнее меня и посмотреть, как это сделать, пожалуйста, дайте мне знать!) |
26 июня 2011, 12:27:56 AM | # 2 |
Сообщения: 672
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Получил 1806 Биткоинов
Реальная история. Для времени можно использовать определенный блок # в конце. Они сделаны в среднем 1 раз в 10 минут. Или использовать время внутри блока. Проблема заключается в том, что время внутри блока может изменяться. https://en.bitcoin.it/wiki/Block_timestamp
|
26 июня 2011, 1:12:14 AM | # 3 |
Сообщения: 2
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
я забыл PW на первый счет, и это не посылать мне по электронной почте ... модники пожалуйста unnoob этой учетной записи вместо OP (вы можете проверить совпадение IP).
bitlotto: AFAIK вы не можете кондиционировать на номер блока либо в ТХ сценариев. Или было бы хорошо, я думаю, на самом деле, можно было бы неплохо иметь и другое. |
26 июня 2011, 11:40:12 AM | # 4 |
Сообщений: 28
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Похоже, то же самое можно сделать в настоящее время выглядит следующим образом:
А порождает Tx1 с выходом, который может быть разблокирована, либо (Keya и KEYB) ИЛИ (Secreta, secretB и KEYB). Он не передает его. Затем он генерирует Tx2 с Тх1 в качестве входных данных с порядковым номером 0, выход, который может быть разблокирован с помощью Keya, и nLockTime из-нибудь в будущем. Поскольку порядковый номер входа 0, то транзакция не будет завершена до того времени, закодированного в nLockTime. Затем он подписывает Tx2 с Кея и отправляет его на знаки B. B и посылает его обратно. А теперь вещает Tx1 и Tx2. Убедившись, что по аналогичной схеме проводится на другой криптографической сети, он показывает Secreta Б. В настоящее переиздает Tx2 использованием Secreta, secretB и KEYB, но с nLockTime от 0, завершает его, и выход его выбора. Видит secretB в сделке вещания, и использует его, чтобы разблокировать монеты в другой сети. |
26 июня 2011, 10:47:07 PM | # 5 |
Сообщения: 2
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Я вижу, возможно ТХ последовательность и nLockTime уже позволяет это делать. Я не совсем понимаю, порядковую / nLockTime семантики, они объяснили явно где-то можно связать со мной? И вы уверены, что они на самом деле работают сейчас? Я думал, что я прочитал "время блокировки" вещь была отключена, и я помню, как читал источник несколько месяцев назад и увидеть странные вещи, как "непростыми" ТХ скрипты, содержащие более 2 ОПС были отключены.
|
26 июня 2011, 11:21:32 PM | # 6 |
Сообщений: 28
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Страницы вики https://en.bitcoin.it/wiki/Contracts имеет хороший обзор. Страница https://en.bitcoin.it/wiki/OP_CHECKSIG также имеет хороший обзор различных типов подписи.
И да, я думаю, что некоторые из этих функций в настоящее время отключены на клиенте. Надеемся, что они будут активированы, когда потребность в них возникает, хотя, и так как они уже являются частью протокола, вероятно, было бы проще, чем сделать новое дополнение. |
27 июня 2011, 1:08:16 AM | # 7 |
Сообщения: 141
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Ух ты теперь я понимаю, я предполагаю / ТХ последовательность nLockTime обеспечивает такую же функциональность (немного сложнее рассуждать о для меня есть то, что вы можете сделать с Locktime / ТМ seqs вы не можете сделать с временем условно скриптами?).
Это довольно большое, хотя, это означает, что мы можем иметь децентрализованные обмены p2p между, например, namecoin / Bitcoin. |
30 июня 2011, 2:50:24 AM | # 8 |
Сообщения: 141
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
врезаться теперь это вывозится. Кроме того, я укажу эта схема может быть использована, чтобы продать произвольную компьютерную проверяемых информацию для Bitcoins (вся цель / преимущество "крипто-деньги" ИМО), не требуя никакого доверия.
1) Я объявляю всему миру, я готов платить за входной х S.T. F (X) = 1 для некоторой функции ф. 2) Вы говорите, "У меня такое х", Вы доказываете это мне с нулевым знанием. (Этот шаг не нужен, только в следующем требуется) 3) Вы выбираете случайный ключ K и вычислить у = Enc (К, х) и Н = хеш (К). Вы высылаете мне час и у, а затем доказать мне в нулевом знании, что существует K S.T. F (декабрь (К, у)) = 1 и Н = хеш (К). 4) Использование протокола выше, мы делаем ненадежную торговлю Bitcoins для K (то есть, я пишу TX, которые могут быть потрачены только вашим Публичным и издательской инверсию ч) |
30 июня 2011, 3:39:24 AM | # 9 |
Сообщения: 416
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Bitcoin был разработан и реализован с использованием предварительно нуля знаний технологии шифрования.
продать произвольную компьютерную проверяемую информацию для Bitcoins (всю цель / преимущество "крипто-деньги" ИМО), не требуя никакого доверия. Я думаю, что введение соответствующей общей схемы с нулевым знанием-испытательной, что позволяет такие цифровые контракты будут революционными. 3) Вы выбираете случайный ключ K и вычислить у = Enc (К, х) и Н = хеш (К). Вы высылаете мне час и у, а затем доказать мне в нулевом знании, что существует K S.T. F (декабрь (К, у)) = 1 и Н = хеш (К). Может произвольные функции F доказывается нулевым знанием? Если нет, то каковы ограничения? Существует доказательство неинтерактивным? Если нет, то сколько раундов они берут? Есть ли схема для генерации произвольного нулевого knowldge доказательства? Вы можете отправить некоторые ссылки на соответствующие документы, пожалуйста? Есть все доказательства обязательно вероятностный? Добро пожаловать на форум! ByteCoin |
30 июня 2011, 6:33:21 AM | # 10 |
Сообщения: 141
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Er ничего в Bitcoin не требует ZK. Дело в том, протокол в моем посте выше можно проводить форума между двумя сторонами, только нуждаясь в blockchain сделать хэш-для-торговли BTC. Это также немного странно называть вещи, как ECDSA и УВХ2 "перед нулевым знанием", Когда ZK был продуктом золотого возраста теоретических исследований крипты в 1980-х годах. 🙂
Все, что доказуемо доказуемо в ZK (Infact, то есть название статьи, подтверждающий результат) [1]. Понятие доказуемо есть весьма общий характер, в том числе взаимодействия. Обратите внимание, что простая схема выше "мне доказать, существует х S.T. F (X) = 1", доказывающий нужно только передать вам такие х и не взаимодействует с вами. Такой "неинтерактивный" Доказательство может быть превращена в ЗУП с одним круг взаимодействия. [2] Более сложные системы доказательства, начавшиеся с взаимодействия может быть нулевым знанием (и по-прежнему требует взаимодействия). Очевидно, что предел е должен быть функцией, которую вы могли бы написать в качестве кода. Простые примеры "х является ключом сломать этот код" или другие проблемы, связанные с крипто-. Но е может быть довольно сложным; это может быть каким-то алгоритм зрения компьютера, который принимает изображение в качестве входных данных и определяет наличие какого-либо объект, а затем вы можете доказать кому-то в нулевом знании, что вы обладаете таким образом, не раскрывая его. Существует действительно понятие неинтерактивного ЗУП, но это немного странно, и предполагает, обе стороны имеют доступ к общему источнику случайных битов (например, оба могут слушать радиоволны или оба могут наблюдать тикер или оба могут наблюдать счетчик Гейгера); в один круглый элементы намного проще и интуитивно. Все такие системы являются вероятностными, и они должны быть. Неформально, вы можете думать о ЗУПЕ как способ кто-то может убедить вас, что-то верно, но вы до сих пор не можете доказать это кому-либо еще. Это включает в себя ленту записи вашего разговора с расстойкой. Если протокол не вероятностный, вы могли бы убедить своего друга, просто переигрывая разговор. "магия" из ЗУП исходит из того, что вы поместили прувер в ситуации, когда он должен совершить что-то, на котором он будет случайно испытанной позже, и он не знает заранее, как именно. С другой стороны, если испытатель знал заранее, что тестирование вы выбрали бы он мог легко обмануть. Таким образом, фундаментальная часть того, почему ЗКП убеждает вас в том, что тест, который вы выбрали, был случайным. Вы Убежден тест, который вы выбрали был случайным, потому что вы выбрали его в случайном порядке. Дело теперь пытается убедить своего друга с транскрипт требует, чтобы доказать своему другу, что ваш выбор был случайным. Но как вы можете доказать кому-то, что некоторая фиксированная строка была сгенерирована случайным образом? Я включил ссылки на два классические работы, но ТВНА они не будут доступны для неспециалистов. Если вы хотите узнать больше Википедии статьи, это хорошее начало, а затем прибегая к помощи чего-то вроде "ноль знания доказательства отмечает лекционной", Одним из исключений является "пещера" пример на википедии туп ИМО, и я с нетерпением жду дня людей прекратить его использование. Самый высокий проголосовали ответ на [5] с бильярдными шарами является хорошим примером, и на самом деле, если вы только собираетесь смотреть на одну вещь, прочитать, что (только зеленый ответ, игнорировать другие). [1] http://crypto.cs.mcgill.ca/~crepeau/COMP647/2007/TOPIC04/BGGHKMR89.pdf [2] http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.120.6506 [3] http://en.wikipedia.org/wiki/Zero-knowledge_proof [4] http://en.wikipedia.org/wiki/Non-interactive_zero-knowledge_proof [5] http://mathoverflow.net/questions/22624/example-of-a-good-zero-knowledge-proof |
30 июня 2011, 4:59:10 PM | # 11 |
Сообщения: 1526
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Пожалуйста, не стесняйтесь, чтобы добавить это в качестве другого примера на странице контрактов, так что не заблудитесь в форумах.
|
29 августа 2011, 8:31:40 AM | # 12 |
Сообщения: 1372
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
|
1 сентября 2011, 1:34:36 AM | # 13 |
Сообщения: 416
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Er ничего в Bitcoin не требует ZK. ... Это тоже немного странно называть вещи, как ECDSA и УВХ2 "перед нулевым знанием", ... Я имел в виду это концептуально. Хэш и система с открытым ключом проще и понятнее, а также предшествовавшая нулевых доказательств знания. Все, что доказуемо доказуемо в ZK (Infact, то есть название статьи, подтверждающий результат) [1]. Это теоретический результат, который скрывает непрактичность реализации. Это видео объясняет (в конце), как 200Mhz Pentium необходимо отправить около 20МБ данных и сделать в общей сложности около 2 часов вычислений, чтобы доказать, что вы держите прообраз SHA-1 хэш. Проблема должна быть реализована в терминах булевой схемы и доказательство с точки зрения битовых обязательств по значениям проводов и манипуляции обязательств. Jens Грот из Имперского колледжа недавно опубликовал последовательность превосходных работ, которые приносят неинтерактивное нуль доказательства знания нетривиальных заявлений в сферу практичности. Если Bitcoin были реализованы в терминах операций на соответствующих билинейных групп вместо прямых эллиптических кривых и хэш-функций, то такие схемы, как вы описали бы быть более практичным. ByteCoin |
1 сентября 2011, 12:56:44 PM | # 14 |
Сообщения: 416
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Как только мы получим это, я могу спроектировать все виды других ненадежных схем торговли, но все они нуждаются в состоянии времени. (Если я не хватает способ сделать это сейчас .. если ты умнее меня и посмотреть, как это сделать, пожалуйста, дайте мне знать!) Следующий метод приближается к доверяем свободного обмена крипто-валюты без временных условных сценариев или nLockTime. Это практично на текущей сети Bitcoin и не требует каких-либо дополнительных команды сценария или включить функции. А и Б хотят обменять крипто-валюту. А генерирует секретный S и посылает к В Н, где Н = хеш (S). Либо А или В, или оба создают две транзакций Z, один на каждом крипторасизм валюту для незначительного или нулевого значения, которые являются расходуемым путем выявления S, значение, которое хеши Н. В этой точке А, кто знает, что S может провести и Zs, но есть небольшой стимул сделать так, учитывая, что коэффициент усиления настолько мала или равна нулю. А посылает B транзакции, которая платит B, который также включает соответствующий Z в качестве одного из входов. Эта сделка полностью подписался как не раскрывает С. B проверяет сделку, чтобы убедиться, что знание S сделало бы его действительной сделки и посылает транзакцию, которая платит, которая включает в себя соответствующий Z в качестве одного из входов. А знаки Z, раскрывая S по сделке его кредитования и публикует полностью подписанную сделку. B смотрит на опубликованной транзакции, чтобы обнаружить S, подписывает Z по сделке его кредитования и публикует полностью подписанную сделку. К сожалению, как только публикует сделку Б себя кредитование, А может также опубликовать сделку, затрачиваемую на вход, который кредитует B перед В может опубликовать транзакцию в его кредитовании .... Я сомневаюсь, что есть способ обойти это без nLockTime. Если сеть решила, что подписанные входы из частично подписанных сделок не могут быть "двойной" провел до какой-то короткий срок экспирации не прошло, то вышеописанная схема будет безопасным. Это, вероятно, будет меньше и вызывает тревогу изменение, чем реализация nLockTime и замены транзакций. ByteCoin |
2 сентября 2011, 1:07:48 AM | # 15 |
Сообщения: 141
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Следующий метод приближается к доверяем свободного обмена крипто-валюты без временных условных сценариев или nLockTime. Это практично на текущей сети Bitcoin и не требует каких-либо дополнительных команды сценария или включить функции. .... К сожалению, как только публикует сделку Б себя кредитование, А может также опубликовать сделку, затрачиваемую на вход, который кредитует B перед В может опубликовать транзакцию в его кредитовании .... Я сомневаюсь, что есть способ обойти это без nLockTime. Я не уверен, что точка это; как вы отмечаете, она полностью испорченными / небезопасным, так как А может потратить монеты. Ясно, что А должен просто транслировать операции тратят оба выхода для себя. Вам не нужно заменить TX вообще по схеме я описал, только Locktime. Locktime без замен имеет явно простую семантику: узлы игнорировать TX с Locktime пока не наступит это время. |
2 сентября 2011, 4:52:22 AM | # 16 |
Сообщения: 416
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Если ты умнее меня и посмотреть, как это сделать, пожалуйста, дайте мне знать! Я считаю, что у меня есть способ преодолеть недостаток nLockTime. Во-первых, давайте заметим, что А может использовать язык сценариев, чтобы представлять B проблему, к которой знает решение, и которое B может быстро проверить, очень вероятно, есть решение, и для которого B не может посильно сделать любой Предвычисления вычислить решение быстрее чем грубой силы. Одним из примеров этого было бы для бросить вызов B, чтобы обеспечить такое число X в некотором случайном интервале размера 2 ^ N такое, что hash160 (Х) падает в некотором интервале размера 2 ^ (160-М). Там, кажется, нет более быстрого способа самостоятельно найти решение, чем для B, чтобы выполнить ряд хэш примерно равных 2 ^ М. Если N несколько больше, чем M, то любой человек может проверить, что это весьма вероятно, что решение существует. Если случайный интервал выбирается в диапазоне от 160 битных чисел, и если N существенно меньше, чем 160, маловероятно, что Б выбрал для предвычисления хешей любых значений в интервале. Таким образом, предложение в моем предыдущем посте бы работал, если что-то было не допустить расходования входов кредитования B. Чтобы решить эту проблему, мы добиться того, что перед началом процедуры B представляет собой проблему грубой силы, как определено выше, чтобы предотвратить тратить входы B без кредитования либо раствора от В или в качестве альтернативы исчерпывающего поиска решения. B должен быть в состоянии объять количество времени необходимо потратить, чтобы выполнить перебор, так как это будет диктовать, как долго B будет ждать, чтобы завершить следующий этап протокола. Если А не следовать протоколу в течение короткого периода достаточно времени, то B будет прекращать или разматывать протокол. Там в настоящее время должно быть каким-то стимул для А, чтобы быстро подписать Z, раскрывая секретный S после B послали сделку начисления, иначе ничего не допустить проведения исчерпывающего поиска, чтобы провести входы сделки кредитования B. Чтобы решить эту проблему, мы устраиваем, что, когда А шлет B частично подписанной транзакции также посылает простую задачу перебора для B. Если B строит сделку начисления, он делает это так, что в качестве альтернативы погашаемого по B, если B решил перебором проблема в. Как только B посылает эту транзакцию А он начинает работу над проблемой грубой силы в. Если А не сразу знак Z, раскрывая S, то B, весьма вероятно, чтобы решить задачи А перед решает проблему Б. Это означает, что B может вернуть средства, которые собирались ехать в А и некоторое время спустя решит проблему B и восстановить использование средств, которые были предназначены для B. Если А это сразу знак Z, раскрывая S, то А также должен опубликовать сделку, которая проводит операцию Зачисление, как B будет пытаться решить задачи А и если B является успешным, прежде чем А тратит тогда Б будет тратить вместо этого. Так что теперь B, зная S может выявить ответ на вопрос он задал для того, чтобы обеспечить погашение вводит в к операции кредитования B. B публикует транзакцию, которая кредитует его. Это не самое ясное объяснение и я не уверен, что это самое простое решение, но мне не хватает времени, чтобы улучшить его в данный момент. ByteCoin |
2 сентября 2011, 8:36:19 AM | # 17 |
Сообщения: 141
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Э-э, что довольно сильно отличается от того, как я прочитал ранее пост. Теперь, похоже, вы в основном повторно реализации nlocktime без nlocktime в очень неэффективно.
nLockTime в одиночку, без замен ТХ, имеет семантику все понимает. Это то же самое, как после датированных проверки. Бесполезно сейчас, но будет иметь точное значение в будущее время. Вы предлагаете вы, вместо того, чтобы использовать пост-от проверки, я могу использовать чеки, которые мы оба убеждены в том, потребует, чтобы я выполнить некоторое предсказуемое количество дополнительной работы, прежде чем я могу его обналичить. Это означает, что кто-то может по-прежнему в основном держать свои монеты на выкуп, требуя, чтобы сжечь деньги, чтобы получить их обратно. |
5 сентября 2011, 9:34:54 AM | # 18 |
Сообщения: 1526
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Я добавил это в вики, спасибо.
|
12 сентября 2011, 10:35:38 PM | # 19 |
Сообщения: 416
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
Теперь, похоже, вы в основном повторно реализации nlocktime без nlocktime в очень неэффективно. Просьба указать существенную неэффективность. Мой протокол может быть выполнен примерно так же быстро, как и соответствующие расчеты и сети связи дубля. Это означает, что проблемы грубой силы, которые делают ненужным nLockTime, могут быть небольшими. Проблемы грубой силы необходимо решить только тогда, когда один из участников не может завершить протокол. Решение проблемы перебора, как ждет nLockTime выбежать. Предоставление другой стороны решения задачи перебора похоже на вещание окончательного варианта сделки. Время, которое может быть ваши монеты "состоявшейся в выкупом" может быть довольно коротким, и, если это до сих пор считается неприемлемым, эскалация установки может быть предусмотрено так, что обе стороны должны сделать примерно сравнимые количества работы "оправляться" их монета, если протокол проваливается. ByteCoin |
26 февраля 2012, 3:28:09 AM | # 20 |
Сообщения: 165
цитировать ответ |
Re: Trust свободного обмена крипто-валюты со временем условно скрипты
|