Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
1 октября 2012, 8:20:33 AM   # 1
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

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


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

Введение в схемы монеты раскраски:
Резюме по Jutarul:
Атомная монета подкачка -

C ++ реализация алгоритма красящего заказа на основе:

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

Окрашивание выхода алгоритма является цветами для каждого выхода транзакции в транзакции. (Мы предполагаем, что он подавался сделок, которые уже в blockchain так говорят, что они "сломанный" это не вариант.) Не допускается к сбою, если его ввод является действительной сделкой. Если цвета не могут быть определены для некоторых выходов (или для всех выходов) он просто должен сказать, что они являются неокрашенными. (Я использую отдельный цвет COLOR_MIXED, но это семантический же, как и неокрашенные.)

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

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

Примеры здесь:

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


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


1 октября 2012, 8:47:39 AM   # 2
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

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





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

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

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

1 октября 2012, 8:48:21 AM   # 3
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

Я реализовал интерактивный раскраску демо в JavaScript: http://killerstorm.xen.prgmr.com/alex/color.html
Для того, чтобы попробовать, выбрать цвета и значения входов, например,
Красный 1
Синий 1
неокрашенный 1

Затем заполняют количество выходов, но не заполняют цвета, например,
1
1
1

Затем нажмите кнопку "вычисление", Она заполнит цвета выходов. Если сумма (выходы)>сумма (входы), как сообщается в боевой готовности и выходы не заполнены.

Существует список возможных ошибок / предупреждений в нижней части экрана. Если он говорит, "ложный" это означает, что это нормально, если он говорит, "правда" что означает, что есть ошибка / предупреждение.

Если эти ошибки / предупреждение дела зависит от приложения.

Вот код: https://gist.github.com/3807220 (Ниже HTML)

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

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

1 октября 2012, 6:11:48 PM   # 4
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

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

Я не согласен с Майком, здесь, и я избегать выходов с нулевым значением в pybond. Вот почему:

  • Ссылка клиент не считает нулевым значением стандарта выходов. В случае невозможности есть-стандартный чек подразумевает сделка не будет передана многим. Шахтеры могут также избежать сделки по той же причине.
  • nValue может быть использован, чтобы эффективно удерживать несколько smartcoins, в одном выходе. Например, nValue == 3 может означать, вы держите в руках 3 того же типа smartcoin (облигации).
  • 1-Satoshi выходы имеют очевидные затраты. Требование платы за ретрансляцию "пыли спам" также добавляет к стоимости. Эта экономическая сигнализация способствует сохранению и уменьшает blockchain спама.

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

1 октября 2012, 6:17:52 PM   # 5
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

Я не согласен с Майком, здесь, и я избегать выходов с нулевым значением в pybond. Вот почему:

  • Ссылка клиент не считает нулевым значением стандарта выходов. В случае невозможности есть-стандартный чек подразумевает сделка не будет передана многим. Шахтеры могут также избежать сделки по той же причине.
  • nValue может быть использован, чтобы эффективно удерживать несколько smartcoins, в одном выходе. Например, nValue == 3 может означать, вы держите в руках 3 того же типа smartcoin (облигации).
  • 1-Satoshi выходы имеют очевидные затраты. Требование платы за ретрансляцию "пыли спам" также добавляет к стоимости. Эта экономическая сигнализация способствует сохранению и уменьшает blockchain спама.

Да, я знаю ваше мнение, и я полностью согласен с вами.

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

1 октября 2012, 6:25:27 PM   # 6
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

Существует также теоретическая причина, чтобы запретить нулевое значение выходов на уровне протокола: Если все выходы по меньшей мере, 1 Satoshi, мы имеем теоретический предел по числу выходов неизрасходованных транзакций, таким образом, обрежет blockchain представления имеет конечные размеры.

Но если нуль-значные выходы могут blockchain потенциально бесконечно.

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

1 октября 2012, 6:25:45 PM   # 7
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

Но все-таки, мы должны поддерживать их в окраске алгоритм, правильно?

Я не вижу особого смысла. Я просто звоню nValue == 0 недействителен и двигаться дальше.

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

1 октября 2012, 6:52:42 PM   # 8
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

Существует также теоретическая причина, чтобы запретить нулевое значение выходов на уровне протокола: Если все выходы по меньшей мере, 1 Satoshi, мы имеем теоретический предел по числу выходов неизрасходованных транзакций, таким образом, обрежет blockchain представления имеет конечные размеры.

Но если нуль-значные выходы могут blockchain потенциально бесконечно.

Это проще работать с объектом конечного размера, я думаю. Мы будем иметь меньше забот о blockchain веков теперь
выход 0 значения следует рассматривать уже израсходован на цели сокращения. Более общие рамки для регулирования размера blockchain является Затраты на содержание выходной.

Но все-таки, мы должны поддерживать их в окраске алгоритм, правильно?

Я не вижу особого смысла. Я просто звоню nValue == 0 недействителен и двигаться дальше.
Правильно, мы определяем правила для того, что делает цвета сделка действительна. Мы можем решить, что ТХ с 0-значение выходов является недействительным; ли некоторые Bitcoin узел примет это является действительной сделка Bitcoin (uncoloring монеты) не ваша забота.
Мени Розенфельда сейчас офлайн Пожаловаться на Мень Rosenfeld   Ответить с цитированием Мультицитирование сообщения от Мени Rosenfeld Быстрый ответ на сообщение Мени Rosenfeld

1 октября 2012, 7:17:24 PM   # 9
 
 
Сообщения: 994
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

выход 0 значения следует рассматривать уже израсходован на цели сокращения.

Тогда как с нулевым значением вход будет соединен с нулевой стоимостью продукции?

Или я что-то отсутствует, и нет нулевых значных входов?

Правильно, мы определяем правила для того, что делает цвета сделка действительна. Мы можем решить, что ТХ с 0-значение выходов является недействительным; ли некоторые Bitcoin узел примет это является действительной сделка Bitcoin (uncoloring монеты) не ваша забота.

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

Но это uncolor бы это "нормальный" цветная монета с учетом старых клиентов, которые основаны на окрасочном алго который видит нулевые выходы как недействительные.

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

1 октября 2012, 8:29:50 PM   # 10
 
 
Сообщения: 2016
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

выход 0 значения следует рассматривать уже израсходован на цели сокращения.

Тогда как с нулевым значением вход будет соединен с нулевой стоимостью продукции?

Или я что-то отсутствует, и нет нулевых значных входов?
Обрезка не сразу, некоторое время перезарядки период будет дан после выхода проводится, прежде чем он может быть сокращен. Таким образом, 0 выход может быть использован в качестве входа 0 до его обрезают.

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

1 октября 2012, 9:04:11 PM   # 11
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

выход 0 значения следует рассматривать уже израсходован на цели сокращения.

Тогда как с нулевым значением вход будет соединен с нулевой стоимостью продукции?

Или я что-то отсутствует, и нет нулевых значных входов?
Обрезка не сразу, некоторое время перезарядки период будет дан после выхода проводится, прежде чем он может быть сокращен. Таким образом, 0 выход может быть использован в качестве входа 0 до его обрезают.

Я не знаю, насколько хорошо это сочетается с современной реализацией.

ultraprune смотрит на множество неизрасходованных выходов, нулевое значение или нет.

Есть несколько предложений, чтобы создать определенные сделки, очевидно, невозможно к тратить, и поэтому очевидно, pruneable сразу (или через некоторый промежуток времени).

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

18 февраля 2014, 7:04:20 AM   # 12
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

СЛЕДУЕТ ПРОДОЛЖИТЬ.
coloredcoin сейчас офлайн Пожаловаться на coloredcoin   Ответить с цитированием Мультицитирование сообщения от coloredcoin Быстрый ответ на сообщение coloredcoin

18 февраля 2014, 8:14:40 AM   # 13
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: заказ на основе монет окраски

СЛЕДУЕТ ПРОДОЛЖИТЬ.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW