Хэши и оплаты

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

Что я не понимаю, допустим я куплю 10 гр/С в качестве примера, который, как $11. Значит ли это, что я плачу 11 долларов за каждые 10 гр/С, или просто разовый платеж, пока контракт закончится?

+960
Gubank Narak 18 мар. 2016 г., 8:25:02
20 ответов

В bip44 деривации используется мнемоническая фраза и является стандартным, если вы восстанавливаете не должно быть проблем. Вы смешивания bip39 с bip44?

+961
milushov 03 февр. '09 в 4:24

Я в состоянии подключиться к bitcoind, используя мой командной строки и выполняется процесс с соответствующим портом, но когда я пытаюсь запустить его через программе XAMPP после того, как с помощью JSON-RPC в библиотеке (я использовал PHP разработчик интро для кода) это дает мне следующую ошибку, и я не знаю, почему:

Предупреждение: функции fopen(): не удалось включить крипто в /opt/lampp/htdocs/bitcoins/jsonRPCClient.php на линии 132

Предупреждение: функции fopen(https://[email protected]:8332/): не удалось открыть поток: операция провалилась в /opt/lampp/htdocs/bitcoins/jsonRPCClient.php на линии 132
Фатальная ошибка: исключение необработанных исключений 'с сообщение 'не удалось подключиться к https://user:password
@127.0.0.1:8332/' в /opt/lampp/htdocs в/биткоины/jsonRPCClient.РНР:140
Трассировка стека:
#0 /opt/lampp/htdocs/bitcoins/testServer.php(7): jsonRPCClient->и__Call('getinfo', массив)
#1 /opt/lampp/htdocs/bitcoins/testServer.php(7): jsonRPCClient->getinfo()
#2 {главная}
 бросается в /opt/lampp/htdocs/bitcoins/jsonRPCClient.php по строке 140

Код является следующим: (Мы пробовали переключаться между HTTP и HTTPS и все равно не работает)

им require_once 'jsonRPCClient.php';

$биткоин = новый jsonRPCClient('https://user:[email protected]:8332/');

Эхо "<пред>\п";
print_r($биткоин->getinfo());
эхо "и</pre>";
+904
Juddymarry01 4 мая 2010 г., 22:12:00

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

+890
alexey1348 9 окт. 2014 г., 17:04:48

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

Следующий код был способен правильно десериализовать запись.

#! /usr/Бен/ОКР питон3

импорт binascii

деф get_max(долго=ложь):
 если долго:
 возвращение 18446744073709551615
другое:
 возвращение 4294967295

деф read_var_int(ов, пос, пор=ложные):
 н = 0
 в то время как правда:
 chData = ы[пос]
 пос += 1
 если N > (get_max(долгое) >> 7):
 поднять IOError("ReadVarInt(): размер слишком большой");
 н = (н << 7) | (chData & 0х7f)
 если chData & 0х80:
 если N == get_max(длинный):
 поднять IOError("ReadVarInt(): размер слишком большой");
 Н += 1
другое:
 возвращение Н, пос

запись = binascii.unhexlify(б'86a825befef44588a5a77d0086a87283c9fdd52983ecd3a14e')
поз = 0

nBlocks, пос = read_var_int(ввода, поз)
печать('nBlocks: {}'.формат(nBlocks))
nSize, пос = read_var_int(ввода, поз)
печать('nSize: {}'.формат(nSize))
nUndoSize, пос = read_var_int(ввода, поз)
печать('nUndoSize: {}'.формат(nUndoSize))
nHeightFirst, пос = read_var_int(ввода, поз)
печать('nHeightFirst: {}'.формат(nHeightFirst))
nHeightLast, пос = read_var_int(ввода, поз)
печать('nHeightLast: {}'.формат(nHeightLast))
nTimeFirst, пос = read_var_int(ввода, поз)
печать('nTimeFirst: {}'.формат(nTimeFirst))
nTimeLast, пос = read_var_int(ввода, поз)
печать('nTimeLast: {}'.формат(nTimeLast))

В итоге получилось:

nBlocks: 119973
nSize: 134216389
nUndoSize: 19502205
nHeightFirst: 0
nHeightLast: 120050
nTimeFirst: 1231006505
nTimeLast: 1303712078

В nBlocks и nHeightLast ожидается, потому что ранние блоки были крайне малы, но блок файла довольно велик. Я думаю, что ваш расчет 134 блоков в блок файл является неправильным. С 134 блоки, блоки должны быть более 1 МБ, которая просто не соответствует действительности на ранних блоков.

+768
touched 30 янв. 2016 г., 19:53:41

Я специально искал трудность retargetting период биткоин деньги, но так как это форк ядра, он должен быть один и тот же код.

+630
iLearn 4 апр. 2015 г., 22:02:52

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

+504
Andriy Tykhonov 9 янв. 2010 г., 17:55:30

У меня не хватает репутации, чтобы комментировать, но просто, чтобы вы знаете, пример заголовка блока заканчивается "f8f1753dbdf441b00000000", но это действительно должны быть "b8f1753dbdf441b00000000" или полностью:

020000000413cf7d02794eb094cd66404e46aa816679e12f6fdf9ee11f0e97337702b6e00b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d54229b8f1753dbdf441b00000000

Поймали этого написание юнит-тестов.

+481
user10864 25 окт. 2017 г., 22:25:52

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

Есть некоторые различия между Bitcoin и другие валюты, которые стоит отметить.

  • Биткоин не имеет никакой внутренней стоимости. Хотя это справедливо для многих современных валют, таких как доллар США, это не всегда было так, например, когда в США был по-прежнему на золотом стандарте. (Золото имеет некоторые ценности, такие как его использование в схемотехнику )

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

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

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

+461
user196463 22 мар. 2015 г., 23:16:34

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

Код, который реализует это здесь.

+398
sujeewa 18 июл. 2018 г., 13:20:06

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

+356
user11265 23 сент. 2011 г., 9:47:33

Вы можете спокойно попробовать

Если сделка не вам подтвердили, что это никогда не происходило с точки зрения сети. Вы можете повторить расходов с небольшую плату и получить его confimred. Нет такого "лимбо" на протоколе Bitcoin. Либо он сделал или не сделал

+341
HDmast 4 дек. 2012 г., 6:06:22

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

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

+329
alexakarpov 12 февр. 2013 г., 19:19:28

Я строю базовые биткойн-клиент на C#, чтобы лучше понять горнодобывающей протокола. Мне нужна помощь в понимании Getblocktemplate. Я прочитал Getblocktemplate Вики, но я все еще возникают проблемы с пониманием протокола. Вики государства", так как вы делаете все блоки самостоятельно, вам действительно не нужно сделать другой шаблон... пока он недействителен". Когда шаблон считаться недействительным? Как часто мне нужно позвонить Getblocktemplate? Если новый блок добывается каждые 10 минут, с несколько монет, которые каждое 1 минуту, мне нужно позвонить Getblocktemplate каждые 10 минут (1 минута в зависимости от монеты), так что у меня последний "previousblockhash"?

Шаги, которые я использую:

  1. Сделать вызов RPC на bicoind сервер для Getblocktemplate.

  2. Анализировать данные и строить Меркле корень.

  3. Построить блок заголовка (версия, previousblockhash, merkleroot, curtime, биты, нонсен).

  4. Получить заголовок хэш. headerHash = хэш(версия, previousblockhash, merkleroot, curtime, биты, нонсен).

  5. Повторите шаг 4 на 2^32 с шагом нонсен.

  6. Я понимаю, тогда я могу прирастить "curtime", (который не должен быть точным?), так что приращение curtime и повторите шаг 5.

Это правильно?

Как долго я могу держать приращение "curtime" прежде чем я должен позвонить снова getblocktemplate?

В какой момент мне нужен новый блок (т. е. новый previousblockhash и новый Merkle корень)?

+214
Espanta 25 февр. 2013 г., 4:34:19

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

Очевидно, это верхний блок на блокчейн - где можно новую Шахтер "получить" блокчейн от? Как я понимаю, это P2P, но как вы это связываете с теми сверстниками, в первую очередь?

+184
kgyt 23 мая 2015 г., 5:54:21

Что касается базовых алгоритмов, связанных с биткойн-протокола.

+179
SuperFastGreasedPig 7 мар. 2014 г., 0:20:13

В документации можно указать сетевые параметры, но по умолчанию главная сетевое имя не совпадает с bitcoind (livenet). Как называется Testnet на bcoin?

Редактировать: когда идешь по документации и добавления сети: тестовом режиме в bcoin.конф, я получаю ошибку

AssertionError [ERR_ASSERTION]: неизвестные сети.
на функции.создать (/usr/местные/библиотека/папки node_modules/bcoin/Либ/протокол/сетевой.ДШ:161:3)
на функции.вам (/usr/местные/библиотека/папки node_modules/bcoin/Либ/протокол/сетевой.ДШ:207:20)
в FullNode.Узел (/usr/местные/библиотека/папки node_modules/bcoin/Либ/узел/Узел.ДШ:43:26)
на новый FullNode (/usr/местные/библиотека/папки node_modules/bcoin/Либ/узел/fullnode.ДШ:46:8)
на объект.<аноним> (/usr/местные/библиотека/папки node_modules/bcoin/ОГРН/узел:12:8)
на модуле._compile (модуль.ДШ:569:30)
в Object.Module._extensions..js (модуль.ДШ:580:10)
на модуле.нагрузка (модуль.ДШ:503:32)
в tryModuleLoad (модуль.ДШ:466:12)
на функции.Модуль._load (модуль.ДШ:458:3)

Мой bcoin.файл conf является

сеть: тестовом режиме
префикс: ~/.bcoin
чернослив: правда
протокол HTTP-порт: 8332
API-ключа: ******
Ури: http://localhost
+154
Pokora 25 сент. 2011 г., 4:11:08

На данный момент Bitcoin блоки ограничен 1 МБ, а каждый блок, кажется, держит примерно 1000 сделок, предполагая, что каждая сделка 1Кб.

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

Бы биткоин пользу от нарочито примитивных блокчейн, который может только ввод адреса и адреса выход?

Мое мышление заключается в том, что для большинства операции вам потребуется только 1 вход и 2 выхода. Так что вы могли бы уменьшить размер транзакции от 1 до примерно 100 байт. Что бы увеличить биткоина Тх/с в 10 раз, я полагаю.

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

Это просто идеи, которые я имел, если кто-то может опровергнуть их, что было бы слишком круто!

+110
user1318750 29 апр. 2016 г., 7:14:54

Я просто наткнулся на эту сделку: https://blockchain.info/tx/cf77c2b888916c0debfb801d3d129ba5b7f6445e0dd6db9238b313b51369024c

Полученное Время: 2063-08-04 05:00:33

Сырые сделки: https://blockchain.info/rawtx/cf77c2b888916c0debfb801d3d129ba5b7f6445e0dd6db9238b313b51369024c

Это только один случай, может быть, какая-то ошибка, которая уже решена, или это нормальное поведение?

Есть ли официальная информация по этой теме?

+66
DT Sai Mahima 5 окт. 2013 г., 10:36:26

Да есть. Узкое место ввода-вывода, скорость и нормальное HD на диски очень медленно. Вы можете перейти в каталог chainstate (около 3 ГБ) на SSD. Если ваш ноутбук не имеет твердотельного накопителя, вы можете использовать SSD-накопитель.

Есть инструкция, как это сделать в вики. Я сделал это с помощью USB-накопителе SSD и вся цепочка синхронизированных в немного меньше, чем 12 часов.

+59
janetaviseswe 26 нояб. 2013 г., 23:47:00

Я могу createrawtransaction и sendrawtransaction но как я могу указать платеж за шахтеров?

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

Итак, еще раз, как я могу указать комиссию за транзакцию в Bitcoind с созданием сырьевой сделки.

И кстати, я трачу средства из адреса multisignature, в которых 2 приватных ключей не контролируется локально, так settxfee не хватит. Я хочу написать его в самой сделке.

+54
Vian Esterhuizen 24 февр. 2017 г., 7:05:29

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