Bitcoin Forum
November 25, 2017, 02:54:12 AM *
News: Latest stable version of Bitcoin Core: 0.15.1  [Torrent].
 
   Home   Help Search Donate Login Register  
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 »  All
  Print  
Author Topic: TrueCoin <-- правильная монета  (Read 19198 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 07, 2013, 01:26:46 PM
 #161

Вот проверьте меня :
в клиенте :

(9999.0/wReward)^6 = wDiff
выражаем отсюда

 wReward = 9999.0/корень_6-й_степени(wDiff)
Правильно ?

--------------
Мы можем моделировать трудность
 ( то есть типа хэш. мощность сети)
 в симуляторе очень быстро( чего не можем
 в клиенте).
Это единственное преимущество симулятора.

Также удобно иметь дело с трудностью(float)
 нежели с таргетами( big int).
------------
Да лучше втыкать по формуле за раз.
Ничего мы обратно засунем все что нужно.

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

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1511578452
Hero Member
*
Offline Offline

Posts: 1511578452

View Profile Personal Message (Offline)

Ignore
1511578452
Reply with quote  #2

1511578452
Report to moderator
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 07, 2013, 06:37:03 PM
 #162

По хэшам офтопик небольшой

http://cryptography.gmu.edu/athenadb/fpga_hash/table_view

Вот на такую таблицу наткнулся. Как я понял, финалистов ша-3 (и не только их, но смотреть можно только их результаты, кнопка есть), на FPGA гоняли.
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 07, 2013, 07:54:15 PM
 #163

1) я видел другие 3 бумаги с такими таблицами и графиками. И выбор там был больше.
BLAKE особо хорош на FPGA.
Потому его и не берем. )

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

4) Надежнее конечно сделать на scrypt-mutant, но мне цеп. Skein(BMW()) тоже нравится.

5) если взять цепочку не из 2-х а из трех
 хэшей, то она будет медленней,
 но я не пробовал пока.
---------------------------
Сделать железку для популярного алгоритма
 они смогут , но это будет не скоро.
А пока не будет и ГПУ-майнера...

Мне интересны др. тупые моменты :
я нашел во внешнем Skein-256 4 первых
 нуля -- но это НЕ гарантия что они
 есть дальше до макс. разумной трудности,
а что если их там нет ?!
Как это проверить на практике без
месячных расчетов ?
--------------
Трахаюсь с переносом трудностей,
прогресс есть но она улетает в облака.
все-таки языки не идентичны, и трудность
 в симуляторе будет int.




"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 07, 2013, 08:22:32 PM
 #164

Не пойму как выразить bnProofOfWorkLimit
 в виде Python's BigNum ?
И что такое bnInitialHashTarget ?

Что из них равно max_target ?

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 07, 2013, 09:24:27 PM
 #165

Не пойму как выразить bnProofOfWorkLimit
 в виде Python's BigNum ?
И что такое bnInitialHashTarget ?

Что из них равно max_target ?
а где все эти функции смотреть хотя бы? (и скачать ещё по возможности. надеюсь при закидывании в VCS оно подхватится хотя бы на уровне подстветки синтаксиса. а то в браузере не доходит просто до меня смысл кода вообще)

А дальнейшие нули найдутся полюбому. Это же нарушение стойкости будет, если в i-м байте результата 1 чаще чем 0 встречается


Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 08, 2013, 04:44:35 AM
 #166

они определены в файле src/main.cpp

https://github.com/ppcoin/ppcoin.git

Code:
static CBigNum bnProofOfWorkLimit(~uint256(0) >> 32);

static CBigNum bnInitialHashTarget(~uint256(0) >> 40);
Да, нули должны быть везде равномерно Smiley
Потом поищу пятый... Huh


"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 08, 2013, 12:30:13 PM
 #167

http://pastebin.com/9rMqfM84
Новый симулякр...
Умеет считать трудности через таргеты.
Но делает это не так как клиент PPC.
Формулы похожи но не совсем.
ПОдгонял по рез. работы

критика и вопросы приветствуются.

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 08, 2013, 09:51:31 PM
 #168

a зачем root(а,n); чем math.Pow(а,1/n) плох?

и в конце getWdiff, не лучше ли diff вычислять через деление long double (образно diff := float80(&targets[0]) / float80(bits) , не знаю как правильно с точки зрения синтаксиса описать)
Хотя конечно заметную погрешность целочисленное деление только при малых diff будет заметно давать 1 -> 2 -> 3 ... а 1000 и 1000.13321 уже по сути равны
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 09, 2013, 11:18:48 AM
 #169

Ничем не плох, просто решил попробовать
 так и оказалось что root() точнее -
нет потерь на округлении.

Таргеты в Go имеют тип big.Int и соотв. результаты операций на них тоже целые,
я преобразую их во float64 потом( для формул
 с трудностью, наградой и так далее)
 но дробная часть есессно == 0 остается.
 само по себе иметь целую трудность,
 не очень страшно.
 
 Если не использовать scrypt то адекватные трудности измеряются в тысячах и десятках
 тысяч - без дробной части можно прожить.

Мне не удалось смоделировать полностью
 формулы управления трудностью из клиента,
 и думаю это не возможно если не пускать
 "почти настоящие" блоки внутри симулятора,
 чего я делать не хочу.
 
Теперь мы имеем запись для каждлго блока
 его времени и таргета(2 массива).

на этой основе можно управлять  поведением тестовой блокцепи (надо только написать функцию желаемого изменения частоты блоков по времени, и привнести туда случайность.
см. строки 157 - 159 .
Сейчас там мощность плавно растет
пока не достигается трудность в 33000000,
что соотв. большому росту интереса к майнингу и созданию зрелой цепи с доминированием специальных TrueCoin-суперАСИКов.
freq - антивремя между сосед. ними блоками в сек (анти потому что оно вычитается
 при 120 мощность сети - постоянна,
 при < значении freq мощность сети падает
 при freq > 120 наоборот - растет.
after - реальное время между текущим блоком и пред.
 строка 159 суть машина антивремени,
 некоторые блоки запускаются в прошлое. )

Это все вынужденная абстракция из-за моей неспособности и нежелания гонять блоки конкурентно ( как в настоящем клиенте).
Я стремлюсь получить на выходе адекватные изменния трудности и времени каждого блока,
похожие на настоящие в PPC.
И при этом не парится с воссозданием
 в деталях работы клиента.

Дальше можно написать функцию которая в момент создания блока будет случайно решать
 быть ему poS или PoW-блоком и затем расчитывать соотв. параметры.
Настроив эту функцию можно моделировать
 соотн. PoS/PoW в сети.

Про трудность в целых а не float уже писал.
Вызов же getWdiff() в стр. 182
вызван особенностью языка.
лень объяснять.

Сама же функция getWdiff() это бычный правильный метод кодирования :
1 задача == 1 функция.



 

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 09, 2013, 11:53:24 AM
 #170

А вот конкуренты Smiley
Там есть несколько интересных идей
( для заимствования), но в целом
они на неверном дефляционном пути. )(

И нек. утверждают что , инфляционную монету
НЕ будут майнить, это типа невыгодно
 майнерам.
*Укиго мечется в ПАНИКЕ *
Что делать ?


https://bitcointalk.org/index.php?topic=169204.0;all
https://bitcointalk.org/index.php?topic=169623.0

Особенно прикольны там идеи с названием
 той форки.

Ну это мы тож можем.
назвать что ли  "Пангала" ?! - PGN Wink
Или Paraunit - PUN


"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 10, 2013, 02:48:17 AM
 #171

По-моему с майнингом другая проблема более чем реальна - как только криптовалюта выходит за круг гиков/анархистов и т.п. и внедряется в массы; то если правительства/элиты/корпорации вдруг не "убивают" её (валюту) целиком, то уж майнинг/сбор_комиссий своими мощностями полностью под контроль могут забрать. Как раз для извлечения доходов.
Тем более в инфляционной валюте. Представить, что владеешь 30% мощностей генерации True, которая обеспечивает хорошую часть мировых платежей - это же получение буквально "нахаляву" 1% от мирового оборота финансов. В дефляционных-то наоборот, когда эмиссия по-факту кончится (если при этом валюта не умирает), все сбереженцы будут беречь своё добро. Мало транзакций -> мало комиссии -> PoW-майнинг уныл.

А в МС2 как я понял развивают идею нескольких хеш-функций?

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


P.S. странное какое-то Go, что даже в математических "примитивах", самописное точнее системных библиотек.

P.P.S. boost - это что-то unix'овское или сторонняя библиотека которую можно добыть? visual studio ругается что знать такого не знает.
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 10, 2013, 04:18:57 AM
 #172

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

Тогда меня беспокоит еще и то что они
 (прав-ва),будут вместо налогов получать
 доход от майнинга, это не по крипто анархически ?! Huh
В этом свете ваша идея, что за право майнить
 майнеры должны ПЛАТИТЬ обретает новый
 приятный смысл Wink
--------------------
МС2 (то есть tacotime) много чего хочет.
ОН работает по системы Обамы )
Типа:  "вот мои сырые идеи (я гений),
 но ОЧЕНЬ занят в этом столетии,
 приду через две недели, чтоб все уже было готово !"

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

 Но если его идеи "разъять как труп",
 то там много полезных мыслей.
 Я верю что антиАсик-форк можно сделать несколько проще чем это предзапланировано
 в МС2.

 Было бы не плохо сделать в TrueCoin,
 возм. паралелльно майнить по 2-3 алгоритмам
 (типа Skein/Skein + Skein/BMW + ?/?).
 И чтобы они подключались и отключались.

----------------
PS
 root(a, n) не самописный, взят
 с rosettacode.org и кто его там писал
 не знаю Wink
 Многие соавторы Go тоже любители.
 
 разница в точности между root() и math.Pow
 на уровне ошибки округления у ручного
 калькулятора. Мы ж все равно ими пользуемся, или ученые не могут сделать
 куркулятор без погрешности или это невыгодно экономически.

В симуляторе можно добиться дробных долей трудности ( напр. сделать таргеты Big.Nat
 или big.Rat (есть и др. способы))
Но это не камень преткновения, есть более
 насущные задачи с сим.
 Любую задачу на любом языке можно решать по разному, на разных языках одна и тажа задача
 макс. оптимально решается тоже разными способами.
 Это еще одна причина, почему надо симулировать
 как можно проще -- потом будет проще
 придумавть как написать тоже самое на C++
для клиента.

 
 У Go есть разные тонкие моменты,
 на первый взгляд - все просто.
 но это не так ...
 Тем не менее, по сравнению с C++
 это просто кристальная ясность во многих
  моментах,
 и граблей в Go много меньше.
 Ясность дизайна языка, когда он не стоит
 на пути у кодера - огромное преимущество.
 Плюс команда Rob Pike & Co Wink

 PPS.
Boost - это альтернативная системная библиотека в C++ , среди крутых
 кодеров на нем считается круче стандартной,
 впрочем это вопрос сектантских разногласй
 и религиозных войн среди них тоже.
 ( какая основа языка круче ?)
 
 не знаю есть ли он для Visual Studio.
 Зато по слухам компиляция под ВИндовс,
 это род жесткого садо-мазохизма.
 Не верите мне - почитайте на форуме Wink
 САтоши-клиент под Win НЕ собирают в Studio.

 МОжет вам проще поставить *nix,
 или на худой конец Mingw + MSYS ?!

 Или скажите чего вы хотите добиться, и получите др. совет Wink



"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 10, 2013, 09:14:54 AM
 #173

Хочу добится, чтобы в итоге true в том числе и под visual studio "портирован был" так сказать. Плюс, да простят мну поклонники Only-crossplatform-GNU, но такое ощущение, что bitcoin-qt написан на java, такой в нём запуск тормознутый и появление окна из трея; если для новой валюты под винду удастся сделать "почти дефолтный" нетормозной кошель - это возможно для успеха будет не менее важно всех хороших идей, вложенных в создание.
Но с текущим вниканием в ппц/бит, наверно действительно будет проще пока mingw поставить.


А как понять идею параллельного майнинга? Если возможно искать nonce m способами - как только для одного из вариантов создаётся очень быстрый код на GPU, или вообще FPGA - остальные считай автоматически вымирают, не выдержав конкуренции.
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 10, 2013, 10:40:22 AM
 #174

>>> А как понять идею параллельного майнинга?

сам НЕ знаю Huh
1) хорошо бы иметь на выбор несколько алгоритмов
 которые могут работать и/или параллельно
 друг с другом.
ТОгда при появлении плохих майнеров
 на очень быстром железе, разработчики в ручном режиме отключают тот алгоритм,
 и куча дорогого железа превращается в кучу хлама )

2) заранее хорошо иметь возможность
 позже определить новые такие алгоритмы в будущем.
 Типа раз и подключил другой вариант.

Это никто еще не сделал и это дорогое удовольствие.

-----------
Лично мну НЕ поклонник Linux ,
просто Lin - это мейнстрим в мире бесплатных
 никсов, где решена проблема драйверов,
 под широкий круг уст-ов и многие др. проблемы.
А так есть более продвинутые *nix системы
( но они не популярны) :
Inferno
Minix3
DargonFlyBSD
...

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 10, 2013, 03:07:26 PM
 #175

С майнингом тогда можно сделать так. каждые ~500'000 блоков, PoS-генераторы, голосуют за варианты по добавлению/замене хеш-алгоритмов в цепочке вычисления PoW-блоков. Но это слабая страховка вообще-то. Как я понял, в том же битке, как при появлении fpga, так и при слухах о запуске проектирования/начале поставок асиков, никто не мешал текущей команде разработчиков объявить что с блока Х/даты Ч вычисление переходит на другое - пример ша2(ша3(...)). Но никто не захотел/или им не позволили такой поворот осуществить. С точки зрения хард-форка, это ничем не отличается от допустимых блоков в 0.7/0.8 версиях - старые кошели никак не смогут работать с новыми условиями существования цепочки блоков и точка.

p.s. а нелюбимый linux запускается в каком-то варианте на windows virtual pc? Что-то две "сборки" качнул, на этапе установки всё и тормозится, хотя "родные" винды хр-2к-me нормально устанавливались и включаются.
Ukigo
Hero Member
*****
Offline Offline

Activity: 938


View Profile
April 10, 2013, 04:05:44 PM
 #176

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

2) биткойн кордевы и не хотели ничего менять,
 чтоб не снижать доверие к биткойну.
 
3) Даже не знаю что псоветовать Huh
 если у вас есть свободный раздел
 поставьте настояший Linux ,
Slitaz или Puppy, они быстрые и не требовательные
 к ресурсам.
 

"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 11, 2013, 11:48:09 AM
 #177

Собиратель программы из исходников в моём исполнении прям по пословице "заставь дурака богу молиться, он весь лоб расшибёт"

вроде ubuntu самую последнюю поставил, аж бетку 13-ю... Один фиг, QT creator ругается на старые пакеты, не находит QMainWindow.

З.Ы. А эти С-шный набор алгоритмов нельзя в виде библиотеки скомпилировать, и потом подсовывать симулятору/проекту на любом языке?


awoland
Legendary
*
Offline Offline

Activity: 1442


Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
April 11, 2013, 12:38:21 PM
 #178

...
Лично мну НЕ поклонник Linux ,
просто Lin - это мейнстрим в мире бесплатных
 ...
А так есть более продвинутые *nix системы
( но они не популярны) :
Inferno
Minix3
DargonFlyBSD
...

Могу продолжить список:
Oracle (Sun) Solaris
Apple OS X...
Из "удобоваримого" и юзабельного это всё ...
Причем OS X лучше всего...

██████████████████            ██████████
████████████████              ██████████
██████████████          ▄█   ███████████
████████████         ▄████   ███████████
██████████        ▄███████  ████████████
████████        ▄█████████  ████████████
██████        ▄███████████  ████████████
████       ▄██████████████ █████████████
██      ▄███████████████████████████████
▀        ███████████████████████████████
▄          █████████████████████████████
██▄         ▀███████████████████████████
████▄        ▀██████████████████████████
██████▄        ▀████████████████████████
████████▄        ████████████████▀ █████
██████████▄       ▀█████████████  ██████
████████████▄       ██████████   ███████
██████████████▄      ▀██████    ████████
████████████████▄▄     ███     █████████
███████████████████▄    ▀     ██████████
█████████████████████▄       ███████████
███████████████████████▄   ▄████████████





▄█████████████████   ███             ███   ███   ███▄                ▄███            █████            ████████████████   ████████████████▄             █████
███▀                 ███             ███   ███   ████▄              ▄████           ███████           ███                ███           ▀███           ███████
███                  ███             ███   ███   █████▄            ▄█████          ███▀ ▀███          ███                ███            ███          ███▀ ▀███
███                  ███             ███   ███   ███ ███▄        ▄███ ███        ▄███▀   ▀███▄        ███                ███           ▄███        ▄███▀   ▀███▄
███                  ███████████████████   ███   ███  ▀██▄      ▄██▀  ███       ▄███▀     ▀███▄       ████████████████   ████████████████▀        ▄███▀     ▀███▄
███                  ███             ███   ███   ███   ▀███    ███▀   ███      ▄███▀       ▀███▄      ███                ███        ███          ▄███▀       ▀███▄
███                  ███             ███   ███   ███    ▀███  ███▀    ███     ▄███▀         ▀███▄     ███                ███         ███        ▄███▀         ▀███▄
███▄                 ███             ███   ███   ███      ██████      ███    ▄███             ███▄    ███                ███          ███      ▄███             ███▄
▀█████████████████   ███             ███   ███   ███       ████       ███   ▄███               ███▄   ████████████████   ███           ███    ▄███               ███▄

|
  TRUE BLOCKCHAIN GAMING PLATFORM 
DECENTRALISED AUTONOMOUS UNIVERSES

  HOME PAGE                                                                  WHITE PAPER 
|
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 11, 2013, 12:56:34 PM
 #179

В продолжение холивара: имхо, опыт xUSSR 90х-00х годов, со всей очевидностью показал что при нулевой стоимости софта/отсутствии саппорта по нему же, в домашних компах и малом бизнесе невозможно существование ничего кроме винды - и очевидно из-за доступности и качества продуктов для рядового потребителя. Так что, если бы не жадность мелкомягких в ценах на свои продукты, они давно бы могли стать всеохватывающими мировыми монополистами.
Storan
Member
**
Offline Offline

Activity: 112


View Profile
April 11, 2013, 11:59:03 PM
 #180


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

Вопрос же с подвохом. Нужны CPU-мощности, а у майнеров-на-PC в сегодняшнем их понимании, мощности GPU-шные.
Pages: « 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!