Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 06, 2013, 10:36:28 AM |
|
попробую вечерком симулятор для го сбацать:
пока идеи такие первые 30 дней отключено PoS. потом считаем что где-то половина средств "размазались" довольно равномерно, и начали участие в PoS-генерации, эта "половина" соответсвенно будет постоянно расти с ростом М Усреднённая PoW-мощность будет расти каждый год примерно в (1+10/year) раз. (первый год - в 11 раз, 2-й в 6 раз, 10й - в 2 и т.д. с замедлением скорости роста). "Мгновенные" дневные колебания от этой величины будут равномерно распределены в диапазоне -25% +25% Время появления блоков будет вычисляться по-чесному, через геометрическое распределение. с учётом pow-pos мощностей, и их же target'ов. pow-pos target'ы будут рассчитываться каждый раунд
pow-эмиссия включает в себя награду за логарифм сложности + пи% годовых ко всей денежной массе pos-эмиссия состоит из 1% к монето-годам затрачиваемым на блок.
вопрос. как в Go корректно объявить массив на 5040 элементов?
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 06, 2013, 04:25:02 PM |
|
А как компилятор - настроен на максимальную скорость?
Так вполне себе значения. 000000F.... базовая сложность - и её уже соло-майнер переваривает на "норму"
p.s. на чем хоть выполнялось, сколько потоков?
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 07, 2013, 09:46:44 AM |
|
У меня со симулятором какой-то полнейший затык. А как "по стандарту" сейчас везде сложность пересчитывают? По фиксированным N блокам, или по фиксированному T "реального" времени? Чё-то пересчёт по блокам начинает жуткие фортели выдавать, когда PoW-мощность "мгновенно" падает после предшествующего роста быстрого. И время для следующих блоков в десятки раз от номинального иногда возрастает. То ли действительно так и должно быть если по блокам считать, то ли симулятор глючит жесточайше
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 07, 2013, 11:09:23 AM Last edit: April 07, 2013, 12:12:46 PM by Storan |
|
http://pastebin.com/REZUfBQ1только пока редактировал/исправлял такую кучу-малу сделал. к реальному коду меня подпускать нельзя =========== ну и на денежную массу конечно внимания не стоит обращать в этом глюкодроме, когда target у pow скачет от 0 до максимума - там и награда за блок соответственно такая же неадекватная выходит.
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 07, 2013, 12:30:13 PM Last edit: April 07, 2013, 12:46:29 PM by Storan |
|
second - для последних 5040 блоков - время в секундах от "старта" системы до появления этого блока (в идеале для последнего блока = №блока*120) delta_time - количество секунд между последними 5040 блоками (ну т.е. в идеале это должно быть близко к 120 * 5040 = 604800 На реальном тестировать конечно лучше. (здесь ведь приходится самому вводить "мощность генерации" pow, "монето-года" pos, время нахождения и тип следующего блока - а вживую это "извне" поступает так сказать, уже в готовом виде ) ================================================ и похоже запихивать в симулятор всё-в-одном было с моей стороны ошибкой. Проще несколько работающих разновидностей делать: один, оперирует строго 2х минутными блоками и заданным соотношением pow|pos блоков, меняя по составленному алгоритму pow_target, % - и расчитывая только денежную массу. другой - вообще на эмиссию как таковую не смотрит, а тестирует калибровку target'ов, чтобы блоки подгонялись под 2 минуты (У Бальтазара в NVC ведь сделано как-то "мгновенное" изменение мощностей, и неплохо кажись. Правда PoS там явно рассчитан на жизнь не в стадии роста системы, а в стадии стабильности. Поскольку у инфляционной валюты стадия роста это практически вся её жизнь - как-то расчёты PoS-мощности нужно подкорректировать, или полностью перерабатывать даже)
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 07, 2013, 09:24:27 PM |
|
Не пойму как выразить bnProofOfWorkLimit в виде Python's BigNum ? И что такое bnInitialHashTarget ?
Что из них равно max_target ?
а где все эти функции смотреть хотя бы? (и скачать ещё по возможности. надеюсь при закидывании в VCS оно подхватится хотя бы на уровне подстветки синтаксиса. а то в браузере не доходит просто до меня смысл кода вообще) А дальнейшие нули найдутся полюбому. Это же нарушение стойкости будет, если в i-м байте результата 1 чаще чем 0 встречается
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 08, 2013, 09:51:31 PM |
|
a зачем root(а,n); чем math.Pow(а,1/n) плох?
и в конце getWdiff, не лучше ли diff вычислять через деление long double (образно diff := float80(&targets[0]) / float80(bits) , не знаю как правильно с точки зрения синтаксиса описать) Хотя конечно заметную погрешность целочисленное деление только при малых diff будет заметно давать 1 -> 2 -> 3 ... а 1000 и 1000.13321 уже по сути равны
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 10, 2013, 02:48:17 AM |
|
По-моему с майнингом другая проблема более чем реальна - как только криптовалюта выходит за круг гиков/анархистов и т.п. и внедряется в массы; то если правительства/элиты/корпорации вдруг не "убивают" её (валюту) целиком, то уж майнинг/сбор_комиссий своими мощностями полностью под контроль могут забрать. Как раз для извлечения доходов. Тем более в инфляционной валюте. Представить, что владеешь 30% мощностей генерации True, которая обеспечивает хорошую часть мировых платежей - это же получение буквально "нахаляву" 1% от мирового оборота финансов. В дефляционных-то наоборот, когда эмиссия по-факту кончится (если при этом валюта не умирает), все сбереженцы будут беречь своё добро. Мало транзакций -> мало комиссии -> PoW-майнинг уныл.
А в МС2 как я понял развивают идею нескольких хеш-функций?
Чего-то чем больше вникаешь в принципы PoW, тем больше кажется что от фпга/асиков похоже защититься можно только непрекращающимся добавлением в множество возмножных новых хеш-функций, и возможно удлинение длины этой цепочки, каждые N блоков жизни системы. Правда при этом нужно как-то базовую мощность калибровать, и сложность перерасчитывать в момент изменения - во избежании возникновения резких скачков эмиссии/частоты блоков.
P.S. странное какое-то Go, что даже в математических "примитивах", самописное точнее системных библиотек.
P.P.S. boost - это что-то unix'овское или сторонняя библиотека которую можно добыть? visual studio ругается что знать такого не знает.
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 10, 2013, 09:14:54 AM |
|
Хочу добится, чтобы в итоге true в том числе и под visual studio "портирован был" так сказать. Плюс, да простят мну поклонники Only-crossplatform-GNU, но такое ощущение, что bitcoin-qt написан на java, такой в нём запуск тормознутый и появление окна из трея; если для новой валюты под винду удастся сделать "почти дефолтный" нетормозной кошель - это возможно для успеха будет не менее важно всех хороших идей, вложенных в создание. Но с текущим вниканием в ппц/бит, наверно действительно будет проще пока mingw поставить.
А как понять идею параллельного майнинга? Если возможно искать nonce m способами - как только для одного из вариантов создаётся очень быстрый код на GPU, или вообще FPGA - остальные считай автоматически вымирают, не выдержав конкуренции.
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 10, 2013, 03:07:26 PM |
|
С майнингом тогда можно сделать так. каждые ~500'000 блоков, PoS-генераторы, голосуют за варианты по добавлению/замене хеш-алгоритмов в цепочке вычисления PoW-блоков. Но это слабая страховка вообще-то. Как я понял, в том же битке, как при появлении fpga, так и при слухах о запуске проектирования/начале поставок асиков, никто не мешал текущей команде разработчиков объявить что с блока Х/даты Ч вычисление переходит на другое - пример ша2(ша3(...)). Но никто не захотел/или им не позволили такой поворот осуществить. С точки зрения хард-форка, это ничем не отличается от допустимых блоков в 0.7/0.8 версиях - старые кошели никак не смогут работать с новыми условиями существования цепочки блоков и точка.
p.s. а нелюбимый linux запускается в каком-то варианте на windows virtual pc? Что-то две "сборки" качнул, на этапе установки всё и тормозится, хотя "родные" винды хр-2к-me нормально устанавливались и включаются.
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 11, 2013, 11:48:09 AM |
|
Собиратель программы из исходников в моём исполнении прям по пословице "заставь дурака богу молиться, он весь лоб расшибёт"
вроде ubuntu самую последнюю поставил, аж бетку 13-ю... Один фиг, QT creator ругается на старые пакеты, не находит QMainWindow.
З.Ы. А эти С-шный набор алгоритмов нельзя в виде библиотеки скомпилировать, и потом подсовывать симулятору/проекту на любом языке?
|
|
|
|
awoland
Legendary
Offline
Activity: 1498
Merit: 1021
Was mich nicht umbringt macht mich stärker [F.N.]
|
|
April 11, 2013, 12:38:21 PM |
|
... Лично мну НЕ поклонник Linux , просто Lin - это мейнстрим в мире бесплатных ... А так есть более продвинутые *nix системы ( но они не популярны) : Inferno Minix3 DargonFlyBSD ...
Могу продолжить список: Oracle (Sun) Solaris Apple OS X... Из "удобоваримого" и юзабельного это всё ... Причем OS X лучше всего...
|
Was mich nicht umbringt macht mich stärker [F.N.]
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 11, 2013, 12:56:34 PM |
|
В продолжение холивара: имхо, опыт xUSSR 90х-00х годов, со всей очевидностью показал что при нулевой стоимости софта/отсутствии саппорта по нему же, в домашних компах и малом бизнесе невозможно существование ничего кроме винды - и очевидно из-за доступности и качества продуктов для рядового потребителя. Так что, если бы не жадность мелкомягких в ценах на свои продукты, они давно бы могли стать всеохватывающими мировыми монополистами.
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 11, 2013, 11:59:03 PM |
|
Вопрос к майнерам-камикадзе. ПОднимите щупальце, кто готов майнить "инфляционный" форк долгосрочно, ради прибыли от продажи монет, а не экспериментов ?
Вопрос же с подвохом. Нужны CPU-мощности, а у майнеров-на-PC в сегодняшнем их понимании, мощности GPU-шные.
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 12, 2013, 03:53:30 AM |
|
... А может они обиделись на "щупальце" А-а-а, на этот форум кроме наших проникли и человеки?
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 12, 2013, 04:32:21 AM |
|
А если серьёзно - пока ведь трудно определить, какая конфигурация будет нужна именно для фарма. amd vs intel; ядра vs потоки/гипертрейдинг; экономическая эффективность разгоняемых K/black; размер/частота ОЗУ. Хотя может всё это на первых порах это и не важно будет? Приживётся валюта, будет поначалу, отчасти как с биткоином - нецелевое использование процессорного времени админами, ради баловства
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 13, 2013, 11:47:33 AM Last edit: April 13, 2013, 11:59:42 AM by Storan |
|
Нет уж мы пойдем простым путем ! Есть план. Сначала будет сделан псевдофорк PoW-only. с нашей цепочкой , изм. трудности по типу PPC/NVC и увеличением награды на 2-3% в год. + еще пару идей инкорпорируем. Если будет интерес, тогда посмотрим что еще туда добавить можно.
PoS идеологически убирается? Появилась безумная идея на будущее по PoS'aм. Поскольку даже увеличение числа PoS-блоков на порядки, на генерацию монет не повлияет практически (самые большие суммы денег обработаются в PoS даже если pos-блок раз в час поялятся будет), PoS-ами можно будет затыкать увеличение объёмов транзацкий. Другими словами - PoW-блоки всегда появляются скажем раз в 2 минуты, калибруется сложность под это и всё такое. PoS-блоки появляются "вклиниваясь в цепочку PoW'ов". Так вот pos появляются при накоплении определённого числа необработанных транзакций, тем самым защищая систему от возможной блокировки кровообращения в результате популярности и взрывного роста количества транзакций.
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 19, 2013, 05:57:59 PM |
|
Интересная мысль насчёт форков Но если у форков-денег, естественный отбор вполне возможен.. То у биткоина и форков-"средств накопления" многообразие скорее к разочарованию и разрушению приведёт. p.s. а с будущим это конечно лучше в политику, но у Казахстана скорее всего после НАН'a ппц настанет. Жузы/роды ("кумовство") вылезут во всём неприглядстве и всю цивилизацию перемелют в пыль. Я в этом плане даже Сингапуру и прочим азиатским тиграм не верю (в виде эталонов/примеров), как только ускорение извне закончится, имхо тут же внутрь окуклятся и откатятся назад в застой/средневековые традиции.
|
|
|
|
Storan
Member
Offline
Activity: 112
Merit: 10
|
|
April 21, 2013, 06:02:40 PM |
|
А есть образцы таких алгоритмов хоть? Что там за see the book of Burgin?
|
|
|
|
|
|