Bitcoin Forum
December 04, 2016, 02:31:23 PM *
News: To be able to use the next phase of the beta forum software, please ensure that your email address is correct/functional.
 
   Home   Help Search Donate Login Register  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 »  All
  Print  
Author Topic: DIANNA: IANA Decentralized концепт дизайн  (Read 27864 times)
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 10, 2012, 05:31:36 AM
 #381

Оформил в вику http://dianna-project.org/wiki/Calc_1
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1480861883
Hero Member
*
Offline Offline

Posts: 1480861883

View Profile Personal Message (Offline)

Ignore
1480861883
Reply with quote  #2

1480861883
Report to moderator
1480861883
Hero Member
*
Offline Offline

Posts: 1480861883

View Profile Personal Message (Offline)

Ignore
1480861883
Reply with quote  #2

1480861883
Report to moderator
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 05:44:02 AM
 #382

я потом разобрался насчет "10 --> 2" , только коммент забыл снести

ну если TTL = год, то блок раз в неделю это плохо , но может быть терпимо
Другое дело что может быть такая атака ( с целью уничтожения сети
а не получения прибыли)
 -- замедлить сеть насколько возможно, чтобы был блок скажем раз в месяц
и если блоки будут редко идти мне кажется их будет сложнее майнить

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

я попробовал увеличить last до 900000 => time показывает увеличение времени расчета
в 4.16 раз ( а не в 9 )
в середине прогона вывод инфы куда-то исчезает, но скрипт завершается "нормально"

Глюк или баг ?

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

Activity: 490



View Profile
March 10, 2012, 05:47:59 AM
 #383

Ты шагал блоками дианы, а я шагаю блоками биткоин - почти реальным временем.

TTL я думаю будет измеряться в блоках биткоин. У нас же есть соответствие.
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 05:53:11 AM
 #384

Ок. Что дальше думаешь делать ?

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

Activity: 490



View Profile
March 10, 2012, 05:57:32 AM
 #385

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

Ну а вообще по моему можно уже кодить. Мне надо только с текущей работой разгрестись.
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 06:03:34 AM
 #386

На спросе с экспонентой ?

А на чем будешь кодить на Яве ?

Надумал такое -- с учетом будущего роста курса биткойна

если домен будет продаваться по 0.05 BTC, а себестоимость
обслуживания за время TTL не превысит 0.01 BTC
то майнер/оператор ноды получит прибыль 400 %
и будет готов на что угодно ради сохранения системы

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

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

Activity: 490



View Profile
March 10, 2012, 06:10:10 AM
 #387

Можно на экспоненте, только реальной какой то. Или просто наполнять буфер реальными данными неймкоин.

Ну и ожидание блока на час поменять.

Кодить думаю на яве. Там есть гугловский BitcoinJ и protobuf.
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 06:23:13 AM
 #388

А DHT какую возмешь ?

cjd использовал у себя Kademlia -- только он наверно все там поменял  Smiley
на Яве есть несколько реализаций Kademlia (>5)

Или будешь свою собств. делать

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

Activity: 490



View Profile
March 10, 2012, 06:27:52 AM
 #389

Надо будет взять какой то подходящий и перепилить.

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

А когда появится дхт, просто эту базу каждый клиент туда сольет, освободив место.
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 06:30:24 AM
 #390

Можно и так -- тебе видней

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

Activity: 924


View Profile
March 10, 2012, 08:31:03 AM
 #391

Погонял еще немного -- результаты такие :

при баунти == 25 лучше начинать с цены домена в 0.1
тогда цена домена не падает ниже начальной

функцию спроса вида 1.0001**(step/5000) не выдерживает

что ты имеешь ввиду говоря "ожидание блока на час поменять"
Cделать так ?
Code:
steptime += 3600
pretime = 3600
или что-то другое ?



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

Activity: 490



View Profile
March 10, 2012, 08:51:42 AM
 #392

Не вижу проблем с переходом на Bounty=25 BTC

В районе шага 30к переходим на 25 BTC

Code:
bounty=50.0

for z1 in range(1, last):
    if z1 == 30000:
        bounty=25
#bla-bla
    pdiff = domfee/(bounty + bitcom)

Что с ценой?

Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 09:08:47 AM
 #393

просто у меня было сразу поставлено 25.0  Smiley
это ж уже скоро  Smiley

last = 900000  start_price =0.05  0<=bitcoms<=25.0
выдает :
Code:
      Min price = 0.00741198007648

      Max price = 0.0281239846216

      Average price = 0.0112310052676

==========================

      Minimal time between blocks = 601

      Max time b/b = 44692

      Average time b/b = 15071.1002735

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

Activity: 490



View Profile
March 10, 2012, 09:30:24 AM
 #394

Какая разница, какой bounty, какой trfee, какая стартовая цена?

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

Я вот думаю, удовлетворенность клиентов временем выхода блока нужно считать не по этой формуле

43200/blktime

А по чето вроде

Code:
1                                                   if blktime < expected_blocktime
2**(1 - blktime/expected_blocktime) else

То есть, если блоки выходят с временем < ожидаемого, то все впорядке. А если больше, начинается экспоненциальное падение спроса.

Прально я говорю? А то предыдущая формула спрос взвинтила только потому что блоки выходят чаще чем требуется.

Code:
def num_domain_trans(step, prc, blktime):
    k1=1.0*(start_price/prc)
    k2=1.0
    if (blktime > 43200):
        k2=2**(1 - blktime/43200);
    return sqrt(5*step)*k1*k2
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 09:58:00 AM
 #395

Я и не цепляюсь к точной стартовой цене -- так погонял  из интереса
чтоб знать что к чему -- можно например сделать изменение баунти по биткойновым
блокам -- уполовиневание каждые 210000 блоков как и должно быть

тут важны два момента :

чтобы цена в процессе самостабилизации не падала ниже себестоимости
обслуживания домена -- а ее мы пока не знаем -- системы хранения еще нет

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

 а так ему все равно -- домен то на год -- день ожидания здесь ничто

формула спроса здесь просто демонстрирует что система довольно успешно справляется
( не падает , хоть и замедляется)
с ПОСТОЯННЫМ и значительным ростом числа доменов в обороте -- и больше ничего
настоящий спрос надо моделировать как-то по-другому , еще и учитывая
влияние на курс BTC/$ -- настоящий спрос будет переменным
макс. число одновременных доменов не превысит 100  миллионов.

но пока в целом результаты тестов очень хорошие ИМХО




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

Activity: 490



View Profile
March 10, 2012, 10:08:52 AM
 #396

Все таки, если в процессе происходит какой то фазовый сдвиг (Bounty 50 -> 25) например, система очень плохо стабилизируется, по графикам видно. С ценой то более-менее, а вот с остальным плохо - шатает во все стороны. В правильном направлении, но уж очень шатает.

И вообще, чет надоело мне в питоне это все считать и в маткад перекидывать. Счас буду в маткаде считать непосредственно.
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 10:14:09 AM
 #397

Это естественно что шатает -- но это редкое событие раз в 210000 блоков
Но да можно формулы подкрутить чтобы переход был плавнее
-----------------------------------------------------------------------------------------
Есть дурацкая идея : если считать PDiff НЕ опираясь на величину bounty
то никакого фазового перехода не будет

Просьба ногами не бить  Smiley

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

Activity: 490



View Profile
March 10, 2012, 10:24:24 AM
 #398

Я вообще сразу не заметил но вот это вот плохо



Шатает очень нехило. В правильном направлении, но нехило.

Думаю дело не в pdiff, просто надо к какому то реальному показателю времени репрайсинг привязать. К степу например.
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 10, 2012, 11:03:18 AM
 #399

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

Сейчас формула пересчета цены Fprev/Fpprev

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

Если мы будем считать Fprev/Fbitcoin, привязываясь, то это форсанет систему держать выход блоков в строгих рамках. Но активность в немспейсах может быть разная. А оно будет форсировать определенную активность. Таким образом, шатать в таком случае будет цену.

Как быть?
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
March 10, 2012, 11:53:29 AM
 #400

А есть ли вообще способ удерживать в рамках одновременно и цену и частоту блоков ?
По-моему это сильно сложно будет
---------------------------------------------------------------------------------
Попробуй усредниться как-то : Fprev/function(Fpprev, Fbitcoin),
где function(Fpprev, Fbitcoin) <-- некая функция балансирующая влияние скорости обоих цепочек

-----------------------------------------------------------
Еще у нас идет расчет типа для сети набирающей популярность

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



"...Enemies are everywhere ! Angka is all rage ! Be a good soldiers, blow everything... " <-- Pol Pot (C)
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [20] 21 22 »  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!