Bitcoin Forum
November 17, 2024, 04:32:18 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 [4] 5 6 »  All
  Print  
Author Topic: TrueCoin <-- правильная монета  (Read 19786 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.
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 06, 2013, 10:36:28 AM
 #61

попробую вечерком симулятор для го сбацать:

пока идеи такие
первые 30 дней отключено PoS. потом считаем что где-то половина средств "размазались" довольно равномерно, и начали участие в PoS-генерации, эта "половина" соответсвенно будет постоянно расти с ростом М
Усреднённая PoW-мощность будет расти каждый год примерно в (1+10/year) раз. (первый год - в 11 раз, 2-й в 6 раз, 10й - в 2 и т.д. с замедлением скорости роста). "Мгновенные" дневные колебания от этой величины будут равномерно распределены в диапазоне -25% +25%
Время появления блоков будет вычисляться по-чесному, через геометрическое распределение. с учётом pow-pos мощностей, и их же target'ов.
pow-pos target'ы будут рассчитываться каждый раунд

pow-эмиссия включает в себя награду за логарифм сложности + пи% годовых ко всей денежной массе
pos-эмиссия состоит из 1% к монето-годам затрачиваемым на блок.


вопрос. как в Go корректно объявить массив на 5040 элементов?
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 06, 2013, 04:25:02 PM
 #62

А как компилятор - настроен на максимальную скорость?

Так вполне себе значения. 000000F.... базовая сложность - и её уже соло-майнер переваривает на "норму"

p.s. на чем хоть выполнялось, сколько потоков?
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 07, 2013, 09:46:44 AM
 #63

У меня со симулятором какой-то  полнейший затык. А как "по стандарту" сейчас везде сложность пересчитывают? По фиксированным N блокам, или по фиксированному T "реального" времени?

Чё-то пересчёт по блокам начинает жуткие фортели выдавать, когда PoW-мощность "мгновенно" падает после предшествующего роста быстрого. И время для следующих блоков в десятки раз от номинального иногда возрастает.
То ли действительно так и должно быть если по блокам считать, то ли симулятор глючит жесточайше  Huh
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 07, 2013, 11:09:23 AM
Last edit: April 07, 2013, 12:12:46 PM by Storan
 #64

http://pastebin.com/REZUfBQ1

только пока редактировал/исправлял такую кучу-малу сделал. к реальному коду меня подпускать нельзя  Grin

===========
ну и на денежную массу конечно внимания не стоит обращать в этом глюкодроме, когда target у pow скачет от 0 до максимума - там и награда за блок соответственно такая же неадекватная выходит.
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 07, 2013, 12:30:13 PM
Last edit: April 07, 2013, 12:46:29 PM by Storan
 #65

second - для последних 5040 блоков - время в секундах от "старта" системы до появления этого блока (в идеале для последнего блока = №блока*120)
delta_time - количество секунд между последними 5040 блоками (ну т.е. в идеале это должно быть близко к 120 * 5040 = 604800

На реальном тестировать конечно лучше. (здесь ведь приходится самому вводить "мощность генерации" pow, "монето-года" pos, время нахождения и тип следующего блока - а вживую это "извне" поступает так сказать, уже в готовом виде  Smiley)



================================================
и похоже запихивать в симулятор всё-в-одном было с моей стороны ошибкой.

Проще несколько работающих разновидностей делать:
 один, оперирует строго 2х минутными блоками и заданным соотношением pow|pos блоков, меняя по составленному алгоритму pow_target, % - и расчитывая только денежную массу.

другой - вообще на эмиссию как таковую не смотрит, а тестирует калибровку target'ов, чтобы блоки подгонялись под 2 минуты (У Бальтазара в NVC ведь сделано как-то "мгновенное" изменение мощностей, и неплохо кажись. Правда PoS там явно рассчитан на жизнь не в стадии роста системы, а в стадии стабильности. Поскольку у инфляционной валюты стадия роста это практически вся её жизнь - как-то расчёты PoS-мощности нужно подкорректировать, или полностью перерабатывать даже)
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


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

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

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

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


Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


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

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

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

Activity: 112
Merit: 10


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

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

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

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


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

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

Activity: 112
Merit: 10


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

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


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

Activity: 112
Merit: 10


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

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

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

Activity: 112
Merit: 10


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

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

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

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


awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

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


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

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

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

Was mich nicht umbringt macht mich stärker [F.N.]
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


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

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

Activity: 112
Merit: 10


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


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

Вопрос же с подвохом. Нужны CPU-мощности, а у майнеров-на-PC в сегодняшнем их понимании, мощности GPU-шные.
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 12, 2013, 03:53:30 AM
 #75

...

А может они обиделись на "щупальце" Huh


А-а-а, на этот форум кроме наших проникли и человеки?  Grin
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 12, 2013, 04:32:21 AM
 #76

А если серьёзно - пока ведь трудно определить, какая конфигурация будет нужна именно для фарма.

amd vs intel; ядра vs потоки/гипертрейдинг; экономическая эффективность разгоняемых K/black; размер/частота ОЗУ.
Хотя может всё это на первых порах это и не важно будет? Приживётся валюта, будет поначалу, отчасти как с биткоином - нецелевое использование процессорного времени админами, ради баловства  Tongue
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 13, 2013, 11:47:33 AM
Last edit: April 13, 2013, 11:59:42 AM by Storan
 #77



Нет уж мы пойдем простым путем !
Есть план.
Сначала будет сделан псевдофорк PoW-only.
с нашей цепочкой , изм. трудности по типу PPC/NVC
 и увеличением награды на 2-3% в год.
+ еще пару идей инкорпорируем.
Если будет интерес, тогда посмотрим что
еще туда добавить можно.

PoS идеологически убирается? Появилась безумная идея на будущее по PoS'aм. Поскольку даже увеличение числа PoS-блоков на порядки, на генерацию монет не повлияет практически (самые большие суммы денег обработаются в PoS даже если pos-блок раз в час поялятся будет), PoS-ами можно будет затыкать увеличение объёмов транзацкий.
Другими словами - PoW-блоки всегда появляются скажем раз в 2 минуты, калибруется сложность под это и всё такое.
PoS-блоки появляются "вклиниваясь в цепочку PoW'ов". Так вот pos появляются при накоплении определённого числа необработанных транзакций, тем самым защищая систему от возможной блокировки кровообращения в результате популярности и взрывного роста количества транзакций.
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 19, 2013, 05:57:59 PM
 #78

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

p.s. а с будущим это конечно лучше в политику, но у Казахстана скорее всего после НАН'a ппц настанет. Жузы/роды ("кумовство") вылезут во всём неприглядстве и всю цивилизацию перемелют в пыль. Я в этом плане даже Сингапуру и прочим азиатским тиграм не верю (в виде эталонов/примеров), как только ускорение извне закончится, имхо тут же внутрь окуклятся и откатятся назад в застой/средневековые традиции.
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 21, 2013, 06:02:40 PM
 #79

А есть образцы таких алгоритмов хоть? Что там за see the book of Burgin?
Storan
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
April 22, 2013, 08:58:21 AM
 #80

Это оно :
https://en.wikipedia.org/wiki/Special:BookSources/0387955690
45 GBP за электронную версию,
и от 25 GBP за поюзаный бумажный книг...
Может где-то есть и бесплатный текст ?!
Конечно есть
http://gen.lib.rus.ec/book/index.php?md5=ca2d7b0f375ca494fdd201500d1977e5

Я думаю пора объявить конкурс на
 лучшее название для TrueCoin.

Помимо отстутвия в названии cash , money, coin... ,
какие еще условия конкурса поставить, как думаете ?
Отсутвие byte, bit, и т.п.
Pages: « 1 2 3 [4] 5 6 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!