разработку приложения, которое интегрируется с биткоин

есть что-то вроде песочницы в PayPal тестовые учетные записи для Coinbase, который я могу использовать, чтобы проверить приложение, которое я разрабатываю?

+246
Wak Nin 22 авг. 2015 г., 21:23:47
21 ответов

Никаких особых API, но решение, как сделать все логотипы из Coinmarketcap с правильными идентификаторами можно найти здесь: https://github.com/giekaton/cryptocurrency-logos

+895
Thao Nguyen 03 февр. '09 в 4:24

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

Вот несколько проблем, которые нужно будет преодолеть:

  • имея устройство с Mac информация будет фантастическим для отслеживания собственности, например, в случае с украденный товары. Тем не менее, любой человек с даже базовые знания знает, что это тривиально, чтобы изменить MAC-адрес; так что хотя Blockchain является неизменяемые данные (т. е. MAC) адреса не
  • неприкосновенности частной жизни также возникают. Не вдаваясь в слишком много деталей, это по меньшей мере затруднительно для совместного использования идентификационной информации на публичный регистр, если один из них менее вредоносные намерения (например, определение MAC-адреса на украденный iPad, который может тогда использоваться, чтобы совпасть с социальной фишинг (социальная инженерия) с Apple техническая поддержка, чтобы соответствовать фамилии владельца с украденного устройства)
  • MAC-адрес (или аналогичный идентификационный номер) должен быть зашифрован, в идеале. Гомоморфного шифрования позволяет для манипулирования данными, не расшифровывая его, и будет большим подспорьем для обеспечения облачные доступа. Это, как говорится, мы еще далеки от эффективного использования случаях гомоморфного шифрования в сочетании с Blockchain регистры
+876
davidoss 24 апр. 2018 г., 23:27:50

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

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

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

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

avoidpartialspend - это параметр конфигурации, который говорит coinselection система провести все utxos на один адрес, прежде чем пытаться источника utxos с других адресов (которые могут быть необходимыми в зависимости от суммы перевода). Это гарантирует, что, насколько это возможно, utxos выбранного минимизировать количество отдельных адресов, которые связаны вместе для одной транзакции. Однако, это достигается за счет более высокой платы за транзакцию за счет потенциально большего размера сделки, и субоптимальная выбор utxo в отличие от выбора лучшего входа(ов) на сумму отправки.

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

+784
jomama 24 июл. 2012 г., 12:56:19

Я наблюдал за биткоины в течение последних нескольких месяцев, и заметили, что цена на биткоин-бирже MtGox всегда выше, чем цена за биткоин аналогичных бирж (например, cavirtex.com и bitstamp.com).

Почему это? И почему бы людям просто покупать их на другой бирже, отправить их биткоин на MtGox, и деньги на автоматическом (от того, что я видел) будет расти на 10-15% в том, что они вложили?

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

+650
David Yakobovitch 4 мая 2017 г., 18:10:26

Если вы чувствуете себя храбрым, вы можете изменить бумажник.DAT, а сам файл удалить эти. Вы можете использовать дб4.8_dump и DB4.8_load утилиты, чтобы изменить его. Обратите внимание, что это может привести к повреждению базы данных и я бы не советовал. Это действительно единственный способ, чтобы удалить что-нибудь из ядра биткоин кошелек.

+609
ocbs 18 апр. 2018 г., 6:43:47

Есть ли способ, чтобы увидеть время/сложность памяти API для Биткойна? Например, в Bitcoin-CLI и getblock "какой-заголовок-хэш" выбирает блок с соответствующим хэш.

Как это реализовано под капотом? Он делает линейное сканирование всего блокчейна все время или сохранить (ключ, значение) стол, где ключи заголовка хэши? Я связана с осуществлением, как указано в http://chainquery.com/bitcoin-api.

+601
Dokich 27 апр. 2011 г., 14:55:42

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

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

Код для этого в стандартный биткойн-клиент; функция срабатывает по команде "обновить".

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

+446
momm 20 мая 2010 г., 3:39:44

Идиотов нельзя использовать повторно! В частности, в MuSig, идиотов не может быть повторно для других комбинаций открытых ключей или сообщения (также, если каждый использует же публичных идиотов все время). Это будет утечка приватных ключей.

Вы предварительно поделиться свежими идиотов, выполняя несколько раундов подписания параллельно. С библиотекой можно по ссылке (кривая secp256k1-ЗКП) это безопасно, как долго, как вы держите государств-сессию в памяти и не копирует его. Сериализовать состояние и сохранение его на постоянного носителя не поддерживается кривая secp256k1-ЗУП и трудно получить права, потому что если вы случайно использовать неправильный код, вы утечки закрытого ключа.

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

Есть исследования, что делается на детерминированные значения Nonce для MuSig которые ноль-знания доказательств того, что питается правильно составлена. С такими доказательствами специальные слова могут быть получены по запросу из набора подписи, закрытый ключ и сообщение и нет государства, чтобы отслеживать.

+407
ZetGard 28 дек. 2014 г., 9:21:49

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

+391
Eugenio Laghi 24 авг. 2013 г., 0:02:19

В Bitcoin, вы можете создать такой скрипт:

OP_1 OP_IF OP_RETURN OP_ENDIF

Но не могли бы вы разместить еще один if внутри первого?

OP_1 OP_IF OP_1 OP_IF OP_RETURN OP_ENDIF OP_ENDIF

Я допускаю, что это немного глупый пример (учитывая, что все это может быть заменено с OP_RETURN), но это допустимый сценарий?

+389
Julian Horst 5 янв. 2016 г., 16:18:27

Я не проверял данный файл службу systemd, но из моего опыта в Ubuntu, вам нужно создать заранее структуру каталогов и работу пользователей bitcoind потребуются права на запись в /var/lib в/bitcoind/. В противном случае служба будет заканчиваться ошибками и не будет работать.

Если запустить bitcoind как Bitcoin пользователей, демон по умолчанию будет искать и использовать /Home/биткоин/.биткоин, которая по своей сути имеет доступ на запись. Для простоты, я предлагаю вам указать .конф созданные в этом каталоге. Я также предлагаю размещение PID-файл в этом месте.

Мне не известны какие-либо уязвимости безопасности использования пользователя домашний каталог -datadir и -пид, поскольку эти места нужно оставить доступными для пользователей Биткоин там, где вы положили их в любом случае; я хотел бы увидеть дискуссию на эту тему. С использованием параметров, предложенных в этом файле службу systemd будет означать, что тебе придется дать пользователю биткоин на запись в каталог, который обычно модифицируемые только root.

Следовательно, я предлагаю несколько измененный файл службу systemd:

[Блок]
Описание=биткоин-распределенная валюта демон
После=сеть.цель

[Услуги]
Пользователь=биткоин
Группа=биткоин

Тип=разветвления
ExecStart=/usr/Бен/bitcoind -демон -пид=/домой/биткоин/.биткоин/bitcoind.пид \
-конф=/домой/биткоин/.биткоинов/биткоин.конф-переменной datadir=/домой/биткоин/.биткоин -disablewallet
Идентификатора=/домой/биткоин/.биткоин/bitcoind.пид

Перезагрузить=всегда
PrivateTmp=истина
TimeoutStopSec=60С
TimeoutStartSec=2С
StartLimitInterval=120С
StartLimitBurst=5

[Установите]
WantedBy=Multi-потребителя.цель

Обратите внимание, что если вы размещаете идентификатора= до ExecStart= вы получите предупреждение в журнале, но обслуживание все равно будут работать.

Есть этот шаблон https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service, может быть, вы можете принять некоторые меры по улучшению безопасности от Там же. Этот шаблон использует RuntimeDirectory=bitcoind для создания /запуска/bitcoind, принадлежащий биткоин (а PID файл в Существует). Это места биткоин.конф вероятно, в только для чтения среде, и обеспечивает обход -переменной datadir, что в этом случае по умолчанию в /Home/биткоин/.биткоин.

+263
KIRUXAPLAY 15 апр. 2019 г., 1:35:56

Это конечно, например, вы можете установить пласта добыча прокси (при условии, что в бассейне вы добыча для поддерживает слой). Установки добычи прокси-сервер на компьютере с доступом к сети, а затем настроить шахтеры использовать прокси, а не напрямую идет в сам бассейн.

Конечно, это лишь один из множества вариантов. Другие варианты включают создание обратной HTTP прокси на компьютере с доступом в интернет, как getwork протокол использует HTTP под. Также можно будет туннелировать данного порта прямо к бассейну, используя например SSH. Но я думаю, что добыча прокси-это самый простой вариант, и позволяет наследие добыча программного обеспечения, чтобы использовать более эффективный протокол слоя в качестве дополнительного бонуса.

+228
kohach 17 янв. 2014 г., 12:10:42

Утверждение Вики, что это необходимо для предотвращения атак день рождения-это неправильно. Если вы можете успешно выполнить атаку на день рождения на один вызов функции хеширования, вы получаете успешное наступление дня рождения на второй вызов. Это легко увидеть, как хэш(х) == хэш(г) предполагает хеш(хеш(х)) == хеш(хеш(г)).

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

+198
user61599 8 мар. 2012 г., 20:50:10

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

Однако, я хочу знать, что происходит между ними. Сколько узлов нужно проверить мои транзакции, прежде чем он заканчивается в сделке бассейн?

+180
user70946 29 янв. 2012 г., 19:41:28

я установил бит монета ядра на моем компьютере Windows [тест-чистая] .я реализовал C#.net приложение с помощью команды биткоин ЭКП как создать адрес , перевести BTC в один адрес на другой адрес. Он работает прекрасно.

На мой вопрос, как я могу получить уведомление, как только адрес, который я автоматически получает платеж? Как я могу получить уведомление, когда платеж будет подтвержден?

Любая помощь / руководство будет полезным.

Test net bitcoin core

+173
artuc 15 окт. 2019 г., 4:41:07

Нет, там не такое коды для обменов, как нет никаких кодов для различных сайтов. Коды различных валютах только для укорочения я считаю. Это проще абы для торговли пары (КНМ/БТЦ, а не от Namecoin/биткоин)

+168
jennie33 21 мая 2011 г., 13:31:55

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

+159
Chris Herbert 21 сент. 2017 г., 5:12:16

-переиндексация:

  • вытирает chainstate (набор UTXO)
  • салфетки блока индекса (базы данных с информацией о какой блок, где на диске)
  • перестроение индекса блока (по всем чер*.DAT файлы, и найти вещи в ней, которые выглядят как блоки)
  • восстанавливает chainstate (переделать все проверки для блоков) на основе блоков, теперь в индексе

-переиндексация-chainstate:

  • вытирает chainstate
  • восстанавливает chainstate с помощью блоков в индексе вы были раньше

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

Вы должны использовать -переиндексировать только тогда, когда вы бегали в обрезке режиме, или если вы подозреваете, что блоки на диске повреждена. В противном случае, когда вы только подозреваете коррупцию chainstate (что гораздо более вероятно), использовать -переиндексация-chainstate.

+141
Daniel Fowler 26 февр. 2018 г., 5:06:58

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

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

Более подробное объяснение можно найти здесь.

+134
Ben Lesh 7 июн. 2017 г., 10:28:09

Последний раз я пыталась отправки транзакций с минимальной комиссии он был успешен после 1 дня. 2 дня назад я попытался отправить одно с более высокую плату и удвоить биткоин сумма, но ее еще не подтверждены. https://blockchain.info/tx-index/7e3e62569bb24f029ddce8730320bd2dbce10bc6893e4c117f5c49be18c96cf1

+108
Abraham Le 7 окт. 2017 г., 18:06:30

Да, если вы не планируете перейти обратно на старую версию, вы можете удалить старый чер*.DAT файлы.

Окончательной версии 0.8 будет включать в себя этот маленький скрипт, чтобы привести в порядок свой каталог данных: https://github.com/bitcoin/bitcoin/blob/master/contrib/tidy_datadir.sh

+78
Alex Nielsen 5 дек. 2011 г., 23:00:12

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