Как сохранить автоматически узла добычи в Qt кошелек или консоль кошелек

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

+206
user79877 15 февр. 2013 г., 15:08:30
26 ответов

Моя новая книга "рассечение биткоин" рассматривает оригинальный биткоин исходный код, написанный на Сатоши.

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

+982
Nik Sharma 03 февр. '09 в 4:24

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

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

+975
Megavolt 8 дек. 2016 г., 00:16:31
Другие ответы

Связанные вопросы


Похожие вопросы

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

Закрытый ключ 23F847360E1EB348A212F443C633058080A8EB9F05AD132F8B82D51FE672EADD и открытый ключ 044C8478229D9A139803AB0889617ECB6421191F3D891D0817D6A6CFD43BCBAA206FA9CE781E1C48764D8D1D0CE58DC6DE76C1B5F97CBCB5C9F01960DEAD3E192F в сжатом виде как 024C8478229D9A139803AB0889617ECB6421191F3D891D0817D6A6CFD43BCBAA20.

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

Следующие R и S создается в качестве подписи:

Компонент Р: 038646375A34E4DA028B44362D1745870D019782245EF094AA788D17FD69F1D3
Компонент s: 00F29287B9A8913A9D751ECB33B32EEEB5614BAA32CF714811E29AE07F0886D4E7

Моей подписи кода используется после установки BouncyCastle в качестве поставщика Ява око, как показано ниже:

Системы.из.метод println("до н. э. знак начала");
Системы.из.код println("=============");
CURVE_PARAMS X9ECParameters = CustomNamedCurves.getByName("кривая secp256k1");
Кривая ECDomainParameters = новый ECDomainParameters(CURVE_PARAMS.getCurve(), CURVE_PARAMS.getG(), CURVE_PARAMS.getN(), CURVE_PARAMS.гет());
Подписавшего ECDSASigner = новый ECDSASigner(новый HMacDSAKCalculator(новый SHA256Digest()));
ECPrivateKeyParameters privKey1 = новый ECPrivateKeyParameters(((ECPrivateKey) ключи[0]).получает(), кривая);
Системы.из.код println("кривая коэффициента (а):" + privKey1.getParameters().getCurve().гэта().toBigInteger().метод toString(16));
Системы.из.код println("Кривой коэффициент B (б):" + privKey1.getParameters().getCurve().getB().toBigInteger().метод toString(16));
Системы.из.код println("кривая г генератор X (Гикс):" + privKey1.getParameters().getG().getAffineXCoord().toBigInteger().метод toString(16));
Системы.из.код println("кривая г генератор Г (гы):" + privKey1.getParameters().getG().getAffineYCoord().toBigInteger().метод toString(16));
Системы.из.метод println("порядок Кривой (Н):" + privKey1.getParameters().getCurve().getOrder().метод toString(16));
Системы.из.метод println("Кривой сомножитель (ч):" + privKey1.getParameters().getCurve().getCofactor().метод toString(16));
Системы.из.код println("закрытый ключ используется:" + ((ECPrivateKey) клавишами[0]).получает().метод toString(16));
подписанта.инит(правда, privKey1);
Типа BigInteger[] компоненты = подписанта.generateSignature(вход1);
Системы.из.код println("компонента Р:" + пакета binutils.toHexString(компоненты[0].toByteArray()));
Системы.из.код println("компонент s:" + пакета binutils.toHexString(компоненты[1].toByteArray()));
Строки compStrs = пакета binutils.toHexString(компоненты[0].toByteArray()) + "+" + пакета binutils.toHexString(компоненты[1].toByteArray());
Системы.из.код println("строка компоненты:" + compStrs);

Вывод:

До н. э. знак начать
=============
Кривая коэффициента (а): 0
Кривая коэффициент B (Б): 7
Кривая г генератор X (Гикс): 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
Кривая г генератор Г (гр): 483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
Порядок кривой (Н): fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141
Кривая сомножитель (ч): 1
Закрытый ключ используется: 23f847360e1eb348a212f443c633058080a8eb9f05ad132f8b82d51fe672eadd
Компонент Р: 038646375A34E4DA028B44362D1745870D019782245EF094AA788D17FD69F1D3
Компонент s: 00F29287B9A8913A9D751ECB33B32EEEB5614BAA32CF714811E29AE07F0886D4E7
Строку компоненты: 038646375A34E4DA028B44362D1745870D019782245EF094AA788D17FD69F1D3+00F29287B9A8913A9D751ECB33B32EEEB5614BAA32CF714811E29AE07F0886D4E7
=============

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

орг.bitcoinj.ядро.Для scriptexception: сценарий вызвал настоящий стека: []
в орг.bitcoinj.сценарий.Сценарий.correctlySpends(сценарий.Ява:1606)
в Java.яз.Нить.выполнения(резьба.Ява:744)
Нажмите исключение при попытке утвердить: 
Ява.утиль.одновременно.ExecutionException: орг.bitcoinj.ядро.RejectedTransactionException: отклонить: Техас e374f230fe59b91ff88cc81768c10cb0d3b651079383da4dcfa4ef54372dcbd7 по причине обязательных скрипт-проверить-флаг-не (подписи должны быть равны нулю для не удалось проверить(мульти)операции сиг)' (16)
на ком.Гугл.общие.утиль.одновременно.AbstractFuture$Синхронизации.и getValue(AbstractFuture.Ява:299)
на ком.Гугл.общие.утиль.одновременно.AbstractFuture$Синхронизации.вам(AbstractFuture.Ява:286)
на ком.Гугл.общие.утиль.одновременно.AbstractFuture.вам(AbstractFuture.Ява:116)
Вызванные: org на.bitcoinj.ядро.RejectedTransactionException: отклонить: Техас e374f230fe59b91ff88cc81768c10cb0d3b651079383da4dcfa4ef54372dcbd7 по причине обязательных скрипт-проверить-флаг-не (подписи должны быть равны нулю для не удалось проверить(мульти)операции сиг)' (16)
в орг.bitcoinj.ядро.TransactionBroadcast$2.onPreMessageReceived(TransactionBroadcast.Ява:102)
в орг.bitcoinj.ядро.Сверстников.метода processmessage(сверстников.Ява:461)
в орг.bitcoinj.ядро.PeerSocketHandler.receiveBytes(PeerSocketHandler.Ява:184)
в орг.bitcoinj.чистая.ConnectionHandler.handleKey(ConnectionHandler.Ява:223)
в орг.bitcoinj.чистая.NioClientManager.handleKey(NioClientManager.Ява:86)
в орг.bitcoinj.чистая.NioClientManager.запустить(NioClientManager.Ява:122)
в com.google.common.util.concurrent.AbstractExecutionThreadService 1$$2.run(AbstractExecutionThreadService.java:60)
на ком.Гугл.общие.утиль.одновременно.Callables$3.запустить(Callables.Ява:95)
в орг.bitcoinj.а utils.ContextPropagatingThreadFactory$1.запустить(ContextPropagatingThreadFactory.Ява:49)
... Еще 1
+967
Busches 26 янв. 2010 г., 17:15:51

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

+948
HalCat 26 окт. 2011 г., 11:27:48

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

https://github.com/timmolter/XChange

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

+856
AlexSander132 21 янв. 2020 г., 11:17:01

В случае с Visa/MasterCard или иной кредитной/дебетовой карты компании, да, торговец оплачивает, но не потому, что они хотят.

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

В случае с Bitcoin, система разработана, с самого начала, как "толчок" способ, как @Марк уже сказал, так что пользователь отвечает по уплате сбора, в принципе. Дело в том, что пошлины поднять на рынке (из-за блоков биткоин становится полной), покупатели будут платить меньше сборов, которые будут совершать операции медленнее, чтобы подтвердить, что плохо для торговца, потому что это делает процесс покупки чувствовать себя еще медленнее, чем это уже (как торговцы хотят ждать столько подтверждений, сколько возможно, прежде чем рассматривать товар, за который заплатили, чтобы избежать двойной атаки), пугая клиентов.

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

+799
Anjali Choudhary 22 апр. 2018 г., 04:18:18

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

Это возможно?

+783
user87072 5 дек. 2011 г., 04:20:42

Можно ли мне пройти при запуске майнера? ( CGMiner / BFGMiner )

Как можно получить температуру на USB майнер? ( В моем случае BitFury )

+759
bi4ik 24 янв. 2017 г., 19:41:59

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

+757
German Khokhlov 14 июн. 2011 г., 04:23:37

Как создать веб-кошелек? То, что я так далеко:

  1. Генерировать адрес для каждого пользователя кошелька с помощью bitcoind
    • Как я могу обезопасить закрытый ключ?
  2. Скажите адреса пользователей депозит с помощью bitcoind и PHP
  3. Получить баланс, после пополнения счета с помощью более РНР? (то, что вызов RPC я должен использовать?)
  4. Вот где я застрял - как я могу позволить пользователю отправить куда-нибудь?

Спасибо

+710
Pablo Escobar JR 10 июл. 2019 г., 23:44:59

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

(Возможно, что-то похожее на Bitmessage, но через сам биткойн, а не просто беря вдохновение от него.)

+703
dpq 16 авг. 2015 г., 06:41:22

Там абсолютно такие же. По сути, Casascius уже предлагает в 10 бтц серебряный круглый в дополнение к его более известной 1 БТЦ латунь монет и 25 БТЦ позолоченные медные монеты. А не монеты как таковой, тот же принцип позволяет bitbills и другие физические биткоины.

+652
user171279 4 мар. 2016 г., 04:52:10

Примечания к выпуску версии 0.8 для "Сатоши" клиент сказать

"Блум фильтра" поддержку сетевого протокола для отправки только соответствующие операции для легких клиентов.

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

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

+600
Ralphilius 20 июл. 2012 г., 16:12:49

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

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

+575
James Sheridan 19 июл. 2016 г., 21:17:38

Я установил электронный кошелек на моем ноутбуке (версия 2.9.2 скачать с официального сайта "electroncash.org" с правильной контрольной суммой). Затем я вынул свой КБК (из импортированного БТЦ адрес в моем Blockchain.info кошелек) в мой электронный кошелек, с помощью (электронный деньги) кошелек/закрытый ключ/парящая команда (с закрытым ключом на бирже BTC адрес в качестве аргумента). После "трансляции" сделки КСТР были добавлены в мой электронный баланс денежных средств (на 7 августа. 01.07 час). До сих пор так хорошо. После этого я закрыл (защищен паролем) кошелек и положил свой ноутбук в спящий режим. В то утро, когда я начал мой компьютер снова, снова открыл электронный кошелек, но увидел, к моему великому ужасу, что в 3:50 час - когда я сплю - транзакция была выполнена (по неизвестным человек/компьютер/хакер?) в которой все мои КБК были переведены на неизвестный мне адрес. Так что теперь мой баланс БКК-0 раз! (см. screendumps истории кошелек и неизвестного/нелегального сделки ниже). Мое первое впечатление было, что я ограбил м.

enter image description here enter image description here

Что здесь произошло? Кто украл мой КБК? И если да, то как это возможно? После всего, что я закрыл свой кошелек и shutted вниз свой ноутбук. (Некоторые мысли: а может кто-нибудь был в состоянии получить мой закрытый ключ, по адресу, по которому я получил мой КБК на мой электронный кошелек? И если да, то как? Может ли быть, что электронные денежные средства (2.9.2) - это не спасет, например, при использовании закрытого ключа команда Export/, послав тайно копия какой-то неизвестный приемник? Или еще?). У кого-нибудь такой же опыт с проверено КБК в электронно-денежный кошелек, и/или идеи, что могло случиться. И еще важно: есть ли возможность получить мой (потерял/украли?) КБК снова (и если да, то как)? (Я свое мнение так у меня нет проблемы, что электрон денежные средства ошибочно ссылаясь на Электрум наличными БТЦ сервер (уже упоминалось в других постах). Чтобы убедиться, что я поставил сервер на руководство по "electroncash.cascharia.com", но это не принесет мой КБК обратно. Что я могу сделать, чтобы мои КБК обратно? Ваш ответ(ы) является (являются) высоко ценится.

+475
Victor Hugo 20 янв. 2014 г., 22:16:28

На 12, 18 или 24 слово мнемоника, что у вас (в просторечии именуемый семя) - это бип 39 мнемоника. Это кодирует 256-битное число, которое затем используется для получения закрытых ключей в своем бумажнике.

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

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

+409
nikek 18 февр. 2017 г., 10:58:43

Я учился с Libbitcoin учебник Аарон Харамильо это. И у меня вопрос по поводу mnenonic слово. В этом уроке я должен использовать тестовом режиме, для создания сырьевой сделки. И я должен сделать кошелек из мнемонического слова из моего кошелька тестовом режиме. Но я не могу найти мой мнемоническое слово из Bitcoin-Qt на. Пожалуйста, дайте мне знать, как я могу получить мои мнемонические слова из Bitcoin-Qt на.

БЗ.

+405
Charles Pyla 10 дек. 2012 г., 02:18:04
Интеграция Bitcoin-сервисы с помощью PHP-основы или с помощью PHP
+359
BenJammin 22 февр. 2010 г., 20:22:58

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

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

Рассмотрим инвестиции 1,200 $в настройки майнинга и инвестиционных 1,200 $в биткоин.

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

Последняя является более ликвидным играть, где можно продать биткоин в прибыль (или убыток) краткосрочный или долгосрочный, или обменять Bitcoin на товары и услуги, тем самым способствуя экономики.

Дело доходит до инвестиционного стиля. Один воображает себя Шахтером или ювелира?

+326
Thinzar 2 мар. 2010 г., 13:56:10

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

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

+309
The Tilley 2 нояб. 2010 г., 12:12:23

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

Но, причем тут хеш-вам написали?

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

+250
Val Mc 7 мая 2010 г., 08:16:58

Вот самодостаточный скрипт на Python, который делает преобразования. Вы можете проверить свою работу по сравнению с входом в ваш закрытый ключ как "секрет экспонента" в Brainwallet. Я взял скрипт из этой ветке форума Bitcointalk и отсекаются ненужные вещи (например, код, чтобы использовать открытый ключ для подписи сообщения и проверки подписи).

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

Также обратите внимание, что нет отдельных операций здесь намного сложнее, чем ты будешь учиться в начальной/начальная школа. Есть простые сравнения < > ==, арифметические + - *, подразделение где вы заботитесь о частное /, остаток %, или как divmod, и побитового и (&, что довольно легко, если вы работаете в HEX, или могут быть реплицированы с арифметикой).

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

#! /usr/Бен/ОКР питона
# питон 2.х

класс CurveFp( объекта ):
 деф __инит__( самостоятельная, Р, А, Б ):
 самовывоз.__Р = P
 самовывоз.__а = а
 самовывоз.__б = б

 деф п( самовыдвижение ):
 вернуться самостоятельно.__п

 определение( я ):
 вернуться самостоятельно.__а

 деф б( самовыдвижение ):
 вернуться самостоятельно.__б

 деф contains_point( самовыдвижение, Х, Y ):
 возвращение ( г * г - ( х * х * х + самовывоз.__а * х + самовывоз.__б ) ) % самостоятельно.__Р == 0

точки класса( объект ):
 деф __инит__( самостоятельная, кривой, х, г, Порядок = нет ):
 самовывоз.__кривая = кривой
 самовывоз.__х = х
 самовывоз.__г = г
 самовывоз.__заказ = заказ
 если self.__кривой: заявить о себе.__кривой.contains_point( Х, Y )
 если целью: заявить о себе * порядок == бесконечность

 деф __добавить__( самовыдвижение, другое ):
 если другие == бесконечность: вернуть себя
 если self == бесконечность: возвращение других
 утверждать себя.__кривая == другие.__кривая
 если self.__х == другие.__х:
 если ( собственн.__г + других.__г ) % самостоятельно.__кривой.П() == 0:
 возврат бесконечности
другое:
 вернуться самостоятельно.двойные()

 п = собственн.__кривой.п()
 л = ( ( другие.__г - самовывозом.__г ) * \
 inverse_mod( другие.__х - я.__х, п ) ) % р
 Х3 = ( л * л - самовывоз.__х - другие.__х ) % годовых
 У3 = ( л * ( самовыдвижение.__х - Х3 ) - самостоятельно.__г ) % годовых
 Точка возврата( самовыдвижение.__кривой, Х3, У3 )

 деф __ООО__( самовыдвижение, другое ):
 деф leftmost_bit( х ):
 утверждать, х > 0
 результат = 1л
 хотя результат <= х: результат = 2 * результат
 возвращаемый результат / 2

 е = другие
 если self.__заказ: е = е % самостоятельно.__заказ
 если e == 0: возвращение бесконечности
 если self == бесконечность: возвращение бесконечности
 утверждать е > 0
 Е3 = 3 * е
 negative_self = точка( самовыдвижение.__кривой, самовывоз.__х, -самостоятельно.__г, самовывоз.__заказа )
 я = leftmost_bit( Е3 ) / 2
 результат = собственн
 при Я > 1:
 результат = результат.двойные()
 если ( Е3 & я ) != 0 и ( Е и я ) == 0: Результат = Результат + собственн
 если ( Е3 & я ) == 0 и ( Е и я ) != 0: Результат = Результат + negative_self
 я = я / 2
 возвращаемый результат

 деф __rmul__( самовыдвижение, другое ):
 вернуть себе * другой

 деф __ул.__( самовыдвижение ):
 если self == бесконечность: возвращение "бесконечность"
 возвращение "(%д,%д)" % ( самовыдвижение.__х, самовывоз.__г )

 деф двойной( самовыдвижение ):
 если self == бесконечность:
 возврат бесконечности

 п = собственн.__кривой.п()
 а = собственн.__кривой.а()
 л = ( ( 3 * самовыдвижение.__х * собственн.__х + а ) * \
 inverse_mod( 2 * самовыдвижение.__г, п ) ) % р
 Х3 = ( Л * Л - 2 * самовыдвижение.__х ) % годовых
 У3 = ( л * ( самовыдвижение.__х - Х3 ) - самостоятельно.__г ) % годовых
 Точка возврата( самовыдвижение.__кривой, Х3, У3 )

 деф х( самовыдвижение ):
 вернуться самостоятельно.__х

 деф у( самовыдвижение ):
 вернуться самостоятельно.__г

 кривая деф( самовыдвижение ):
 вернуться самостоятельно.__кривая

 приказ Дэф( самовыдвижение ):
 вернуться самостоятельно.__заказ

Бесконечность = точка( Нет, Нет, нет )

деф inverse_mod( а, м ):
 если a < 0 или M <= а: а = а % м
 С, D = а, м
 УЦ, ЭП, уд, ВД = 1, 0, 0, 1
 а c != 0:
 вопрос, С, D = divmod( D, С ) + ( с, )
 УЦ, ЭП, уд, ВД = ад - м*НЯК, ВД - М*ВК, ОК, ВК
 утверждаю Д == 1
 если UD > 0: ответный уд
 другое: возвращение уд + м

# кривая secp256k1
Р = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfffffffffffffffffffffffffefffffc2fl
_r = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141l
_b = 0x0000000000000000000000000000000000000000000000000000000000000007l
_а = 0x0000000000000000000000000000000000000000000000000000000000000000l
_Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029bfcdb2dce28d959f2815b16f81798l
_Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8l

Открытый_ключ класса( объект ):
 деф __инит__( самостоятельная, генератор, точки ):
 самовывоз.кривая = генератор.кривая()
 самовывоз.генератор = генератор
 самовывоз.точка = точка
 Н = генератор.заказа()
 если не N:
 поднять RuntimeError, "точка генератора должен быть порядок".
 если не н * точка == бесконечность:
 поднять RuntimeError, "ордена генератор плохо".
 если точка.х() < 0 или N <= точка.х() или точки.г() < 0 или N <= точка.г():
 поднять RuntimeError, "точка генератора X или Y из диапазона."

curve_256 = CurveFp( Р, _а, _b )
generator_256 = точка( curve_256, _Gx, _Gy, _r )
г = generator_256

если __имя__ == "__основной__":
 печать '======================================================================='
 ### набор привчной
 # Вики
 #секрет = 0xE9873D79C6D87DC0FB6A5778633389f4453213303da61f20bd67fc233aa33262l
 # вопрос
 секрет = 0x18E14A7B6A307F426A94F8114701E7c8e774e7f9a47e2c2035db29a206321725l

 ### принт привчной
 напечатать "секрет", "сглаз" (секрет)
 ### генерировать по умолчанию
 по умолчанию = Открытый_ключ( г, г * секрет )
 ### печати по умолчанию
 печать 'по умолчанию', шестигранные(по умолчанию.точка.х()), шестигранные(по умолчанию.точка.г())
 печать '======================================================================='

См. также еще более урезанная версия написана на C#.

класс CalcPub
{
 публичный статический пустота основной()
{
 ВАР р = типа BigInteger.Разбор("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F", NumberStyles.HexNumber);
 ВАР б = (типа BigInteger)7;
 ВАР а = типа BigInteger.Ноль;
 ВАР с GX = типа BigInteger.Разбор("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798", NumberStyles.HexNumber);
 ВАР гы = типа BigInteger.Разбор("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", NumberStyles.HexNumber);

 CurveFp curve256 = новый CurveFp(П, А, Б);
 Точка generator256 = новая точка(curve256, ГХ, гр);

 ВАР секрет = типа BigInteger.Разбор("18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725", NumberStyles.HexNumber);

 Консоль.Метода WriteLine("секрет {0}", секрет.Метод ToString("Х"));
 ВАР pubkeyPoint = generator256 * секрет;
 Консоль.Метода WriteLine("по умолчанию {0}{1}", pubkeyPoint.Х.Метод toString("х"), pubkeyPoint.Г.Метод ToString("Х"));
}
}
точки класса 
{
 публичный статический только для чтения точку бесконечности = новая точка(null, значение по умолчанию(типа BigInteger), по умолчанию(типа BigInteger));
 кривая публичных CurveFp { получить; личное набор; }
 общественного типа BigInteger Х { получить; личное набор; }
 общественного типа BigInteger г { получить; личное набор; }

 общественной точки(CurveFp кривой, типа BigInteger х, типа BigInteger г)
{
 это.Кривая = кривой;
 это.Х = х;
 это.Г = г;
}
 общественных пунктов двойной()
{
 если (это == бесконечность)
 возврата бесконечность;

 Типа BigInteger Р = этот.Кривой.п;
 BigInteger на = этом.Кривой.а;
 Типа BigInteger л = ((3 * это.Х * это.Х + а) * InverseMod(2 * Этот.Г, п)) % годовых;
 Типа BigInteger Х3 = (Л * Л - 2 * это.Х) % годовых;
 Типа BigInteger У3 = (л * (это.Х - Х3) - это.Г) % годовых;
 вернуть новую точку(это.Кривой, Х3, У3);
}
 общественного переопределить строка toString()
{
 если (это == бесконечность)
 возвращение "бесконечность";
 возвращает строку.Формат("({0},{1})", это.X, это.Г);
}
 публичный статический оператор точка +(точка слева, справа точки)
{
 если (справа == бесконечность)
 вернуться влево;
 если (слева == бесконечность)
 вернуть права;
 если (слева.Х == правильно.Х)
{
 если ((слева.Г + правый.Г) % осталось.Кривой.Р == 0)
 возврата бесконечность;
еще
 вернуться влево.Двойной();
}

 ВАР Р = левый.Кривой.п;
 ВАР я = ((справа.Г - левый.Г) * InverseMod(право.Х - левый.Х, п)) % годовых;
 ВАР Х3 = (л * л - левая.Х - правильно.Х) % годовых;
 ВАР У3 = (л * (слева.Х - Х3) - слева.Г) % годовых;
 возвращение новой точки(слева.Кривой, Х3, У3);
}
 публичный статический оператор пункта *(точка слева, справа типа BigInteger)
{
 ВАР е = вправо;
 если (е == 0 || влево == бесконечность)
 возврата бесконечность;
 ВАР Е3 = 3 * е;
 ВАР negativeLeft = новая точка(слева.Кривой, слева.Х, -слева.Г);
 ВАР я = LeftmostBit(Е3) / 2;
 ВАР результат = влево;
 а (я > 1)
{
 результат = результат.Двойной();
 если ((Е3 & я) != 0 && (e & Я) == 0)
 результат += влево;
 если ((Е3 & я) == 0 && (e & я) != 0)
 результат += negativeLeft;
 я /= 2;
}
 возврат результат;
}

 частная статического типа BigInteger LeftmostBit(типа BigInteger х)
{
 Результат BigInteger = 1;
 в то время как (результат <= х)
 результат = 2 * результат;
 возвращаемый результат / 2;
}
 частная статические InverseMod типа BigInteger(BigInteger на, типа BigInteger м)
{
 а (а < 0) а += м;
 если (a < 0 || м <= а)
 В = а % м;
 Типа BigInteger С = а;
 Типа BigInteger д = М;

 Типа BigInteger УЦ = 1;
 Типа BigInteger ВК = 0;
 Типа BigInteger уд = 0;
 Типа BigInteger ВД = 1;

 а (с != 0)
{
 Типа BigInteger Р;
 //м, с, D = divmod( D, С ) + ( с, );
 ВАР д = типа BigInteger.DivRem(Д, С, Р);
 д = с;
 С = Р;

 //УЦ, ЭП, уд, ВД = ад - м*НЯК, ВД - М*ВК, ОК, ВК;
 ВАР СРТ = УЦ;
 ВАР ДКТ = ВК;
 ВАР удт = уд;
 ВАР ВДТ = ВД;
 НЯК = удт - м * СРТ;
 ВК = ВДТ - м * ДКТ;
 уд = СРТ;
 ВД = ДКТ;
}
 если (уд > 0) возвратить уд;
 еще возвращение уд + м;
}
}
класс CurveFp
{
 общественного типа BigInteger п { получить; личное набор; }
 публичных BigInteger на { получить; личное набор; }
 общественного типа BigInteger б { получить; личное набор; }
 общественные CurveFp(п типа BigInteger, BigInteger на, типа BigInteger б)
{
 это.р = п;
 это.а = а;
 это.б = б;
}
}
+195
yya 21 сент. 2011 г., 22:42:34

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

+183
Sarasayshi 8 нояб. 2014 г., 19:10:06

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

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

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

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

+83
user810321 3 сент. 2013 г., 10:13:22

Я добавил таймер, чтобы мои установки на powercycle это ежедневный перезагрузок больше не работать. Потом это началось не после 3-4 часов переработки. Я настроил свои настройки до 237.5 МГц, 825mV и были стабильными на пару дней, все-таки власть задействовать его ежедневно.

+72
ralston3 7 мар. 2012 г., 04:47:41

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil