Author

Topic: NovaCoin (scrypt PoW + PoS hybrid) [self-mod] - page 193. (Read 744451 times)

legendary
Activity: 976
Merit: 1003
я только одного не могу понять: нахера же засирать тему до степени абсурда и пытаться казаться умным во всём если само решение лежит на поверхности...
а "поверхность" такова, что, если кто-то не допёр до сих пор, все вычисления целочисленные Cheesy
и нехер тут "лохматить у бабушки", потому что она уже давно бабушка...

по-моему, кому-то надо просто отдохнуть от всего этого и развеяться пару неделек на каких-нить островах без связи и тырнета (вспомнился вчерашний разговор митча в чате)...
говорят, что физические упражнения, типа бега трусцой по песку, плавание и преодаление вертикальных подъёмов на пальмы очень благотворно влияет на мозговую деятельность и иногда даже изменяет мировоззрение Grin
legendary
Activity: 1260
Merit: 1019
Если бы наши деды так мутили в расчетах ракеты от того что не могли понять сколько значимых разрядов - Гагарин бы в космос не полетел, а инжинеры бы до сих пор дрочились над созданием ракеты.
Да вы шо?
Вы думаете в ракету льют солярки с точностью до тысячной доли грамма, а то она не полетит?
А детали микрометром вымеряют?
У вас в пятом классе на математике не изучали погрешности?
legendary
Activity: 1442
Merit: 1016
Я доказал что можно использовать эту формулу и она будет давать один и тот же результат на всех компах и калькуляторах и счетах одновременно?

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

Формула в wiki идентична формуле в софте это дорогово стоит, по сравнению с тем что а в софте мы туже формулу замутим трапецией проекцией методом золотого сечения и поперечного деления интегралом и дифиренциалом. а потом ах вы лохи не поняли.

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

Кроме того ты думаешь он в одном месте так сделал? У него весь кошелек наверняка так же искорежен от того что он не знает как посчитает компилятор
Code:
^ (1 / 3) * 33 / (365 * 33 + 8)
в незначащих разрядах.
( от того что разные компиляторы возьмут разные типы данных для хранения)

Если бы наши деды так мутили в расчетах ракеты от того что не могли понять сколько значимых разрядов - Гагарин бы в космос не полетел, а инжинеры бы до сих пор дрочились над созданием ракеты.
Методом половинчитого сечения измеряли диаметры всех деталей, как уже написали про число пи, и как же они считали диаметры в то время без компов? Офигеть умные были! Умнее чем те кто сейчас формулу всего одну посчитать не может!

А хочешь я тебе скажу как советские ученые смогли ракету в космос отправить? Потому что отлично знали как считать погрешности!

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

Да и еще, давай определимся откуда баги в программах?
От того что программы современные большие нельзя полностью весь алгоритм математически вывереть на всем програнстве входных данных, так?
То есть проверяется и выверяется всё математикой ведь?
Только она может дать ответ баги есть или нет?
Тогда почему человек специально усложняет математику в программе вместо того чтобы ее упростить?
Не говоря о том что еще и операций добавляет и делает менее наглядной и менее понятной программу.
Чтобы баги вылезли потом? Чтобы понять как работает могли только программисты которые понимают не только формулы но и язык программирования на котором написаны алгоритмы?
Чтобы спрятать истинные формулы от остальных пользователей?
legendary
Activity: 1260
Merit: 1019
Я доказал что можно использовать эту формулу и она будет давать один и тот же результат на всех компах и калькуляторах и счетах одновременно?

Вы не доказали, что все разработчики должны сью же секунду подорваться и исполнять ваше ценное указание.
Вы также не доказали, что юзеры дружной шеренгой должны что-то у себя обновлять.
И самое главное - вы не доказали какой экономический эффект от всего этого. Если эффект - копейка-в-год, то может не стоит парить мозги тут всем?
legendary
Activity: 1442
Merit: 1016
http://mash-xxl.info/info/95643/
"При извлечении квадратного и кубического корней в результате следует брать столько значащих цифр, сколько их имеет приближенное подкоренное число.  [c.59]"
На самом деле при корде число значащих цифр даже увеличивается, но это не важно.

http://maths.yfa1.ru/arifmetica.php?id=39
При произведении чисел давно известное правило, о котором я говорил
"Погрешность произведения можно оценить простым но грубым способом. Эта оценка основана на следующем правиле:
Пусть перемножаются два приближенных числа и пусть каждое имеет по k значащих цифр. Тогда (k - 1)-я цифра произведения безусловно верна, а k-я цифра может быть не вполне точной. "
То есть при произведении число значащих уменьшается.

При сложении или вычитании количество значимых чисел не сокращается.

И так что мы имеем:
1) в формуле всего одно произведение, которое убирает всего 1 значащую цифру, следовательно нам не надо много разрядов для первоначальных перепенных, это вранье.
2) корень числа только добавляет точности в знаковых числах ( в отличии от возведения в степеть), поэтому мы будем считать что нам он их количество просто сохраняет и ничего не портит.
3) С константами сами надеюсь сообразите сколько они чего меняют? Константы как видим не такие и большие, и тоже ничего не портят, но там тоже есть возможно неровное число, которое тоже надо обрезать до нужного нам количества верных знаковых разрядов. Возможно, а может нет, надо посчитать и посмотреть что там за число.
4) CoinAge и difficulty обрезать естественно до нужного числа разрядов.
5) если после всего этого какой-то комп будет считать не верно его посто нужно взять и выкинуть на помойку, потому что человек бы посчитал вернее не только на калькуляторе но даже вручную столбиком.

Я доказал что можно использовать эту формулу и она будет давать один и тот же результат на всех компах и калькуляторах и счетах одновременно?

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

Но зачем? Всегда можно намутить замутить, набажить, компильнуть, еще компильнуть, а всех кто спросил почему так - обосрать, просто обосрать и всё! Нахрен ему отвечать что можно было проще сделать? Нахрен вообще проще? Ведь если проще то сложнее мутить? А потом воздевать руки к небу и говорить какие же вы все тупые не знаете простых терминов и решение задач методом сечения и т.д. Ведь целая энциклопедия под рукой, как всё усложнить замутить, чтобы под шумок набажить и слить бабло, правильно?
legendary
Activity: 1946
Merit: 1000
победитель 4T3o9nvcnrujRJoKE3t9sPm9qcY7q7nish
сори что так долго, бил далеко от компа
legendary
Activity: 1442
Merit: 1016
Вот я и участвую в обсуждении.
А аккаунта в гитхабе у меня нет.
То что я написал доумент был нужный и есть нужный, потому что по факту вы не можете ответить на вопросы, или предоставить формул, а так хоть что-то наглядное.

Так вот насчет формулы:
Code:
nProofReward = min(10, CoinAge * (0.03125 / difficulty) ^ (1 / 3) * 33 / (365 * 33 + 8));

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

Если вы уж упомянули что студентки филфака умеют понять такой алгоритм...
Да это есть такое, но только не троешницы, не те кто списывают, далеко не все, а меньшая часть.
Зато сейчас кто в школе учится не знают что если
величина1*величина2=величина3
Что если у двух первых величин точность 2 знака после запятой, то какая точность будет у величины3?
Раньше этому в школе учили когда физику с математикой лучше преподавали, а теперь этому заново учат в вузе, потому что никто школьники не знают, они считают на калькуляторах и пишут прямо столько знаков сколько дает калькулятор.

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

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

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

Зато обычный советский школьник 60ых-80ых годов знал это, наверно потому что у него не было калькулятора, да?
Он знал это со средних классов и далее всегда.

http://chem21.info/info/1486662/
Вот тут написано по погрешность воспроизведения и погрешность корня.
Это позволит оценить насколько сама операция увеличивает или уменьшает погрешность.
Далее обрезав значащие разряды неужели выдумаете что функции вычисления произведения или корня в разных компиляторах и разных машинах дают настолько разные цифры если не брать совсем дальние числа после запятой?
legendary
Activity: 1400
Merit: 1000
И то вот ты тогда так повел себя сказал что возьми и сделай а то ты только болтать, насчет документа про эмиссию.
Ну и что, какой результат?
Я сделал, ты рад?
Не так было.
1) Ты начал кидать предъявы что нет документации по эмиссии и никто ничего не делает.
2) Я опроверг тебя предоставив документацию и написал, что если тебе нужно больше то делай сам, а не кидай предъявы
https://bitcointalksearch.org/topic/m.10639320
3) Ты начал что-то делать и опять возмущаться https://bitcointalksearch.org/topic/m.10659951

Лично мне хватало старой документации, твой файл я не смотрел...

Вывод: ты делал это для себя(ну может ещё кому-то это нужно). Но точно не для меня, поэтому я не должен быть рад или не рад.

И ещё раз: это OpenSource проект, ты можешь делать что захочешь, никто не может тебе запретить изменять код или делать документы/сайты/сервисы. И нет тут понятие клиент/заказчик, никто никому ничего не должен, как ты постоянно пытаешься представить. Это просто сообщество людей. Они могут что-то начать делать сообща, если это их заинтересует, а могут и не начать. И разработчик не один, тут многие разработчики.
Balthazar, 0xDEADFACE, sir.miklosh, svost, gades...
6 людей в переводах на transifex:
svost
Balthazar
laser9un
ddushas
valeov2q
fsb4000
Плюс ещё люди заняты над сайтом(не знаю всех): http://novaco.in/
И любой может стать разработчиком.
Или просто участвовать в обсуждении изменений...
legendary
Activity: 1200
Merit: 1021
Был задан конкретный вопрос, почему использовался цикл вместо математического выражени, какой  был получен ответ?
Дык ответ-то был ещё на предыдущей странице:

там всё просто... там целочисленные вычисления...

Формулы годятся для оценок, но не дадут значений, совпадающих с результатами метода бисекции. Более того, на разных платформах они могут давать разные результаты... Простой пример в питоне, те же числа:
Code:
8343.240769 * ((0.03125 / 1.16394928) ** (1.0 / 3)) * 33 / (365 * 33 + 8)

И совсем другой результат: 6.840043785996486

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

Проблема основная в том, что для нормальной переносимости на разные платформы при вычислении награды нежелательно пользоваться чем-то помимо целочисленной арифметики. Поэтому и приходится иногда прибегать к более громоздким, но универсальным решениям.
legendary
Activity: 1200
Merit: 1021
Лучше поясните кто понял почему нельзя было использовать просто формулу?
Что там ***дь за ***нические округления выполняемые по разному на разных машинах из-за которых пришлось "высчитывать площадь тропеции интегралом приближено через цикл" мелодом сечения и вроде как как сеячас написано этот алгоритм тоже по разному работает на разных машинах?
Простой пример, давно читал, но весьма подходит под нашу ситуацию:
А покажи-ка ты мне свое Пи
legendary
Activity: 3108
Merit: 1359
Так с действием главная проблема всегда... "Мне запрещает диктатор" звучит намного более солидно в сравнении с "я не могу решить уравнение методом, который сложным не считают даже первокурсницы с филфака".
legendary
Activity: 1400
Merit: 1000
becool, исправь как считаешь нужным. Делай как хочешь. Запретов нет. Я разрешаю тебе всё. Только больше не пиши разработчики тебе всё запрещают.

Сделай как ты считаешь правильно, проведи тесты, сделай пул реквест в основной репозитарий. Действуй  Wink
legendary
Activity: 3108
Merit: 1359
мелодом сечения и вроде как как сеячас написано этот алгоритм тоже по разному работает на разных машинах?
Это где такая альтернативная математика была написана?
legendary
Activity: 1442
Merit: 1016
Лучше поясните кто понял почему нельзя было использовать просто формулу?
используй просто формулу

Так не в FAQ на сайте, а в клиенте что мешало использовать формулу?
Ты же понимаешь отлично что я имел ввиду, тебе нравится подстёбывать?
Из-за такого поведения люди и бегут подальше от нов, потому что у разработчиков просто манера такая отвечать подобным образом два варианта:
1) не понятно что говорите, но так и быть снизойдем и разъясним на понятном вам языке.
2) себя ставить выше, а человеку хамить.
Это ботаническая привычка.
Просто возвышение над обычными людишками или подстёб над ними на первом месте, да?
Ах он такой тупой термины не знает. А может быть можно простым языком объясняться?
Вы реально считаете что в валюте должны быть только люди которые полностью во всём вас должны понимать?
Докажите что нельзя было написать понятным для постого смертного вариантом просто математического выражения в одну строку. Почему надо было использовать цикл и усложнять этим и понимание кода и оценку скорости работы алгоритма O(n^2) вместо O(n) ?

Причем наверняка это не единственный случай подобных творческих изысканий в сторону дополнительных циклов в коде.
legendary
Activity: 3108
Merit: 1359
если попадаем на первые 10 отрезков из 100 вызываем себя рекурсивно, дробя эти первые 10 отрезков на 100 и т.д., в результате всегда имеем два значащих числа при расчёте награды за PoS-блок, а так-как PoS-сложность ещё не опускала награду ниже 10% даже форка не нужно

А идея-то неплохая Smiley И даже и т.д. не надо, т.к. минимальное значение ROI - 1%.
То есть получаются всего два диапазона: 100% - 10% и <10% - 1%.

Думаю, с PoW следует поступить аналогично.
legendary
Activity: 1400
Merit: 1000
Лучше поясните кто понял почему нельзя было использовать просто формулу?
используй просто формулу
legendary
Activity: 1442
Merit: 1016
Лучше поясните кто понял почему нельзя было использовать просто формулу?
Что там ***дь за ***нические округления выполняемые по разному на разных машинах из-за которых пришлось "высчитывать площадь тропеции интегралом приближено через цикл" мелодом сечения и вроде как как сеячас написано этот алгоритм тоже по разному работает на разных машинах?
legendary
Activity: 1200
Merit: 1021
если попадаем на первые 10 отрезков из 100 вызываем себя рекурсивно, дробя эти первые 10 отрезков на 100 и т.д., в результате всегда имеем два значащих числа при расчёте награды за PoS-блок, а так-как PoS-сложность ещё не опускала награду ниже 10% даже форка не нужно

А идея-то неплохая Smiley И даже и т.д. не надо, т.к. минимальное значение ROI - 1%.
То есть получаются всего два диапазона: 100% - 10% и <10% - 1%.
legendary
Activity: 976
Merit: 1003
Прекрасно Smiley
Осталось добиться, чтобы Пенёк исправил то же самое на официальном сайте (https://wiki.novaco.in/ru/PoS).

исправлено...
legendary
Activity: 1200
Merit: 1021
Прекрасно Smiley
Осталось добиться, чтобы Пенёк исправил то же самое на официальном сайте (https://wiki.novaco.in/ru/PoS).
Jump to: