И кого винить? сатоши-дайс, за огромный объем микротранзакций (а я бы им памятник поставил, за то что благодаря им такие баги выявляют СЕЙЧАС а не через 10-20 лет) фирме Oracle, за то что их база berkleydb где то какой то лимит ввела, в который упирался клиент 0.7, или разработчиков bitcoin новой версии 0.8, которые умудрились сделать смену бакенда движка и добились уменьшения размера базы в разы и скорости первой загрузки так же в разы (часы а не недели)? p.s. прежде чем вопить так дибильно, разберись сначала.
|
|
|
Благими намерениями устлана дорога в ад...
Не важно, что именно сейчас наличие такой мощности в одних руках было полезно, важен сам факт... там где крутятся деньги совершаются самые страшные трансформации, друзья становятся врагами, добрые намерения - повод, злые деяния - выбор наименьшего зла.. и т.п.
|
|
|
Каждому воркеру пул и так раздает СВОЙ интервал для nonce, так что ничего доделывать не надо. Невозможно подсунуть одну и ту же шару разным пулам/воркерам, хоть и говорят что все считают одно и то же, но у каждого воркера данные для вычислений - разные, и это легко проверяемо.
p.s. не нужно пытаться перехитрить алгоритм, единственно доступные для манипулирования с целью увеличения эффективности: для майнеров - уменьшить число опоздавших шар (до 1% у народа - норма, а для p2pool и подавно все 10%), для пула - выбрать удобный/'не совсем честный' алгоритм выплат, чтобы не попасть в долговую яму как с pps и длинными блоками и не платить за orpfaned блоки, или же покрутить настройки пула и повысить сложность шары с 1 до к примеру 64 - это уменьшит нагрузку на сеть и сервер в 64 раза за счет менее равномерного расчета скорости майнеров (повысит размер и частоту флюктуаций при оценке скорости, но в целом для пользователей ничего не изменится).
|
|
|
rPman, Нострадамусъ, облажаешься ведь. Всё в кучу намешал. Лучше скажи какой курс будет к концу марта.
Хочу и мешаю, моя куча... если у вас достаточно прокачан скептицизм. До конца марта курс будет 43 +-5 (если брать средневзвешенный за пару суток).
|
|
|
Любопытненько, и reaper с пулом не то шлет, пул ругается в лог: 2013-03-10 14:24:42.836130 Worker kaizndbs submitted share with hash > target: 2013-03-10 14:24:42.836291 Hash: d7bfdc0b1e3de681a7f719b34801d385414bcb66421e31a56897a1cbc5d4f440 2013-03-10 14:24:42.836362 Target: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 2013-03-10 14:24:42.846562 Worker kaizndbs submitted share with hash > target: 2013-03-10 14:24:42.846719 Hash: 42e569114cfb8434b4a63931143a377b407b49a65e3ab81f5bda0c9f3de82cc6 2013-03-10 14:24:42.846790 Target: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff Это получается у меня что то не так с железом? Буду думать...
|
|
|
Обновил клиент novacoin, обновил p2pool из git, ошибок в логах нет. cgminer подключается к пулу и исправно майнит: cgminer version 2.11.1 - Started: [2013-03-10 15:52:56] ------------------------------------------------------------------------------- (5s):561.2K (avg):557.0Kh/s | Q:293 A:0 R:0 HW:0 E:0% U:0.0/m ST: 4 SS: 0 DW: 122 NB: 5 LW: 1538 GF: 0 RF: 0 Connected to 192.168.254.2 diff 15 with LP as user jdyxusa Block: 11c6e3b41b80d239... Diff:1.49M Started: [13:49:38] Best share: 0 ------------------------------------------------------------------------------- [P]ool management [G]PU management [S]ettings [D]isplay options [Q]uit GPU 0: 49.0C 3853RPM | 309.4K/309.6Kh/s | A:0 R:0 HW:1203 U:0.00/m I:12 GPU 1: 60.0C 3514RPM | 247.2K/247.8Kh/s | A:0 R:0 HW:1027 U:0.00/m I:12 -------------------------------------------------------------------------------
[2013-03-10 13:47:41] LONGPOLL from pool 0 requested work restart [2013-03-10 13:48:13] LONGPOLL from pool 0 requested work restart [2013-03-10 13:48:34] LONGPOLL from pool 0 requested work restart [2013-03-10 13:49:38] LONGPOLL from pool 0 detected new block [2013-03-10 13:49:38] LONGPOLL from pool 0 requested work restart [2013-03-10 13:49:38] LONGPOLL from pool 0 requested work restart Пашет уже несколько часов (просто перезапускал майнер), ни одной шары не нашел. New work for worker! Difficulty: 0.000244 Share difficulty: 0.055664 Total block value: 14.870000 NVC including 2 transactions ... Local: 0H/s in last 10.0 minutes Local dead on arrival: ??? Expected time to share: ??? На возню с форком направил 2 видеокарты, которые в соло находят блок за 2-3 дня, а шары p2pool должны находить в 200 раз быстрее!
|
|
|
Видите эти красивые серверные шкафы позадни фоном? Вот именно в них будут ставиться эти замечательные коробочки, на которых сидит радостный мужик. А радостный он потому, что каждая такая коробочка, уже принесла на предзаказах сумму минимум с пятью нулями, и еще с шестью нулями за первые месяцы жужжания в стойках. p.s. У меня нет никакого сомнения что ASIC есть/будут летом, и нет никакого сомнения, что выгоду с них те кто закажет летом не получат (в идеале срок окупаемости год-полтора), и есть сомнения, что выгоду получат те кто сделал предзаказ (но понятно что предзаказавшие все таки в имеют преимущество). p.p.s. Предсказываю! Нет никаких сомнений, что примерно через 3 года, производители видеокарт, а через 5~6 лет и процессоров, будут встраивать в свои чипы блоки для вычислений sha256 под майнинг.
|
|
|
Вот тут я могу немного ошибаться, но выглядит все следующим образом: Майнер получает блок, в котором размещена настоящая информация о сложности, мало того, он получает не сам блок данных, а его недостроенный хеш (хеш считается не сразу на весь блок данных, а кусками по 256бит) и последний оставшийся блок данных, в который нужно вписать nonce... (подробнее и правильнее тут https://en.bitcoin.it/wiki/Getwork), отдельно сложность, для которой необходимо будет искать nonce (она то и отличается от настоящей), граница, в которых необходимо перебирать nonce и т.п. Решением является такой nonce (такой блок данных, добавленный майнером в конец и по которому досчитывался хеш) при котором хеш попадает под указанную в getwork сложность (и совершенно не важно что в блоке данных стояла другая сложность, это уже проблема пула). Самое главное, что решение со сложностью X так же является решением для сложности Y, если X > Y. То есть майнерам сообщается что они считают задачу со сложностью 1, но пулу ответы майнеров с такой сложностью нужны, только чтобы проверить, какая мощность запущена у каких майнеров (например для способа раздачи награды типа Prop), а если способ начисления награды PPS то и того проще, сколько шар прислал, столько и начислить награды. И самое главное, пул получит награду только после того как найдет настоящий блок и только после того как у него будет отсчитано 120 подтверждений, и событие нахождения блока совершенно не зависит от количества шар, присланных майнерами, хотя нет, зависимость есть, но звучит как 'вероятность нахождения блока пулом с начала прямо пропорционально количеству присланных шар и обратно пропорционально сложности сети'. Т.е. если ты прислал 10% шар пулу и пул не нашел блока, то это не значит что тебе осталось прислать 90% шар ![Wink](https://bitcointalk.org/Smileys/default/wink.gif) все что прислано ранее никаким боком не влияет на то сколько еще осталось работать. Именно из за этого пул, выплачивающий с алгоритмом PPS и аналогами (оплата за шары) рискует получить пустой кеш и может просто не суметь выплатить долг майнерам (пулу попадется большая неудача, серия длинных блоков), об этом говорит теория вероятности, и наличие 'лишних' денег у пула не защищает его от этого, чем больше денег тем меньше вероятность не суметь выплатить (но до 0% не опустится никогда, за исключением случаев когда пул берет комиссию).
|
|
|
Не получается подключиться к p2pool (linux) ни cgminer,ни bfgminer, ни reaper (все взял самые последние под win x64), в соло работают. # bfgminer.exe --no-stratum --scrypt -o http://192.168.0.1:1111 -u a -p b bfgminer version 2.10.5 - Started: [2013-00-10 02:48:08] - [ 0 days 00:02:15] ------------------------------------------------------------------------------- 5s: 0.0 avg: 0.0 u: 0.0 kh/s | A:0 R:0 S:0 HW:0 U:0.0/m ST: 0 DW: 0 GW: 0 LW: 0 GF: 1 NB: 0 AS: 0 RF: 0 E: 0.00 Connected to 192.168.254.2 diff with stratum as user a Block: (null) Diff: Started: Best share: 0 ------------------------------------------------------------------------------- [P]ool management [G]PU management [S]ettings [D]isplay options [Q]uit OCL 0: 50.5C 3882RPM | WAIT / 0.0/ 0.0kh/s | A:0 R:0 HW:0 U:0.00/m OCL 1: 62.0C 3523RPM | WAIT / 0.0/ 0.0kh/s | A:0 R:0 HW:0 U:0.00/m -------------------------------------------------------------------------------
[2013-00-10 02:48:08] Probing for an alive pool [2013-00-10 02:48:08] Disabling extra threads due to dynamic mode. [2013-00-10 02:48:08] Tune dynamic intensity with --gpu-dyninterval Кстати, почему оно пишет что майнер соединяется with stratum? я же указал --no-stratum (что с ним что без него одинаково) Во время не работы этого майнера в логах p2pool проскакивают ошибки: # python2.7 ./run_p2pool.py --net novacoin --bitcoind-address 192.168.0.2 -w 192.168.0.1:1111 user password 2013-00-10 02:52:34.102093 P2Pool: 3960 shares in chain (2905 verified/3961 total) Peers: 9 (5 incoming) 2013-00-10 02:52:34.102298 Local: 0H/s in last 0.0 seconds Local dead on arrival: ??? Expected time to share: ??? 2013-00-10 02:52:34.102353 Shares: 0 (0 orphan, 0 dead) Stale rate: ??? Efficiency: ??? Current payout: 0.0000 NVC 2013-00-10 02:52:34.102414 Pool: 11228kH/s Stale rate: 13.0% Expected time to block: 2.4 hours 2013-00-10 02:52:35.022168 65 33 2013-00-10 02:52:35.023826 > Error while processing Event callbacks: 2013-00-10 02:52:35.023967 > Traceback (most recent call last): 2013-00-10 02:52:35.024023 > File "/home/rpman/p2pool/p2pool/node.py", line 291, in set_best_share 2013-00-10 02:52:35.024077 > self.best_share_var.set(best) 2013-00-10 02:52:35.024128 > File "/home/rpman/p2pool/p2pool/util/variable.py", line 74, in set 2013-00-10 02:52:35.024180 > self.changed.happened(value) 2013-00-10 02:52:35.024231 > File "/home/rpman/p2pool/p2pool/util/variable.py", line 42, in happened 2013-00-10 02:52:35.024282 > func(*event) 2013-00-10 02:52:35.024333 > File "/home/rpman/p2pool/p2pool/work.py", line 120, in <lambda> 2013-00-10 02:52:35.024384 > self.node.best_share_var.changed.watch(lambda _: self.new_work_event.happened()) 2013-00-10 02:52:35.024436 > --- <exception caught here> --- 2013-00-10 02:52:35.024487 > File "/home/rpman/p2pool/p2pool/util/variable.py", line 42, in happened 2013-00-10 02:52:35.024538 > func(*event) 2013-00-10 02:52:35.024588 > File "/home/rpman/p2pool/p2pool/bitcoin/stratum.py", line 35, in _send_work 2013-00-10 02:52:35.024666 > x, got_response = self.wb.get_work(*self.wb.preprocess_request('' if self.username is None else self.username)) 2013-00-10 02:52:35.024766 > File "/home/rpman/p2pool/p2pool/bitcoin/worker_interface.py", line 121, in get_work 2013-00-10 02:52:35.024824 > x, handler = self._inner.get_work(*args) 2013-00-10 02:52:35.024875 > File "/home/rpman/p2pool/p2pool/work.py", line 237, in get_work 2013-00-10 02:52:35.024927 > base_subsidy=subsidy 2013-00-10 02:52:35.024977 > File "/home/rpman/p2pool/p2pool/data.py", line 251, in generate_transaction 2013-00-10 02:52:35.025030 > script='\x24' + cls.get_ref_hash(net, share_info, ref_merkle_link) + pack.IntType(32).pack(last_txout_nonce), 2013-00-10 02:52:35.025084 > File "/home/rpman/p2pool/p2pool/data.py", line 277, in get_ref_hash 2013-00-10 02:52:35.025135 > share_info=share_info, 2013-00-10 02:52:35.025185 > File "/home/rpman/p2pool/p2pool/util/pack.py", line 72, in pack 2013-00-10 02:52:35.025236 > data = self._pack(obj) 2013-00-10 02:52:35.025286 > File "/home/rpman/p2pool/p2pool/util/pack.py", line 52, in _pack 2013-00-10 02:52:35.025337 > f = self.write(None, obj) 2013-00-10 02:52:35.025388 > File "/home/rpman/p2pool/p2pool/util/pack.py", line 299, in write 2013-00-10 02:52:35.025439 > file = type_.write(file, item[key]) 2013-00-10 02:52:35.025490 > File "/home/rpman/p2pool/p2pool/util/pack.py", line 299, in write 2013-00-10 02:52:35.025542 > file = type_.write(file, item[key]) 2013-00-10 02:52:35.025592 > File "/home/rpman/p2pool/p2pool/util/pack.py", line 299, in write 2013-00-10 02:52:35.025643 > file = type_.write(file, item[key]) 2013-00-10 02:52:35.025694 > File "/home/rpman/p2pool/p2pool/util/pack.py", line 326, in write 2013-00-10 02:52:35.025745 > raise ValueError('incorrect length item!') 2013-00-10 02:52:35.025796 > exceptions.ValueError: incorrect length item! reaper ругается на long pool: Longpoll url -->/long-polling<-- Error with server: {"error": {"message": "Unknown error", "code": -32099, "data": null}, "jsonrpc": "2.0", "id": "1", "result": null} Activating long polling. Long polling URL: [/long-polling]. trying to parse. LP Path: /long-polling настройки: kernel reaper.cl save_binaries yes enable_graceful_shutdown no long_polling no
mine litecoin | kernel litecoin-reaper.cl
host 192.168.0.1 port 1111 user user pass password
protocol litecoin
worksize 64 aggression 18 threads_per_gpu 1 sharethreads 18 lookup_gap 2 gpu_thread_concurrency 6500 |
p.s. при повторном перезапуске p2pool (после ctrl+c) вылезают периодические ошибки: 2013-00-10 02:57:58.150073 > Error validating cached pubkey: 2013-00-10 02:57:58.150210 > Traceback (most recent call last): 2013-00-10 02:57:58.150269 > File "/usr/lib64/python2.7/site-packages/twisted/internet/defer.py", line 576, in _runCallbacks 2013-00-10 02:57:58.150325 > current.result = callback(current.result, *args, **kw) 2013-00-10 02:57:58.150378 > File "/usr/lib64/python2.7/site-packages/twisted/internet/defer.py", line 1127, in gotResult 2013-00-10 02:57:58.150434 > _inlineCallbacks(r, g, deferred) 2013-00-10 02:57:58.150486 > File "/usr/lib64/python2.7/site-packages/twisted/internet/defer.py", line 1069, in _inlineCallbacks 2013-00-10 02:57:58.150542 > result = result.throwExceptionIntoGenerator(g) 2013-00-10 02:57:58.150595 > File "/usr/lib64/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator 2013-00-10 02:57:58.150649 > return g.throw(self.type, self.value, self.tb) 2013-00-10 02:57:58.150704 > --- <exception caught here> --- 2013-00-10 02:57:58.150754 > File "/home/rpman/p2pool/p2pool/util/deferral.py", line 41, in f 2013-00-10 02:57:58.150806 > result = yield func(*args, **kwargs) 2013-00-10 02:57:58.150860 > File "/usr/lib64/python2.7/site-packages/twisted/internet/defer.py", line 1069, in _inlineCallbacks 2013-00-10 02:57:58.150913 > result = result.throwExceptionIntoGenerator(g) 2013-00-10 02:57:58.150964 > File "/usr/lib64/python2.7/site-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator 2013-00-10 02:57:58.151022 > return g.throw(self.type, self.value, self.tb) 2013-00-10 02:57:58.151074 > File "/home/rpman/p2pool/p2pool/util/jsonrpc.py", line 133, in _http_do 2013-00-10 02:57:58.151129 > raise Error_for_code(resp['error']['code'])(resp['error']['message'], resp['error'].get('data', None)) 2013-00-10 02:57:58.151183 > p2pool.util.jsonrpc.NarrowError: -32601 Method not found если удалить папку data/novacoin то запускается нормально, до следующей остановки...
|
|
|
IP адрес для устройства которое молчит узнать сложно (точнее просто, нужно просканировать порты и подсети, начиная с типичных локальных и тестовых подсетей, особенно если известно на каком именно порту и что искать), вопрос в том что этим надо заниматься, стоит ли этим заниматься и вообще. Когда к тебе приезжает железка ценой в 1к$-2к$, хочется, как то, по человечески отношение, типа минимальную документацию там, чтобы раз и заработало. p.s. не читал, но не осуждаю.
|
|
|
1. В общем случае ВСЕ майнеры всех пулов а так же соло решают один и тот же блок. Но информация, прописываемая в этом блоке отличается. Помимо того что список транзакций в зависимости от узла отличается (транзакции по сети распространяются не мгновенно, или порядок в списке записывается другое, а когда награда за майнинг станет маленькой, то пулы могут не включать в список блока транзакции с недостаточной комиссией, или еще по какой причине), разные пулы прописывают в качестве владельца награды себя (почти наверняка по адресу в пределах одного пула или сервера пула, если их несколько). Смена информации происходит достаточно часто, секунды, некоторые пулы кстати ограничивают частоту (так как нет особого смысла так часто рассылать информацию майнерам), но стоит помнить, что соотношение этой задержки к 10 минутам дает вероятность получить пулом orpfaned блоки (кто то может поспорить, зависимость гораздо сложнее).
2. Еще, пул вместо того чтобы дать нормальную работу со текущей сложностью (например сейчас в 4кк), подменяет сложность в задаче для майнеров на 1 (некоторые пулы могут ставить другую, чтобы уменьшить нагрузку на сеть и сервера, и это правильно), и это называют ШАРА - shares. Какие то их присланных шар могут подходить под текущую сложность сети, вот когда майнер такую находит, то пишут что майнер нашел блок. Шары нужны чтобы точнее расчитывать скорость майнеров, чтобы честно распределять между ними награду. Ведь шара, как и нормальный блок так же легко проверяется и не может быть украдена или подделана. Стоит добавить что данные, на которые необходимо искать хеш содержат настоящую сложность, а ту что нужно искать сообщается отдельно, а то для основной сети тогда блок будет невалидным, ведь все клиенты при загрузке блоков бдительно перепроверяют, верную ли сложность прописали майнеры в блоке.
3. Критерий - подходит ли хеш блока под текущую сложность сети и не опоздала ли информация (если шара пришла для предыдущего блока, с другим набором транзакций и т.п.), последние зовутся staled shares - опоздавшие шары (кстати, опоздавшая шара, подходящая под сложность сети вполне может приняться пулом, ведь это не делает полученный блок неправильным, опоздание шары - то способ учесть проблемы связи майнера с пулом).
p.s. давно читаю форум, смотрю полных новичков очень мало, да и некому отвечать похоже тут уже, остались уж откровенные троли или слишком уставшие.
|
|
|
Интересно, хоть раз это сработало? В случае невыполнения заявленного в тарифном плане уровня гарантированного сервиса, плата за расчетный период возвращается клиенту в полном объеме. p.s. грусть печаль, даже в самом дешевом варианте не всякий сервис сможет отбивать атаку. Оплата в месяц тоже грустная, DDoS-ят несколько дней, а оплачивать заранее приходится минимум месяц. А уж помегабитная стоимость еще веселее.
|
|
|
А как машина попадает в черный список протекта? Подсетями что ли банит? или это сами пользователи (я обращаюсь уже к тем кто тут отписался) 'сами с усами' нахапали вирусов?
p.s. если не секрет, во сколько обходится защита?
|
|
|
Центр тоже не решит проблемы цены, даже при условии высокой ликвидности рынка (что явно пока не для bitcoin) будут мэтры, способные просто большим кошельком делать с 'ценой' что угодно.. или это так и задумано? Решив проблему доверия в децентрализованном обменнике (а решение то элементарное но очень неудобное обычным рядовым 'разовым' клиентам - это залог посреднику/гаранту сделки) все равно не уберет проблему цены, фиктивных ордеров и т.п.
И вообще - цена и объемы торгов вещь эфемерная и все зависит от того, на сколько верят окружающие статистике, потому как уже сами подметили, что торговать можно спокойно с самим собой, устанавливая значение объемов торгов на желаемое.
|
|
|
Такое ощущение что вы вообще не понимаете о чем говорите и что это такое.
Сабж - обычная банковская карта (причем я так понимаю не виза/мастеркард с соответствующими недостатками), ничего нового с точки зрения слежения, контроля и т.п. не приносит, зато плюшек организационных добавит... и вообще это даже не вершина айзберга, это так, отвалившийся снежок.. основной цимус в создании распределенной сети узлов доступа к всероссийской базе данных, в которые и понадобится тыкать этой картой, а значит чиновник уже не будет (точнее все меньше и меньше таких будет) требовать от тебя справку что ты живой, или требовать справку что данный индивид является твоей дочерью/сыном, при этом на предыдущем этапе вы доказали что являетесь его матерью/отцом...
|
|
|
Только один вопрос, как определить курс.. перед ответом рекомендую хорошо подумать.
|
|
|
Не понимаю, чем именно вас не устраивают текущие решения по ip-телефонии?
Открытые протоколы и приложения sip/jabber (в среде p2p правда маловато решений, но с шифрованием там особых проблем нет) и качество связи решается приличным выбором провайдеров (sip) и гейтов с выходом в текущие мобильные сети или skype. Только ли тем что оплата (бизнеслогика которой не очень понятна в ваших предложениях) проходит в битках?
p.s. защита от прослушивания и анонимность? только с opensource продуктами и протоколами... и то это обязательное но не достаточное условие.
|
|
|
Поделитесь ноухау, как в России ваша бухгалтерия (для налоговой) оформляет такие сделки?
|
|
|
|