Pages:
Author

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

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 ?
Pages:
Jump to: