как разработать торговую платформу для Bitcoin

Я хотел бы знать, как приступить к разработке торговой платформы для БТД,LTC, где пользователь может создать свой кошелек, отправлять и получать монеты, покупать и продавать монеты.

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

может кто поможет мне, начиная с этого.

Спасибо

+514
creator8 10 апр. 2011 г., 13:07:43
27 ответов

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

Справа от биткоин Вики (наверное вычитан много пар глаз) :

Злоумышленник, контролирующий более 50% сети вычислительные власть может, за то время, что он находится под контролем, исключить и изменить заказ операций. Это позволяет ему:

  • Обратный сделок, которые он посылает, пока он в контроле
  • Предотвратить некоторые или все операции от получения каких-либо дополнительных подтверждений
  • Предотвратить некоторые или все другие генераторы от получения любых поколений

Злоумышленник не сможет:

  • Обратной операции других людей
  • Предотвращения операций с отправкой на всех (они показывают, как 0/не подтверждено)
  • Изменить количество монет, сформированный в блоке
  • Создавать монеты из воздуха
  • Отправить монеты, которые никогда ему не принадлежали

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

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

+990
helman 03 февр. '09 в 4:24

Есть конечно BIP173, что объясняет ВС1 для лучшей читабельности.

Более интересным является резьба в bitcointalk, где Грег Максвелл объясняет детали. Поиск здесь на форуме и bitcointalk для bech32 раскрывает много интересных фактов :-)

+973
JonH 24 июл. 2010 г., 16:00:12

Может кто-нибудь объяснить, почему это будет происходить? Когда я перезапустить программу я быстро вам акции, то через пару минут она почти полностью прекращает начало акции. enter image description here enter image description here

+884
Sonali Bakare 4 нояб. 2014 г., 0:19:23

Это выход Segwit и, следовательно, не имеет адрес, связанный с ним. Блокирующий скрипт для проводки Segwit включает свидетеля версия (0 в данном случае) и активировать скрипт (который 43aac20a116e09ea4f7914be1c55e4c17aa600b7). Учитывая, что длина выкупить сценарий 20-байт, этот замок адрес платное свидетельство открытого ключа хэш (P2WPKH). Следовательно, выкупить скрипт hash160 сжатого открытого ключа.

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

Можно создать платное скрипт-хэш P2WPKH. Под этим я подразумеваю, что вы могли бы добавьте свидетелем, как сценарий и создать адрес. Что вам нужно сделать, это взять hash160 (в 0x001443aac20a116e09ea4f7914be1c55e4c17aa600b7). Первый байт 00-свидетель версии, второй байт (14) представляет байт втолкнуть в стек (20 байт) и остальное-это ваш свидетель. Затем вы можете в base58check кодировать его, используя префикс '0x05'

В будущем ожидается, что большинство клиентов будет обновить Segwit. В это время, предполагается, что адрес будет заблокирован будет base32encode сценария (0 43aac20a116e09ea4f7914be1c55e4c17aa600b7). Адрес будет начинаться с БК для mainnet, разделенных 1, а затем закодированные версии, включая контрольную сумму. Эти адреса называют бечь-32 адреса.

Это как адрес будет выглядеть. Обратитесь бип-173 для более подробной информации.

Mainnet P2WPKH: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4

Тестовом режиме P2WPKH: tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx

Mainnet P2WSH: bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3

Тестовом режиме P2WSH: tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7

+884
vangolii 5 февр. 2018 г., 11:34:49

Когда вы покупаете в 0.0001 BTC, это тоже самое, что купить что-нибудь, что вы могли, но не обязаны, продать в будущем. Вы (на книги бирже, пока/если вы не переведете на BTC в кошелек, которым вы управляете) владелец 0,0001 БТД. Если цена снижается или повышается], у вас есть так называемые "бумажные" или "нереализованный" убыток или прибыль, но это лишь предположения, пока/если вы на самом деле продает БТЦ.

Если цена снижается или повышается], вы не "беднее" [или богаче] -- чистая стоимость уменьшается или увеличивается], с использованием текущей рыночной цене на бирже BTC в качестве того, что вы собственную ценность. Но пока вы не продадите его, вы просто сами 0.0001 BTC и нет необходимости платить (или принимать) долларов США вне зависимости от изменения цен на рынке БТЦ.

+874
Onite 6 апр. 2010 г., 11:01:11

Допустим у меня выделенный сервер только для моего bitcoind и для повышения надежности и некоторых соображений безопасности я хочу, чтобы это было связано в значительно большее количество узлов, чем это готовы сделать по умолчанию (около 40-50).

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

Примечание: maxconnections вариант, который устанавливает верхний предел, но не похоже bitcoind стремится достичь его. Нужно пнуть его как-то выключить.

+848
Renee Avo 29 июн. 2017 г., 5:17:47

Увидеть GetMinFee() в Main.H для код, определяющий минимальную плату за транзакции.

В части вы описываете реализуется следующим образом:

// Поднять цену как заблокировать подходы полном
если (nBlockSize != 1 && nNewBlockSize >= MAX_BLOCK_SIZE_GEN/2)
{
 если (nNewBlockSize >= MAX_BLOCK_SIZE_GEN)
 возвращение MAX_MONEY;
 nMinFee *= MAX_BLOCK_SIZE_GEN / (MAX_BLOCK_SIZE_GEN - nNewBlockSize);
}

где:

  • nBlockSize зависит от того, кто мы есть:
    • если же пользователь делает новую проводку, nBlockSize составляет 1
    • если мы узел принятии решения о ретрансляции входящего сделки, nBlockSize составляет 1000
    • если мы Шахтер решать, какие сделки включать в новый блок, nBlockSize размер блока мы строим перед добавлением новых операций
  • nNewBlockSize является размер блока, в том числе новой проводки
  • MAX_BLOCK_SIZE_GEN является 500кб
  • MAX_MONEY составляет 21 миллион БТЦ (все деньги мира)

поэтому он говорит:

  • если бы мы ни решали, нужно ли реле или мои сделки, и добавление сделка будет сделать блок более 50% полной:
    • никогда не позволяйте сделки, что делает блок 100% полный
    • в противном случае масштаб плата с коэффициентом 500кб / (500кб - nNewBlockSize)

Примечание: перестановка символов, мы получим именно то, что мне написал в ответ:

Плата = нормальная плата / ((500кб - размер) / 500кб) = Нормальная плата / (1 - размер / 500кб)

+813
Petersen Liman 19 янв. 2018 г., 6:13:10

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

+803
Yatin 4 нояб. 2012 г., 5:42:55

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

+706
Brae 26 дек. 2012 г., 11:20:50

У меня есть аккаунт с блокчейн биткоина, но счет ведется на выкуп. Мне придется заплатить 2140$, чтобы получить закрытый ключ. Есть ли способ, чтобы сообщить об этом в блокчейн.

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

+684
kaeithfisher 15 июл. 2014 г., 7:10:07

Есть ли способ, чтобы принимать Bitcoin платежи без выполнения полного узла или полагаться на внешнее обслуживание?

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

+669
Josh CuriousJosh 13 февр. 2018 г., 20:58:27

В 24/7/365 биткоин торговый рынок является довольно уникальной на финансовых рынках. Здесь представлены достоинства и недостатки, как я их вижу.

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


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

+645
kazmin 20 мая 2011 г., 10:39:48

Единственная причина, я могу думать о том, что в результате выше действительной ОТП семян недопустимые параметры ОТП (но по умолчанию должно работать в Google авт) или неправильное время на устройстве или недействительное время (занесло) на когда GreenAddress круглосуточное обслуживание.

Я проверил на последней лично и в часы служб штраф: по моему опыту большую часть времени времени/синхронизации на устройстве.

Нет возможности отключения когда GreenAddress 2-факторную авторизацию без 2-факторную авторизацию однако пользователи, которые создали 2of3 субсчетов можете использовать их двумя ключами для/восстановление и пользователей, что включено уведомление по электронной почте с nlocktime можно обойти 2-факторную авторизацию через некоторое время (по умолчанию 90 дней, минимум за 1 день, или максимум nlocktime позволяет)

Спасибо

+625
Kyle Johnson 22 февр. 2015 г., 15:07:01

Вы, возможно, захотите попробовать http://www.cryptodatasets.com/ К услугам гостей бесплатный исходных данных и выборки данных из биржами и HitBtc (в настоящее время).

Мой сайт P. S. Это

+621
pinhead 25 авг. 2013 г., 14:02:15

несколько дней назад я установил биткоин ядро пропатчил с addrindex вариант ( btcdrak версия ), после индексации весь блокчейн в течение 5 дней, я пытался использовать searchrawtransactions параметр на Bitcoin-CLI для того, чтобы запросить некоторые адреса, но он возвращает следующее сообщение об ошибке:

код ошибки: -32601
сообщение об ошибке:
Метод не найден

В GitHub я увидел следующее заявление:

Первом запуске потребуется полная переиндексация блокчейн. После этого searchrawtransactions будут доступны.

Но это не работает для меня. У кого есть опыт с этой или с любой другой биткоин ядро с патченным?

+621
LuisKawaiiNeko 17 мар. 2015 г., 4:22:50

Плата-маркет относится к напряженности между

  • 1) пользователи, которые хотят иметь свои операции как можно быстро подтвердили и ...
  • 2) шахтеры, которые только добывают блоки с фиксированным объемом подтверждение (1Мб, 4mWeight).

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

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

Поэтому плата-рынок между подтверждение, ищущих убежища (пользователи) и подтверждение-поставщики (шахтеры).

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

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

+598
Dj Solona 1 мар. 2011 г., 1:43:20

Я новичок в Bitcoin. Мое понимание о Bitcoin приобретает готов биткоин оригинальной бумаги и несколько записей в блогах в Интернете. Однако, моя цель-понять всю Bitcoin коде на GitHub и быть в состоянии изменить его, чтобы поддержать мои эксперименты.

Прямо сейчас, есть некоторые шаги, которые, я думаю, полезно начать с:

  1. Попробуйте запустить и построить свою собственную сеть (первая сделка, которая изначально создать 50 биткоинов, создать несколько кошельков, чтобы тратить биткоины вокруг, попытаться понять блокчейн на пользовательские сети, когда он маленький).
  2. После этого пользовательская сеть построена, надеюсь, я смогу понять, как сделки, фильтров, проверки, предоставление, добыча, награда, заработок,... обрабатываются.
  3. С тех вещей, поняли, я пытаюсь найти, прочитать и понять соответствующие коды в базу кода.

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

+547
baxshi 26 авг. 2019 г., 3:01:53

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

+445
Eurig Jones 30 июл. 2011 г., 0:48:21

Биткоин-ядра могут управлять разные "счета". Вы можете создать новую учетную запись с помощью 'getnewaddress':

биткоин-Кинк getnewaddress "имя_учетной_записи"

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

Для других вариантов см.: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Обратите внимание, что эти счета еще считается частью одного и того же "кошелька", так как они принадлежат одному и тому же пользователю.

Если вы хотите отделить их полностью, вы можете запустить разные экземпляры разных папок с данными. Используйте '-переменной datadir=/путь/к вариант/данных при работе биткойна (и снова каждый раз, когда вы используете 'биткоин-в CLI'), чтобы сказать Bitcoin, которая "счета" она имеет в использовании.

Е. Г.:

bitcoind -переменной datadir=/главная/пользователя/btc1/ -демон
bitcoind -переменной datadir=/главная/пользователя/btc2/ -демон
биткоин-Кинк -переменной datadir=/главная/пользователя/btc1/ sendtoaddress <адрес btc2> <сумма>

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

+288
KamaranL 24 апр. 2014 г., 21:26:13

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

+262
Maurice Bellstewart 3 янв. 2019 г., 12:05:54

Я как рассчитать плату за транзакцию, которая производится для совершения сделки на платформе блокчейн.

Как я могу его вычислить??

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

Итак, есть ли формула или процесс, чтобы вычислить его ??

Спасибо заранее за ваш вернуться...

+253
user2682863 8 нояб. 2019 г., 22:59:31

У меня есть shell-скрипт, который извлекает текущее биткоин сборы из https://bitcoinfees.21.co/ с помощью этой команды:

завиток -СС -л --неуверенно https://bitcoinfees.21.co/api/v1/fees/recommended

Когда я запускаю эту команду (Центральной) Европы, я ни разу не сталкивался с проблемой. Сейчас я нахожусь в Африке, и очевидно, что это JavaScript вводят с помощью Cloudflare, просят капчу. Это не позволяет получить значения с shell-скрипт (командной строки). Есть ли способ обойти это, или есть другие сервисы для обзора платы за БТЦ?

+199
Chris Ellens 4 сент. 2018 г., 22:57:27

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

+192
PoruchikTJ 7 окт. 2019 г., 11:22:49

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

+120
AvdashkovM 25 июл. 2011 г., 5:38:12

Сказать, что я хочу сохранить десять биткоинов я бы мог отправить их к себе и просто не забрать их с моим клиентом? Так бы я быть хранение биткоинов в blockchain и когда я хочу, чтобы они просто запуская клиент? Или может ли кто-то еще, чтобы 'забрать'? Или приватные ключи уже в файле кошелька, как только оплата "отправить"?

+111
Kaitlyn Kopf 6 янв. 2018 г., 1:10:11

Хвосты не автоматически запустить весь трафик через Tor. В комплекте программы уже настроены не так, и это мешает ничего не используете Tor подключаться из (отсюда и ваша "ошибка подключения отказано"), но вам все еще нужно настроить что-нибудь установлен после факта использования прокси Tor.

Зайти в настройки в многоразрядной и установить его для подключения через socks4 прокси на 127.0.0.1 порт 9050.

+53
Dalia Morales 22 мар. 2014 г., 2:59:41

У меня есть:

  • Публичных кошелек/закрытый ключ пары с X БТЦ
  • Адрес кошелька я хочу отправлены г BTC на

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

Из моих исследований кажется, что я должен создать некоторые "сырые" хэш транзакции, а затем зашифровать этот раз с моего закрытого ключа, то я должен вещать, что зашифрованные данные.

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

+17
dontsoft 16 янв. 2016 г., 14:29:40

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