Bitcoin Forum
March 19, 2024, 02:18:38 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  All
  Print  
Author Topic: ---TTC->TDC---  (Read 28068 times)
neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
October 10, 2017, 09:48:32 AM
Last edit: January 27, 2020, 11:44:38 AM by neiros
Merited by klarki (7), chimk (6), yo-blin (2), IeSua (2), Coin-1 (1), WhiteManWhite (1), satscraper (1)
 #1

Продолжение этой темы - https://bitcointalk.org/index.php?topic=1724780.0 что уже совершенно явно и давно переросла тамошний раздел.
Если у кого есть желание перевести на хороший английский язык эту статью - 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/ (этот "периодически")

1710814718
Hero Member
*
Offline Offline

Posts: 1710814718

View Profile Personal Message (Offline)

Ignore
1710814718
Reply with quote  #2

1710814718
Report to moderator
1710814718
Hero Member
*
Offline Offline

Posts: 1710814718

View Profile Personal Message (Offline)

Ignore
1710814718
Reply with quote  #2

1710814718
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1710814718
Hero Member
*
Offline Offline

Posts: 1710814718

View Profile Personal Message (Offline)

Ignore
1710814718
Reply with quote  #2

1710814718
Report to moderator
Coin-1
Legendary
*
Offline Offline

Activity: 2394
Merit: 2155



View Profile
October 10, 2017, 05:33:28 PM
 #2

А почему бы просто не попросить администрацию форума перенести ту тему из раздела "Новички" в раздел "Кодеры"? Наверняка, движок SMF это позволяет сделать.
neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
October 10, 2017, 06:07:07 PM
 #3

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

И там и здесь ко мне приходят уведомления о появлении новых постов(ссылка есть ... | notify | ... вон Roll Eyes на верху, если кто не в курсе), так что ничего я не пропущу и не оставлю без внимания.

Coin-1
Legendary
*
Offline Offline

Activity: 2394
Merit: 2155



View Profile
October 11, 2017, 06:31:16 PM
 #4

Похоже, сделали очередной немного изменённый форк Биткойна? Smiley
neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
October 12, 2017, 01:03:54 AM
 #5


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

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

neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
November 23, 2017, 09: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 поменял.

Есть у кого-нибудь возражения на счёт таких изменений?

Coin-1
Legendary
*
Offline Offline

Activity: 2394
Merit: 2155



View Profile
November 27, 2017, 05:41:23 AM
 #7

Есть у кого-нибудь возражения на счёт таких изменений?
Такой каскад методов хеширования - против асиков? Wink
neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
November 27, 2017, 09: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)
И ещё длиннее скорее всего есть. Я не особо вникаю в это дело.

В этом коине другие принципы заложены для которых методы хеширования блоков не столь важны как для некоторых форков...

neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
November 30, 2017, 12:20:13 PM
Last edit: January 14, 2021, 11:11:58 AM by neiros
Merited by Kepasa (4)
 #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/TDC/releases/tag/v0.8.217
https://github.com/neiros/TDC/releases/tag/v0.8.217.2
https://github.com/neiros/TDC/releases/tag/v0.8.217.3
https://github.com/neiros/TDC/releases/tag/v0.8.217.4

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

node 90.188.88.19

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

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

hazarun
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
November 30, 2017, 02:07:18 PM
 #10

Запустил коин! Smiley

Поздравляю. 
     Теперь, на торги его двигать надо ?
neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
November 30, 2017, 03:38:10 PM
 #11

Поздравляю. 
     Теперь, на торги его двигать надо ?

Спасибо. Smiley Можно конечно, но скорее всего это будет в следующем году.
После того как появятся:
  • версии для других OS, хотя бы для Linux
  • блокэксплорер и т.п.
  • майнер для соло и совместного майнинга (сейчас майнить можно только в кошельке)
  • p2pool`ы с пулами

negeroy
Legendary
*
Offline Offline

Activity: 1148
Merit: 1051


View Profile
November 30, 2017, 06: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
neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
December 01, 2017, 05:06:55 AM
 #13

Code:
Assertion `rpc_io_service != __null' failed
Есть такое дело.
Спасибо. Надо будет исправить.

Coin-1
Legendary
*
Offline Offline

Activity: 2394
Merit: 2155



View Profile
December 01, 2017, 08:54:03 AM
 #14

Запустил коин! Smiley
Happy birthday! Smiley Smiley Smiley
yo-blin
Legendary
*
Offline Offline

Activity: 2294
Merit: 1047



View Profile
December 01, 2017, 09:04:49 AM
 #15

почему майним только 1 ядром?

                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
December 01, 2017, 10:18:51 AM
Last edit: January 14, 2021, 11:12:31 AM by neiros
 #16

Запустил коин! Smiley
Happy birthday! Smiley Smiley Smiley
https://www.youtube.com/watch?v=_z-1fTlSDF0 Cheesy



почему майним только 1 ядром?
Через консоль можно майнить всеми ядрами.
Кнопка дублирует консольную команду: setgenerate true 1
https://github.com/neiros/old_work/blob/TTC/src/qt/overviewpage.cpp#L238

neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
December 02, 2017, 06:40:36 AM
Last edit: January 14, 2021, 11:12:50 AM by neiros
 #17


В линуксе собирается - https://github.com/neiros/old_work/tree/genesis-include-TTCsrc
Получилось собрать в древней виртуалке, в QT, когда ещё биткоин методом тыка осваивал.
В убунте пока плохо ориентируюсь...

yo-blin
Legendary
*
Offline Offline

Activity: 2294
Merit: 1047



View Profile
December 04, 2017, 06:23:46 AM
 #18

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



                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
neiros (OP)
Legendary
*
Offline Offline

Activity: 3472
Merit: 1100



View Profile WWW
December 04, 2017, 03:29:36 PM
Last edit: June 24, 2018, 06:48:31 AM by neiros
 #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 км. Более-менее активная работа по коину откладывается на неопределённое время. Надеюсь не очень продолжительное...

yo-blin
Legendary
*
Offline Offline

Activity: 2294
Merit: 1047



View Profile
December 04, 2017, 05:44:01 PM
 #20


PS. В очередной раз обстоятельства непреодолимой силы вынуждают меня заниматься совсем другими делами. Нода 90.188.88.19 может не работать. Это мой домашний комп от которого я сейчас нахожусь за 70 км. Более-менее активная работа по коину откладывается на неопределённое время. Надеюсь не очень продолжительное...
Постараюсь поднять пару нод.
Не теряйся.
У меня есть ощущение что это будет очередная крипто бомба.

                __mmW████████mms_
            ,gW███████████████████Ws_
          gW█████████████████████████Ws.
        g███████████████████████████████s
      ,W█████████████████████████████████W.
     i████~*█████████████████████████A~████s
    i█████  '*█████████████████████A`  █████s
   ,██████    'M█████████████████A~    ██████i
   d██████      'M█████████████A~      ██████W
   ███████        'M█████████A~        ███████.
   ███████          'M█████A~          ███████[
   ███████     W_     'M█Af     ,W     ███████[
   ███████     ██W_     ~     ,W██     ███████`
   Y██████     ████W_       ,W████     ██████A
   '▀▀▀▀▀▀     ██████W.   ,m██████     ▀▀▀▀▀▀`
               ████████W_m████████
               ███████████████████.
      V███████████████████████████████████f
       '*███████████████████████████████A`
         '*███████████████████████████*`
            ~*█████████████████████*f`
               ~~*█████████████*f~
                      ~~~~~
..........

Monero (XMR)
ДОБРО ПОЖАЛОВАТЬ В РУССКОЯЗЫЧНОЕ СООБЩЕСТВО
.форум..telegram..youtube.
..........

.DON'T BUY MONERO,.
.IT'S BAD FOR BANKS...

Sign for rent, СОБИРАЮ МЕRIT! Smiley

NVC: 4YoBLincaRdAEG4v8tbZ4T26ZnKbT9SBsu
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23  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!