Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
2 ноября 2011, 10:18:04 PM   # 1
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

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


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

Это доказательство концепции построен прочь работы в незавершенном libbitcoin.

Subvertx представляет собой набор из 4 инструментов:
- голосующий, загружает blockchain из bitcoind в базу данных PostgreSQL.
- баланс, запрашивает базу данных PostgreSQL, загруженные с Poller найти баланс адреса Bitcoin.
- собств, создать новый секретный ключ, подписи данных, проверки данных или показать Bitcoin адрес этого ключа.
- mktx, подключается к bitcoind и посылает деньги с выхода на новый адрес. Вы можете использовать это в сочетании с сайтом, как blockexplorer.com в качестве инструмента для выполнения операций очень просто. Или даже сделать автономные транзакции или использовать его как супер легкий клиент, который может работать на встроенных устройствах.
- txrad, как веб-сайт http://www.transactionradar.com/. Он подключается к 100 случайных узлов, а затем следит за сообщениями транзакций. Просто запустите txrad.

Показать помощь:
Код:
genjix @ случайно: ~ / subvertx $ собств 
Использование: собств [COMMAND] [ARGS] ...

В Priv команды:
  новый Сформировать новый секретный ключ и вывод на STDOUT
  знак Подписать следующий аргумент с помощью секретного ключа в STDIN
  проверить Проверьте следующий параметр с помощью закрытого ключа в STDIN
  адрес показать соответствующий Bitcoin адрес

genjix @ случайно: ~ / subvertx $ mktx
Использование: mktx COMMAND [ARGS] ...

Команды:

  создать Создать новую транзакцию и вывод двоичных данных
  отправить отправить сделку по сети, чтение из STDIN

Опции:

 -р, --previous-выход Предыдущий выход в виде NAME @ OUT: INDEX
 -к, --keypair Загрузка ключей с идентификатором ИМЯ ФАЙЛА @
Одна черта - для FILE загрузит из STDIN
 -г, --recipient указать адрес получателя: СУММА
СУММА использует внутренние значения Bitcoin
 0,1 BTC = 0,1 * 10 ^ 8 = 1000000
 -Н, --host Ведущий Bitcoin узла
 -P, --port Порт для Bitcoin узла
 -ч, --help Этот текст справки

Пожалуйста, напишите предложения и вопросы ,

Создайте новый секретный ключ, подписать и проверить хэш транзакции:
Код:
genjix @ случайно: ~ / subvertx $ собств новый > / TMP / private_key
genjix @ случайно: ~ / subvertx $ собств знак f5cffc95a4a83c23cb9f666c7cf552f27d9845778bb09a98d5169c461483ba41 < / TMP / private_key > signed_data
genjix @ случайно: ~ / subvertx $ собств проверить f5cffc95a4a83c23cb9f666c7cf552f27d9845778bb09a98d5169c461483ba41 "`Кот signed_data`" < / TMP / private_key
1

Покажите свой адрес Bitcoin:
Код:
genjix @ случайно: ~ / subvertx $ собств адрес < / TMP / private_key 
14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z

Отправить биткойнов (оффлайн & мухи сделки возможно)

Это делается в 2 этапа: создание сделки, то обжигающе это послать сделку где-нибудь. Трубы позволяют сделать действительно умные вещи, как отправить на несколько узлов, отправить его на общий файловый сетевой буфер для отправки позже (как на флешку с другой машиной, которая не имеет закрытого ключа).

Код:
$ mktx
Использование: mktx COMMAND [ARGS] ...

Команды:

  создать Создать новую транзакцию и вывод двоичных данных
  отправить отправить сделку по сети, чтение из STDIN

Опции:

 -р, --previous-выход Предыдущий выход в виде NAME @ OUT: INDEX
 -к, --keypair Загрузка ключей с идентификатором ИМЯ ФАЙЛА @
            Одна черта - для FILE загрузит из STDIN
 -г, --recipient указать адрес получателя: СУММА
            СУММА использует внутренние значения Bitcoin
              0,1 BTC = 0,1 * 10 ^ 8 = 1000000
 -Н, --host Ведущий Bitcoin узла
 -P, --port Порт для Bitcoin узла
 -ч, --help Этот текст справки

Пожалуйста, напишите предложения и вопросы ,

Есть 2 команды там. «Создать» на самом деле создает транзакцию, а затем сбрасывает свой бинарный формат сети в STDOUT. «Отправить» читает из STDIN и посылает его в сеть. По умолчанию он отправляет на локальный: 8333, но вы можете изменить его с помощью --host и --port варианты.

Транзакция состоит из входов. Вы можете использовать blockexplorer искать их. Вот несколько примеров.

1. Мы хотим послать от сделки c524c555aad1932c24c26ec20439a9caefc49f7c0df6d6bccced890ef980b45c«С 0-й выход (который был направлен в адрес мы собственный) 2 адресам: 0.02 BTC до 12oabCifvHuxzXtYVGhkxVfWZDvKcU743s и 0,58 BTC до 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z

Существует 1 предыдущий выход:

00535291532821f2e4879cf670f61396be32b9579400ae1119497f36f268eb40: 1

Есть 2 получатели:

12oabCifvHuxzXtYVGhkxVfWZDvKcU743s: 2000000
14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 58000000

Обратите внимание, что мы используем внутреннюю BTC сумму (десятичное значение * 10 ^ 8 - см текста справки).

Теперь, чтобы провести этот вывод, он должен быть отправлен на адрес, который вы владеете, надеюсь, генерируется с помощью инструмента Priv ранее

Код:
$ Mktx создать -p собств @ c524c555aad1932c24c26ec20439a9caefc49f7c0df6d6bccced890ef980b45c: 0 -k Priv @ ключи / privkey -r 12oabCifvHuxzXtYVGhkxVfWZDvKcU743s: 2000000 -r 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 58000000
... смешно двоичный выход здесь ...

Если мы хотим сохранить этот вывод мы можем использовать перенаправление > чтобы сохранить его. Может хранить его на USB и перенесите его на другой компьютер. Или мы можем по конвейеру прямо в команду отправки.

Код:
$ Mktx создать -p собств @ c524c555aad1932c24c26ec20439a9caefc49f7c0df6d6bccced890ef980b45c: 0 -k Priv @ ключи / privkey -r 12oabCifvHuxzXtYVGhkxVfWZDvKcU743s: 2000000 -r 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 58000000 | mktx отправить
1 коллеги подключены.
s: версия (85 байт)
Г: версия (85 байт)
s: verack (0 байт)
г: verack (0 байт)
Связанный
s: ТХ (258 байт)
с5 3e а3 b4, d4 4c ср 67 31 73 17 б2 шд 8d 0a 99 46 D8 2d 67 6c 02 d0 d1 13 2b 11 8f 95 d0 7f 57

Хэш в конце концов, это ваша транзакция хэш. Если вы делаете: хвост -f .bitcoin / debug.log, или посмотреть его на bitcoincharts.com/bitcoin вы увидите, что хэш без пробелов (т.е. CTRL-F для c53ea3, чтобы увидеть вашу сделку).

Если вы заметили, я загрузил несколько закрытых ключей там, используя -k (или --keypair) KeyPair-NAME @ FILENAME. Затем можно обращаться к которой принадлежит паре ключей к какому входу этого пути.

2. Отправка из три, другой выходы к 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z.

Предыдущие результаты:

00535291532821f2e4879cf670f61396be32b9579400ae1119497f36f268eb40: 1
637f001eb4cbe165946c02a56bcb73822610f5886516169f98da6252266b7d8a: 1
85b423b9c8c5c5277575b87d94dbcd4f87c1be578756eff6a9fde8b7d55749fb: 1

Все выходы (в данном случае) использовать другой закрытый ключ: ./keys/foo, ./keys/bar и ./keys/abc.

Мы можем загрузить ключи и назовите их (чтобы иметь возможность ссылаться на них) с помощью:

 -K @ Foo ключи / Foo
 -к бару @ ключи / бар
 -к а @ ключи / а

А затем указать mktx какого ключ принадлежит с какими входами сверху:

Foo @ 00535291532821f2e4879cf670f61396be32b9579400ae1119497f36f268eb40: 1
бар @ 637f001eb4cbe165946c02a56bcb73822610f5886516169f98da6252266b7d8a: 1
абв @ 85b423b9c8c5c5277575b87d94dbcd4f87c1be578756eff6a9fde8b7d55749fb: 1

1 получатель:

14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 60000000

Код:
$ Mktx создать -p Foo @ 00535291532821f2e4879cf670f61396be32b9579400ae1119497f36f268eb40: 1 -p бара @ 637f001eb4cbe165946c02a56bcb73822610f5886516169f98da6252266b7d8a: 1 -p а @ 85b423b9c8c5c5277575b87d94dbcd4f87c1be578756eff6a9fde8b7d55749fb: 1 -k Foo @ ключей / Foo -k бара @ ключи / бар -k а @ ключи / а -r 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 60000000 | mktx отправить
1 коллеги подключены.
s: версия (85 байт)
Г: версия (85 байт)
s: verack (0 байт)
г: verack (0 байт)
Связанный
s: ТХ (581 байт)
с5 24 с5 55 аа d1 93 2c 24 с2 с2 6e 04 39 а9 ча эф с4 9f 7с 0D d6 F6 до н.э. куб.см ред 89 0e f9 80 b4 5с

голосующий

Для того, чтобы использовать Poller сначала необходимо импортировать схему, которую можно найти в /usr/share/libbitcoin/bitcoin.sql (предварительно загруженный blockchain является Вот).

Код:
# Сделать все вещи Postgres, чтобы сделать новую базу данных
$ Судо су Postgres
# CreateUser genjix
...
# PSQL
> CREATE DATABASE Bitcoin;
> уволиться
# Выход

$ PSQL Bitcoin < /usr/share/libbitcoin/bitcoin.sql

# Это хорошая идея, чтобы запустить это в экране
$ Экран -S Poller
$ Голосующий Bitcoin genjix psqlpassword локальный
... начинает загрузку blockchain в PostgreSQL
# Теперь закрыть терминал. Вы можете повторно открыть терминал с экраном -x Poller

Poller делает полную проверку blockchain. Это займет много времени, так как это база данных SQL, и это проверка всех блоков.

Баланс необходим полный blockchain иначе вы не могли бы получить уточненный баланс отчитался. Это довольно простая в использовании:
Код:
$ Баланс PostgreSQL: база данных: имя пользователя: пароль 1jkjsjkdskjb2kkjbkjdsk

пакеты Ubuntu

PPA можно посмотреть на Launchpad.

Добавьте эти 2 строки в конец вашего /etc/apt/sources.list
Код:
Деб http://ppa.launchpad.net/genjix/libbitcoin/ubuntu Грез магистраль
Deb-SRC http://ppa.launchpad.net/genjix/libbitcoin/ubuntu Oneiric Главный

Код:
$ Wget -q "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&поиск = 0x3D1978972EC26E7B" -O- | Sudo APT-ключ добавить -
$ Суды обновление APT-получить
$ Sudo APT-получить установку subvertx

Это PPA также имеет пакет для libbitcoin-разработчика, хотя API не документирован в данный момент.

Gentoo Ебилд

Камиль Domański сделал папуасские Ebuild.

Код:
мирянин -a Bitcoin
всплывать subvertx

Инструкции по установке Источник

Исходный код для убогих, не Ubuntu:
https://gitorious.org/libbitcoin/libbitcoin
https://gitorious.org/libbitcoin/subvertx

Тебе понадобится:

  - г ++ 4.6
  - cppdb
  - увеличение
  - libpq-DEV
  - PostgreSQL

Построить cppdb, используя инструкции на их сайте.

  $ СВН со http://cppcms.svn.sourceforge.net/svnroot/cppcms/cppdb/trunk cppdb-ствол
  $ Кд cppdb-ствол
  $ MkDir сборки
  $ Кд сборки

Вы можете использовать -DCMAKE_INSTALL_PREFIX, если вы хотите установить в нестандартном месте, например, локальный каталог.

  $ CMake -DCMAKE_INSTALL_PREFIX = / TMP / cppdb / .. -DPQ_BACKEND_INTERNAL = 1
  $ делают
  # Сделать установку

Клон репо и строить.

  $ Мерзавец клон мерзавец: //gitorious.org/libbitcoin/libbitcoin.git
  $ Кд libbitcoin
  $ AUTORECONF -i
  $ ./configure
  $ делают
  # Сделать установку

Не забудьте инициализировать и создать базу данных (см первый пост выше для более подробной информации, как).

  $ PSQL Bitcoin < bitcoin.sql

То же самое для subvertx люкс

  $ Мерзавец клон мерзавец: //gitorious.org/libbitcoin/subvertx.git
  $ Кд subvertx
  $ AUTORECONF -i
  $ ./configure
  $ делают
  # Сделать установку

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

Спасибо идет к,

Камил Domański (kdomanski)
Ян Энгельгардт (SE7) <jengelh@medozas.de>
Патрик Strateman (phantomcircuit)
Denis Roio (Яромил)
Амир Таки (genjix) <genjix@riseup.net>
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix


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


2 ноября 2011, 10:22:16 PM   # 2
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

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





Кстати, в libbitcoin есть куча других инструментов, но я не включил их как они более сложны в установке:

примеры / Poller
скачать Bitcoin blockchain в база данных PostgreSQL

примеры / subvertx / баланс
найти баланс в Bitcoin адрес, используя скачанные базы после запуска Poller выше

Тесты / нетто
подключения, рукопожатие (версии подкачки, ждать veracks), а затем загрузить первые 500 блоков.
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

3 ноября 2011, 2:09:35 AM   # 3
 
 
Сообщения: 322
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

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

3 ноября 2011, 1:36:05 PM   # 4
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Это выглядит удивительным. Можно ли подключиться к другому хозяину, так что мы можем совершить сделку, не имея Bitcoin на самом деле работает и не установлен на локальном хосте?

Это было бы здорово, как это было бы самым дешевым (и, возможно, самый безопасный) использовать Bitcoin.

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

6 ноября 2011, 3:51:25 AM   # 5
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Это выглядит удивительным. Можно ли подключиться к другому хозяину, так что мы можем совершить сделку, не имея Bitcoin на самом деле работает и не установлен на локальном хосте?

Это было бы здорово, как это было бы самым дешевым (и, возможно, самый безопасный) использовать Bitcoin.

Я также думаю, что это должно быть связан с Bitcoin Off-The-Grid проект.


+1 К этому. Я очень заинтересован в том, чтобы минимальный сетевой интерфейс только для получения Txs не в blockchain еще и передавать новые блоки, которые мы только что подписали. Сколько работы это будет - это звучит как тесты / чистый, как 90% от пути. Если я работаю над проектом v3 AGPL, я буду в состоянии использовать свой код (модифицированный или нет) в моем проекте с правильной атрибуции?

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

6 ноября 2011, 10:47:49 AM   # 6
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

@grondilu, я изменил его в соответствии с вашими предложениями.

+1 К этому. Я очень заинтересован в том, чтобы минимальный сетевой интерфейс только для получения Txs не в blockchain еще и передавать новые блоки, которые мы только что подписали. Сколько работы это будет - это звучит как тесты / чистый, как 90% от пути.

Я думаю, что вы хотите:
https://gitorious.org/libbitcoin/subvertx/blobs/master/src/mktx.cpp

Однако это не делает открытие узла еще, так что вы должны знать, кто вы подключаетесь заранее.

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

Видеть это:

https://gitorious.org/libbitcoin/libbitcoin/blobs/master/tests/dialect-test.cpp

Если есть проблема чтения потока, то он будет бросать исключение под названием end_of_stream. Это исключение внутреннего объект deserialising внутри этого диалект объекта:

https://gitorious.org/libbitcoin/libbitcoin/blobs/master/include/bitcoin/util/serializer.hpp

котировка
Если я работаю над проектом v3 AGPL, я буду в состоянии использовать свой код (модифицированный или нет) в моем проекте с правильной атрибуции?

Конечно. Это библиотека. Не беспокойтесь о атрибуции.

Кроме того, я изменил PPA от zgenjix -> genjix. Пожалуйста, обновите ваш sources.list и добавить новый сервер ключей
$ Wget -q "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&поиск = 0x3D1978972EC26E7B" -O- | Sudo APT-ключ добавить -
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

6 ноября 2011, 2:53:25 PM   # 7
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

+1 К этому. Я очень заинтересован в том, чтобы минимальный сетевой интерфейс только для получения Txs не в blockchain еще и передавать новые блоки, которые мы только что подписали. Сколько работы это будет - это звучит как тесты / чистый, как 90% от пути.

Я думаю, что вы хотите:
https://gitorious.org/libbitcoin/subvertx/blobs/master/src/mktx.cpp

Однако это не делает открытие узла еще, так что вы должны знать, кто вы подключаетесь заранее.
Для меня не проблема. На данный момент я планирую иметь Сатоси клиента открытый в любом случае, так что я могу просто подключить на локальный и избежать обнаружения пэра полностью. В будущем я мог бы работать на чем-то более независимым, но сейчас это прекрасно!

котировка
Если я работаю над проектом v3 AGPL, я буду в состоянии использовать свой код (модифицированный или нет) в моем проекте с правильной атрибуции?
Конечно. Это библиотека. Не беспокойтесь о атрибуции.
Я не слишком хорошо знаком с различными лицензиями и терминологическими вокруг них. Похоже, что ваш код также AGPL v3, так что не должно быть никаких проблем с совместимостью. Но я хотел бы сделать все правильно, и применять атрибуции независимо, если мне действительно нужно - я хотел бы дать кредит, где он заслуживает. Похоже, это не будет трудно (лицензирование-накрест), чтобы в некоторых из вашего кода. Я буду сражаться деталями коды позже.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

6 ноября 2011, 9:01:39 PM   # 8
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Обновленный OP с сборочного файла, сделанного Камиль Domański.

Код:
мирянин -a Bitcoin
всплывать subvertx
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

7 ноября 2011, 12:27:10 PM   # 9
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

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

9 ноября 2011, 9:53:35 PM   # 10
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Сделано обновление для subvertx (обновленный OP, но размещение ниже также). Пакеты также были обновлены так что вы можете обновить.

Я разделил процесс между созданием сделки и фактически передавать его на 2 части, а одна команда (для etotheipi в основном). Это ухищрение позволяет нам всю восходящие восклицательную игрушку, как в автономном режиме сделки, обжигающе сделку по кратному посылов, клиент наилегчайшего, трубопроводные операции через сетевые ресурсы в единую bitcoind и независимо от лукавства схемы вы можете себе представить. В оболочке мы доверяем.

Код:
$ mktx
Использование: mktx COMMAND [ARGS] ...

Команды:

  создать Создать новую транзакцию и вывод двоичных данных
  отправить отправить сделку по сети, чтение из STDIN

Опции:

 -р, --previous-выход Предыдущий выход в виде NAME @ OUT: INDEX
 -к, --keypair Загрузка ключей с идентификатором ИМЯ ФАЙЛА @
            Одна черта - для FILE загрузит из STDIN
 -г, --recipient указать адрес получателя: СУММА
            СУММА использует внутренние значения Bitcoin
              0,1 BTC = 0,1 * 10 ^ 8 = 1000000
 -Н, --host Ведущий Bitcoin узла
 -P, --port Порт для Bitcoin узла
 -ч, --help Этот текст справки

Пожалуйста, напишите предложения и вопросы ,

Есть 2 команды там. «Создать» на самом деле создает транзакцию, а затем сбрасывает свой бинарный формат сети в STDOUT. «Отправить» читает из STDIN и посылает его в сеть. По умолчанию он отправляет на локальный: 8333, но вы можете изменить его с помощью --host и --port варианты.

Создание сделки

Транзакция состоит из входов. Вы можете использовать blockexplorer искать их. Вот несколько примеров.

1. Мы хотим послать от сделки c524c555aad1932c24c26ec20439a9caefc49f7c0df6d6bccced890ef980b45c«С 0-й выход (который был направлен в адрес мы собственный) 2 адресам: 0.02 BTC до 12oabCifvHuxzXtYVGhkxVfWZDvKcU743s и 0,58 BTC до 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z

Существует 1 предыдущий выход:

00535291532821f2e4879cf670f61396be32b9579400ae1119497f36f268eb40: 1

Есть 2 получатели:

12oabCifvHuxzXtYVGhkxVfWZDvKcU743s: 2000000
14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 58000000

Обратите внимание, что мы используем внутреннюю BTC сумму (десятичное значение * 10 ^ 8 - см текста справки).

Теперь, чтобы провести этот вывод, он должен быть отправлен на адрес, который вы владеете, надеюсь, генерируется с помощью инструмента Priv ранее

Код:
$ Mktx создать -p собств @ c524c555aad1932c24c26ec20439a9caefc49f7c0df6d6bccced890ef980b45c: 0 -k Priv @ ключи / privkey -r 12oabCifvHuxzXtYVGhkxVfWZDvKcU743s: 2000000 -r 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 58000000
... смешно двоичный выход здесь ...

Если мы хотим сохранить этот вывод мы можем использовать перенаправление > чтобы сохранить его. Может хранить его на USB и перенесите его на другой компьютер. Или мы можем по конвейеру прямо в команду отправки.

Код:
$ Mktx создать -p собств @ c524c555aad1932c24c26ec20439a9caefc49f7c0df6d6bccced890ef980b45c: 0 -k Priv @ ключи / privkey -r 12oabCifvHuxzXtYVGhkxVfWZDvKcU743s: 2000000 -r 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 58000000 | mktx отправить
1 коллеги подключены.
s: версия (85 байт)
Г: версия (85 байт)
s: verack (0 байт)
г: verack (0 байт)
Связанный
s: ТХ (258 байт)
с5 3e а3 b4, d4 4c ср 67 31 73 17 б2 шд 8d 0a 99 46 D8 2d 67 6c 02 d0 d1 13 2b 11 8f 95 d0 7f 57

Хэш в конце концов, это ваша транзакция хэш. Если вы делаете: хвост -f .bitcoin / debug.log, или посмотреть его на bitcoincharts.com/bitcoin вы увидите, что хэш без пробелов (т.е. CTRL-F для c53ea3, чтобы увидеть вашу сделку).

Если вы заметили, я загрузил несколько закрытых ключей там, используя -k (или --keypair) KeyPair-NAME @ FILENAME. Затем можно обращаться к которой принадлежит паре ключей к какому входу этого пути.

2. Отправка из три, другой выходы к 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z.

Предыдущие результаты:

00535291532821f2e4879cf670f61396be32b9579400ae1119497f36f268eb40: 1
637f001eb4cbe165946c02a56bcb73822610f5886516169f98da6252266b7d8a: 1
85b423b9c8c5c5277575b87d94dbcd4f87c1be578756eff6a9fde8b7d55749fb: 1

Все выходы (в данном случае) использовать другой закрытый ключ: ./keys/foo, ./keys/bar и ./keys/abc.

Мы можем загрузить ключи и назовите их (чтобы иметь возможность ссылаться на них) с помощью:

 -K @ Foo ключи / Foo
 -к бару @ ключи / бар
 -к а @ ключи / а

А затем указать mktx какого ключ принадлежит с какими входами сверху:

Foo @ 00535291532821f2e4879cf670f61396be32b9579400ae1119497f36f268eb40: 1
бар @ 637f001eb4cbe165946c02a56bcb73822610f5886516169f98da6252266b7d8a: 1
абв @ 85b423b9c8c5c5277575b87d94dbcd4f87c1be578756eff6a9fde8b7d55749fb: 1

1 получатель:

14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 60000000

Код:
$ Mktx создать -p Foo @ 00535291532821f2e4879cf670f61396be32b9579400ae1119497f36f268eb40: 1 -p бара @ 637f001eb4cbe165946c02a56bcb73822610f5886516169f98da6252266b7d8a: 1 -p а @ 85b423b9c8c5c5277575b87d94dbcd4f87c1be578756eff6a9fde8b7d55749fb: 1 -k Foo @ ключей / Foo -k бара @ ключи / бар -k а @ ключи / а -r 14DDgj2r8WQEwfTDEjJFBn3wRnHmXzgB3z: 60000000 | mktx отправить
1 коллеги подключены.
s: версия (85 байт)
Г: версия (85 байт)
s: verack (0 байт)
г: verack (0 байт)
Связанный
s: ТХ (581 байт)
с5 24 с5 55 аа d1 93 2c 24 с2 с2 6e 04 39 а9 ча эф с4 9f 7с 0D d6 F6 до н.э. куб.см ред 89 0e f9 80 b4 5с

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

9 ноября 2011, 10:08:45 PM   # 11
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Спасибо за мысли меня, genjix Как поместить сериализированную сделку в стандартный ввод? необработанные двоичные символы? Будет ли это:

Код:
эхо "<двоичная нежелательной>" | mktx отправить

Это чуть-чуть легче, если я могу обойти шестнадцатеричный вместо этого. С другой стороны, я, вероятно, просто выбрать, кроме кода, приспосабливается к моему клиенту, и не интегрировать его в моем кодовый До тех пор, я, вероятно, использовать его для экспериментов, пока не дойду до этой точки. Выглядит очень хорошо, спасибо за это отпуская!

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

9 ноября 2011, 10:19:56 PM   # 12
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Спасибо за мысли меня, genjix Как поместить сериализированную сделку в стандартный ввод? необработанные двоичные символы? Будет ли это:

Код:
эхо "<двоичная нежелательной>" | mktx отправить

Это чуть-чуть легче, если я могу обойти шестнадцатеричный вместо этого. С другой стороны, я, вероятно, просто выбрать, кроме кода, приспосабливается к моему клиенту, и не интегрировать его в моем кодовый До тех пор, я, вероятно, использовать его для экспериментов, пока не дойду до этой точки. Выглядит очень хорошо, спасибо за это отпуская!



ОК!

Но зачем вам нужен шестигранный? Просто используйте "OpenSSL base64 ..." в base64 декодировать поток и трубы его.

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

Хорошее введение в именованные каналы: http://www.linuxjournal.com/article/2156
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

9 ноября 2011, 10:24:50 PM   # 13
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Мне не нужно, чтобы сорвать вашу нить с моей собственной деятельностью в области развития, таким образом, мы могли бы об этом PM. В двух словах, я делаю конструкцию Tx в командной строке, и я обычно заканчиваю с потенциалом Tx-х я хочу вещать, в зависимости сделало ли мое SelectCoins что я хотел. Если это так, то я копирую сериализованные-ТЙ гекс в инструмент для вещания (сейчас, веб-страницы Nibor в), иначе я игнорирую его, настроить свой код и повторите попытку. Копирование необработанных двоичных из ASCII дисплеев всегда мне неудобно ... но, возможно, это работает ...
(Я понимаю, что вы имели прямой выход из другого процесса в виде для трубопроводов в ваш mktx-отправить операции, но я не сделал)
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

9 ноября 2011, 10:35:55 ​​PM   # 14
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Вы не копировать вставить, хотя. Вы пишете в файл затем прочитать его.

т.е.

mktx отправить < / TMP / сериализованная-TX

И этот файл может так же легко быть именованный канал (которые быстрее и на самом деле не файлы).

Или вы можете запустить его через base64 декодер:

эхо ... | OpenSSL base64 -d | mktx отправить
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

10 ноября 2011, 11:54:01 AM   # 15
 
 
Сообщения: 714
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

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

15 ноября 2011, 5:54:28 PM   # 16
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

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

19 ноября 2011, 3:06:56 AM   # 17
 
 
Сообщения: 462
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

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

20 декабря 2011, 6:33:15 PM   # 18
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Советуйте, subvertx 0.1.0 теперь помечен в хранилище.

Gentoo Ебилд для этой версии доступен в "Bitcoin" наложение.
Бинарные пакеты не доступны в данный момент и, возможно, прибудут с скоро, чтобы быть мечеными 0.1.1

Эта версия явно требует libbitcoin 0.1.0 альфа-1.
Видеть это объявление для получения дополнительной информации.
kdomanski сейчас офлайн Пожаловаться на kdomanski   Ответить с цитированием Мультицитирование сообщения от kdomanski Быстрый ответ на сообщение kdomanski

21 декабря 2011, 9:16:18 AM   # 19
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

Советуйте, subvertx 0.1.0 теперь помечен в хранилище.

Вы можете напомнить нам GIT репозиторий, пожалуйста? Я пытался https://gitorious.org/libbitcoin/subvertx без успеха

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

21 декабря 2011, 1:48:54 PM   # 20
 
 
Сообщений: 10
Цитировать по имени
цитировать ответ
по умолчанию Re: subvertx утилиты командной строки (доказательство концепции использования libbitcoin)

https://gitorious.org/libbitcoin/subvertx это веб-страница репо, она содержит всю информацию вам нужно.

Короче говоря, вот фактические адреса Репо:
мерзавец:
kdomanski сейчас офлайн Пожаловаться на kdomanski   Ответить с цитированием Мультицитирование сообщения от kdomanski Быстрый ответ на сообщение kdomanski



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW