Pages:
Author

Topic: ---TTC->TDC--- - page 23. (Read 28084 times)

legendary
Activity: 2294
Merit: 1047
December 04, 2017, 01:44:01 PM
#20

PS. В очередной раз обстоятельства непреодолимой силы вынуждают меня заниматься совсем другими делами. Нода 90.188.88.19 может не работать. Это мой домашний комп от которого я сейчас нахожусь за 70 км. Более-менее активная работа по коину откладывается на неопределённое время. Надеюсь не очень продолжительное...
Постараюсь поднять пару нод.
Не теряйся.
У меня есть ощущение что это будет очередная крипто бомба.
legendary
Activity: 3486
Merit: 1100
December 04, 2017, 11:29:36 AM
#19
Ну что я могу сказать судя по всему кошелек и сеть работает вижу 2 ноды...
Но непонятненько..
Реквестирую блокэксплорер  и управление входами в клиенте.
Прокомментируй пожалуйста что это за странные транзакции которые я не делал.
по картинке
https://image.ibb.co/cA1ffG/ttc.png

минус - это лимитирование блокчейна
плюс - это атомарный майнинг



Что касается минуса:
При начальном запуске крипты я сделал так, что бы рабочая часть блокчейна ограничивалась половиной от количества всех блоков. Что бы сразу можно было видеть работу лимитирования, а не через год, когда появится примерно соответствующий этому времени 105000 блок и более - https://github.com/neiros/---TTC---/blob/TTC-all-Lyra2REv2/src/main.cpp#L1256

Лимитирование блокчейна это перенос не потраченных выходов транзакций из каждого устаревшего блока в новый блок. За первый перенос списывается комиссия в размере 1%, за второй и последующие 10%. Транзакция лимитирования это особая транзакция, сродни коинбазовой транзакции(классической транзакции вознаграждения майнеров) Эти транзакции являются элементом консенсуса данного коина.



Что касается плюса:
Грубо говоря, то, что было списано возвращается обратно в случайном порядке, так как сейчас в блоках в основном находятся только транзакции лимитирования. Только они и участвуют в алгоритме атомарного майнинга, что подразумевает выплату транзакциям, в зависимости от их комиссии, части вознаграждения за блок.

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



PS. В очередной раз обстоятельства непреодолимой силы вынуждают меня заниматься совсем другими делами. Нода 90.188.88.19 может не работать. Это мой домашний комп от которого я сейчас нахожусь за 70 км. Более-менее активная работа по коину откладывается на неопределённое время. Надеюсь не очень продолжительное...
legendary
Activity: 2294
Merit: 1047
December 04, 2017, 02:23:46 AM
#18
Ну что я могу сказать судя по всему кошелек и сеть работает вижу 2 ноды...
Но непонятненько..
Реквестирую блокэксплорер  и управление входами в клиенте.
Прокомментируй пожалуйста что это за странные транзакции которые я не делал.
по картинке


legendary
Activity: 3486
Merit: 1100
December 02, 2017, 02:40:36 AM
#17

В линуксе собирается - https://github.com/neiros/---TTC---/tree/genesis-include-TTCsrc
Получилось собрать в древней виртуалке, в QT, когда ещё биткоин методом тыка осваивал.
В убунте пока плохо ориентируюсь...
legendary
Activity: 3486
Merit: 1100
December 01, 2017, 06:18:51 AM
#16
Запустил коин! Smiley
Happy birthday! Smiley Smiley Smiley
https://www.youtube.com/watch?v=_z-1fTlSDF0 Cheesy



почему майним только 1 ядром?
Через консоль можно майнить всеми ядрами.
Кнопка дублирует консольную команду: setgenerate true 1
https://github.com/neiros/---TTC---/blob/TTC/src/qt/overviewpage.cpp#L238
legendary
Activity: 2294
Merit: 1047
December 01, 2017, 05:04:49 AM
#15
почему майним только 1 ядром?
legendary
Activity: 2338
Merit: 2137
December 01, 2017, 04:54:03 AM
#14
Запустил коин! Smiley
Happy birthday! Smiley Smiley Smiley
legendary
Activity: 3486
Merit: 1100
December 01, 2017, 01:06:55 AM
#13
Code:
Assertion `rpc_io_service != __null' failed
Есть такое дело.
Спасибо. Надо будет исправить.
legendary
Activity: 1148
Merit: 1051
November 30, 2017, 02:33:41 PM
#12
Может кому пригодится при разблокировки кошелька с консоли, дампа прива и пр.
во избежание исключения и вылета
Code:
Assertion `rpc_io_service != __null' failed

доб. в TTC.conf
Code:
server = 1

либо подправить код:
https://github.com/bitcoin/bitcoin/issues/3100
https://github.com/bitcoin/bitcoin/pull/3137/commits/4315ec1a722a290ba2bb2b86080a787f6174e2a2
legendary
Activity: 3486
Merit: 1100
November 30, 2017, 11:38:10 AM
#11
Поздравляю. 
     Теперь, на торги его двигать надо ?

Спасибо. Smiley Можно конечно, но скорее всего это будет в следующем году.
После того как появятся:
  • версии для других OS, хотя бы для Linux
  • блокэксплорер и т.п.
  • майнер для соло и совместного майнинга (сейчас майнить можно только в кошельке)
  • p2pool`ы с пулами
legendary
Activity: 2128
Merit: 1019
November 30, 2017, 10:07:18 AM
#10
Запустил коин! Smiley

Поздравляю. 
     Теперь, на торги его двигать надо ?
legendary
Activity: 3486
Merit: 1100
November 30, 2017, 08:20:13 AM
#9
Запустил коин! Smiley

Параметры:
Начальное количество монет в блоке   
Постоянная величина эмиссионных монет в блоке
Уменьшение эмиссии вдвое через
Эмиссия с комиссией суммируется
Величина комиссии замещает величину эмиссии
Интервал времени между блоками
Размер блока
Рабочая длина блокчейна
Максимально возможный объём блокчейна (105000 * 5)
Комиссия переноса
Комиссия второго и последующих переносов
Возврат комиссий транзакциям, считая от найденного
Порог включения предыдущих блоков
Максимальное_количество_добавляемых_предыдущих_блоков
- 128 + постоянная величина = 150
- 22
- 210000 блоков ~ 2 года
- Нет
- Да
- 5 минут
- 5 Mb
- 105000 блоков (12 * 24 * 365 = 105120 блоков в год)
- 525Gb
- 1% но не менее 0.00010000
- 10%
- 5 блоку
- 105 транзакций
- 5

https://github.com/neiros/---TTC---/releases/tag/v0.8.217
https://github.com/neiros/---TTC---/releases/tag/v0.8.217.2
https://github.com/neiros/---TTC---/releases/tag/v0.8.217.3
https://github.com/neiros/---TTC---/releases/tag/v0.8.217.4

...
Последняя версия - https://github.com/neiros/---TTC---/releases/  (скачивается, распаковывается куда угодно, запускается)

node 90.188.88.19

Премайна нет.

Если не всплывут какие-либо непредвиденные ошибки, блокчейн этого коина с данного момента можно считать окончательным и неизменным.
legendary
Activity: 3486
Merit: 1100
November 27, 2017, 05:40:01 AM
#8
Есть у кого-нибудь возражения на счёт таких изменений?
Такой каскад методов хеширования - против асиков? Wink

Это разве каскад - blake, cubehash, keccak, LYRA2, skein, groestl, bmw
(можно уменьшить, можно увеличить, суть от этого не поменяется)

Вот каскад:
X11 (blake, bmw, groestl, jh, keccak, skein, luffa, cubehash, shavite, simd, echo) http://whattomine.com/asic АСИК!!! Grin
X15 (blake, bmw, cubehash, echo, fugue, groestl, hamsi, jh, keccak, luffa, shabal, shavite, simd, skein, whirlpool)
И ещё длиннее скорее всего есть. Я не особо вникаю в это дело.

В этом коине другие принципы заложены для которых методы хеширования блоков не столь важны как для некоторых форков...
legendary
Activity: 2338
Merit: 2137
November 27, 2017, 01:41:23 AM
#7
Есть у кого-нибудь возражения на счёт таких изменений?
Такой каскад методов хеширования - против асиков? Wink
legendary
Activity: 3486
Merit: 1100
November 23, 2017, 05:26:12 AM
#6

Решение синего вопроса.
Quote
   CBigNum maxBigNum = CBigNum(~uint256(0));
    CBigNum divideTarget = (maxBigNum / CBigNum().SetCompact(pblock->nBits)) - 1;

    int precision = 1000;
    double snowfox = 2.0;
    double CDFtrdt = 1 - exp(- (snowfox * psumTrDif.getuint256().getdouble()) / divideTarget.getuint256().getdouble());
    double CDFsize = 1 - exp(- (double)pblock->vtx.size() / (double)QUANTITY_TX);

    int backlash = precision * CDFtrdt * CDFsize;

    uint256 hashTarget = (maxBigNum / (1 + divideTarget - (divideTarget / precision) * backlash)).getuint256();
Долго я вокруг этого кругами ходил пока наконец не дошло из-за чего же я в этом месте так тормозил не по детски. Grin

Так же неожиданно столкнулся с проблемой конвертации double в uint256 или CBigNum. Кто-нибудь может подсказать как это возможно сделать? Вдруг когда-нибудь понадобится.
Обошёл эту проблему ограничением точности изменения сложности, так как даже тысячных или десятитысячных долей процента вполне, думаю, хватит для этого.

Quote
//void lyra2re_hash(const char* input, char* output)
//{
//    sph_blake256_context     ctx_blake;
//    sph_groestl256_context   ctx_groestl;
//    sph_keccak256_context    ctx_keccak;
//    sph_skein256_context     ctx_skein;

//    uint32_t hashA[8], hashB[8];

//    sph_blake256_init(&ctx_blake);
//    sph_blake256 (&ctx_blake, input, 80);
//    sph_blake256_close (&ctx_blake, hashA);
   
//    sph_keccak256_init(&ctx_keccak);
//    sph_keccak256 (&ctx_keccak,hashA, 32);
//    sph_keccak256_close(&ctx_keccak, hashB);
   
//   LYRA2_old(hashA, 32, hashB, 32, hashB, 32, 1, 8, 8 );
   
//   sph_skein256_init(&ctx_skein);
//    sph_skein256 (&ctx_skein, hashA, 32);
//    sph_skein256_close(&ctx_skein, hashB);

//    sph_groestl256_init(&ctx_groestl);
//    sph_groestl256 (&ctx_groestl, hashB, 32);
//    sph_groestl256_close(&ctx_groestl, hashA);

//   memcpy(output, hashA, 32);
//}


void lyra2re2_hash(const char* input, char* output)
{
    sph_blake256_context ctx_blake;
    sph_cubehash256_context ctx_cubehash;
    sph_keccak256_context ctx_keccak;
    sph_skein256_context ctx_skein;
    sph_groestl256_context ctx_groestl;
    sph_bmw256_context ctx_bmw;

    uint32_t hashA[8], hashB[8];

    sph_blake256_init(&ctx_blake);
    sph_blake256(&ctx_blake, input, 80);
    sph_blake256_close (&ctx_blake, hashA);

    sph_keccak256_init(&ctx_keccak);
    sph_keccak256(&ctx_keccak, hashA, 32);
    sph_keccak256_close(&ctx_keccak, hashB);

    sph_cubehash256_init(&ctx_cubehash);
    sph_cubehash256(&ctx_cubehash, hashB, 32);
    sph_cubehash256_close(&ctx_cubehash, hashA);

    LYRA2(hashB, 32, hashA, 32, hashA, 32, 1, 5, 6);
//    LYRA2(hashB, 32, hashA, 32, hashA, 32, 1, 4, 4);

    sph_skein256_init(&ctx_skein);
    sph_skein256(&ctx_skein, hashB, 32);
    sph_skein256_close(&ctx_skein, hashA);

    sph_groestl256_init(&ctx_groestl);
    sph_groestl256 (&ctx_groestl, hashA, 32);
    sph_groestl256_close(&ctx_groestl, hashB);

//    sph_cubehash256_init(&ctx_cubehash);
//    sph_cubehash256(&ctx_cubehash, hashA, 32);
//    sph_cubehash256_close(&ctx_cubehash, hashB);

    sph_bmw256_init(&ctx_bmw);
    sph_bmw256(&ctx_bmw, hashB, 32);
    sph_bmw256_close(&ctx_bmw, hashA);

    memcpy(output, hashA, 32);
}

Алгоритм хеширования чего-то мне захотелось сделать таким.
Заменил второй cubehash256 на groestl256, что был в первоначальном варианте. Чего добру пропадать.
Заодно немного параметры в LYRA2 поменял.

Есть у кого-нибудь возражения на счёт таких изменений?
legendary
Activity: 3486
Merit: 1100
October 11, 2017, 09:03:54 PM
#5

Похоже, сделали очередной немного изменённый форк Биткойна? Smiley

Да. Вот только действительных и настоящих изменений там больше, чем во всех форках биткоина вместе взятых.
И этими изменениями можно апдейтить все другие форки биткоина, впрочем как и сам биткоин.
legendary
Activity: 2338
Merit: 2137
October 11, 2017, 02:31:16 PM
#4
Похоже, сделали очередной немного изменённый форк Биткойна? Smiley
legendary
Activity: 3486
Merit: 1100
October 10, 2017, 02:07:07 PM
#3
А почему бы просто не попросить администрацию форума перенести ту тему из раздела "Новички" в раздел "Кодеры"? Наверняка, движок SMF это позволяет сделать.
Конечно позволяет.
Вот только пускай всё, что не касается кодинга будет там. Названия там всякие, вопросы "детские" и т.п.
А здесь уже более-менее по существу дела.

И там и здесь ко мне приходят уведомления о появлении новых постов(ссылка есть ... | notify | ... вон Roll Eyes на верху, если кто не в курсе), так что ничего я не пропущу и не оставлю без внимания.
legendary
Activity: 2338
Merit: 2137
October 10, 2017, 01:33:28 PM
#2
А почему бы просто не попросить администрацию форума перенести ту тему из раздела "Новички" в раздел "Кодеры"? Наверняка, движок SMF это позволяет сделать.
legendary
Activity: 3486
Merit: 1100
October 10, 2017, 05:48:32 AM
#1
Продолжение этой темы - https://bitcointalksearch.org/topic/--1724780 что уже совершенно явно и давно переросла тамошний раздел.
Если у кого есть желание перевести на хороший английский язык эту статью - http://ss-iqr.blogspot.ru/2017/09/ttc.html то возможно некоторые события значительно ускорятся.
Вот же ж гемор, прям хоть всё бросай и иди учить английский...

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



Определения терминов и описание TTC - http://ss-iqr.blogspot.ru/2018/03/ttc.html

TDC Paper - http://ss-iqr.blogspot.com/2018/12/tdc-paper.html

Последняя версия - https://github.com/neiros/TDC/releases/


Ноды:
90.188.88.19
95.181.198.113
51.83.201.185
185.172.129.235
185.117.119.160
45.144.64.254


Блокэксплореры:
http://explorer.neiros.work/
http://90.188.88.19:3001/ (этот будет работать "постоянно")
http://90.188.88.19:2001/ (этот "периодически")
http://90.188.88.19:3003/ (этот "периодически")
Pages:
Jump to: