Bitcoin Forum
June 23, 2024, 11:15:52 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3] 4 5 6 7 »  All
  Print  
Author Topic: Novacoin FAQ  (Read 38187 times)
becool (OP)
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
July 01, 2013, 01:03:09 AM
 #41

Склеивать необязательно станет, когда применится исправление округления. Просто потому что нет в среднем разницы между двумя транзакциями по 10 монет и одной 20 монет.  Две транзакции будут даже лучше, т.к. так у кошелька больше вариантов для перебора.

Ну по наблюдениям выглядит так:

Ага, аж проц на 30% будут штурмовать вариантами перебора:-)
2000 сделают блок в один момент и через час-пару часов просто давя своей силой коинодней, что в данный момент сильнее их никого нет в сети, а не растянется на неделю как 200-400 раз по 5-10 нов.
И проблем с потерей коинодней  при перетрубации в этот момент какую часть оставить какую в траты от разного времени нахождения блоков не возникнет, даже если и долго будет создание блока, хотя всё же быстро.
Может оно бы так и было что быстрее побежало комбинациями если бы еще пыталось само все их клеить в произвольных комбинациях любых, а не только комбинации оставшихся совсем писюнявых менее 1 новы с чуть более 1 новой кучки, которые вовсе самостоятельно не могут.
А чем меньше их остается тем больше бы пыталось всех разом протолкнуть, чтобы те кто не умеют их другие тащили или толкали.
Если все входы совсем вот такие вот уже писюнявые с п2пула например, то может у людей и произошло турбоускорение автосклеиванием. Остальные думаю как-то ничего такого не заметили, как раньше было так и сейчас. Только труднее что всё делится и делится, сложность растёт и результат - всё дольше и дольше.
Проблема в том что если куча мелких кусков то ждать придётся самого отстающего, а он будет делаться совсем не быстрее перебором, а тупо один как и тот который 2000, но только у него всего 5 или 10 и жди его этого отстающего гораздо дольше. У него силы поменьше чем у большого брата. И до него когда было их последних 10 (по 5-10 монет) отборных оставшихся инвалидов они тоже с трудом карабкались на стену. Еще и остаются как назло в конце самые слабые, которые такую большую стену впервые в жизни перелезть пытаются. А первые то конечно быстрее, вариантов перебора больше, друг дружке на руки и на спину пирамиды выстраивают, а толку, приходится ждать последних.
Они ж тоже взяли кусок который надо перетащить через стену.
Может они вообще помимо мало выпитого для храбрости  и малого с собой взятого еще и с рождения инвалиды, что хэши с ними не обладают нужными параметрами. Всё в одно складывается и жди их две недели.

P.S. Короче проверено опытным путем, сильные самураи (много нов одним входом) пересекают эту стену с первого прыжка ( без орфанов) всего лишь за час. Тогда как 1000 крестьян +дети +пожилые +инвалиды будут две недели ели ели, и чем они более убоги (мелкосумчатые) тем более долго и больше попыток (орфанов) в среднем на каждого будет приходится.
А механизм автосклеивания работает только на грудничков по 0.х -1.х нов только.

FisherMike
Newbie
*
Offline Offline

Activity: 30
Merit: 0


View Profile
July 08, 2013, 01:59:25 AM
 #42

Как посмотреть, заблокирован ли мой кошель?
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
July 08, 2013, 03:15:33 AM
 #43

Как посмотреть, заблокирован ли мой кошель?
Справа внизу окна иконка с замочком, там написано, если навести.
Внизу окна слева будет написано: "Minting suspended due to locked wallet."
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
July 10, 2013, 05:12:53 PM
 #44

Как изнутри устроены транзакции я знаю, но ничего не знаю о том как изнутри устроены PoS и майнинг монетами Huh
Намного проще, чем кажется. По сути, процесс PoS майнинга заключается в том, чтобы создать транзакцию, параметры которой будут удовлетворять неравенству:

sha256(sha256(nTimeBlockFrom + nTxPrevOffset + txPrev.nTime + prevout.n + nTimeTx)) < bnTarget * bnCoinDays

nTimeBlockFrom - таймстамп блока, из которого берется входная точка;
nTxPrevOffset - номер транзакции в блоке;
txPrev.nTime - таймстамп входной точки;
prevout.n - номер аутпута транзакции, являющегося нашей входной точкой;
nTimeTx - таймстамп создаваемой coinstake-транзакции;
bnTarget - маска, определяется сложностью;
bnCoinDays - произведение количества монет на возраст.

Транзакция отправляет монеты на локальный адрес сгенерировавшего блок с ней и имеет нулевую, либо отрицательную комиссию.
А какое неравенство проверяется в случае нескольких входов?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
July 10, 2013, 05:50:25 PM
 #45

А какое неравенство проверяется в случае нескольких входов?
То же самое. Склейка предназначена для ликвидации слишком старых/слишком мелких входов, она не влияет на вес хэша. Входы добавляются к уже готовой coinstake транзакции после нахождения хэша, соответствующего неравенству.
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
July 10, 2013, 10:05:19 PM
 #46

А какое неравенство проверяется в случае нескольких входов?
То же самое. Склейка предназначена для ликвидации слишком старых/слишком мелких входов, она не влияет на вес хэша. Входы добавляются к уже готовой coinstake транзакции после нахождения хэша, соответствующего неравенству.
Вы ведь писали, что клиент начинает подклеивать, если не найти подходящего хэша с одним входом.
А тут выходит, что в расчёте учитывается только первый вход?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
July 10, 2013, 10:39:38 PM
 #47

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

Верно, проверка хэша всегда делается по vin[0]. Добавление дополнительных входов делается для входов старше максимального возраста, которые за период своего существования не смогли сгенерировать "хороший" хэш. Поэтому при более высокой сложности шансов на склеивание больше.

Кроме того, есть еще несколько других ограничений:

  • Если сумма в транзакции выше CombineThreshold, то подклеивание входов к ней не происходит;
  • Если же какой-либо вход содержит сумму выше CombineThreshold, то его подклеивания к транзакции не происходит, даже если ее сумма ниже порога;
  • Подклеиваемые входы обязательно должны иметь адрес/ключ, идентичный тому что в vin[0].
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
July 11, 2013, 01:04:47 AM
 #48

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

Верно, проверка хэша всегда делается по vin[0]. Добавление дополнительных входов делается для входов старше максимального возраста, которые за период своего существования не смогли сгенерировать "хороший" хэш. Поэтому при более высокой сложности шансов на склеивание больше.

Кроме того, есть еще несколько других ограничений:

  • Если сумма в транзакции выше CombineThreshold, то подклеивание входов к ней не происходит;
  • Если же какой-либо вход содержит сумму выше CombineThreshold, то его подклеивания к транзакции не происходит, даже если ее сумма ниже порога;
  • Подклеиваемые входы обязательно должны иметь адрес/ключ, идентичный тому что в vin[0].
Таким образом видится, что большее количество различных входов увеличит шанс найти среди них подходящий для генерации?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
July 11, 2013, 06:39:59 AM
 #49

На самом деле разница если и есть, то очень мала. Основной смысл в том, что из большего количества входов с разным временем жизни в течение месяца можно сделать больше блоков. Для этого и нужны дробление/склейка, без них все подходящие инпуты в сети "сгорали" бы за несколько дней и далее генерация блоков останавливалась бы на месяц.
RoadTrain
Legendary
*
Offline Offline

Activity: 1386
Merit: 1009


View Profile
July 11, 2013, 10:14:17 PM
 #50

На самом деле разница если и есть, то очень мала. Основной смысл в том, что из большего количества входов с разным временем жизни в течение месяца можно сделать больше блоков. Для этого и нужны дробление/склейка, без них все подходящие инпуты в сети "сгорали" бы за несколько дней и далее генерация блоков останавливалась бы на месяц.
А как считается награда, если у входов разный возраст? Для каждого отдельно и складывается?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
July 11, 2013, 10:18:32 PM
 #51

На самом деле разница если и есть, то очень мала. Основной смысл в том, что из большего количества входов с разным временем жизни в течение месяца можно сделать больше блоков. Для этого и нужны дробление/склейка, без них все подходящие инпуты в сети "сгорали" бы за несколько дней и далее генерация блоков останавливалась бы на месяц.
А как считается награда, если у входов разный возраст? Для каждого отдельно и складывается?
Есть функция GetCoinAge. Она возвращает уничтоженные в транзакции монето-дни, вот из ее результата и вычисляется награда.
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
July 18, 2013, 06:04:51 PM
Last edit: July 18, 2013, 06:15:30 PM by rPman
 #52

Для того, чтобы понять, сколько майнер PoW сможет 'заработать' за некоторый период времени, достаточно знать сложность сети и мощность майнера, формула достаточно проста.

Какая может быть формула у майнера PoS? Я понимаю что она более сложная, так как не линейно зависит от количество монет на кошельке, но если рассматривать только 1 вход? Я так понимаю это формула от 'Количества монет', 'Их возраста' и сложности сети proof-of-stake.
p.s. я так понимаю, что при стремлении в бесконечность, вне зависимости от сложности, доход от PoS будет равен 5% в год

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
July 18, 2013, 06:39:10 PM
Last edit: July 18, 2013, 06:58:20 PM by Balthazar
 #53

Какая может быть формула у майнера PoS?
Посчитать вероятность нахождения блока можно аналогично тому, как это делается в случае PoW. Но в PoS сам по себе факт нахождения блока не так важен, как уничтоженный этим блоком вес. Посчитать ROI (награду за монето-год) можно по следующей формуле:

ROI = COIN / (pos_target_limit / target) ^ (1/6)

Клиент показывает текущий ROI в satoshi/coin*year в выводе команды getmininginfo. Но пользы от этого не очень много, потому что сложность растет со временем, и ROI медленно падает в перспективе. Т.е. реально именно такую награду майнер получит только если у него уже есть отлежавшие 1 год монеты, в противном случае получится меньше из-за растущей сложности. Хотя, сложность растет очень медленно и ее ростом можно пренебречь на коротких интервалах.

p.s. я так понимаю, что при стремлении в бесконечность, вне зависимости от сложности, доход от PoS будет равен 5% в год
У ROI есть пороги обрезки сверху и снизу. Верхний порог 1 COIN / coin*year (т.е. 100%), нижний 0.01 COIN / coin*year (т.е. 1%). В условиях неограниченно растущей сложности в очень отдаленном будущем ROI будет 0.01 COIN / coin*year. Но я не думаю, что подобный ROI когда-либо будет достигнут, по причине имеющей в такой ситуации место "дилеммы заключённого".

http://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BB%D0%B5%D0%BC%D0%BC%D0%B0_%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
July 18, 2013, 06:57:31 PM
 #54

ROI = COIN / (pos_target_limit / target) ^ (1/6)
без времени жизни монет? особенно от этого утверждения из фака:
Q: Каков график эмиссии? (PoS)
A: График эмиссии PoS блоками определяется так:
nReward = nCoinAge * 33 / (365 * 33 + Cool * 5 * CENT
Что дает статичной денежной массе прирост 5% годовых.
Для создания такого блока нужны монеты с возрастом как минимум 30 дней.
Максимум 90 дней. Блок даёт награду на прошедшие коин-дни, и начинается новый их новый отсчет.

и хотелось бы формулы на основе данных, выдаваемых клиентом getmininginfo и getdifficulty

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
July 18, 2013, 07:35:22 PM
 #55

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

Что дает статичной денежной массе прирост 5% годовых.
Это утверждение неактуально с 20 июня, когда на смену статичного ROI, равного 0.05 COIN/coin*year пришло плавающее значение. Фак в этом пункте уже устарел.

Максимум 90 дней.
К награде это ограничение сверху не имеет отношения, только к проверке таргета. Вот условие:

Code:
proofhash < Target * CoinDays

Лимит 90 дней накладываются на множитель CoinDays, который используется при проверке генерируемого с использованием входов proofhash. Возраст обрезается сверху на границе 90 дней, т.е. 1 монета с возрастом 90 дней и 1 монета с возрастом 9000 дней здесь будут обработаны идентично. Лимит сделан по соображениям безопасности, чтобы избежать неконтролируемого накопления веса в оффлайновых кошельках.

Блок даёт награду на прошедшие коин-дни
Следует трактовать буквально. Хоть при проверке хэша возраст и обрезается сверху на границе 90 дней, подсчета награды это не касается.

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

Вот если известен размер входов и их количество, то тогда уже можно подумать над этим вопросом. Smiley

и хотелось бы формулы на основе данных, выдаваемых клиентом getmininginfo и getdifficulty

getmininginfo достаточно, в принципе.
Quote
{
    "blocks" : 32444,
    "currentblocksize" : 2677,
    "currentblocktx" : 2,
    "difficulty" : 282.84514878,
    "blockvalue" : 9760000,
    "netmhashps" : 323.86314685,
    "netstakeweight" : 190690,
    "errors" : "",
    "pooledtx" : 2,
   "stakeweight" : 2060,
    "minweight" : 2037,
    "maxweight" : 23,
    "passiveweight" : 471,
   "stakeinterest" : 450000,
    "testnet" : false
}

Пример подсчета "на глаз": у нас есть 2060 монето-дней, или 2060 / 365 = 5.64 монето-года. При полном уничтожении этого веса в условиях текущей сложности мы получим 450000 сатоши за каждый монето-год, т.е. 2538000 сатоши или 2.538 NVC.
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
July 18, 2013, 08:19:53 PM
 #56

а как приблизительно считается stakeweight? сумма (монета*время)?

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
becool (OP)
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
July 21, 2013, 11:19:10 PM
 #57

исправлено про 90 дней

Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
July 21, 2013, 11:34:57 PM
 #58

а как приблизительно считается stakeweight? сумма (монета*время)?
Именно. Для всех доступных входов с соответствующим возрастом.
Crack
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
January 12, 2014, 11:15:01 PM
 #59

Что-то я щас учитался фак и сам чуть не факнулся Smiley Кто-то может хотябы примерно сказать на данный момент закинутые 100 нов одной транзакцией чего принесут через 30 дней и при прочих равных условиях возраст имеет значение на профит PoS  или нет!? Существует ли какая-нибудь примерная формула для вычисления понятная среднепродвинотому юзеру? И по транзакциям не очень понятно откуда взялась мистическая цифра 100nvc одной транзакцией, а не допустим 500 или 30?Huh? И есть ли смысл кидать 50 одной транзой или через 10 дней кинуть сразу 100??? И увижу ли я доход на балансе в кошельке или есть какие-то хитрости и с этим?
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1359



View Profile
January 13, 2014, 08:36:34 AM
 #60

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

В остальном ответили здесь:

https://bitcointalk.org/index.php?topic=292774.msg4475528#msg4475528
Pages: « 1 2 [3] 4 5 6 7 »  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!