12 февраля 2014, 6:05:35 PM   # 1
 
 
Сообщений: 17
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я пытаюсь понять, как рассчитать общую скорость сети хэш-функции для монеты.
Единственное, что я мог придумать вез среднее время, которое блокирует были обнаружены и вывести его из этого.
Есть ли другой способ сделать это?

Мой другой связан вопрос о том, что формула, которая используется для вычисления трудности, или на самом деле прогнозируемые трудности?
agilityvision сейчас офлайн Пожаловаться на agilityvision   Ответить с цитированием Мультицитирование сообщения от agilityvision Быстрый ответ на сообщение agilityvision


Как заработать Биткоины?
Без вложений. Не майнинг.


12 февраля 2014, 7:32:44 PM   # 2
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

Получил 1806 Биткоинов
Реальная история.





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

Мой другой связан вопрос о том, что формула, которая используется для вычисления трудности, или на самом деле прогнозируемые трудности?

Отъезд "hash_rate" Поле здесь:
https://blockchain.info/api/charts_api

Я не знаю, как они вычислить его, хотя.
moocoin сейчас офлайн Пожаловаться на moocoin   Ответить с цитированием Мультицитирование сообщения от moocoin Быстрый ответ на сообщение moocoin

12 февраля 2014, 11:56:35 PM   # 3
 
 
Сообщений: 27
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

Как насчет этого: https://github.com/bitcoin/bitcoin/blob/16403b42759205461918c652fdc5b71c422c44a2/src/rpcmining.cpp

Только поиск "гашиш" и вы получите функцию "GetNetworkHashPS"

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

Может быть, не совсем то, что вы ищете, но может быть место, чтобы начать.

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

13 февраля 2014, 12:09:34 AM   # 4
 
 
Сообщений: 27
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

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

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

Причина, по которой hashrate будет трудно вычислить просто потому, что хэш генерируются аппаратно, которая поставляется экономикой, которую трудно измерить непосредственно в протоколе - как вы можете объяснить изменения, такие как новый СБИС получать в два раза больше хэш Предыдущее поколение?

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

Извините, если это не имеет смысла, я узнал, большинство из этого материала на немецком языке, несмотря говорить по-английски изначально.
Exbuhe27 сейчас офлайн Пожаловаться на Exbuhe27   Ответить с цитированием Мультицитирование сообщения от Exbuhe27 Быстрый ответ на сообщение Exbuhe27

13 февраля 2014, 12:28:14 AM   # 5
 
 
Сообщений: 27
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

Более Mathy ответ:

Итак, мы начинаем с биномиальным распределением:

Бин (п, к) = (п выбирают к) р ^ к д ^ (п-к)

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

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

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

Таким образом, сделать в гауссово распределение:

Гаусс -> 1 / (станд-DEV * SQRT (2 * пи)) * ехр (- (х - ср) ^ 2 / (2 станд-DEV ^ 2))
(Извините за ужасное форматирование, проверить его на википедии).

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

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

Тогда мы хотим определенную вероятность выхода из него (которую мы рассчитали выше нашего целевого адресного пространства над нашим общим адресным пространством), который мы устанавливаем равным интеграции нашей функции от некоторой точки до другой точки. Предполагая равномерное распространение по обе стороны от среднего значения для нашего времени генерации блока, мы можем сказать, что наша вероятность P (целевая / общая) = интеграция (распределение Гаусса, от ср - т Сред + T), или просто, что P = 2 * Интеграция (Гаусс - бесконечность в ср + т) - 1. Еще раз извините за ужасное форматирование.

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

Так что на самом деле, я, вероятно, на самом деле зашел слишком далеко здесь. Величина я был заинтересован в была «т» выше, потому что это неизвестно. Но вычислить предполагаемую хэш-скорость, вы можете просто посмотреть на среднем распределении блоков раз ........

Ммм, я буду думать об этом немного больше ....
Exbuhe27 сейчас офлайн Пожаловаться на Exbuhe27   Ответить с цитированием Мультицитирование сообщения от Exbuhe27 Быстрый ответ на сообщение Exbuhe27

13 февраля 2014, 1:17:51 AM   # 6
 
 
Сообщений: 27
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

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

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

Так сказать, р = вероятность нахождения хэш, Tg = целевое значение хеш-функции (вычисленный с трудом как-то - это было бы в коде где-то), и TOT = общая хэши возможных (2 ^ 256 для 256 битным кешем, и т.д. ... )

Так:

р = ТГ / TOT

Но также, в связи с (сильный или слабый) Закон больших чисел (http://en.wikipedia.org/wiki/Law_of_large_numbers), Можно сказать, что относительная частота появлений событий приближается к вероятности появлений событий, когда у вас есть много событий (хэш).
Я бы сказал, что мы имеем дело с довольно большими числами (хотя на самом деле не очень большой по сравнению с общим адресным пространством, в противном случае реверсирования хэш было бы слишком легко), так что мы, вероятно, может безопасно работать в этом предположении.

Таким образом, мы можем сказать, е = частота успешных хэш, все = кол-во всех хэш в течение периода времени, и хороший = кол успешных хэш в тот же период времени

// Здравый смысл
е = хорошо / все

// Применить закон больших чисел
р = е
тг / карапуз = хорошо / все

// Только неизвестно, все
все = хорошо * карапуз / Т.Г.

Таким образом, чтобы вычислить среднее hashrate за определенный период, просто:
1) принять общее число блоков, полученных за этот период
2) Muliply его на общее число хэш-возможностей (2 ^ 256 для 256 битовой хэш)
3) Разделите его на количество хэшей, которые будут рассматриваться "действительный" для блока (целевое значение хэша)

Число действительных хэшей можно вычислить из-за трудностей, что-то, что закодировано в протокол.
Хорошее место, чтобы начать, чтобы выяснить, как трудность превращается в хэш-значение целевой будет: https://github.com/bitcoin/bitcoin/blob/ca1913e8f64fc245157b008d6b37160306aa1d83/src/miner.cpp
Только поиск "цель",
Exbuhe27 сейчас офлайн Пожаловаться на Exbuhe27   Ответить с цитированием Мультицитирование сообщения от Exbuhe27 Быстрый ответ на сообщение Exbuhe27

13 февраля 2014, 2:39:49 AM   # 7
 
 
Сообщений: 17
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

Спасибо за ответы каждого, дает мне хорошую спрыгнув точку. Кто бы мог подумать, все, что математику вы учиться в колледже действительно может иметь применение.
agilityvision сейчас офлайн Пожаловаться на agilityvision   Ответить с цитированием Мультицитирование сообщения от agilityvision Быстрый ответ на сообщение agilityvision

10 марта 2015, 7:32:24 PM   # 8
 
 
Сообщения: 882
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

Более Mathy ответ:

Итак, мы начинаем с биномиальным распределением:
был я могу научиться делать Mathy вещи, Regards
Бин (п, к) = (п выбирают к) р ^ к д ^ (п-к)

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

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

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

Таким образом, сделать в гауссово распределение:

Гаусс -> 1 / (станд-DEV * SQRT (2 * пи)) * ехр (- (х - ср) ^ 2 / (2 станд-DEV ^ 2))
(Извините за ужасное форматирование, проверить его на википедии).

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

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

Тогда мы хотим определенную вероятность выхода из него (которую мы рассчитали выше нашего целевого адресного пространства над нашим общим адресным пространством), который мы устанавливаем равным интеграции нашей функции от некоторой точки до другой точки. Предполагая равномерное распространение по обе стороны от среднего значения для нашего времени генерации блока, мы можем сказать, что наша вероятность P (целевая / общая) = интеграция (распределение Гаусса, от ср - т Сред + T), или просто, что P = 2 * Интеграция (Гаусс - бесконечность в ср + т) - 1. Еще раз извините за ужасное форматирование.

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

Так что на самом деле, я, вероятно, на самом деле зашел слишком далеко здесь. Величина я был заинтересован в была «т» выше, потому что это неизвестно. Но вычислить предполагаемую хэш-скорость, вы можете просто посмотреть на среднем распределении блоков раз ........

Ммм, я буду думать об этом немного больше ....
sorry2xs сейчас офлайн Пожаловаться на sorry2xs   Ответить с цитированием Мультицитирование сообщения от sorry2xs Быстрый ответ на сообщение sorry2xs

11 марта 2015, 11:45:28 AM   # 9
 
 
Сообщения: 360
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

оценка скорости хешировании сети (более говорят последние 1008 блоков), по оценкам, говоря:
1. Как долго это берет, чтобы решить эти 1008 блоков?
2. Затем мы спрашиваем, что скорость хеширования приведет к 1008 блоков, решенных в то время, если точно решить, как и ожидалось.

Это дает нам расчетную скорость хеширования в течение последних 1008 блоков.

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

Таким образом, существует противовеса. Если вы действительно хотите esitmate недавней скорости хеширования вам нужно использовать меньше блоки. Но, тем меньше блоков вы используете менее стабильные оценки скорости хэша (т.е. более вероятно, он будет выключен из истинной скорости хэша).
спина сейчас офлайн Пожаловаться на спин   Ответить с цитированием Мультицитирование Сообщения от спина Быстрый ответ на сообщение спина

10 августа 2015, 9:11:15 PM   # 10
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Как рассчитать Total Network Hash Rate?

Если вы не хотите, чтобы вычислить его, но только, чтобы получить номер с веб-API вы можете использовать blockchain.info API, чтобы получить его из URL https://blockchain.info/q/hashrate
Вы можете просмотреть страницу апи запрос здесь https://blockchain.info/q/ для полного списка доступных запросов API.
tmltd сейчас офлайн Пожаловаться на tmltd   Ответить с цитированием Мультицитирование сообщения от tmltd Быстрый ответ на сообщение tmltd



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW