Оптимальным способом для .Чистый программист без опыта в Linux/Python для блокчейн запрос и отправить транзакции?

Мне нужен совет. Какой самый лучший способ для Windows/.Net разработчик как мне получить доступ к блокчейн информации через остальные/API-интерфейс RPC ?

Сервером приложения я строю выполняет следующие действия на достаточно регулярной основе:

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

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

Вот что я делаю сейчас:

Есть веб-API под названием InSight. Он используется блок Explorer и документированы здесь https://blockexplorer.com/api-ref. Это где я в настоящее время указывая на мое приложение. Это действительно работает хорошо, и, кажется ручку все, что я бросить на нее, но я обеспокоен тем, что в качестве моего увеличении нагрузки (например, с пиком на 100 запросов в минуту или более), в какой-то момент оператор сайта будет подрезать меня.

Я пытался решить эту проблему путем поиска других сайтов, которые поддерживают один и тот же API. https://insight.bitpay.com один. https://chain.localbitcoins.com это другое. Я поставил эти сайты в текстовом файле и мое приложение вызывает API на каждом сайте в циклического.

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

Что более масштабируемое решение для меня?

У меня нет проблем платить несколько сотен баксов в месяц на АРМ сервер, чтобы запустить сервис на своем ... одно, что только я хотел бы использовать. Я точно не знаю, как это сделать. Понимание интерфейса API, который я использую сейчас, как и многое из мира Bitcoin, похоже, ориентирована на Linux/Python в толпе-не старых пердунов вроде меня в Windows/.Чистый мир. Я даже не знаю, как установить его.

Я тоже перебежала в RPC API и находится здесь, в https://en.bitcoin.it/wiki/API_reference_(в JSON-RPC)для. У кого-нибудь есть отзывы о его жизнеспособности? Я бы в принципе есть свое собственное "узел" в этот момент? Я не возражал бы делать это, если он работает на Windows 2016. Мои потребности просты. Я не добыча или что-то подобное; просто бежал тонны запросов (не более 100/мин) и сделок (Макс 10/час).

Любые консультации высоко.

Лучшие,

Фестус

+339
naresh kumar verma 24 янв. 2012 г., 9:29:39
16 ответов

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

Эта ситуация будет разрешаться автоматически. Назовем двух блоков А и Б. В конце концов, новый блок будет обнаружено на вершине одной из двух конкурирующих блоков. Допустим, этот новый блок, С, находится в верхней части А. Когда с передачи все узлы признавая B как кончик цепочки увидите, что больше работы было сделано на другую вилку, и сирота B в пользу A и C. Это будет как б никогда не случилось. Если ваша транзакция была подтверждена как часть Б, это будет как ваша сделка не произошло.

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

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

+986
Timucin 03 февр. '09 в 4:24

Просто пытаюсь разобраться и подсчитать, сколько 0.01 биткоин будет стоить в $, если 1 биткоин в 100,000$.

+852
lnunesbr 26 янв. 2016 г., 6:00:26

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

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

Предполагая, что вы действительно спрашиваете о представительстве дисковых блоков в Bitcoin Core (или аналогичных программ):

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

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

+829
donbass27 14 апр. 2015 г., 6:24:00

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

Имея это в виду, насколько я вижу у вас есть два варианта:

1) Использовать настольное приложение. Арсенал, Qt, и т. д. - Хотя я не уверен, насколько хорошо они будут справляться с 1м+ адреса или ключи, а я 75% уверен, что они не имеют массового импорта.

2) использовать другой сервер с размещением или даже в домашней сети (малина Пи кого?) что знает все свои открытые ключи, но полностью отделена от ваших frontend сервера. Затем он может использовать биткоин API (блокчейн, BTCBalance.net, blockexplorer) и периодически работать свой путь через все 1М ключи проверить их баланс. Из вашей сети (это идеальный вариант, так как очень низкий возможность внешнего доступа без на сайте) вы можете позвонить на сервер и он скажет вам, сколько биткоинов у вас есть в общей сложности по вашим последним подсчетам. В настоящее время у меня есть малина установки Пи делать подобные повторяющихся операций (хотя с резервными копиями не биткоин) и он делает фантастическую работу.

Вы также, вероятно, сможет направлять 2) через прокси.

+806
Nimantha 29 нояб. 2014 г., 18:37:20

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

Я скопировал пример с этой страницы ниже для удобства:

Постатейный транзакций blockchain кошелек:

01000000 .............................. Версия

01 .................................... Количество входов

| 00000000000000000000000000000000
| 00000000000000000000000000000000 ... предыдущий минус TXID
| ffffffff ............................ Предыдущий показатель по очкам 
|
| 29 .................................. Байт компания
| |
| | 03 ................................ Байт в высоту
| | | 4e0105 .......................... Высота: 328014
| |
| | 062f503253482f0472d35454085fffed
| | f2400000f90f54696d65202620486561
| | 6c74682021 ........................ Произвольные данные
| 00000000 ............................ Последовательность

01 .................................... Граф вывода 
| 2c37449500000000 .................... Сатоши (25.04275756 БТЦ)
| 1976a914a09be8040cbf399926aeb1f4
| 70c37d1341f3b46588ac ................ Сценарий P2PKH 
| 00000000 ............................ Locktime
+783
daviyoun 25 февр. 2017 г., 22:47:17

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






+749
Kinetik42 28 авг. 2016 г., 15:05:01

Я начинаю mmcFE-pushpool Лайткоин пул для нескольких клубов в моем университете, и меня возникли некоторые проблемы. Во-первых, мы работает на экземпляр EC2 (Убунту), и mmcFE и тянитолкай работает. У меня возникли два основных вопроса, прежде чем мы сможем запустить этот бассейн...

1) на веб-интерфейс, пользователи могут создать учетную запись и войти в порядке. На левой стороне, есть сообщение об ошибке/уведомление, в котором говорится: заметьте: неопределенная переменная: totalOverallShares в /var/www/includes/leftsidebar.php по строке 64 я также получаю заметьте: неопределенная переменная: totalOverallShares в /var/www/includes/leftsidebar.php на линии 71

2) во-вторых, я шел вперед и не обращал внимания на предыдущие ошибки и решили запустить майнер для процессора, чтобы проверить статистику. Обычно я могу утрясти (скрипт) примерно 11kh/s на других пулах народов. Он работает около 5 часов теперь, и моя статистика на сайте по-прежнему, утверждаете 0. Задание выполняется каждые 2 минуты. Используя MINERD и не получать каких-либо "акций, представленных, да!" на моем компьютере....

У кого-нибудь есть указатели? Я действительно озадачены относительно того, что может быть задержка. Вы можете увидеть эту проблему на странице по http://p2pool.us

{
сетевые порты # 
"слушай" : [
 # двоичный протокол (по умолчанию), порт 8336
 { "порт" : 8336 },

 # HTTP в формате JSON-протокол RPC, порт 8337
 { "порт" : 8337, "протокол" : "в HTTP-формате JSON" }

],

параметры базы данных # 
"база данных" : {
 "двигатель" : слова "MySQL",

 # хост по умолчанию для localhost, если не указано
 "хозяин" : "127.0.0.1",

 # "порт" использует правильный порт по умолчанию для двигателя ДБ,
 # если не указано
 "порту" : "3306",

 "имя" : "СК",
 "имя" : "имя_пользователя",
 "пароль" : "mypasswd",
 "sharelog" : правда,
 "полу.pwdb":"выберите пароль от pool_worker, где имя пользователя = ?",

 "полу.sharelog":"вставить в акции (rem_host, имя пользователя, our_result, upstream_result, причина, решение) значения (?, ?, ?, $
},

настройки # кэш 
"сайт" : {
 "сервера" : [
 { "хозяина" : "127.0.0.1", "Порт" : 11211 }
]
},
 "сервера" : [
 { "хозяина" : "127.0.0.1", "Порт" : 11211 }
]
},

"пид" : "/tmp/и pushpoold.пид",

# переопределяет локального обнаружения хоста 
"forcehost" : "на localhost.локального домена",

"лог.запросы" : "/tmp/и запрос.журнала",
"лог.акций" : "/tmp/и акций.журнала",

# сервер предполагает longpolling (Вт/ SIGUSR1 вызывается для каждого БЛК)
"longpoll.отключить" : ложные,

# длина времени для кэширования имя пользователя/пароль учетных данных, в секундах
"авт.cred_cache.срок действия" : 75,

Настройки # ЭКП 
"ЭКП.URL-адрес" : "http://127.0.0.1:9332/",
"ЭКП.пользователя" : "Пользователь",
"ЭКП.перевал" : "перевал",

# переписать вернулся "целевой" на трудность-1?
"ЭКП.цель.переписать" : правда,

# разрешить клиентам для обновления поля ntime их работы
"ролл.ntime.отключить" : ложные
}

Выше показан мой PUSHPOOLD конфигурации. Ниже, мой litecoind конф:

сервер=1
выбрать=127.0.0.1
rpcuser=пользователь
rpcpassword=пропуск
+743
Beau 13 янв. 2015 г., 1:02:27

Электрум очень доволен работает через стандартные http порты (443 и 80) или через SOCKS прокси, как Тор. Оба параметра отображаются в настройках сервера на главной панели, и одновременно поможет вам прорваться через ограничивающих брандмауэров.

+741
Matthew Williams 22 июн. 2018 г., 10:15:57

Добыча в основном работает так:

  1. Сделать блок-кандидат, попробовать все специальные слова.
  2. Если никто не дал действительного заблокировать, изменить что-то в сделке с утра сижу.
  3. Повторите шаг 1.

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

Например, текущая блокчейн головы (при размещении этого) имеет блок хэш 00000000000000000077d9c18fdbd5cf45b2652fe6db9089558eb8fc9fc3b397. Как вы можете видеть, она имеет много ведущих нулей, потому что большинство хэшей выше этого значения будут отвергнуты. С 2^32 значений nonce и другие поля заголовка, вы не можете попробовать достаточно блоков, чтобы быть вероятно, чтобы поразить любого блока хэширования достаточно мал. Шахтеры перейдут некоторые байты в операции (обычно на всех), чтобы создать еще больше новых кандидатов блока.

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

+655
chucksmash 14 мар. 2011 г., 20:02:28

статья: https://www.cnn.com/2019/07/26/tech/irs-cryptocurrency-taxes/index.html

Мой фон: хорошее понимание шифрования RSA, некоторые эллиптических кривых, теории чисел и я (реальная)программист

Давайте перейдем к делу: как ИРС этим? Слово на улице-это мл, что звуки, похожие на возможности обнаружения мошенничества компании IBM Уотсона. Почему налоговая не смог разоблачить людей, в то время как АНБ беспомощен против ОГА?

Мы все знаем из того, что РСА не убавляется с данными, предоставляемыми Сноудена. Они вынуждены использовать обходные пути.

Не заставляй меня постить по математике.клиент StackExchange....

+596
BlueSix 19 июн. 2016 г., 23:56:50

Важное преимущество они имеют над Coinbase является то, что они могут предложить услугу с другими людьми, чем жители США.

mtgoxUSD может быть однозначно бирже MtGox по величине рынком, но не забывайте, что mtgoxEUR и mtgoxJPY еще 5-й и 6-й по величине рынков, которые существуют. Больше объем торговли означает более надежные и стабильные цены, что является хорошим преимуществом, так как трейдер.

Я не знаком с Кракена, поэтому я не могу сказать.

Кроме того, компания не поддерживает лимитные ордера. Это очень важно. Читайте по ссылке или поиск немного о предельных целях, и вы поймете.

+566
KevyB 29 сент. 2014 г., 8:50:02

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

Правда это Bitcoin все еще находится в его ранних дней, скоро нам будет гораздо легче принять их.

+557
Saty Smith 28 июн. 2016 г., 18:30:41

Взять биткоин открытого ключа (Х, Y) и его аддитивная инверсия (х, -г). Как вы определяете что является положительным моментом и является негативным моментом?

Пример

Закрытый ключ 1 -> (Х, Y)

х = 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798l

г = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8l

-г = 0xb7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777l

Закрытый ключ 2 -> (х, y)

х = 0xc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5l

г = 0x1ae168fea63dc339a3c58419466ceaeef7f632653266d0e1236431a950cfe52al

-г = 0xe51e970159c23cc65c3a7be6b99315110809cd9acd992f1edc9bce55af301705l

Закрытый ключ 3 -> (х, y)

х = 0xf9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9l

г = 0x388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672l

-г = 0xc77084f09cd217ebf01cc819d5c80ca99aff5666cb3ddce4934602897b4715bdl


Также, как вы можете определить, какой ключ паб странно, и что даже?

например, закрытый ключ 1 Х,Y нечетно , закрытый ключ 2 Х,Y-это даже

+547
Sakamon 24 сент. 2012 г., 21:50:27

Я не понимаю, почему коэффициент конверсии для Bitcoin дико изменения. Почему это?

+467
Garden Paradise 21 авг. 2018 г., 21:16:09

Вы не собираетесь быть в состоянии добывать Bitcoin с процессора. Это были рассмотрены ранее. Вам нужно купить в поим.

+290
majbar 6 мар. 2013 г., 12:26:01

Я не хочу 12 ГБ, хранящиеся на моем загрузочном диске. Я могу изменить, где биткоин-Qt хранит цепочку блоков?

+185
colinharris05 4 мая 2011 г., 19:18:06

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