Как отправлять и получать биткоины, используя bitcoinjs-Либ?

Сначала я создаю HD-кошелька, используя BIP32 с помощью мнемотехники.

Теперь я хочу создать новый дочерний адреса с помощью закрытого ключа используя xpub & xpriv для каждого приема.

Тогда, например, я получил BTC с 2 детьми адресов, т. е. 1 БТЦ & 2 БТЦ.

Теперь, мне нужно отправить 3 BTC на кого-то, то как я могу отправить его как меня 3 БТЦ, но в отдельном счете с utxo.

Как я могу управлять этими счетами и транзакциями, а также как я могу показать общий баланс пользователя?

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

Итак, я понимал это теоретически, но не знаю как реализовать это с помощью bitcoinjs-Либ, BIP32, HD и ключ.

+907
serjah 8 февр. 2011 г., 9:17:39
27 ответов

Я нашел картинку ниже и я зарегистрировался на Coinbase с этого бонус ссылка на регистрацию :

bonus-coinbase.com :

picture I found yesterday on the web

Я не получил бонус в размере$ 10 еще.

Когда я получу его ? Что-то я должен сделать, чтобы получить его?

Спасибо за ваши ответы!

+991
Pranjal Mittal 03 февр. '09 в 4:24

Альтернативные цепочки, основанные на Лайткоин 0.8.6.1, что у меня есть интерес в течение определенного низкая-трудности периода показа нескольких блоков, содержащих пустые TXIDs. Порывшись в TXIDs возвращать ничего с gettxout, и "теперь" с getrawtransaction. Как правило, эти блоки содержат только один пустой TXID, но некоторые блоки могут содержать нормальное TXIDs а также пустой.

В чем причина этого? Какие действия может создавать эти пустые блоки без какой-либо видимой сделки или материалам с утра сижу в них? Можно ли ее исправить?

+969
user3652274 2 нояб. 2015 г., 16:41:24

Время между Горно блоков составляет около 10 минут. Биткойн-протокола приспосабливается к держать 10 минут цель.

Но сделка не обязательно включаются в следующий блок. Это зависит от количества сделок и плату вы предоставили для того, чтобы стимулировать включение вашей сделки. Если плата слишком низкая, сделки не могут быть добыты (поставить в блок и добавить на блокчейн). Если плата достаточно высока, он будет включен в следующий блок (меньше 10 минут).

Сторона, получившая деньги, не стоит считать сделку действительной до тех пор, пока его "похоронили" в рамках ряда других блоков (скажем 6 - так его еще на 60 минут после того, как ваша транзакция добавляется в блокчейн).

+962
Jason Boggs 12 дек. 2017 г., 4:59:25

Интересно, если сирота операций также сохраняются в памяти? Если да, то как клиент Bitcoin различать сирот и не сирот сделки?

+842
CrispWisp 28 нояб. 2014 г., 5:35:50

Вы можете использовать СХТП (краткий вычислительную целостность и конфиденциальность) для этого. (см. также http://www.scipr-lab.org/)

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

Чтобы вы могли принять программу, которая проверяет Техас имеет все те подтверждения обычным способом, и использовать СКИПИ для создания краткое доказательство этого факта. Длина доказательства не увеличивается с размером данных или выполнения программы, и таким образом удовлетворяет вашим требованиям. И вы можете сделать это без каких-либо изменений в сам биткойн.

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

+808
user87171 12 мар. 2012 г., 18:05:54

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

+704
AnilJ 24 сент. 2013 г., 22:00:06

Позволяет указать значение для пользовательских плата в плата за килобайт. До недавнего времени, "размер" на платной основе расчетов всегда был в любом случае округляется до 1 килобайта, в результате чего некоторые люди считают, что сумму они сидят вместо абсолютной сумме.

Ваши сделки составляет 225 байт, и платит 0.000045 плата БТЦ. Именно 0.0002 BTC за 1000 байт, поэтому он работает, как задумано.

+641
Cryptocurrency Courses 13 янв. 2012 г., 17:40:59

Programming Bitcon by Jimmy Song

Программирование биткоин Джимми песня

Номер ISBN: 9781492031482

+627
JP Stephen K Matt 7 нояб. 2017 г., 6:49:25

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

+616
89236697635 14 янв. 2017 г., 16:30:19

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

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

Предположим, что цифровой долларовых купюр были созданы некоторые независимые сущности, которые не зависят от одной и той же сущности, что предполагает, что законопроект физические доллара и долларовую купюру банка равны в стоимости. Ну теперь у нас есть цифровые долларовых купюр, которые имеют разные значения; сейчас своя валюта. Она имеет свои собственные цифровые жетоны, которые имеют свою ценность. И таким образом мы имеем Bitcoin, цифровая знак, который имеет собственную ценность, независимую от любой другой валюте.

+546
jszair 19 нояб. 2012 г., 1:51:45

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

Пример

  • Пул майнинг криптовалюта, которая имеет интервал блок 1 минуту.
  • Добыча процессора с использованием 48-ядерный машина.
  • Когда 46 сердечники используются для одного экземпляра интеллектуального программе, мощности 6 х/с достигается.
  • Установление фиксированных сложности для вашего майнера, установить config, чтобы только попытаться решить акций сложность > 5,000,000.

Вопрос

  • Учитывая, что удача-это, по сути, переменная, является ли доля будет найден в время для бассейна записывать доли, а кредит для вас на бассейн хэшей; как заблокировать интервалы, в частности блок цилиндров в сборе с интервалом 1 минута или 30 секунд, возможно, влияют на потенциал для более или менее найден и принят акций с учетом мощности системы.

  • С небольшим интервалом блок, будет установка 46 экземпляры программу майнинга, каждый со своим собственным процессором склонности 1 поток для каждого экземпляра, в результате больший шанс найти более общих акций в долгосрочной перспективе?

  • Учитывая, что система может не найти долю даже тогда, когда все потоки используются в одном экземпляре на 6000 х/С, и удача является фактором и переменной в акции можно было бы найти:

  • Будет запущена в 46 случаях в 1 поток, и каждый таким образом, с 1/х 46-м/с мощность сети может дать более фиксированной сложности > 5М размера долей, в связи с тем, что блок интервал так коротка?

  • Почему я спросил даже 1 экземпляра потока в 1/46-й личный есть шанс найти долю до общей сети решает следующий 30-секундный блок.

  • Из-за короткого времени блока, таким образом, ваша система будет работать 46 экземпляров, и, таким образом, делая 46 пытается найти > 5М стоимости доли, перед бассейном аннулирует всю проделанную работу и проблем интеллектуального анализа системы на новую работу / getwork.

  • Так что эти переменные важно, опять же, при обращении в криптографирования с короткими раза блокировать.

  • Как вероятность нахождения 5М или больше доля невелика, даже если все 46 потоки используются в одном экземпляре производить 6000 х/с, учитывая, что у вас будут сброшены, и получите новое задание / getwork примерно каждые 30 секунд... есть ли преимущества того, чтобы разорвать мощности в многих случаях нижних hashrates, таким образом делая больше попыток решить за небольшой отрезок времени до следующего задания / getwork выдается?

Проницательность, с математическим подходом, и факторинг сложные и трудно просчитать вопрос о вероятности / вероятность нахождения акций в отношении количества попыток против попытки прочность (выше коэффициенты / мощности).

+546
smoumou 11 июл. 2019 г., 5:00:52

Я в принципе делаю то же самое для bitcoinmonitor.net. У меня есть база данных адресов, чтобы контролировать и получать уведомления от bitcoind для любой входящей транзакции.

Я поддерживать набор патчей для bitcoind, который позволяет задать URL-адрес, который будет вызываться с любой входящий неподтвержденные транзакции, в том числе детали сделки в виде объекта JSON. Также для любых новых принятых блокировка (разных) URL-адрес может быть установлен до того, чтобы называться подробные сведения о новый блок.

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

Проверить https://github.com/TripleSpeeder/bitcoin на мой bitcoind вилкой. Я стараюсь держать его более или менее в синхронизации с текущий стабильный официальный клиент. Это работает стабильный с bitcoinmonitor.net около 10 месяцев сейчас.

+511
linasj 26 нояб. 2012 г., 20:14:10

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

+467
user2451048 10 янв. 2015 г., 1:18:57

В настоящее время невозможно импортировать мастер-закрытый ключ в Bitcoin ядро.

+440
IHAB 22 нояб. 2011 г., 11:56:05

Я создал сырьевой сделки в тестовом режиме:

http://pastebin.com/v8rBmGkx

однако я получаю ошибку: {"код":-22,"сообщение":"Техас отклонил"}

Я посмотрел в debug.журнала и нет других улик. Может кто-нибудь сказать мне, (пожалуйста) что случилось с моим ТХ?

Кроме того signrawtransaction вернулся правильно: правда. И насколько я вижу, сборов и выходные значения складываются. Я немного запутался, в чем проблема?

+362
jimminywilly 6 февр. 2013 г., 22:54:56

Почему новый блок войдут только родительский блок хэш вместо хэша все предыдущие блоки, рассчитанные с использованием, например, алгоритма дерева Меркле?

+336
Sina 6 нояб. 2017 г., 15:05:29

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

  • Базы данных хранение закрытых ключей или семена, в случае HD-кошельки должны быть запущена на отдельном экземпляре и доступны только через сервер приложений(AWS позволяет много конфигураций, которые можно выполнять в виртуальном частном облаке, т. е. ВКК для этого).
  • Ключи encrpyted. Как вы упомянули какой-то путь 2 ключ шифрования должен быть сохранен. Также это должен быть ваш мотив, чтобы достичь минимальный responsibiltiy в случае нарушений. Поэтому шифрование закрытых ключей с паролем пользователи-это хорошее начало. Но хранение паролей в виде обычного текста в заведомо глупо и так получаю от пользователей по сети. протоколу HTTPS решает за проблем с сетью, но сам текстовый пароль является точкой отказа. Так что вам придется придумать другую схему, где в вы не можете потратить свои средства пользователей.
  • Идя той же минимизации ваших рисков, multisig будет лучшим решением в данном случае. Но это потребует ваших пользователей быть более активными в процессе сделки. Bitgo обеспечивает multisig в сочетании с HD в безопасном режиме, чтобы предоставлять подобные услуги.

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

+291
Atom Damali 26 мая 2014 г., 10:01:13

Я учусь, как обращаться с multisig. Сначала я создал 2-3 адреса multisig с ключей от моей тестовой кошелек (bitcoind на сервере) и отправил деньги на новый multisig-адрес с другого кошелька. Сделка показывает в тесте кошелек, и я могу использовать неизрасходованный выход.

Затем я создал адрес 2-2 с одним ключом из теста бумажник и один ключ из другого кошелька, и отправил деньги на новый адрес с другого кошелька. Сделка показывает на blockchain.info:

https://blockchain.info/tx/910298ae8133cc142009539298b6e2127b2c49960facd3b21470e130d07a1701

но он не показывает в тесте кошелек, и новые multisig-адрес имеет нулевой баланс.

Читая этот предыдущий вопрос/:

Multisig не работает, если все ключи были получены от текущей кошелек?

Я вижу, что в июле ядра биткоин 2014 года показал только сделки с multisig-адреса со всеми ключами в кармане.

Вопросы:

1) это все-таки дело?

2) если да, могу ли я использовать неизрасходованный выход и как?

+282
wraith46 15 сент. 2019 г., 23:02:11

Многие другие крипто валюты вдохновленный Bitcoin, но есть цель, что отличает их от Bitcoin. Например, Лайткоин был дизайн, чтобы бороться с разработкой специализированных микросхем, так что люди с регулярной аппаратным сможет добывать их. Namecoins обеспечить безопасную пара ключ-значение хранилища, и devcoins так или иначе используются для финансирования открытия начинаниях источник. Другие просто хотят, чтобы поросенок вернулся на успех биткоина.

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

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

+277
Drayn 20 нояб. 2012 г., 20:35:27

Там, кажется, нет причин: блог Кен Shirriff объяснил это так:

Затем подпись преобразуется в код на языке сценариев, создание сценария scriptSig, встроенного в сделке. Это представляется, что использование scriptPubKey предыдущей сделки в подписания по историческим причинам, а не какой-либо логической причины.[17]

и ссылка на поток с 2013 года: https://bitcointalk.org/index.php?topic=102487.msg1123257#msg1123257

+215
monaronyc 7 февр. 2019 г., 11:34:05

Я установил биткоин Core и я генерирующая адрес, используя getnewaddress. Чтобы получить private_key адреса, я использую dumpprivkey. Чтобы получить unspents я использую listunspent. Пока здесь все работает идеально. Теперь проблема допустим если я создал адрес без использования ядра биткоин тогда я могу получить unspents адреса? Я попытался с помощью dumpprivkey и он возвращается

неизрасходованные = хозяин.вызов('listunspent',0,9999999,['msjK2Az65fzqzUDA6yB6QeNi42ssUAxG93'])

Ошибка:

Исключение: ошибка в RPC вызова: {'код': -4, 'сообщение': 'приватный ключ для адреса msjK2Az65fzqzUDA6yB6QeNi42ssUAxG93 не известно'}

Я попытался listunspent и он возвращается пустой список. Как получить неизрасходованные адреса, созданные без использования ядра биткоин?

+190
sathya 15 нояб. 2019 г., 11:10:43

Эта пульсация сообщение на форуме говорит

moocowpong1 писал: "Она может также сделать это бесплатно, если у нее есть долговые расписки от GatewayB и хочет конвертировать их в GatewayA долговые расписки".

Она может также сделать это, не зная, если она пустая доверия с обоих шлюзов (это ядро всех этих глупых мошенников пытаются делать)

Я все еще пытаюсь понять, пульсации, что делать и чего не делать. Этот пост, в частности, является немного запутанным, поскольку я не понимаю:

  1. Это "пустой" телефон доверия, равный доверия ноль долларов?
  2. Не доверять линии ноль долларов у какого-либо риска для доверителя?
  3. Как этот лохотрон работает?
  4. Какие еще аферисты воспользуются уникальным способом пульсацию работы?
+159
Marktman 6 июл. 2012 г., 22:04:19

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


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

+149
kathrine2204 14 окт. 2010 г., 10:46:56

Количество потерянных биткоинов известно, но сообщалось, в любом месте, сколько учетных записей пользователей МТ. Гора Gox было до его падения?

+121
Deven 24 дек. 2018 г., 2:26:08

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

1 Операции (Сделки Coibase) 8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87

Чтобы Byteswap его можно использовать:

а = "8c14f0db3df150123e6f3dbbf30f8b955a8249b62ac1d1ff16284aefa3d06d87" "".присоединиться(сторнируются([а[я:я+2] для I в диапазон(0, лен(а), 2)])) @Грег Hewgill

Byteswapped = 876dd0a3ef4a2816ffd1c12ab649825a958b0ff3bb3d6f3e1250f13ddbf0148c

Сделка 2 fff2525b8931402dd09222c50775608f75787bd2b87e56995a7bdd30f79702c4 Byteswapped = c40297f730dd7b5a99567eb8d27b78758f607507c52292d02d4031895b52f2ff

Вы хотите объединить два старших байта значения транзакций 1 и 2. Сделки 1 ходит первым.

876dd0a3ef4a2816ffd1c12ab649825a958b0ff3bb3d6f3e1250f13ddbf0148cc40297f730dd7b5a99567eb8d27b78758f607507c52292d02d4031895b52f2ff

Поговорить шестнадцатеричную строку, вы можете использовать следующий код работает в Python в командной терминала:

импорт hashlib

transaction12_hex = "876dd0a3ef4a2816ffd1c12ab649825a958b0ff3bb3d6f3e1250f13ddbf0148cc40297f730dd7b5a99567eb8d27b78758f607507c52292d02d4031895b52f2ff"

transaction12_bin = transaction12_hex.декодирования('Хекс')

хэш = hashlib.и SHA256(hashlib.и SHA256(transaction12_bin).дайджест()).дайджест()

хеш.кодировать('hex_codec')

15b88c5107195bf09eb9da89b83d95b3d070079a3c5c5d3d17d0dcd873fbdacc

Сделки 3 6359f0868171b1d194cbee1af2f16ea598ae8fad666d9b012c8ed2b79a236ec4 Byteswapped = c46e239ab7d28e2c019b6d66ad8fae98a56ef1f21aeecb94d1b1718186f05963

Сделки 4 e9a66845e05d5abc0ad04ec80f774a7e585c6e8db975962d069a522137b80c1d Byteswapped = 1d0cb83721529a062d9675b98d6e5c587e4a770fc84ed00abc5a5de04568a6e9

Если вы делаете то же самое для операции 3 и 4 итоговый хэш: 49aef42d78e3e9999c9e6ec9e1dddd6cb880bf3b076a03be1318ca789089308e

Наш последний шаг-объединить окончательной хэшированное значение 1 & 2 и 3 & 4 и двойной хэш и Байт-поменять его.

Наш ответ f3e94742aca4b5ef85488dc37c06c3282295ffec960994b2c0d5ac2a25a95766 корень Меркле.

+117
BaGration 2 июн. 2017 г., 20:15:56

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

Фактический биткоин Р2Р слой похож на другие протоколы для P2P(сети, ОПЗ и т. д.), и это протокол обмена сообщениями, направленными на получение и распространение публичной информации со сверстниками. Теоретически, проверка биткоин полный узел может получить его обновления транзакции/блок от другой протокол канала/P2P и все еще быть в консенсусе.

+100
user2419083 18 сент. 2015 г., 14:32:21

Я пытаюсь разработать приложение с использованием bitcoinj библиотека. Я хочу получить биткоин транзакции детали.

Подробности, что я хочу извлечь из сделки включает в себя следующие.

1) кто отправит мне сделки (адрес и открытый ключ отправителя).

2) сумма, которую я получил.

3) Когда сделка выдается.

4) получить данные, хранящиеся в сделке в OP_RETURN.

+99
user7031 16 мар. 2019 г., 15:43:19

Показать вопросы с тегом