Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 августа 2011, 4:25:45 PM   # 1
 
 
Сообщений: 33
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Цель следующего метода и сценария, чтобы разрешить один, чтобы обеспечить доказательство подлинности документа, то есть доказать, что документ является оригинальная версия, что он не был изменен с момента его первой публикации.
Это может иметь несколько применений, такие как доказать авторство, или предотвращения противника от распространения дезинформации или путаницы, например, даты и местоположения события (например, если "анонимное" хочет координировать атаки DDOS). Другой пример, который вызвал мой интерес в том, что манифесте Брейвика некоторые из которых решили распространять измененные версии для того, чтобы сделать оригинальное сообщение трудно найти и распространение. (Обратите внимание: я не поддерживаю Брейвик, я просто предоставление метод, который может помочь всем людям, независимо от их намерений В конце концов, этот метод приносит пользу Истины.).

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

Технически, существует несколько способов вставки хэша в blockchain.
Можно было бы отправить сделки сумм, которые после того, как сцепленные, будет формировать хэш. Этот метод несколько непрактично.
Другой способ заключается в генерации "ложный" Bitcoin адрес формируется из хэша и отправить небольшое количество Bitcoins к нему (например, один Satoshi). Это метод, реализованный в моем сценарии.
Еще один бы вместо того, чтобы сгенерировать Биткойн секретного ключ из хэша, используя ее в качестве семян для генератора псевдослучайных чисел, например, а затем раскрытие этого закрытого ключа, чтобы включить проверку.

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


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


26 августа 2011, 4:26:56 PM   # 2
 
 
Сообщений: 33
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

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





Я уже слышу крики "Satoshi предназначал Bitcoin blockchain для передачи только Bitcoin" и тому подобное, но еще раз я просто предоставляя инструмент, который вы можете использовать или не использовать по своему усмотрению. Существует также не blockchain более безопасным, чем Bitcoin, и я боюсь, что blockchain специально с целью POA никогда не может зацепиться и никогда не будет достаточно защищена от мощных adverseries. Во всяком случае, я не вижу, этот метод используется на ежедневной основе, многие так не будет представлять большой риск перегрузки сети, особенно учитывая необходимость сборов сделки.


Пыльник, это Баш скрипт, который позволяет создавать и верификацию Bitcoin POA.
Это требует оригинальный клиент Bitcoin работает как демон для создания POA и dbdump.py Гэвин Андресен (вhttps://github.com/gavinandresen/bitcointools/tree/45f5c0030ac9a121fff504b0ffd27efc27423bde) для подтверждения.

Код:
#! / Bin / Баш
#bitpoa: Bitcoin blockchain Based доказательство подлинности
#Author: Wolciph
#Public домен, используйте на свой страх и риск
набор -e

#config:
интерактивная = 1
hashAlgo = sha256
сумма = 0.00000001
плата = 0,0001
KeyType = рк
InfoFile = 'info.poa'

bitcoind = ~ / bitcoind
bitcoinDir = ~ / .bitcoin /
DBDump = ~ / bitcointools / dbdump.py

CD "$ (Имя_директории "$ 0")"
. addrgen.so.bash
#. bitpoa.conf
CD - >/ DEV / нуль

_tries = 5
get_transaction_block () # (TXID)
{
#workaround для доступа блока сделки:
местные с = $ ($ bitcoind getblockcount)
местный б = $ ($ bitcoind gettransaction $ 1 |
Grep -m1 '"подтверждения" :»|
СЕПГ -r «s /^.*"подтверждения" :. ([0-9] *) * $ / \ 1 / г ';
[[$ {PIPESTATUS [@]} = '0 0 0']])
местные c2 = $ ($ bitcoind getblockcount)
если (($ c2 == $ с)); Затем эхо $ ((с - Ь + 1))
Элиф ((_tries > 0)); затем ((_tries--)); get_transaction_block
еще
эхо "Не удается получить стабильную blockcount. Подождите, пока ваш blockchain не вверх \
на сегодняшний день, и повторите попытку." >&2
вернуться 2
фи
}
get_field () # (поле)
{
Grep -m1 "^ $ 1:" | СЕПГ -r "s / ^ $ 1: $ / \ 1 / г (*)."
[[$ {PIPESTATUS [@]} = '0 0']]
}

check_pipes () {[[ "$ {PIPESTATUS [@]}" = ~ ^ 0 (\ 0) * $]]; }

помощь ="bitpoa Bitcoin blockchain доказательство подлинности инструмента:
Примеры:
  Эти задачи требуют сервер Bitcoin быть активным:
    Создание: $ 0 -cf document.txt -i -a info.poa sha256 -A 0,00000001
    Нахождение блока: $ 0 -b -i info.poa
  Эта задача требует Bitcoin сервера, который будет остановлено:
    Верификация: $ 0 -vf document.txt -i info.poa
Команды:
-с, --create: создать и отправить _amount_ монеты на новый адрес
-б, --find-блок: найти блок, в котором новая транзакция является
заполнить информационный файл
-v, --verify: проверить АПО
-е, --file =: Файл из которого следует создать хэш
-я, --info-файл =: Информация о файле для чтения или записи информации для проверки АПО
-ч, --hash: не хэш файла (для использования, если она уже есть хэш)
-а, --algo =: алгоритм хеширования; использует OpenSSL
-у, --assume-да: не подскажет, прежде критические операции, неинтерактивного
-s, --secret-ключ: использовать хэш в секретном ключе (НЕ ВЫПОЛНЕНО)
-А, --amount =: количество Bitcoins для отправки (будут потеряны навсегда !!!)
-F, --fee =: плата за сделку
"
# ------------------

КЛЮЧ = $ (Getopt -o cvbf: я: ха: YA: F: \
--долго создавать, проверять, найти-блок, файл:, инфо-файл:, хэш, алго: предположим, да, помощь, сумма, плата \
-N "$ 0" - "$ @")
если [$? ! = 0]; то эхо "Нагрузочный. Используйте --help для помощи." >&2; Выход 1; фи
Eval набор - "$ КЛЮЧ"
в то время как верно; делать
дело "$ 1" в
-с | --create) действие = создать; сдвиг;;
-v | --verify) действие = проверить; сдвиг;;
-б | --find-блок) действие = findBlock; сдвиг;;
-е | --file файл) ="$ 2"; Shift 2 ;;
-я | --info-файл) InfoFile ="$ 2"; Shift 2 ;;
-ч | --hash) хэш = 1 ;; #The файл cointains хэш
-| --algo) hashAlgo ="$ 2"; Shift 2 ;; # Первый раунд (с последующим ripemd160)
-у | --assume-да) интерактивный = 0; сдвиг;;
-s | --secret-ключ) KeyType = ск; сдвиг;;
-| --amount) сумма = $ 2; Shift 2 ;;
-F | --fee) txfee = $ 2; Shift 2 ;;
--помощь) Printf "% s" "$ помощь" >&2; Выход 0 ;;
--) сдвиг; ломать;;
*) Эхо "Недопустимый аргумент: $ 1. Используйте --help для помощи." >&2; Выход 1 ;;
ESAC
сделанный
[-n "$ 1" ] && {эхо "Неизвестный дополнительный аргумент: $ 1" >&2; Выход 1; }
[-z "$ действие" ] && -b)» >&2; Выход 1;

если [[$ действие = findBlock]]; тогда
TXID ="$ (Get_field TXID < $ InfoFile)"
Блок = $ (get_transaction_block $ TXID)
Printf "% S \ п" "блок: $ блок" >> $ InfoFile
выход 0
фи

если [[ "$ хэш" = '1']]; тогда
хэш = $ (кот "$ файл")
еще
хэш = $ (кот "$ файл" | OpenSSL dgst - $ hashAlgo гекс; [[$ {PIPESTATUS [@]} = '0 0']];) ||
{эхо "Ошибка при хэширования с помощью $ hashAlgo. Выход." >&2; Выход 1; }
фи

если [[$ KeyType = рк]]; тогда
ч = $ (XXD -p -r <<< "$ хэш" | OpenSSL dgst -rmd160)
адрес = $ ($ hash160ToAddress ч)
еще
выход 1
#use хэш в качестве затравки для ПСЧ?
фи

если [[$ действие = 'создать']]; тогда
Printf "% S \ п% s \ п% s \ п" "Файл: $ файл" "алго: $ hashAlgo" "адрес: $ адрес" > $ InfoFile
CMD ="$ Bitcoind -paytxfee = $ txfee sendtoaddress $ адрес $ сумма"
если [[$ интерактивный = '1']]; тогда
эхо "Внимание: $ сумма Bitcoins будет потеряна навсегда." >&2
Printf '% s \ п% s \ п% s \ п' "Следующая команда собирается быть отправлены в Bitcoin демона:"\
"$ CMD" "Убедитесь, что он работает. Продолжить? (Г / л)" >&2
прочитать г
[[ "$ г" = ~ ^ У (а?) $]] || выход 0
фи
Эхо -n 'TXID:' >> $ InfoFile
Eval $ CMD >> $ InfoFile
если [[$ интерактивный = '1']]; тогда
Printf "% S% s \ п" «Теперь вы должны ждать, что сделка будет» \
"интегрированы в новый блок перед запуском $ 0 -b [...]" >&2
фи
Элиф [[$ действие = 'проверить']]; тогда
address2 ="$ (Get_field адрес < $ InfoFile)"
если [[ "$ address2" знак равно "$ адрес" ]]; тогда
Printf "% S \ п" "FAILURE: Адрес неверен (должно быть $ адрес)!" >&2
выход 5
фи
блок = $ (get_field блок < $ InfoFile)
blockInfo ="$ ($ DBDump --block = $ блок)"
если ! (Grep -m1 "Публичных: $ адрес" <<< "$ blockInfo"); тогда
эхо "FAILURE: адрес является правильным, но не отображается в данном блоке!" >&2
выход 6
фи
эхо "Адрес правильно и был опубликован в blockchain около:"
Grep -m1 '^ Время:' <<< "$ blockInfo" | СЕПГ -r 's / Время: Нонс (*.). * $ / \ 1 /'
фи


Примеры использования:
Код:
  Эти задачи требуют сервер Bitcoin быть активным:
    Создание: ./bitpoa.bash -cf document.txt -i -a info.poa sha256 -A 0,00000001
    Нахождение блока: ./bitpoa.bash -b -i info.poa
      (Для создания, второй шаг должен быть взят, чтобы найти блок сделки, с тем чтобы ускорить проверку)
  Эта задача требует Bitcoin сервера, который будет остановлено:
    Проверка: ./bitpoa.bash -vf document.txt -i info.poa
wolciph сейчас офлайн Пожаловаться на wolciph   Ответить с цитированием Мультицитирование сообщения от wolciph Быстрый ответ на сообщение wolciph

26 августа 2011, 4:30:37 PM   # 3
 
 
Сообщений: 33
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

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

Вот bitpoa файл информация для сценария, который я только что сделал для целей тестирования:
Код:
Файл: bitpoa.bash
алго: sha256
Адрес: 1Dga4BiLThvbFeA7b2sxzQx2G85uCk67kr
TXID: 9209f8bfaa967cf2530a6a708ac12b370615ca4e4d5242e8bc28261f12522bce
блок: 142683
Вы можете проверить это с
Код:
bitpoa -v -f -i bitpoa.bash bitpoa.bash.poa
где bitpoa.bash.poa этот файл информации. Но она не может работать, если скопировать / вставить из-за обход (да, я знаю: Вкладки зла) и перевод строки. Тем не менее, он должен работать с файлом, представленным в архиве ниже.
(Blockexplorer ссылка: http://blockexplorer.com/address/1Dga4BiLThvbFeA7b2sxzQx2G85uCk67kr)

Megaupload ссылку на архив, содержащий сценарий, сценарий grondilu Режущие инструменты Гэвин Андресен в: http://www.megaupload.com/?d=BR470E20
(Sha256sum: 76ee03f4dc494af8fe16d0340679803eeb745394dbb97d1e1e96c8ebe3d5db2a bitpoa.tar.gz)

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

27 августа 2011, 4:21:44 AM   # 4
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

Там очень простой способ сделать это без какой-либо программы:

Во-первых, SHA-1 данные, которые вы хотите использовать временные метки (или RIPEMD-160 или SHA-256 и усечение до 160 бит). Затем использовать эту функцию, чтобы превратить его в адрес:

http://blockexplorer.com/q/hashtoaddress/putHashHere

Затем отправить любое количество BTC возвращенного адрес. (Если вы изменяете Bitcoin, это на самом деле можно создать транзакцию, которая отправляет 0 BTC на адрес, который также будет работать. Тогда вам не придется уничтожить BTC).

Наконец, вы можете увидеть метку времени здесь:

http://blockexplorer.com/q/addressfirstseen/timestampAddress
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

27 августа 2011, 5:23:30 AM   # 5
 
 
Сообщения: 406
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

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

27 августа 2011, 5:02:21 PM   # 6
 
 
Сообщений: 33
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

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

27 августа 2011, 6:06:27 PM   # 7
 
 
Сообщения: 2212
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

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

11 сентября 2011, 5:57:32 PM   # 8
 
 
Сообщения: 434
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

Только так вы знаете, я использовал это в реальной жизненной ситуации.

Я только что переехал в новую квартиру. Предыдущий жилец, очевидно, оставил окно открывается и дождь внутрь. Теперь часть пола некрасиво.



Я сказал хозяину об этом, но я все равно хочу, чтобы сохранить доказательство того, что я не сделал это. (Что, если он умрет? А он писал где-то пол в этом состоянии?)

Вместо "надеясь" ничего плохого не происходит, я сделал несколько фотографий, застегнул их, получил SHA-1 и послал 0,01 BTC до эквивалента адреса.

Вот официальное время-штамп, который будет защищать мою задницу, если я когда-нибудь понадобится: http://blockexplorer.com/q/addressfirstseen/1Lx3wYgWJJ6Rxj3EyXf8riMFd9SCZNVFzD
Frozenlock сейчас офлайн Пожаловаться на Frozenlock   Ответить с цитированием Мультицитирование сообщения от Frozenlock Быстрый ответ на сообщение Frozenlock

11 сентября 2011, 6:05:07 PM   # 9
 
 
Сообщения: 1596
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

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

31 марта 2012, 9:04:07 PM   # 10
 
 
Сообщения: 2436
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

Более автоматизированный способ для достижения этой цели было бы неплохо.
Давай сделаем это

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

31 марта 2012, 9:27:18 PM   # 11
 
 
Сообщения: 1441
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

Только так вы знаете, я использовал это в реальной жизненной ситуации.

Я только что переехал в новую квартиру. Предыдущий жилец, очевидно, оставил окно открывается и дождь внутрь. Теперь часть пола некрасиво.

http://img8.imageshack.us/img8/8408/dsc01021mf.jpg

Я сказал хозяину об этом, но я все равно хочу, чтобы сохранить доказательство того, что я не сделал это. (Что, если он умрет? А он писал где-то пол в этом состоянии?)

Вместо "надеясь" ничего плохого не происходит, я сделал несколько фотографий, застегнул их, получил SHA-1 и послал 0,01 BTC до эквивалента адреса.

Вот официальное время-штамп, который будет защищать мою задницу, если я когда-нибудь понадобится: http://blockexplorer.com/q/addressfirstseen/1Lx3wYgWJJ6Rxj3EyXf8riMFd9SCZNVFzD

Это 0,01 BTC был направлен в гиперпространство и даже Satoshi не может получить его обратно, правильно?

Умный, но более устойчивый подход будет лучше.


Изменить: К сожалению, не прокручивать вверх достаточно далеко, чтобы увидеть комментарий theymos'S.
bitcool сейчас офлайн Пожаловаться на bitcool   Ответить с цитированием Мультицитирование сообщения от bitcool Быстрый ответ на сообщение bitcool

31 марта 2012, 9:36:26 PM   # 12
 
 
Сообщения: 462
Цитировать по имени
цитировать ответ
по умолчанию Re: Доказательство подлинности (POA) с помощью Bitcoin blockchain

(Если вы изменяете Bitcoin, это на самом деле можно создать транзакцию, которая отправляет 0 BTC на адрес, который также будет работать. Тогда вам не придется уничтожить BTC).

Я думал, что это было законно, чтобы послать 0.00 BTC до тех пор, как я платить .0005 плату

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW