Author

Topic: Анти ASIC/GPU/FPGA POW-алгоритм (Read 1620 times)

member
Activity: 264
Merit: 13
March 15, 2020, 05:17:27 AM
#90
интересно, что мне помешает реализовать ваши приметивные сдвиговые регистры на fpga?..

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

и дальше?.. это будет ико или будет запуск для майнеров? чет одна загадочность)))

Да никакой загадочности. Алгоритм описан в начале поста, на его базе будет делаться криптовалюта. Никаких ICO пока не подразумевается, так как финансирование для этого проекта уже найдено. Запуск будет для всех, майнить можно будет на любом смартфоне.
sr. member
Activity: 1330
Merit: 251
и дальше?.. это будет ико или будет запуск для майнеров? чет одна загадочность)))
full member
Activity: 644
Merit: 135
интересно, что мне помешает реализовать ваши приметивные сдвиговые регистры на fpga?..

member
Activity: 264
Merit: 13
Официальная хорошая новость...
Сегодня нами был заключен договор с иностранными инвесторами на предмет реализации нашего первого проекта, который назывался VenusGEET. Теперь он, правда, будет реализовываться под другим рабочим названием, но суть остается прежней.

Во-первых - это криптовалюта для всех, майнинг монет в которой защищен от специализированного оборудования вроде ASIC, GPU, FPGA. То есть по сути CPU_Only cryptocurrency. В основе такой защиты будет лежать разработанный мной инновационный POW-алгоритм на базе RBF (кольцевых битовых функциях).

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

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

Ну и там есть еще интересные вещи, которые я просто в интересах интриги пока не хочу раскрывать.

В любом случае это хороший и интересный проект, который давно ожидает не только криптосообщество, но и многие пользователи информационных технологий в мире. И я надеюсь, что он все-таки поможет нашей компании сделать шаг вперед.
jr. member
Activity: 124
Merit: 4
December 25, 2019, 05:26:57 AM
#86

Ну дак что притихли, в институте этому не учат? Wink


Даже не представляю, из-за чего у вас такая ненависть к высшему экономическому образованию. На мой субъективный взгляд, надо рассматривать ВВП и денежный агрегат М2, регулируя денежную базу пропорционально росту ВВП. То есть чтоб ВВП можно было задать как ВВП = ВВП(М2), а в свою очередь, М2 косвенно регулируя через операции на открытом рынке, увеличивая агрегат М0.

сможете научно обосновать фразу "банкиры едят ваших детей"?

PS  а вы думали в базу полезем проверять номер диплома? Wink
Не - проще спросить то чего в учебнике нет...  brain test, ага Wink


Могу даже подсказать - экономический рост...

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


Ну, догадались?..


Хорош томить, давай весь расклад.
full member
Activity: 644
Merit: 135
December 25, 2019, 03:02:19 AM
#85

Ну дак что притихли, в институте этому не учат? Wink


Даже не представляю, из-за чего у вас такая ненависть к высшему экономическому образованию. На мой субъективный взгляд, надо рассматривать ВВП и денежный агрегат М2, регулируя денежную базу пропорционально росту ВВП. То есть чтоб ВВП можно было задать как ВВП = ВВП(М2), а в свою очередь, М2 косвенно регулируя через операции на открытом рынке, увеличивая агрегат М0.

сможете научно обосновать фразу "банкиры едят ваших детей"?

PS  а вы думали в базу полезем проверять номер диплома? Wink
Не - проще спросить то чего в учебнике нет...  brain test, ага Wink


Могу даже подсказать - экономический рост...

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


Ну, догадались?..
member
Activity: 264
Merit: 13
December 22, 2019, 10:40:17 AM
#84
1  за интел и остальных не переживайте - они со своими шаблонно-массовыми технологиями опять нос разобьют об дефекты - и вот тут-то "непроизводительная" 1-лучевая технология оставит их в Ж тк позволяет легко обходить любые дефекты(та-же установка перед литографией в режиме РЭМ сканирует подложку на дефекты - потом коррекция топологии для обхода дефектов - и вперед через пару часов любой чип готов!..), тогда как моя разработка позволяет работать даже на солнечном кремнии буквально с помойки(битые обломки пластин продаются на кг по цене лома кремния)...

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


2  можете сделать обзор по числу транзисторов на старых процессорах?

Интересно какое соотношение площядей кремния и числа транзисторов под CPU и RAM - скажем 8080 или PDP-11/msp430 CPU и скажем 64k RAM на нее...    Или сколько RAM будет соотв. 1 CPU ядра?
Технически да, но эта информация итак имеется в открытых источниках без всяких проблем - только собрать. А мне нужно решать свои финансовые проблемы, я не могу отвлекаться на написание статей для прессы. Тут осталось 8 дней и тырнет со светом отрубят за неуплату - куда мне щас статьи писать...
full member
Activity: 644
Merit: 135
December 22, 2019, 09:13:47 AM
#83
1  за интел и остальных не переживайте - они со своими шаблонно-массовыми технологиями опять нос разобьют об дефекты - и вот тут-то "непроизводительная" 1-лучевая технология оставит их в Ж тк позволяет легко обходить любые дефекты(та-же установка перед литографией в режиме РЭМ сканирует подложку на дефекты - потом коррекция топологии для обхода дефектов - и вперед через пару часов любой чип готов!..), тогда как моя разработка позволяет работать даже на солнечном кремнии буквально с помойки(битые обломки пластин продаются на кг по цене лома кремния)...

Хотя есть уже и более перспективные наработки, конечно Wink   Даже еще дешевле можно сделать...  Но там как раз нужны будут новые архитектуры...


2  можете сделать обзор по числу транзисторов на старых процессорах?

Интересно какое соотношение площядей кремния и числа транзисторов под CPU и RAM - скажем 8080 или PDP-11/msp430 CPU и скажем 64k RAM на нее...    Или сколько RAM будет соотв. 1 CPU ядра?


IMHO они вынуждены прогибаться под рынок и сделали полное Г - сильно монстровидный CPU, который не может работать всеми транзисторами из-за тормозов шины память-процессор...



member
Activity: 264
Merit: 13
December 22, 2019, 05:01:27 AM
#82
ломается, например, таблицей...
Имею наглость возразить. Конечно, мне из одного слова "таблица" не совсем понятно, что Вы имеете ввиду, но если речь идет о предварительном вычислении всех возможных колец и сохранении результатов вычисления в таблице, с последующим поиском готовых решений, то это называется "Bruteforce" или еще "взлом грубой силой". Так вот, количество решений = (количество атомов во вселенной) * (количество атомов во вселенной) * (количество ключей) * (длину цепи колец). Размер винчестера, который должен будет хранить такой объем данных больше любой самой большой звезды, которую знает человечество. Время доступа к отдельной ячейке будет превышать тысячи лет.
Это называется "трансвычислительная задача". На базе этого факта построены все современные варианты шифров.


вот в этом и профит!
Проц каждый раз надо проектировать по-новой - а если 1 раз придумать правильные "fpga", то ничего больше проектировать будет никогда не нужно!
Нужен более мощный проц?  Просто налепил ячеек на кристалл побольше, и вперед...
Ну, вообще-то была у меня такая идея еще год назад - сделать специализированный FPGA именно под нужды майнинга, чтобы на нем можно было максимально эффективно решать именно задачи программирования ЛЮБОГО алгоритма майнинга. Такая микросхема была бы производительнее современных GPU чипов в разы. Даже в десятки раз. А по устройству и программированию - проще любых существующих FPGA-шек.
НО! Никто ж не хочет финансировать такие разработки... Smiley
Так что возвращаемся обратно к исходному пункту - те, кто сегодня на майнинге зарабатывают деньги, просто НЕ ХОТЯТ развивать свои майнинговые мощности. Ну, вернее они больше исходят из того, что они просто могут еще докупить стандартных майнеров или видеокарт и трава не расти.
Так что, опять таки - проблема отсутствия подобного решения на рынке не в разработчиках - мы то как раз очень простимулированы создать такое решение, проблема - в инвесторах. Smiley


PS  почему бы не впихнуть в ячейку всего по чуть-чуть - включая RAM и тп?
PPS  у компов соотношение проц/память/диск у всех и во все годы изменяется очень мало...
Поэтому ячейки с таким уровнем жира только спроектировать - и они заменят вообще все в компе!..
А за одно - бонусом будет это все работать параллельно, а не последовательно как сейчас...
Ну, на самом деле в этом как раз и состоит одна из фундаментальных основ в архитектуре моего проца. Я ее называю HIL-архитектурой. Там действительно все устроено таким образом, что на кристалле существует огромное поле с универсальными вычислительными ядрами, которых десятки и сотни тысяч, а к ним ведут автономные транспортные сети, которые одновременно выполняют роль оперативной памяти на базе SRAM. Эти данные передвигаются по полю, подыскивая себе свободную вычислительную ячейку для обработки. Вместе с данными путешествует набор команд (по сути программа обработки). Пока вся программа не вычислена, данные плавают по чипу и вычисляются, а как только все операции закончены - поступают на выход вместе с номером программы. Таким образом можно достигнуть максимальной параллельности вычислений. И! что самое главное - таких чипов можно размещать огромное множество на одной плате, и мощность вычислений будет расти КРАТНО их количеству. То есть - ситуация прямо идентичная с обычными платами для ASIC-майнеров, только это будут CPU-GPU нового типа! Smiley Ну, то есть - это будет универсальный чип, который будет выдавать все, что угодно - графику, звук, нейронный отклик.

Подумайте только - какие возможности... И этому изобретению уже 15 лет! Smiley
НО! Даже такой гигант чипостроения как Intel, даже не сочли нужным его рассмотреть... поэтому они до сих пор возятся со своими "многоядерными" процессами, и не могут осилить даже 7nm техпроцесс. По-ходу судьба их наказывает за их отношение к новым разработкам.
Ну такое... я готов еще потерпеть. Надеюсь, что я все-таки когда-нибудь заработаю денег на то, чтобы внедрить эту разработку в жизнь.
full member
Activity: 644
Merit: 135
December 22, 2019, 04:11:22 AM
#81

ломается, например, таблицей...

А если сделаете большую длину - то у вас получиться фактически та-же хэш-функция!

потому и сделали тупо на SHA биткойн и изобретать ничего не стали...



PS  правильно спроектированный ASIC будет ничем не хуже CPU, только более гибким(теорема),
Совершенно верно, за исключением одного "НО" - он будет хуже потому, что его еще нужно спроектировать и выпустить. Современные процы все как один сделаны на техпроцессе не меньше 22 нм, а выполнить на нем даже инженерную партию обойдется под 1 млн долларов - не меньше + добавьте к этому стоимость и время разработки. В результате спрашивается вопрос

вот в этом и профит!

Проц каждый раз надо проектировать по-новой - а если 1 раз придумать правильные "fpga", то ничего больше проектировать будет никогда не нужно!

Нужен более мощный проц?  Просто налепил ячеек на кристалл побольше, и вперед...



PS  почему бы не впихнуть в ячейку всего по чуть-чуть - включая RAM и тп?
Зачем такая большая площадь кремния под RAM пропадает?   Только подумайте - ВСЕ эти ячейки(гиг по 4-16 нынче на компах?) памяти могли бы работать не последовательно, а параллельно!..
А счас шина процессор-память все тормозит - при переносе это на 1 чип там и скорости линий растут, и параллельных линий можно тыщями делать...
Так что тема ASIC/FPGA весьма интересна должна быть...

PPS  у компов соотношение проц/память/диск у всех и во все годы изменяется очень мало...
Поэтому ячейки с таким уровнем жира только спроектировать - и они заменят вообще все в компе!..
А за одно - бонусом будет это все работать параллельно, а не последовательно как сейчас...
member
Activity: 264
Merit: 13
December 22, 2019, 02:13:11 AM
#80
ваши кольца хакаются на раз - таблицей - причем после этого даже не вычислимая в обратном направлении функция отлично вычисляется и туда и обратно!
Можете "хакнуть" хотя бы одно. И показать как это происходит. Буду весьма признателен. А то ведь я на них собираюсь всю финансовую систему криптовалют переложить... да и еще много чего - шифрование, генерацию случайных чисел и много чего другого.


PS  правильно спроектированный ASIC будет ничем не хуже CPU, только более гибким(теорема),
Совершенно верно, за исключением одного "НО" - он будет хуже потому, что его еще нужно спроектировать и выпустить. Современные процы все как один сделаны на техпроцессе не меньше 22 нм, а выполнить на нем даже инженерную партию обойдется под 1 млн долларов - не меньше + добавьте к этому стоимость и время разработки. В результате спрашивается вопрос - если он будет по производительности "не хуже" CPU, то есть будет выдавать такое же количество монет, что и обычный проц на компьютере, при том, что сеть будет состоять из миллионов пользователей - какой смысл вообще в него вкладывать деньги? Не проще ли будет просто купить несколько тысяч старых компов и поставить их майнить монету на разные IP-адреса?
Вот Вам и защита от ASIC-ов... Smiley


вижу судя по всему вы по типу изобретатель - не хотите подумать над проектированием асиков(и доказать теорему)?
(одно из двух - либо изобретете более правильный асик-процессор чем современные CPU, либо лучше поймете как бороться с асиками - оба варианта для вас "профитные" ведь...)
Я это уже сделал... Smiley У меня есть разработка нового проца, который эффективнее всех существующих аналогов в параллельных вычислениях. Но он никому не нужен, поэтому в эту разработку никто не хочет вкладывать деньги.
Так же у меня есть разработанный ASIC-майнер Биткоина, который по производительности в 3-4 раза превосходит все, что существует сегодня на рынке. Но и он никому не нужен, ибо существует эта разработка уже больше года, а в нее никто не хочет вкладывать деньги. Все хотят, чтобы я сделал его за свой счет и просто им подарил... а у меня и денег то таких нету, да и душа не такая широкая...
Ну и... учитывая вышесказанное, именно так я и понял, как лучше всего защититься от ASIC-ов.

Так что можете приступать к взлому Кольцевой Битовой Функции. Посмотрим что у Вас получится...
full member
Activity: 644
Merit: 135
December 22, 2019, 01:33:52 AM
#79
Даже не представляю, из-за чего у вас такая ненависть к высшему экономическому образованию. На мой субъективный взгляд, надо рассматривать ВВП и денежный агрегат М2, регулируя денежную базу пропорционально росту ВВП. То есть чтоб ВВП можно было задать как ВВП = ВВП(М2), а в свою очередь, М2 косвенно регулируя через операции на открытом рынке, увеличивая агрегат М0.

сможете научно обосновать фразу "банкиры едят ваших детей"?

PS  а вы думали в базу полезем проверять номер диплома? Wink
Не - проще спросить то чего в учебнике нет...  brain test, ага Wink

Привет всем.
Я несколько лет думал над тем - как сделать алгоритм POW, который будет устойчив не только против ASIC-устройств, но и против GPU-майнеров.
И я его разработал! Smiley

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

А вот идея насчет последовательных вычислений для защиты от распараллеливания понравилась - это надо обдумать...



PS  правильно спроектированный ASIC будет ничем не хуже CPU, только более гибким(теорема),
вижу судя по всему вы по типу изобретатель - не хотите подумать над проектированием асиков(и доказать теорему)?
(одно из двух - либо изобретете более правильный асик-процессор чем современные CPU, либо лучше поймете как бороться с асиками - оба варианта для вас "профитные" ведь...)
member
Activity: 264
Merit: 13
December 21, 2019, 05:54:30 PM
#78
Ну, что-то, а ваше сообщение показывает только вашу неграмотность. Я не писал, что меня не интересуют деньги. Я, как и любой другой человек захожу сюда выразить своё мнение. Тут всё глубоко ушло не туда. Реализация какого-то супер алгоритма, а прибыль откуда - не объяснили. Хотя сразу надо о втором, а потом о первом.
Я, конечно, не совершенство, у меня много своих недостатков, но, по крайней мере, они не так грубы, как Ваша жадность. Я уже сказал Вам, что Вы никогда не поймете вещей, которые Вам не преподнесли мошенники в виде "грамоты", так как Вы не способны к самостоятельному мышлению. Поэтому можете называть свою глупость "грамотностью", ее суть от этого не изменится. Но так как Вы очевидно очень глупы, то я постараюсь специально для Вас объяснить предельно простым и доступным языком - мой супер алгоритм создан для того, чтобы такие жадные люди как Вы не становились еще жаднее, поэтому для Вас прибыли здесь нет и не может быть. Вашему сознанию это невозможно понять, но предлагаю просто поверить в то, что Вы абсолютно напрасно ищете здесь свою выгоду в виде 100-200-300% годовых. У меня есть изобретения, которые могут дать Вам и гораздо больше прибыли, но Вы не заслуживаете иметь такие деньги. Поэтому ни здесь, ни в каком-либо другом месте, от меня и моих разработок Вы не получите ничего. Поймите это, как бы тяжело это не было Вашему отсталому, но очень грамотному мозгу.
member
Activity: 546
Merit: 30
December 21, 2019, 01:20:13 PM
#77
member
Activity: 264
Merit: 13
December 21, 2019, 08:13:35 AM
#76
member
Activity: 546
Merit: 30
December 21, 2019, 07:03:59 AM
#75
Вычислить ВВП нормально не могли во времена ВОВ. Сейчас же создали способы непрямого подсчёта. Собираем данные, которые предприятия сдают в налоговую. Также в каждой стране существует специальная служба статистики, которая этим и занимается. Достаточно тонкая кухня и сложный вопрос. Рост ВВП на 25% почти невозможен. Это должно произойти чудо вселенского масштаба. Но даже если от этого отталкиваться, у нас есть фондовый рынок, выкупив облигации банков, можно залить в экономику средства. Или облигации предприятий из других отраслей с высоким рейтингом. Так же скупка валюты на валютном рынке подходит сюда. Способов много.
Вы правы - способов одурачить тех, кто, как писал Пушкин: "Обмануть меня не сложно, я сам обманываться рад..." - много.
На этом вся современная мошенническая финансовая система и держится. Переписывать сюда учебники по мошенничеству, которые сегодня называются "Экономика", нет смысла себя утруждать. Я Вам предлагал включить голову и воспользоваться ей по назначению. Вы не осилили. Но это нормально, ибо такие вещи нужно тренировать с детства.
В общем, чтобы долго не растягивать резину, вывод - Вы никогда не поймете как работает эмиссия криптовалют, а уж тем более - никогда не поймете как она должна работать на самом деле в здоровой экономике. Соответственно смысла Вам это объяснять нет. Извините. Просто смиритесь с тем, что Вы чего-то не понимаете ибо не способны это понять, да и все дела...

К вашему сожалению, эмиссия криптовалют - штука вполне очевидная, стоит просто залезть в код и посмотреть на творение очередных шутов. Не знаю, стоит ли спускаться на ваш уровень и начинать называть всё мошенническим. А ваши предложения "Начни смотреть на криптовалюту как на новое золото" похожи на дешёвые уловки аферистов с улицы. Не уверен, что вы вообще понимаете смысл привлечения инвестиций. Надо показать или пирамиду - почему старые участники могут продать свои "билеты МММ" новым участникам по более высокой цене, или же показать какой-либо вариант дохода (пропорциональный инвестициям человека). В вашем проекта сырая техническая реализация, которая по сути интересна кучке людей в 1,5 энтузиаста. Остальных интересуют деньги и только. Комиссия сети высокая только в топ-10 криптовалют. Ну или инфляция, если мы говорим о EOS. А так, пока я а) не вижу причин почему ваша криптовалюта лучше, как минимум, битка. б) почему ваша криптовалюта лучше фиата (Хотя ладно, ещё ни одна криптовалюта не достигла уровня удобства фиата), в) не вижу никаких адекватных для рискового проекта источников дохода (100-200-300% годовых). Так что до момента разъяснения этих моментов я вполне справедливо могу считать вас обычным троллем.
member
Activity: 264
Merit: 13
December 21, 2019, 04:48:35 AM
#74
Тут уже вопросы не к сообществу как таковому, а в поиске инвестора, что само по себе отдельное направление. Я сам пока этим не занимался, так как было решено сначала делать бизнес и по факту если взлетит, то уже искать инвестора на масштабирование, по этому в этом плане пока ничего подсказать не могу, но надеюсь здесь найдутся люди, которые дадут контакты для выхода на инвесторов. Всё таки этот форум самый большой уважаемый в сообществе, а русская ветка дык вообще самая активная среди всех локалов: https://bitcointalksearch.org/topic/m.52582599
Самая активная и, по ходу - самая же безполезная. Я тут уже не первый год пытаюсь инвесторов найти, но они все предпочитают сидеть в чатах каких-нибудь финансовых пирамид вроде Битконнекта и потирать руки от превкушения того - насколько их разведут...
jr. member
Activity: 124
Merit: 4
December 21, 2019, 04:46:16 AM
#73
Эта идея - ураган и витает уже давно, если топикстартер непосредственно занимается её реализацией на практике, а не просто теорией глубочайший респект ему и уважение. Хотя некоторые скажут, что это попытка уравниловки в чистом виде, считай вектор коммунизма, любители Дудя будут не в восторге  Grin
Ну, наличие полного кода алгоритма я показываю в своих видео. Последнее осталось сделать. И встроить этот алгоритм в крипту так же готов... однако на практике кушать нечего, поэтому требуется финансирование, и здесь... мы переходим к практике финансирования таких проектов криптосообществом... а на практике криптосообщество не готово вложить в это ни одного доллара, но зато готово в теории обсуждать как оно будет или не будет работать, насколько оно применимо и так далее... Так что не во мне вопрос.
Тут уже вопросы не к сообществу как таковому, а в поиске инвестора, что само по себе отдельное направление. Я сам пока этим не занимался, так как было решено сначала делать бизнес и по факту если взлетит, то уже искать инвестора на масштабирование, по этому в этом плане пока ничего подсказать не могу, но надеюсь здесь найдутся люди, которые дадут контакты для выхода на инвесторов. Всё таки этот форум самый большой уважаемый в сообществе, а русская ветка дык вообще самая активная среди всех локалов: https://bitcointalksearch.org/topic/m.52582599
member
Activity: 264
Merit: 13
December 21, 2019, 03:33:15 AM
#72
Эта идея - ураган и витает уже давно, если топикстартер непосредственно занимается её реализацией на практике, а не просто теорией глубочайший респект ему и уважение. Хотя некоторые скажут, что это попытка уравниловки в чистом виде, считай вектор коммунизма, любители Дудя будут не в восторге  Grin
Ну, наличие полного кода алгоритма я показываю в своих видео. Последнее осталось сделать. И встроить этот алгоритм в крипту так же готов... однако на практике кушать нечего, поэтому требуется финансирование, и здесь... мы переходим к практике финансирования таких проектов криптосообществом... а на практике криптосообщество не готово вложить в это ни одного доллара, но зато готово в теории обсуждать как оно будет или не будет работать, насколько оно применимо и так далее... Так что не во мне вопрос.
jr. member
Activity: 124
Merit: 4
December 20, 2019, 05:53:49 PM
#71
Эта идея - ураган и витает уже давно, если топикстартер непосредственно занимается её реализацией на практике, а не просто теорией глубочайший респект ему и уважение. Хотя некоторые скажут, что это попытка уравниловки в чистом виде, считай вектор коммунизма, любители Дудя будут не в восторге  Grin
member
Activity: 264
Merit: 13
December 20, 2019, 07:36:07 AM
#70
Вычислить ВВП нормально не могли во времена ВОВ. Сейчас же создали способы непрямого подсчёта. Собираем данные, которые предприятия сдают в налоговую. Также в каждой стране существует специальная служба статистики, которая этим и занимается. Достаточно тонкая кухня и сложный вопрос. Рост ВВП на 25% почти невозможен. Это должно произойти чудо вселенского масштаба. Но даже если от этого отталкиваться, у нас есть фондовый рынок, выкупив облигации банков, можно залить в экономику средства. Или облигации предприятий из других отраслей с высоким рейтингом. Так же скупка валюты на валютном рынке подходит сюда. Способов много.
Вы правы - способов одурачить тех, кто, как писал Пушкин: "Обмануть меня не сложно, я сам обманываться рад..." - много.
На этом вся современная мошенническая финансовая система и держится. Переписывать сюда учебники по мошенничеству, которые сегодня называются "Экономика", нет смысла себя утруждать. Я Вам предлагал включить голову и воспользоваться ей по назначению. Вы не осилили. Но это нормально, ибо такие вещи нужно тренировать с детства.
В общем, чтобы долго не растягивать резину, вывод - Вы никогда не поймете как работает эмиссия криптовалют, а уж тем более - никогда не поймете как она должна работать на самом деле в здоровой экономике. Соответственно смысла Вам это объяснять нет. Извините. Просто смиритесь с тем, что Вы чего-то не понимаете ибо не способны это понять, да и все дела...
member
Activity: 546
Merit: 30
December 20, 2019, 04:34:25 AM
#69
member
Activity: 264
Merit: 13
December 20, 2019, 03:39:04 AM
#68
Даже не представляю, из-за чего у вас такая ненависть к высшему экономическому образованию. На мой субъективный взгляд, надо рассматривать ВВП и денежный агрегат М2, регулируя денежную базу пропорционально росту ВВП. То есть чтоб ВВП можно было задать как ВВП = ВВП(М2), а в свою очередь, М2 косвенно регулируя через операции на открытом рынке, увеличивая агрегат М0.
Похоже Вы даже не можете адекватно воспринимать мои слова. При таком способе восприятия информации, не удивительно, что мошенники сумели задурить Вам голову. Впрочем, как я уже писал, это все связано с тем, что Вы не привыкли ею пользоваться по назначению - думать, а предпочитаете просто поглощать непроверенную информацию и ретранслировать ее в окружающую среду. То есть "жить по преданию, а рассуждать по авторитету". На том и горите...
Ладно, оставлю Вам пару вопросов для Вашего недоумения. Хотя на самом деле, конечно же это обсуждение уже вышло за рамки темы топика.
Каким чудом Вы можете вычислить ВВП? Например, я - массажист. Сегодня я захотел - сделал массаж, к ВВП пошел плюс в виде оказанных услуг. Завтра не захотел или у меня рука сломана - не пошел плюс к ВВП. Послезавтра я и хотел, но ко мне никто не пришел из клиентов, ибо все уже намассажированные...
Настоящий ВВП невозможно вычислить не то что точно, но даже ограниченно приблизительно. Оценки ВВП могут скакать в пределах 300-400% в очень жестко регулируемой экономике и в пределах 1000-3000% в ее свободных вариантах.
Второй вопрос - каким образом Вы можете резко менять (вводить и выводить) денежную массу в оборот в точном соответствии с ВВП? Вот посчитали, что на фоне резкого приплыва туристов ВВП вырос на 25% в месяц... каким образом Вы можете резко увеличить количество всех денег в стране на 25%? Здесь, подсказка прямо таки на поверхности лежит, если оценить каким образом вводят и выводят огромные суммы долларов в товарооборот в США. Но вряд ли Вы сможете осилить понимание ответов на эти вопросы. А значит - пришло время обвинять меня в жуткой ненависти к Вам лично...
member
Activity: 546
Merit: 30
December 20, 2019, 01:02:59 AM
#67
member
Activity: 264
Merit: 13
December 16, 2019, 03:56:18 AM
#66
Ну я имею достаточно неплохую экономическую базу. Вы, случайно, не сторонник СДТ?
Нет - я Креативист.
Если у Вас такая "сильная" экономическая база, в чем я сильно же и сомневаюсь, ибо все нынешние "экономисты" в большинстве своем понятия об реальной экономике не имеют, а являются по большей части носителями обычных мошеннических схем под видом "экономики", которые в их головы через учебники запихивают хитрые дельцы, у которых хватает ума на понимание того, что для того, чтобы организовать глобальное мошенничество размером с целый мир, то нужно превратить мошенничество в единственно верную "науку" и забивать им головы тем, кто не привык использовать свою голову по назначению, а именно - думать самостоятельно.
...То это не трудно проверить... достаточно у Вас спросить о том - каков должен быть механизм эмиссии денежных знаков в товарооборот ЗДОРОВОЙ экономики. И не вздумайте у меня спрашивать "что я понимаю под термином Здоровая экономика", ибо это уже будет ответ, показывающий, что вся Ваша "сильная экономическая база" - это как раз и есть тот самый набор жульнических инструментов, который сейчас проходят в вузах современные экономисты под видом "экономики".
member
Activity: 546
Merit: 30
December 16, 2019, 03:16:57 AM
#65
У меня возникает вопрос, а есть какой глубинный смысл в анти асик алгоритмах? Ну можно вашу крипту майнить только на процах, а плюсы от этого какие?
"Глубинный смысл" в том, что ее сможет майнить любой человек, который имеет компьютер или смартфон. Это реализует принципы равенства участников сети, которые в свою очередь растут из так называемых "общечеловеческих ценностей", а на самом деле предназначены для освобождения от подавляющего ограбления всего населения земли Системой. Как эти принцыпы могут повлиять на экономическое освобождение от такого подавления, а так же на то, каким образом экономическое освобождение человечества может повлиять на развитие этого человечества во всех сферах - это тема для целой книги, которую я здесь писать не буду.
Но технически Вы можете хотя бы попытаться разобраться с таким явлением как "эмиссия" денежных средств в среду экономического товарооборота.

Ну я имею достаточно неплохую экономическую базу. Вы, случайно, не сторонник СДТ?
member
Activity: 264
Merit: 13
December 16, 2019, 02:51:32 AM
#64
У меня возникает вопрос, а есть какой глубинный смысл в анти асик алгоритмах? Ну можно вашу крипту майнить только на процах, а плюсы от этого какие?
"Глубинный смысл" в том, что ее сможет майнить любой человек, который имеет компьютер или смартфон. Это реализует принципы равенства участников сети, которые в свою очередь растут из так называемых "общечеловеческих ценностей", а на самом деле предназначены для освобождения от подавляющего ограбления всего населения земли Системой. Как эти принцыпы могут повлиять на экономическое освобождение от такого подавления, а так же на то, каким образом экономическое освобождение человечества может повлиять на развитие этого человечества во всех сферах - это тема для целой книги, которую я здесь писать не буду.
Но технически Вы можете хотя бы попытаться разобраться с таким явлением как "эмиссия" денежных средств в среду экономического товарооборота.
member
Activity: 546
Merit: 30
December 15, 2019, 06:18:06 PM
#63
Четвертая часть видео с объяснением моего алгоритма. В этой части мы будем маскировать двухсторонним алгоритмом переходы между кольцами цепи. Это необходимо для того, чтобы максимально усложнить жизнь специализированным устройствам, а так же для того, чтобы минимизировать обход цепи в случае случайного выпадения простых чисел.
https://www.youtube.com/watch?v=9-7NmuZXbdU&feature=youtu.be

У меня возникает вопрос, а есть какой глубинный смысл в анти асик алгоритмах? Ну можно вашу крипту майнить только на процах, а плюсы от этого какие?
member
Activity: 264
Merit: 13
December 15, 2019, 06:17:38 AM
#62
Четвертая часть видео с объяснением моего алгоритма. В этой части мы будем маскировать двухсторонним алгоритмом переходы между кольцами цепи. Это необходимо для того, чтобы максимально усложнить жизнь специализированным устройствам, а так же для того, чтобы минимизировать обход цепи в случае случайного выпадения простых чисел.
https://www.youtube.com/watch?v=9-7NmuZXbdU&feature=youtu.be
member
Activity: 264
Merit: 13
December 14, 2019, 07:55:32 AM
#61
думаю, англики простят твой английский, но просто совет - сначала бы просто на бумаге записать текст, а потом просто прочитать.
А вообще английский вполне понятных даже для русскоязычного Smiley
Да и функшэн, конечно, надо бы на фанкшэн поменять, т.к. очень часто приходится произносить это слово Smiley
Я бы полностью согласился, если бы не одно "но", мне приходится делать это одновременно, чтобы не пришлось заниматься рендерингом видео, что занимает очень много времени. А так я просто сразу пишу в готовый файл. Ясное дело, что если начитать правильно переведенный текст, да добавить заставку, да добавить анимации, да голливудских спецэффектов, то видео смотрелось бы на порядок интереснее... но я в данный момент не развлекательный центр, мне главное донести суть людям. К тому же такие видео я уже делал - никому это даром не нужно. Тратишь на видос до месяца работы, а ничего не изменяется... так что для этого проекта я выбрал максимально простой формат, который только мне сейчас доступен. Уж простите. Smiley
legendary
Activity: 2646
Merit: 1141
December 14, 2019, 06:18:32 AM
#60
Ring Bit Function. 1 part.
https://www.youtube.com/watch?v=yg-G6itsHpU&feature=youtu.be
Видео о моем алгоритме с примерами кода, первая часть. Мой УЖАСНЫЙ английский, но для программистов все будет понятно.
Следущее видео на очереди... Smiley

думаю, англики простят твой английский, но просто совет - сначала бы просто на бумаге записать текст, а потом просто прочитать.
А вообще английский вполне понятных даже для русскоязычного Smiley
Да и функшэн, конечно, надо бы на фанкшэн поменять, т.к. очень часто приходится произносить это слово Smiley
member
Activity: 264
Merit: 13
December 13, 2019, 05:46:55 PM
#59
Ring Bit Function. 2 part.
https://www.youtube.com/watch?v=Ir9Ptfg0Nbg&feature=youtu.be
В этой части я показываю как строится цепочка колец и происходит подтверждение сигнатуры (подписи).
member
Activity: 264
Merit: 13
December 12, 2019, 12:41:34 PM
#58
Ring Bit Function. 1 part.
https://www.youtube.com/watch?v=yg-G6itsHpU&feature=youtu.be
Видео о моем алгоритме с примерами кода, первая часть. Мой УЖАСНЫЙ английский, но для программистов все будет понятно.
Следущее видео на очереди... Smiley
legendary
Activity: 2744
Merit: 1588
December 12, 2019, 06:05:35 AM
#57

Ну разобьют эти суммы на несколько адресов и опять распараллелят.
Как вариант привязка к железу - один адрес - один компьютер (жесткий диск, процессор - т.е. железо которое можно идентифицировать)

Условно, минимальная сумма залога при которой Вы имеете право на майнинг 100$, если Вы разобьете эту минимальную сумму то не сможете майнить. У Вас просто другие ноды не примут результат.




Благодарю за предложение, но это не приемлимо. Да и противоречит основному принципу эмиссии криптовалют. Я уже не говорю об крипто-анархистских убеждениях.

Можете подробнее раскрыть почему из крипто-анархистских убеждений это неприемлемо, мне реально не понятно, почему не приемлем POS алгоритм.
member
Activity: 264
Merit: 13
December 12, 2019, 05:47:01 AM
#56
legendary
Activity: 2646
Merit: 1141
December 12, 2019, 04:43:09 AM
#55
legendary
Activity: 2744
Merit: 1588
December 11, 2019, 08:58:31 AM
#54
Здравствуйте уважаемый @flamehowk, прочитал вашу тему про алгоритм, понравилось.

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

Я Вам предлагаю для майнеров использовать принцип POS-нод, которым для майнинга надо оставить в залоге определенную сумму на адресе, а вот уже с него и начать вычислять ваши цепочки. Думаю это сумма не должна быть большая, а эквивалента 100$, чтобы каждый смог майнить при желании. А вот при больших суммах уже может начаться централизация.
newbie
Activity: 50
Merit: 0
December 11, 2019, 05:34:29 AM
#53
[не понятно, почему современные  CPU-алгоритмы не поддерживают аппаратные возможности процессоров в плане встроенных AVX, AVX2, AES систем комманд
Ведь неспециализированным ядрам GPU было б энергетически неэффективно противостоять таким конкурентам
А в Монеро разве не используются? Как-то давно пробовал ее майнить - там была сильная разница в процессорах именно благодаря задействованию аппаратных возможностей процессора.
[/quote]
Почти все CPU-монеты основаны на Yespower - после отказа от Yescrypt
Монеро до сих пор сидело на криптонайте, где преимущество у видеокарт
И только в декабре переключилось на RandomX
Но противостояние GPU и ASIC-ам здесь все равно основано на потребности в памяти
legendary
Activity: 2646
Merit: 1141
December 11, 2019, 05:14:24 AM
#52
Мне не понятно, почему современные  CPU-алгоритмы не поддерживают аппаратные возможности процессоров в плане встроенных AVX, AVX2, AES систем комманд
Ведь неспециализированным ядрам GPU было б энергетически неэффективно противостоять таким конкурентам

А в Монеро разве не используются? Как-то давно пробовал ее майнить - там была сильная разница в процессорах именно благодаря задействованию аппаратных возможностей процессора.
newbie
Activity: 50
Merit: 0
December 11, 2019, 05:06:34 AM
#51
Мне не понятно, почему современные  CPU-алгоритмы не поддерживают аппаратные возможности процессоров в плане встроенных AVX, AVX2, AES систем комманд
Ведь неспециализированным ядрам GPU было б энергетически неэффективно противостоять таким конкурентам
member
Activity: 264
Merit: 13
December 11, 2019, 02:25:12 AM
#50
legendary
Activity: 2338
Merit: 1775
Catalog Websites
December 10, 2019, 06:11:10 PM
#49


А почему тебе (думаю, нормально на "ты" в Интернете?) не пообщаться с TheFuzzStone (проект XMR.RU) ?

Он энтузиаст Monero и покажет, как можно связаться с какими - то группами разработчиков Monero. Или теми - кто думает об аналогичных технических проблемах. Может в лаборатории Tari, или еще где. А там возникнут идеи, как применить твои знания.

С твоими знаниями, наверняка можно в каком-нибудь проекте поучаствовать.

Может и в какой-то теме финансирование получишь, уже будут не просто идеи, а финансируемая разработка.

А в дальнейшем и поймешь, как полностью самостоятельный проект осилить.
member
Activity: 264
Merit: 13
December 10, 2019, 07:53:41 AM
#48
legendary
Activity: 2646
Merit: 1141
December 10, 2019, 07:32:04 AM
#47
На мой взгляд привязываться к IP неправильно. Это отсечет большое количество пользователей которые могут находиться за одним IP и те у кого IP меняется. Это первое. И второе, т.к. предполагается что код будет закрытым (для борьбы с ботнетом), то проще всего сделать закрытый кошелек и майнить через него. Но тут алгоритм может быть любой, плюс изменяемый.
Так что думаю, что бороться с централизацией в крипте с помощью только алгоритма - не выход.
legendary
Activity: 3556
Merit: 1100
December 10, 2019, 06:36:08 AM
#46
Тут не в коде дело, а в самостоятельном понимании причин и первопричин.
В том числе того, почему у вас в кармане 6 гривен.
О... я их очень хорошо понимаю. Но я не думаю, что имеет смысл сейчас развязывать широкую философскую дискуссию, а по делу, как я понял, Вы все-равно сказать ничего не можете.


Ну я же не просто так цитирую кое-чего из вашего текста и отвечаю в такой "категоричной и безапелляционной" форме.
Может быть этим я как раз говорю вам то, что вы хотите увидеть(или не хотите, что вполне более вероятно), именно по делу.
member
Activity: 264
Merit: 13
December 10, 2019, 05:33:32 AM
#45
Тут не в коде дело, а в самостоятельном понимании причин и первопричин.
В том числе того, почему у вас в кармане 6 гривен.
О... я их очень хорошо понимаю. Но я не думаю, что имеет смысл сейчас развязывать широкую философскую дискуссию, а по делу, как я понял, Вы все-равно сказать ничего не можете.
newbie
Activity: 50
Merit: 0
December 10, 2019, 05:07:47 AM
#44
legendary
Activity: 3556
Merit: 1100
December 10, 2019, 04:56:44 AM
#43

...Если бы еще можно было понять, что Вы имеете ввиду...
Впрочем, не важно, я немного подлампичу код, приведу его в божеский вид и выложу всем на суд... что еще остается.

Тут не в коде дело, а в самостоятельном понимании причин и первопричин.
В том числе того, почему у вас в кармане 6 гривен.
member
Activity: 264
Merit: 13
December 10, 2019, 04:15:29 AM
#42
Я говорил про то, что одним ядром можно будет майнить одну монету, вторым - другую, 32-м - 32-ю
А... прошу прощения, я не понял. Smiley
Да, действительно, технически это вполне возможно. Другой вопрос - будут ли такие монеты в цене, если их будет много.

Я бы вам посоветовал не терять понапрасну время и хотя бы попробовать поразбираться.
Единственное, на что я сейчас могу позволить себе тратить время - это найти способ выжить. У меня сейчас 6 гривен в кармане и еды на 3 дня от силы... И Вы думаете, что я при этом все брошу и начну изучать исходники Битка? На это нужны месяцы... а на что я буду жить в это время.

Идеальный вариант, если я буду заниматься чистым проектированием своих алгоритмов, а кто-то, кто уже разбирается в коде Биткоина будет их туда имплантировать. Но все-равно нужно финансирование хотя бы для двух человек. Хотя бы на уровне минимальной зарплаты.

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

В общем-то респект и уважуха за труды, но по моему мнению у вас желание, понимание, а соответственно рассуждения, движутся с не совсем одинаковой скоростью и направлением...
Если бы еще можно было понять, что Вы имеете ввиду...
Впрочем, не важно, я немного подлампичу код, приведу его в божеский вид и выложу всем на суд... что еще остается.
newbie
Activity: 50
Merit: 0
December 10, 2019, 04:13:27 AM
#41
legendary
Activity: 3556
Merit: 1100
December 10, 2019, 04:00:03 AM
#40
member
Activity: 264
Merit: 13
December 10, 2019, 03:16:19 AM
#39
@flamehowk
А чем не нравится алгоритм Yespower, на котором сидят большинство CPU-монет?
Цитата:
"yespower is a proof-of-work (PoW) focused fork of yescrypt, which in turn builds upon scrypt. While yescrypt is a password-based key derivation function (KDF) and password hashing scheme, and thus is meant for processing passwords, yespower is meant for processing trial inputs such as block headers (including nonces) in PoW-based blockchains."

Что говорит нам о следующем.
Во-первых это таки алгоритм хэширования.
Во-вторых он явно предназначен для вычисления ключей.

Так как эта функция хэширования, то скорее всего она либо частично односторонняя, либо полностью односторонняя. Это нам подходит.
Однако - не факт, что она кольцевая. А скорее всего, что - нет, ввиду того, что, как для любой функции хэширования, в ней есть рандомный ввод данных.
В третьих - она лишь ограниченно последовательная.

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

Или новомодный RandomX?
Цитирую:
"RandomX uses random code execution (hence the name) together with several memory-hard techniques to minimize the efficiency advantage of specialized hardware."

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

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

IMHO, нет необходимости полностью отсекать возможность майнинга на видеокартах, FPGA, Асиках или квантовых компьютерах Smiley
Есть.
Эти устройства дорого стоят и требуют дополнительных вложений средств, что многим не по карману.
Второе - они пожирают ОЧЕНЬ много электроэнергии. Вы об глобальной мировой экономии думаете? Не забывайте - это один из основных аргументов, которые приводятся на различных заседаниях регуляторов криптовалют - нужно выходить из этой "мертвой петли" самоуничтожения.
Третье - FPGA-шки кроме всего прочего еще и требуют больших вложений на программирование прошивок, да и товар это редкий - массово не выпускается. А мы говорим о ВСЕОБЩЕМ благе, когда каждый, кто имеет хотя бы какой-нибудь вычислительный механизм сможет совершенно спокойно поддерживать сеть, занимаясь майнингом. При этом - без ущерба для общих вычислительных мощностей этого устройства.

Достаточно слелать так, чтобы норма прибыли не увеличивалась многократно по сравнению с майнингом на CPU
А вот как раз это таки сделать почти невозможно. Для того, чтобы это понять, нужно обладать знаниями об внутреннем устройстве ВСЕХ этих типов устройств. Так что простите, что не объясняю.

Я далек от математики, но мне кажется, flamehowk хочет ограничить майнинг одним ядром процессора
Если я не прав, поправьте меня
Все совершенно верно.

Но если это так, то это бессмысленно
32-ядерным процессором все равно можно будет майнить на полную мощность - поверьте, появятся аналогичные монеты
При хорошей прибыли появятся методы, позволяющие задействовать возможности и GPU
Современные процессоры ограничены в производительной мощности максимально возможной тактовой частотой работы, поэтому их производительность увеличивают за счет добавления специализированных конвейеров (для частых задач) и увеличения количества вычислительных ядер.
Так вот, даже если Вы заставите 32-ядерный процессор работать на полную мощность (например, разогнав его до 5 ГГц под жидким азотом), на нем ВСЕ-РАВНО рассчитывать POW-алгоритм будет ТОЛЬКО 1 ядро!
А насчет задействования возможностей GPU, то это будет просто лишено смысла, так как ядра GPU уступают по вычислительной мощности ядрам CPU. При чем - значительно. То есть - человек потратит время на то, чтобы транслировать код с C++ на CUDA, а получит пшик... Какой в этом смысл?

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

Еще одно замечание - ни YesCrypt, ни его продолжение - YesPower - не умеют использовать  современные инструкции типа AVX, AVX2
Я давно надеюсь, что кто-нибудь создаст такой алго, чтоб неспециализированным процессорам видеокарт было б не под силу соперничать с аппаратными инструкциями, зашитыми в CPU
Возможно, это уже сделано в RandomX - но я, увы, профан ;(
Если сильно разогнать обычный проц, то он все-равно сможет посчитать эти инструкции приблизительно с такой же скоростью, как и специализированные конвейеры. Более того, в этих инструкциях зашито не так много "нового", как может показаться. Отсюда - безсмысленность Ваших чаяний. Я уже не говорю о том, что любой АСИК решит эту задачу еще быстрее.
Так что предлагаю прекращать надеяться, а приступать к разработке... Smiley  хотя решение, как можно видеть, уже найдено. Нужно его только воплотить в крипту. И здесь мне очень не помешал бы человек, который уже хорошо разбирается в исходниках Битка или Монеро, потому что я лично еще в них толком никогда не копался - займет много времени пока разберусь.
newbie
Activity: 50
Merit: 0
December 10, 2019, 12:44:19 AM
#38
@flamehowk
А чем не нравится алгоритм Yespower, на котором сидят большинство CPU-монет?
Или новомодный RandomX?

IMHO, нет необходимости полностью отсекать возможность майнинга на видеокартах, FPGA, Асиках или квантовых компьютерах Smiley
Достаточно слелать так, чтобы норма прибыли не увеличивалась многократно по сравнению с майнингом на CPU
Я далек от математики, но мне кажется, flamehowk хочет ограничить майнинг одним ядром процессора
Если я не прав, поправьте меня
Но если это так, то это бессмысленно
32-ядерным процессором все равно можно будет майнить на полную мощность - поверьте, появятся аналогичные монеты
При хорошей прибыли появятся методы, позволяющие задействовать возможности и GPU

To All
Давайте будем обсуждать тему, а не выяснять личные отношения и глубину познаний друг друга
Еще одно замечание - ни YesCrypt, ни его продолжение - YesPower - не умеют использовать  современные инструкции типа AVX, AVX2
Я давно надеюсь, что кто-нибудь создаст такой алго, чтоб неспециализированным процессорам видеокарт было б не под силу соперничать с аппаратными инструкциями, зашитыми в CPU
Возможно, это уже сделано в RandomX - но я, увы, профан ;(
member
Activity: 264
Merit: 13
December 09, 2019, 04:18:14 PM
#37
Пальцы тут не надо растопыривать. Вы сами если в чём-то и профессионал, то только в сборе бабла под скамные проекты. Бабло собранное под революционный ASIC уже закончилось? Решили окучивать противоположную тему?
Я так понимаю, что чем больше у людей монеток в статусе - тем менее адекватно они могут вести беседу.
Я никаких скамных проектов не создавал. VenusMINE до сих пор остается самой быстрой архитектурой ASIC-чипов для майнеров Биткоина. И Вы не в состоянии этого оспорить. То, что мы собрали жалкие гроши, которые просто не позволяют заказать тестовые чипы, еще не означает, что данный проект - скам. Тем более, что он не завершен. И то, что я пытаюсь найти деньги на реализацию задуманного другими способами - не делает из меня злодея и подлеца. Все настоящие подлецы давно лежат где-нибудь на Испанских пляжах. А я продолжаю жить в стране, где идет бойня и скоро начнется очередной голодомор на жалкие копейки, которые зарабатываю своим трудом. И при этом еще нахожу время, силы и энтузиазм для того, чтобы работать над новыми разработками, аналогов которым в мире нет. И можете даже не сомневаться, что люди, у которых есть деньги - никогда их не сделают, потому что у них нет ни малейшего смысла хоть как-то напрягаться.
Так что, будь Вы умным человеком, Вы бы наоборот думали о том - как можно извлечь выгоду или пользу из того, что есть те, кто мотивирован совершать то, что не способны сделать другие.
legendary
Activity: 2317
Merit: 2318
December 09, 2019, 03:58:01 PM
#36
member
Activity: 264
Merit: 13
December 09, 2019, 03:42:46 PM
#35
Жаль вас разочаровывать, но вы изобрели велосипед с педалями на руле...
Поле nonce уже лет семь никто не перебирает. Сейчас перебирают extraNonce, максимальный размер которого, по слухам, ограничен только размером блока, то есть это число от нуля до что-то около
два в степени 1024*1024*8
Да Вы меня и не разочаровали. Ваш уровень познаний в протоколах хэширования, равно как и во всем остальном, что связано с Биткойном, и так виден не вооруженным глазом. А после этого заявления, дак Вы себя просто таки "раскрыли" во всей красе... Smiley
Ладно...
Думаю, что нужно заканчивать этот разговор, Ваш уровень подготовки слишком слаб, для того, чтобы понять криптографические и сетевые протоколы. До сей поры я отвечал на Ваши вопросы, потому что они были из разряда "FAQ" и ответы на эти вопросы могут быть полезны тем, кто не в теме. Но теперь Вы уже начинаете откровенно ерничать по причине того, что не в состоянии аргументированно критиковать мою разработку, а из-за дурного характера, видимо - очень хочется. В такой ситуации я не вижу больше смысла продолжать Вам отвечать на Ваши вопросы.
Извините.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 02:10:56 PM
#34


Теперь рассмотрим майнинг на моем алгоритме.
Возможные значения лежат в поле от 0 до 115792089237316195(…)584007913129639935 (полное число занимает 78 знаков)
НИ ОДИН майнер не может их перебрать. НИКОГДА.
Жаль вас разочаровывать, но вы изобрели велосипед с педалями на руле...
Поле nonce уже лет семь никто не перебирает. Сейчас перебирают extraNonce, максимальный размер которого, по слухам, ограничен только размером блока, то есть это число от нуля до что-то около
два в степени 1024*1024*8

.
А вот на последний Ваш вопрос я Вам отвечу очень просто. НИКТО не помешает. Но именно на этот адрес он и получит все сообщения
Какие сообщения?
member
Activity: 264
Merit: 13
December 09, 2019, 01:51:32 PM
#33
legendary
Activity: 2317
Merit: 2318
December 09, 2019, 12:58:12 PM
#32
Нет, не проблема, если выбрать другую архитектуру решения. Должна быть глобальная распределенная БД, в которой каждому кошельку будет соответствовать отдельный IP. Так же как и Блокчейн, только отдельная БД, которая будет отвечать за эти связки. Вот и все дела. Вполне реализуемо.

И каким образом отдельно взятая нода сможет проверить подлинность записей в этой БД?

На самом деле, для проверки соответствия между IP и идентификатором кошелька достаточно, чтобы нода, смайнившая блок, включала свой IP в заголовок блока. Тогда любая нода, получившая блок, сможет напрямую по IP постучаться к ноде, IP которой прописан в блоке, и спросить её идентификатор кошелька. Тогда и никакой БД не надо. Есть только одна проблема: при достаточном количестве нод в сети, майнящая нода, выплюнувшая в сеть блок, ляжет под количеством запросов с каждой ноды, верифицирующей поступивший блок.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 12:52:39 PM
#31
Видите? Обычные пользователи ищут ТОЧНО в таком же спектре значений, как и пользователи, которые подключены к пулу.
Так что - никакого выигрыша не будет.

В каком кто ищет диапазоне - это их личные половые проблемы. Решение все равно распределено равновероятно по всей области значений. Так что считать надо вероятности.

Берем вашу же постановку задачи:
900 пользователей майнят соло, 100 пользователей майнят в пуле. Значит вероятность найти блок у пула = 10%, у одного соломайнера = 0.1%. Вероятность впустую сжечь электричество у пула = 90%, у соломайнера = 99.9% Вопросы есть?

Нет, не проблема, если выбрать другую архитектуру решения. Должна быть глобальная распределенная БД, в которой каждому кошельку будет соответствовать отдельный IP.
Кто будет писать в эту базу данных? Сами майнеры? Что помешает майнеру с ип адресом 1.1.1.1 записать в базу значение якобы своего ип адреса 2.2.2.2 ?
member
Activity: 264
Merit: 13
December 09, 2019, 11:44:21 AM
#30
Есть нода B, которая имеет непосредственное соединение с нодой A, но не имеет соединения с нодой M. Нода A ретранслирует ноде B блок, сгенерированный нодой M, но нода B не знает что нода M имеет IP 1.1.1.1, и, следовательно, валидировать блок, сгенерированный нодой M она не сможет. Проблема?
Нет, не проблема, если выбрать другую архитектуру решения. Должна быть глобальная распределенная БД, в которой каждому кошельку будет соответствовать отдельный IP. Так же как и Блокчейн, только отдельная БД, которая будет отвечать за эти связки. Вот и все дела. Вполне реализуемо.
legendary
Activity: 2317
Merit: 2318
December 09, 2019, 10:55:33 AM
#29
Ну, здесь не совсем понятно, потому что сеть на этот IP будет отсылать запросы и принимать с него данные, так что не совсем понятно, что Вы имеете ввиду под "левым" IP.

Вот есть, например, нода М с IP 1.1.1.1, которая смайнила блок и отправила его ноде A.
Нода А имеет непосредственное соединение с нодой M, и поэтому она знает, что нода М имеет IP 1.1.1.1, и, следовательно, нода  A может проверить валидность блока, сгенерированного нодой M.

Есть нода B, которая имеет непосредственное соединение с нодой A, но не имеет соединения с нодой M. Нода A ретранслирует ноде B блок, сгенерированный нодой M, но нода B не знает что нода M имеет IP 1.1.1.1, и, следовательно, валидировать блок, сгенерированный нодой M она не сможет. Проблема?
legendary
Activity: 2646
Merit: 1141
December 09, 2019, 10:12:08 AM
#28
member
Activity: 264
Merit: 13
December 09, 2019, 09:59:01 AM
#27
Это работает немножко не так...
В вашей схеме распределения, вероятность хоть что-то получить за потраченную электроэнергию, у пользователя пула = 10%, а у соломайнера = 0.1%.
Поэтому когда в сеть придут еще 1000 майнеров, то 900 из них будут майнить на моем пуле, а потом и все остальные туда подтянутся ))
Боюсь, что Вы ошибаетесь ИМЕННО в силу того, что не понимаете сути моего алгоритма.

Смотрите по какой схеме работает обычный пул:



Здесь обычные пользователи вынуждены искать Хэш во ВСЕЙ области значений nonce. А пользователи, которые подключены к пулу, ищут только в выделенном сегменте. Отсюда и происходит выигрыш в скорости нахождения подходящего хэша и большем суммарном вознаграждении.

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



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

Что мне помешает скормить алгоритму майнинга левый ип адрес?
Ну, здесь не совсем понятно, потому что сеть на этот IP будет отсылать запросы и принимать с него данные, так что не совсем понятно, что Вы имеете ввиду под "левым" IP. Если речь идет об анонимизации, то это отдельная большая тема и в данном случае она не рассматривается. У меня есть наработки по этим вопросам, но они в данный проект не входят.

я чет не понимаю,.. как мне быть например, у меня мегафоновский модем, он автоматом 2 раза в сутки (при смене тарифа) и при каждой перезагрузки меняет ip?
По этому поводу не переживайте, это банальная техническая загвоздка, которая называется "динамическое выделение IP адресов". Оно вполне решаемо. Единственное, что Вы потеряете, так это то, что в моменты смены Ваших IP адресов Вашему майнеру придется заново переподключаться к сети и связывать Ваш адрес кошелька с Вашим новым IP. Это решается. Не велика проблема.

Т.е. пул будет просто генерить связки: адрес - IP для каждого майнера?
Это будет несколько напряжно, я думаю. Навряд ли это будут делать для неизвестной валюты. Возможно потом, если будет экономический смысл.
Это будет делать не пул. Но не важно. Да, связка кошелек-IP. Технически этого можно и не делать. Но это хорошая защита против бот-нетов. То есть тут вопрос стоит так - хотим защиту от ботов? Тогда делаем этот алгоритм. Не хотим? Тогда не делаем.
Технически это можно организовать опционально.
Ну а что касается "напрягов", то это зависит от того - что Вы имеете ввиду. Если то, что компьютеру придется хранить немного лишней информации - то Вы этого не заметите. А если речь идет об анонимизации, то, как я уже говорил, это другой отдельный вопрос и в рамках этого проекта я его рассматриваю.
legendary
Activity: 2646
Merit: 1141
December 09, 2019, 06:55:33 AM
#26

Что мне помешает скормить алгоритму майнинга левый ип адрес?

Т.е. пул будет просто генерить связки: адрес - IP для каждого майнера?
Это будет несколько напряжно, я думаю. Навряд ли это будут делать для неизвестной валюты. Возможно потом, если будет экономический смысл.
sr. member
Activity: 1330
Merit: 251
December 09, 2019, 06:13:57 AM
#25
Кстити, а как вы собрались привязывать кошельки к ип адресу? Формулу для приватного ключа в вашем алгоритме покажите пожалуйста?
А какая проблема сделать хэш от приватного ключа + IP и проверять его при генерации каждого блока? Для этого что - нужна специальная формула? Smiley


 я чет не понимаю,.. как мне быть например, у меня мегафоновский модем, он автоматом 2 раза в сутки (при смене тарифа) и при каждой перезагрузки меняет ip?
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 05:35:08 AM
#24
member
Activity: 264
Merit: 13
December 09, 2019, 05:30:02 AM
#23
Кстити, а как вы собрались привязывать кошельки к ип адресу? Формулу для приватного ключа в вашем алгоритме покажите пожалуйста?
А какая проблема сделать хэш от приватного ключа + IP и проверять его при генерации каждого блока? Для этого что - нужна специальная формула? Smiley
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 05:24:23 AM
#22
Кстити, а как вы собрались привязывать кошельки к ип адресу? Формулу для приватного ключа в вашем алгоритме покажите пожалуйста?

member
Activity: 264
Merit: 13
December 09, 2019, 05:15:16 AM
#21
Мой пул будет искать блоки так быстро, что сложность сети возрастет и соломайнеры будут находить блок раз в тыщу лет... Ну пусть ищут ))
За счет чего? Smiley

Например мы имеем сеть из 1000 компьютеров. 900 компьютеров у других участников сети и 100 в Вашем пуле.
Общая вероятность нахождения блока для любого участника сети = 1/1000
Следовательно на 1000 блоков 900 подписей найдут другие участники, а 100 Ваш пул.
Вычисляем Вашу награду - 100 найденных подписей / 100 человек в пуле = 1 награда/1000 блоков, что в свою очередь = вероятности 1/1000...

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

Давайте элементарно посчитаем.
Допустим, что у нас есть блок каждые 2 минуты. Это значит, что награду смогут получить 30 майнеров в час, или 720 майнеров в сутки, или 262800 майнеров в год. То есть, если у нас сеть вырастет всего до 300 тысяч участников, то каждый из них УЖЕ вынужден будет ждать МИНИМУМ 1 год постоянного майнинга до получения вознаграждения. А учитывая, что на его шансы будет влиять постоянно растущее количество участников, то это может растянуться и на большее время. А что делать, если участников станет 10 млн? А это всего лишь небольшая страна...

Соответственно, ПУЛирование майнинга в условиях, когда выполняется завещание Satoshi Nakamoto "one-CPU-one-vote" является НЕОБХОДИМОСТЬЮ, для того, чтобы равномизировать и стабилизировать получение вознаграждения всеми участниками сети. В идеале вообще вся сеть должна работать как ОДИН БОЛЬШОЙ ПУЛ.
Но, нужно ведь понимать, что ПУЛы не увеличивают производительность вычислений. Ни отдельного майнера, ни даже группы майнеров. НИКАК! (ну, если речь идет именно о применении моего алгоритма).
newbie
Activity: 50
Merit: 0
December 09, 2019, 05:07:41 AM
#20
Мой пул будет искать блоки так быстро, что сложность сети возрастет и соломайнеры будут находить блок раз в тыщу лет... Ну пусть ищут ))
Если все монеты будут находиться в одних руках - окажется, что они ничего не стОят Smiley
Но если любой сможет создать пул - то получится, что все будут майнить только на пулах, как это и обстоит сейчас с основными криптовалютами
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 05:02:32 AM
#19
Мой пул будет искать блоки так быстро, что сложность сети возрастет и соломайнеры будут находить блок раз в тыщу лет... Ну пусть ищут ))
member
Activity: 264
Merit: 13
December 09, 2019, 05:02:16 AM
#18
Есть такая монета - ZettelKasten - https://bitcointalksearch.org/topic/ann-zettelkasten-zttl-new-algo-burgerhash-v6-cpu-solo-mineable-3207356
Майнится только кошельком; автор имплементировал автоматическую функцию изменения алгоритма
Защищена не только от GPU-майнинга, но и от майнинга на пулах
Ок. Посмотрел.
Автор честно указывает, что это не решение, которое сможет защитить POW от всех специализированных устройств, а только способ "держать их подальше". То есть, алгоритм, который усложняет применение этих устройств, НО не исключает возможность их применения.

На самом деле в данном алгоритме нет принципиальных изменений, которые бы могли препятствовать применению специализированных устройств. Он сделан на базе двух последовательных хэширований по алгоритму Keccak, до, между и после которых происходят дополнительные преобразования. Как известно Keccak прекрасно поддается аппаратной реализации и даже является одним из лидеров, по ускорению вычислений на аппаратном уровне, в результате чего он и был принят в качестве нового стандарта SHA3. Что же касается тех небольших изменений, которые происходят между процессами хэширования по Keccak, то их легко решить путем элементарного IP-ядра.

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

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

Проблема при CPU-майнинге на пулах - Ботнеты
Хакер заражает несколько тысяч компов, и все они по команде начинают майнить в его кошелек
Этот вопрос применительно к другим криптовалютам я уже рассматривал.
Однако применительно к моему алгоритму - это не актуально. Я буду привязывать каждый кошелек к IP с которым идет обмен данными между майнером и сетью, поэтому Хаккеру придется не только заразить комп жертвы, но и перехватить управление ее кошельком. Не сказать, что это сделать невозможно, но эту возможность легко перекрыть с помощью аппаратных ключей доступа к кошельку. Так что грамотные люди всегда смогут защититься от бот-нет-паразитов.
newbie
Activity: 50
Merit: 0
December 09, 2019, 04:57:52 AM
#17
Проблема при CPU-майнинге на пулах - Ботнеты
Хакер заражает несколько тысяч компов, и все они по команде начинают майнить в его кошелек
member
Activity: 264
Merit: 13
December 09, 2019, 04:38:48 AM
#16

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


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

Вознаграждение будет привязано исключительно к тому АДРЕСУ кошелька, который найдет требуемый хэш. Поэтому, чтобы "делить награду пропорционально", Вам нужно будет гарантировать, что каждый из Ваших друзей будет вести себя честно. То есть - когда он найдет нужный блок, он не положит его в свой карман, а будет делить его между всеми участниками пула.
Технически это можно реализовать, но единственное, чего вы этим добьетесь - это более равномерного получения вознаграждения.
То есть, скажем обычный майнер будет получать 1 вознаграждение в месяц в размере 30 коинов, а Вы со своими друзьями будете получать по 1 коину каждый день.

Конечно же, в конечном итоге для улучшения стабильности получения вознаграждений в конечном итоге так и придется делать. НО! Это не отнимет возможность добывать коины у других. Понимаете в чем суть дела? То есть - сколько бы Вы с друзьями в пулы не объединялись, Вы НЕ ПОДНИМИТЕ свою общую производительность больше, чем она есть у каждого отдельного майнера.

Есть такая монета - ZettelKasten - https://bitcointalksearch.org/topic/ann-zettelkasten-zttl-new-algo-burgerhash-v6-cpu-solo-mineable-3207356
Майнится только кошельком; автор имплементировал автоматическую функцию изменения алгоритма
Защищена не только от GPU-майнинга, но и от майнинга на пулах
Щас посмотрим...
newbie
Activity: 50
Merit: 0
December 09, 2019, 04:28:50 AM
#15
Есть такая монета - ZettelKasten - https://bitcointalksearch.org/topic/ann-zettelkasten-zttl-new-algo-burgerhash-v6-cpu-solo-mineable-3207356
Майнится только кошельком; автор имплементировал автоматическую функцию изменения алгоритма
Защищена не только от GPU-майнинга, но и от майнинга на пулах
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 04:13:43 AM
#14

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


Зачем?
Я создам пул, к которому будут подключаться мои друзья и куда они будут посылать свои решения. Награду за блоки будем делить пропорционально между собой.
member
Activity: 264
Merit: 13
December 09, 2019, 04:06:59 AM
#13
Чем 10 майнеров с одним одноядерным процессором отличаются от 10 ядер на процессоре у одного майнера. Расскажите пожалуйста!
Не вопрос...
Каждый майнер привязан к Адресу кошелька. Каждый кошелек привязан к IP. Следовательно на 10 одноядерных майнерах, которые установлены на 10 разных IP, Вы будете получать 10 шансов получить вознаграждение. Если же у Вас будет 1 процессор с 10 ядрами, который привязан к одному IP, то Ваши шансы получить вознаграждение будут = 1, потому что из всех 10 ядер Вы сможете задействовать ТОЛЬКО 1.

Однако прежде, чем покупать 10 компьютеров и подключать их к 10 разным IP адресам, Вам нужно учесть еще один момент...
Один компьютер есть уже у каждого. Он есть сам по себе, его не нужно окупать, а значит стоимость Крипты, которая будет выпущена на этом компьютере будет зависеть ТОЛЬКО от затраченной электроэнергии.
А вот если Вы купите 10 компьютеров и подключите их к 10 разным соединениям интернета, то, чтобы окупить эти затраты Вам придется выставлять намайненную Вами крипту на продажу по более дорогой цене. Как Вы думаете - ее купят, если на рынке будет полно более дешевой крипты?
В общем, в этой ситуации у Вас будет только один выход, если Вы захотите на этом сильно заработать - скупать дешевые б/у-шные компы за копейки и подключать их через дешевые интернет-сервисы. Однако в этом случае исключается ситуация, когда другие участники сети НЕ СМОГУТ заниматься майнингом только потому, что Ваше оборудование превосходит по производительности их компьютеры в сотни тысяч раз, как это происходит сейчас с ASIC-ами.
То есть, даже если Вы купите много компов, я со своим одним компом все-равно смогу майнить крипту. А сейчас, без майнеров на ASIC или GPU мне с моим обычным компьютером в майнинге делать нечего...
Понимаете?
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 03:31:09 AM
#12
Чем 10 майнеров с одним одноядерным процессором отличаются от 10 ядер на процессоре у одного майнера. Расскажите пожалуйста!
member
Activity: 264
Merit: 13
December 09, 2019, 03:14:34 AM
#11
   как я понимаю у вас есть только сама идея, но нет ни готового майнера, ни кошелька?
У меня есть рабочий код, написанный на C++. Чтобы получить "майнер" или "кошелек" нужно создать НОВУЮ КРИПТОВАЛЮТУ! А это кусок работы, если Вы понимаете...

Допустим, что асики для Неуловимого Джо никто создавать не будет. Но на GPU - то кто помешает многопоточно майнить?
НЕВОЗМОЖНОСТЬ МНОГОПОТОЧНОСТИ!!!!
Алгоритм последовательный, его нельзя выполнить многопоточно...

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

Давайте заменим ХЭШирование СУММированием. Представим, что нам нужно найти сумму = 10. Это будет наш "красивый" хэш, где в конце 1 нолик.

Параллельный вариант:
Берем в качестве стартового числа 0. Прибавляем к нему 1 = 1. 1 = 10? Нет. Значит пробуем другой вариант.
К 0 прибавляем 2. Равно 2. 2 = 10? Нет. Значит - идем дальше.
0 + 3 = 3.    3 =/= 10...
0 + 4 = 4.    4 =/= 10...
...
0 + 9 = 9.    9 =/= 10...
0 + 10 = 10.   10 == 10. БИНГО!!! Мы нашли наш "красивый хэш".

Как нам ускорить вычисления в этом случае? Очень просто - делать их ОДНОВРЕМЕННО на параллельных ядрах. Тогда получится так:
0 + 1 = 1. 1 =/= 10      0 + 2 = 2. 2 =/= 10    ...    0 + 9 = 9. 9 =/= 10     0 + 10 = 10. 10 == 10.
БИНГО - мы получили наш результат за 1 раунд вычислений.

Теперь рассмотрим последовательный подход:
0 + 1 = 1.    1 =/= 10...
1 + 2 = 3.    3 =/= 10...
3 + 3 = 6.    6 =/= 10...
6 + 4 = 10.   10 == 10!!! НАШЛИ!

А теперь скажите мне - как распараллелить эти вычисления, если для каждого нового раунда нужно знать результат предыдущего?
Например раунд номер 3.
Допустим, что вы знаете, что на 3-ем раунде Вы будете прибавлять 3. Но к чему Вы будете ее прибавлять? К 5? К 7? Как Вы можете узнать - какое будет использоваться стартовое число, если Вы его еще не получили... если Вы не знаете результатов предыдущих расчетов? Huh

Ну, не знаю, господа, если Вы и этого примера не поймете - Вам лучше вообще не пытаться разобраться ни в чем, что называется "алгоритмом".
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 02:53:50 AM
#10
Что мешает одному майнеру сгенерировать 100500 кошельков и начать майнить в 100500 потоков на своем асике?
Ничто. Но только Вы на этом ничего не заработаете, потому что ASIC под этот алгоритм Вы создать не сможете даже за 100 тыщ миллионов. Потому что это - НЕВОЗМОЖНО. Код-самоизменяемый, а ASIC-и работают ТОЛЬКО со статическим кодом. Точка.

Допустим, что асики для Неуловимого Джо никто создавать не будет. Но на GPU - то кто помешает многопоточно майнить?
sr. member
Activity: 1330
Merit: 251
December 09, 2019, 02:48:54 AM
#9


    как я понимаю у вас есть только сама идея, но нет ни готового майнера, ни кошелька?
member
Activity: 264
Merit: 13
December 09, 2019, 02:42:35 AM
#8
и где сам готовый майнер для добычи монет, или хотя бы его исходник HuhHuh
Вы не внимательно читаете. Я же четко написал что уже готово и что еще нужно сделать...

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

Что мешает одному майнеру сгенерировать 100500 кошельков и начать майнить в 100500 потоков на своем асике?
Ничто. Но только Вы на этом ничего не заработаете, потому что ASIC под этот алгоритм Вы создать не сможете даже за 100 тыщ миллионов. Потому что это - НЕВОЗМОЖНО. Код-самоизменяемый, а ASIC-и работают ТОЛЬКО со статическим кодом. Точка.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 09, 2019, 02:24:30 AM
#7
hero member
Activity: 1484
Merit: 505
December 09, 2019, 02:21:45 AM
#6
и где сам готовый майнер для добычи монет, или хотя бы его исходник HuhHuh
member
Activity: 264
Merit: 13
December 09, 2019, 01:58:35 AM
#5
Любой закрытый код станет открытым если за него возьмется грамотный реверс инженер.
Не станет. Реверс инженер при всей своей грамотности способен раскрыть только ассемблерный вид исходного кода. Однако, если бы Вы тесно сталкивались с программированием, то знали бы, что даже обычный открытый код другому человеку понять трудно. Приходится сидеть месяцами, разбирать хитросплетения мысли автора и делать для себя кучу комментариев. А вот понять логику программы по ассемблерному коду - вообще проблема. Особенно, если речь идет о криптографии. А особенно, если нет никаких объяснений - как эта криптография работает. Не думайте, что все так просто, как написано в словосочетании "реверс-инжиниринг".

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

По поводу вашего алгоритма: можете как-то более коротко изложить?
Вот видите, Вы даже такого очевидного, на картинке из 5 кружочков, объяснения не смогли понять. А как бы Вы, будучи грамотным реверс-инженером, смогли понять вот такую кашу из пересылок голых цифр по регистрам:

include io.asm
   data segment
        x db 'mov ax', '$'
   data ends
  stack segment stack
        db 128 dup (?)
  stack ends
   code segment
        assume cs: code, ds: data, ss: stack
 start: mov ax, data
        mov ds, ax
        lea dx, x
        outstr
        finish
   code ends
        end start

Huh

Вот есть входные данные от предыдущего блока, эти данные знают 100 майнеров, дальше что..? 100 майнеров независимо друг от друга, ищут по вашему алгоритму какую-то подпись, которая удовлетворяет некоторому консенсусу? Правильно?
Каждый майнер берет Хэш предыдущего блока и его номер, добавляет к нему адрес своего кошелька, на который в первой транзакции будет генерироваться вознаграждение за найденный блок. Все эти числа он пропускает через обычный алгоритм хэширования и получает Головной Хэш (HEAD_HASH). Этот хэш у всех майнеров будет РАЗНЫМ из-за того, что в него включены разные кошельки разных майнеров. И получается, что им нужно стартовать процесс поиска подписи от РАЗНЫХ начальных данных. А значит, они не могут найти один и тот же хэш, каждый из них может найти только такой хэш, который подходит к его кошельку.

Дальше они начинают искать подпись. Поиск первого кандидата на подпись требует (например) 100 000 вычислительных операций, которые идут СТРОГО друг за другом. На каждом новом этапе новое найденное число в преобразовании становится СТАРТОВЫМ для последующих преобразований. Соответственно распараллелить вычисления на много ядер CPU или GPU НЕЛЬЗЯ!
После того, как майнер выполнит все эти 100 000 операций, он найдет первого кандидата на подпись. Но по статистике вероятность того, что этот кандидат подойдет прямо противоположна сложности, которая зависит от мощности сети. Думаю, что Вы должны знать - что такое "сложность" майнинга.
Таким образом ему нужно делать новые вычисления - новый этап. Для этого этапа стартовым значением будет то, которое он получил в качестве выходного на предыдущем. Теперь ему, чтобы получить нового кандидата на подпись нужно выполнить (опять таки - например) 300 000 вычислений.
Сделал. Получил. Проверил. Снова не подходит...
Ищем третьего кандидата. Опять - стартовым значением становится ВТОРОЙ найденный результат. И так повторяется до тех пор, пока не будет найдена удовлетворяющая задаче ПРЕ-ПОДПИСЬ.
Только пре-подпись нашли, дальше мы ее включаем в ЗАГОЛОВОЧНЫЙ блок данных, так называемый Хэдэр блока, и в этих данных уже есть все, что нужно прохэшировать для подписи блока, включая ПРЕ-ПОДПИСЬ. И этот блок данный хэшируем обычным способом. Результат хэширования - это и есть требуемая подпись для блока.
Все.

То есть, если сравнивать с обычным Хэшированием, которое выступает в качестве POW-алгоритма в сегодняшних криптовалютах, то разница в том, что майнер может ОДНОВРЕМЕННО выполнять хэширование от разных NONCE!
Например, на одном ядре у меня вычисляется хэш от nonce = 0
На втором от nonce = 1
На третьем от nonce = 2
На четвертом от nonce = 3
и т.д.
Это позволяет распараллелить вычисления по многим ядрам GPU или ASIC.

В моем же алгоритме ВООБЩЕ НЕТ nonce. Там вычисление идет одно за другим. То есть, как если бы я вместо входного nonce использовал выходной хэш от предыдущего рассчета. Понимаете?
Ну, то есть условно... начинаем считать первый хэш от nonce_0 = 0. Получаем hash_0 = 484857. Этот хэш я использую вместо nonce_1 при хэшировании номер 2. Получаю hash_1 = 9578090. Этот хэш я использую вместо nonce_2 в хэшировании номер 3 и получаю hash_2. hash_2 использую вместо nonce_3 и т.д.
То есть - пока не будет найден предыдущий хэш, новый вычислить я не могу. А это значит, что задачу выполнить можно ТОЛЬКО ПОСЛЕДОВАТЕЛЬНО. И никакие ядра на GPU или ASIC-ах здесь не помогут.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
December 08, 2019, 11:52:24 PM
#4
Любой закрытый код станет открытым если за него возьмется грамотный реверс инженер.
По поводу вашего алгоритма: можете как-то более коротко изложить?
Вот есть входные данные от предыдущего блока, эти данные знают 100 майнеров, дальше что..? 100 майнеров независимо друг от друга, ищут по вашему алгоритму какую-то подпись, которая удовлетворяет некоторому консенсусу? Правильно?

member
Activity: 264
Merit: 13
December 08, 2019, 08:15:05 PM
#3
Еще один бич POW на процессоре это ботнеты. Как с ними бороться?
Самый простой способ, который напрашивается в первую очередь - это закрытый исходный код, чтобы злоумышленник не мог переделать его в бота.
legendary
Activity: 2646
Merit: 1141
December 08, 2019, 06:56:34 PM
#2
Еще один бич POW на процессоре это ботнеты. Как с ними бороться?
member
Activity: 264
Merit: 13
December 08, 2019, 06:11:23 PM
#1
Анти ASIC/GPU/FPGA/CLOUD/MAINFRAME POW-алгоритм
Теперь майнинг может быть доступен каждому…

Привет всем.
Я несколько лет думал над тем - как сделать алгоритм POW, который будет устойчив не только против ASIC-устройств, но и против GPU-майнеров.
И я его разработал! Smiley
Вчера ночью я успешно провел генерацию и подтверждение первой локальной цепочки подписей для подтверждения блока (смотрите скриншот ниже). Поэтому с сегодняшнего дня я буду публиковать описание алгоритма и части кода на С++.



Основное решение.

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

Первый принцип - циклические вычисления.

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

Требования к POW-алгоритму:
1) односторонняя функция;
2) тяжело вычислить;
3) легко проверить;
4) только последовательные вычисления.

Приведу пример КБФ для 32-битного числа.



Вы видите, что через 8 раундов таких вычислений мы снова получаем начальное число. Так как вычисления идут по кольцу, мы можем их использовать для POW-алгоритма. Например, с 1-го по 7-ой раунд - это поиск результата вычислений. 7-ое число – это найденная подпись. А 8-ой раунд - это проверка верности вычислений!
При этом данная функция является односторонней, то есть обратное преобразование возможно только путем полного перебора.
Таким образом для данного вида вычислений, которые я назвал "Кольцевой Битовой Функцией", выполняются все 4 требования к POW-алгоритму.

Размер колец в КБФ может быть разным. Это зависит от комбинации ротаций и сдвигов, которые мы применяем. Некоторые комбинации не создают кольцевых функций, поэтому необходимо предварительно проверять – какая комбинация работает.

Приведу несколько рабочих примеров для 32-битных чисел:

 
239 rounds
NewNum = (num >> 1) ^ (num <<< 1)

55117 rounds
NewNum = (num >> 1) ^ (num <<< 1) ^ (num >>> 3)

131069 rounds
NewNum = (num >> 1) ^ (num <<< 1) ^ (num >>> 13)

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

Второй принцип – олимпийские кольца.

Одна кольцевая фунция может нам дать только одну подпись. Но для того, чтобы подобрать "красивую" подпись, нам нужно высчитать много кольцевых функций. Четвертый принцип POW-алгоритма требует, чтобы все кольцевые функции были связаны. Так как вычисления в кольцевой функции односторонние, то при поиске "красивой" подписи мы двигаемся по кольцу в одну сторону, а при проверке – в другую. Если мы начнем высчитывать новое кольцо от старой подписи по тому же алгоритму, то будем двигаться по тому же кольцу. Чтобы создать новое кольцо от старой подписи нужно изменить алгоритм на другой. В этом случае цепочка вычислений будет похожа на олимпийские кольца (только более длинная – она будет состоять из сотен или тысяч колец). Смена алгоритма вычислений на каждом кольце поможет нам увеличить устойчивость нашего алгоритма против ASIC-устройств.



Третий принцип – двухступенчатая подпись.

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

1 этап.
На основании подписи предыдущего блока, номера блока и адреса кошелька майнера выполняется хэширование (например SHA256).
Полученный хэш служит стартом для основного вычисления при поиске "красивой" подписи.

2 этап.
Найденная подпись является только pre-подписью.
Pre-подпись служит стартовым числом для хэширования, которое на вход принимает все остальные данные блока – корень Меркла, счетчик цепочки, штамп времени и т.д.
Полученный хэш мы считаем подписью блока.
Таким образом, майнер не сможет высчитать хэш блока до тех пор, пока не найдет корректную pre-подпись. Но найдя ее уже нет смысла высчитывать разные хэши от разных входных данных.

Четвертый принцип – самопрограммирование.

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



Проблема решена.

Все. Проблема защиты POW-алгоритма от ASIC/GPU/FPGA и прочих специальных устройств решена. Для большей силы алгоритма в нем будут использоваться 256 битные числа.

Что уже сделано.

На данный момент весь POW-алгоритм разработан и проверен. Основной код алгоритма реализован на C++ локально.



Что нужно сделать.

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

Нужно придумать название для новой криптовалюты. Smiley

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

BTC (кошелек биржи)
(только больше 0.001 BTC, иначе сумма не будет зачислена на адрес кошелька)
3FZfkLeap33gn1ixvWxW5sydNnMQq6ocKK

ETH (кошелек биржи)
(только больше 0.01 ETH, иначе сумма не будет зачислена на адрес кошелька)
0x86030796685228dd901b44f429846c02e7438c27

WAVES (собственный кошелек)
(любая сумма)
3PFHurMJgTG5ynJfkEf3fEAXQb5qbNFjEVy
Jump to: