Bitcoin Forum
February 21, 2017, 11:42:10 PM *
News: Latest stable version of Bitcoin Core: 0.13.2  [Torrent]. (New!)
 
   Home   Help Search Donate Login Register  
Pages: « 1 2 3 4 5 [6] 7 »  All
  Print  
Author Topic: Создан патч для резолва .bit (namecoin) доменов в I2P  (Read 11780 times)
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
February 05, 2012, 10:10:58 AM
 #101

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

Майнинг недокоинов - в перспективе лишь удел неудачников, которые не могут смириться с тем, что сложность уже не та, а Биткоин слишком велик для них.
Тогда выходит Namecoin2 по-любому должен быть сразу заточен
под merged mining.
Или его в будущем ждет мучительная смерть из-за конкуренции с BTC за
мощности.

1)Но scrypt можно майнить эффективно только на CPU --> низкая мощность сети
--> слабая защищенность --> FAIL --> RIP.

2)А идея Pent'a содержит т.н. subhash.
У меня смутное чуйство, что MM сюда тоже не прикрутишь.
Тогда финал будет как у пункта 1)
----------------------------------------------------------------------

По-моему по-любому такая система должна быть способна
через MM пристроиться под защиту мощности сети Bitcoin'a.




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

Posts: 1487720530

View Profile Personal Message (Offline)

Ignore
1487720530
Reply with quote  #2

1487720530
Report to moderator
1487720530
Hero Member
*
Offline Offline

Posts: 1487720530

View Profile Personal Message (Offline)

Ignore
1487720530
Reply with quote  #2

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

Posts: 1487720530

View Profile Personal Message (Offline)

Ignore
1487720530
Reply with quote  #2

1487720530
Report to moderator
Balthazar
Legendary
*
Offline Offline

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 10:12:00 AM
 #102

Scrypt деталь реализации, но влияет на систему фундаментально. Сколько видеокарт, пригодных для майнинга? Миллионы. А сколько процессоров? Десятки миллионов... Уже хотя бы поэтому влияние огромно.

Да и потом, scrypt это лишь дополнение к SHa256, и она ее не отменяет, а дополняет. Wink

1)Но scrypt можно майнить эффективно только на CPU --> низкая мощность сети
--> слабая защищенность --> FAIL --> RIP.
В корне неверно и противоречит логике (майнится только на цпу == ломать можно только на устройствах с хорошим префетчем и предсказанием ветвлений). Читайте статью, ссылку на которую я публиковал выше. Безопасность обеспечивается вовсе не кукурузными мегахэшами, а они в случае sha256-самая настоящая воздушная кукуруза. Для scrypt мегахэш-это все равно что для sha256 тэрахэш. Алгоритм очень тяжелый (в тысячи раз тяжелее таких тяжелых и трудно реализуемых на GPU алгоритмов, как blowfish), и для обеспечения той же степени защиты нужно на порядки меньше итераций в секунду.

Весьма красноречивая табличка:


А то что майнится только на CPU или на прочих подобных устройствах-это хорошо, означает отсутствие конкуренции с биткоином за мощности.

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
promankirov
Full Member
***
Offline Offline

Activity: 180


View Profile
February 05, 2012, 10:31:32 AM
 #103

Ребята, от всей души желаю Вам УДАЧИ!!!
Как появится рабочий вариант с удовольствием приму участие в тестировании. (если конечно Вам будут нужны тестеры)
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
February 05, 2012, 10:56:05 AM
 #104

Тогда дело за халяльной реализацией Scrypt Smiley

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

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 11:03:25 AM
 #105

А оно под GPL. Если не закрывать исходный код, то можно юзать референсную реализацию. Правда, референсная реализация это больше proof of concept и страшный тормоз, т.к. написана на чистом C без привязки к какой-либо платформе. К примеру, на I7 970 она у меня выдает 10 килохэшей в секунду. После небольшой оптимизации интринсиками я получил 19. А pooler со своим cpuminer'ом и реализацией на ассемблере позволил 59 выжать. Есть приватные реализации, с которыми можно выжать под 70.

Реализацию pooler'а, позволяющую считать по 3 хэша за цикл на 64-битных процессорах, можно посмотреть тут:

https://github.com/pooler/cpuminer

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

Приватные реализации вычисляют 4 хэша за цикл, но поделиться не могу, ибо связан словом.  Roll Eyes

Но вообще, оптимизации скорости в клиенте смысла не имеют, дело клиента - хэши проверять на валидность, а там и скорости референсной реализации хватит с головой. А для майнинга можно юзать майнер от pooler'а.

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
February 05, 2012, 11:17:29 AM
 #106

Я имею в виду если будет сделан NMC-2 клиент для народа на scrypt
чтобы он все делал по понятиям как в пдфке

а не как у TBX.

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

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 11:18:28 AM
 #107

Я имею в виду если будет сделан NMC-2 клиент для народа на scrypt
чтобы он все делал по понятиям как в пдфке

а не как у TBX.
В TBX копипаст референсной реализации, прикрученный через задницу Grin * сорри за риторику * Чтобы было нормально, надо исправить функцию GetHash(), а не прикручивать костыли в виде дополнительных функций и проверок...

Вот моя адаптация версии scrypt от pooler'а, пригодная для использования в клиенте:

http://zalil.ru/32646840

Для майнинга надо использовать функцию scanhash_scrypt, для получения хэша от переданного массива байтов с указанной длиной функцию scrypt_hash. Я это в своих экспериментах делал вот так:

в файле main.cpp:

Code:
#include "scrypt_mine.h"

<...//..>

void static BitcoinMiner(CWallet *pwallet, int thread_id)
{
    printf("Miner started\n");
    SetThreadPriority(THREAD_PRIORITY_LOWEST);

    // Each thread has its own key and counter
    CReserveKey reservekey(pwallet);
    unsigned int nExtraNonce = 0;
    void *scratchbuf = scrypt_buffer_alloc();

    while (fGenerateBitcoins)
    {
        if (AffinityBugWorkaround(ThreadMiner))
            return;
        if (fShutdown)
            return;
        while (vNodes.empty() || IsInitialBlockDownload())
        {
            Sleep(1000);
            if (fShutdown)
                return;
            if (!fGenerateBitcoins)
                return;
        }

        //
        // Create new block
        //

        unsigned int nTransactionsUpdatedLast = nTransactionsUpdated;
        CBlockIndex* pindexPrev = pindexBest;
        auto_ptr<CBlock> pblock(CreateNewBlock(pwallet));

        if (!pblock.get())
            return;

        IncrementExtraNonce(pblock.get(), pindexPrev, nExtraNonce);
        printf("Running Miner with %d transactions in block\n", pblock->vtx.size());

        //
        // Search
        //

        uint64_t nStart = GetTime();
        uint256 hashTarget = CBigNum().SetCompact(pblock->nBits).getuint256();
        uint32_t max_nonce = 0xffff0000;
        block_header res_header;
        uint256 result;

        loop
        {
            // Check for stop or if block needs to be rebuilt
            if (fShutdown)
                return;

            if (!fGenerateBitcoins)
                return;

            if (fLimitProcessors && vnThreadsRunning[3] > nLimitProcessors)
                return;

            if (vNodes.empty())
                break;

            bool rc = scanhash_scrypt(
                        (block_header *)&pblock->nVersion, sizeof(block_header), UINTBEGIN(hashTarget),
                        scratchbuf, max_nonce, &sStat[thread_id - 1], nStart, pindexPrev,
                        nTransactionsUpdatedLast, UBEGIN(result), &res_header
            );
            pblock->nNonce = res_header.nonce;

            if (rc)
            {
                static CCriticalSection cs;
                CRITICAL_BLOCK(cs)
                {
                    printf("Thread %d: scan hash result = %i, nonce value = %d, hash = %s, target = %s\n", thread_id, rc, pblock->nNonce, result.ToString().c_str(), hashTarget.ToString().c_str());

                    // Found a solution
                    SetThreadPriority(THREAD_PRIORITY_NORMAL);
                    CheckWork(pblock.get(), *pwalletMain, reservekey);
                    SetThreadPriority(THREAD_PRIORITY_LOWEST);
                }
                break;
            }
            else
                if( (nTransactionsUpdated != nTransactionsUpdatedLast && GetTime() - nStart > 60) ||
                     (pindexPrev != pindexBest)
                )
                    break;

            // Update nTime every few seconds
            pblock->nTime = max(pindexPrev->GetMedianTimePast()+1, GetAdjustedTime());
        }
    }

    scrypt_buffer_free(scratchbuf);
}


в файле main.h

Code:
#include "scrypt_mine.h"

<...//..>

    /*
    uint256 GetHash() const
    {
        return Hash(BEGIN(nVersion), END(nNonce));
    }*/

    uint256 GetHash() const
    {
        uint256 thash;
        void * scratchbuff = scrypt_buffer_alloc();

        scrypt_hash(CVOIDBEGIN(nVersion), sizeof(block_header), UINTBEGIN(thash), scratchbuff);

        scrypt_buffer_free(scratchbuff);

        return thash;
    }

CVOIDBEGIN и UINTBEGIN это макросы, определенные по аналогии со штатным BEGIN в файле util.h:
Code:
#define UINTBEGIN(a)        ((uint32_t*)&(a))
#define CVOIDBEGIN(a)        ((const void*)&(a))


Плюс значение переменной bnProofOfWorkLimit надо сделать ~uint256(0) >> 20, потому что по умолчанию оно ориентировано на sha256 И настолько высокое, что со scrypt юзер никогда на такой сложности задачу не решит, имхо.

Если будут вопросы, поясню что как.

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
February 05, 2012, 11:55:35 AM
 #108

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

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

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

Хотя возможно я тоже полон стереотипов. Объясните, если в этом имеется какая то проблема.
Balthazar
Legendary
*
Offline Offline

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 12:05:58 PM
 #109

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

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

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

Хотя возможно я тоже полон стереотипов. Объясните, если в этом имеется какая то проблема.
Основная задача - бесспорно proof of work. Но смысл в том, что со scrypt на вычислительную мощность сети в целом не будут так сильно влиять  владельцы мегаферм. Простой пример - как запустились i0coin/ixcoin, мощность сети bitcoin упала на 1.5-2 тэрахэша, которые туда ушли за халявкой. Это очень плохой знак, говорящий о том чтоине стоит вкладывать в фундамент системы такой сомнительный актив в лице жадных людей. В случае scrypt у обладателей больших денег не будет такого весомого преимущества над обычными юзерами, потому что фермы можно будет строить разве что на ксеонах МП или итаниках. Это уже хорошо, даже если забыть о том, что считать на процессоре 24/7 гораздо проще, чем делать это на видеокарте, у которой то вентиль сдохнет то еще что (дохлые видеокарты вижу пачками, а процессоры гораздо реже Grin).

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
February 05, 2012, 12:11:08 PM
 #110

То есть ты просто предлагаешь вместо интегральной математики перейти на плавающую точку?

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

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

Если система нужна обществу, общество будет майнить.
Balthazar
Legendary
*
Offline Offline

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 12:15:12 PM
 #111

То есть ты просто предлагаешь вместо интегральной математики перейти на плавающую точку?
Нет, scrypt тоже использует целочисленную арифметику. Именно по этой причине процессоры amd в этой задаче так блекло выглядят.  Grin

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
Balthazar
Legendary
*
Offline Offline

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 12:18:44 PM
 #112

Я не вижу проблемы шаринга вычислительной мощности с биткоин. Это вопрос профпригодности системы. И мержед майнинг тоже создан для лузерских систем.
Проблема есть. Она в тех, кто будет прыгать туда-сюда между неймкоином и битками в зависимости от того где курс лучше. И будут постоянные скачки скорости в пару-тройку раз с последующими взлетами и падениями сложности, которые в свое время чуть не убили неймкоин (его спасло то, что мержед майнинг внедрили раньше срока) и убили кучу форков.

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
February 05, 2012, 12:22:57 PM
 #113

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

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

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 12:27:13 PM
 #114

Проблема есть. Она в тех, кто будет прыгать туда-сюда между неймкоином и битками в зависимости от того где курс лучше. И будут постоянные скачки скорости в пару-тройку раз с последующими взлетами и падениями сложности, которые в свое время чуть не убили неймкоин.
Слушай, ну это естественный процесс, закон Дарвина называется. Переходные процесы возможны, но в итоге гармоническая функция взлетов-падений мощности из-за прыжков имеет затухающий характер.
Только в случае если не замешана человеческая жадность. Она все кардинальным образом меняет... Помню, как сам ковырял блоки неймкоина на огромной сложности и мощности сети меньше 20 гигахэшей, хотелось просто расчленить этих проклятых прыгунов с особой жестокостью. Только сложность понизилась - набежали сотни гигахэшей, посчитали 2000 блоков, слили на бирже и смотались. И так каждый раз в точности одинаковая картина. Лучше не допускать это явление, как класс, чем надеяться что оно затухнет. Потому что это самоподдерживающийся процесс, автогенератор колебаний фактически.

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
February 05, 2012, 12:30:56 PM
 #115

Только в случае если не замешана человеческая жадность. Она все кардинальным образом меняет... Помню, как сам ковырял блоки неймкоина на огромной сложности и мощности сети меньше 20 гигахэшей, хотелось просто расчленить этих проклятых прыгунов с особой жестокостью. Лучше не допускать это явление, как класс, чем надеяться что оно затухнет.
Я тебе открою секрет почему. Потому что неймкоин труп. Ну зомби по крайней мере.

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

Если слишком много разочаровывающихся резко уходящих, то это не они виноваты, это система тухлятиной пахнет.
Balthazar
Legendary
*
Offline Offline

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 12:35:19 PM
 #116

Только в случае если не замешана человеческая жадность. Она все кардинальным образом меняет... Помню, как сам ковырял блоки неймкоина на огромной сложности и мощности сети меньше 20 гигахэшей, хотелось просто расчленить этих проклятых прыгунов с особой жестокостью. Лучше не допускать это явление, как класс, чем надеяться что оно затухнет.
Я тебе открою секрет почему. Потому что неймкоин труп. Ну зомби по крайней мере.

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

Если слишком много разочаровывающихся резко уходящих, то это не они виноваты, это система тухлятиной пахнет.
Это все хорошо, но не допускать даже возможности явления лучше, чем надеяться на то что юзерам понравится система и они не будут прыгать. Просто потому что прыжки отпугивают тех, кому она могла понравиться, и создают системе ту самую репутацию зомби. Это как с пулами типа триплмайнинга. Закончили считать блок и мощность вырастает в 3-4 раза. И в результате что? А ничего, над пулом смеются и обзывают помойкой, хотя он тут непричем и очень даже достойный, может быть. Все - имхо.

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
Ukigo
Hero Member
*****
Offline Offline

Activity: 924


View Profile
February 05, 2012, 12:36:20 PM
 #117

Quote
Если система нужна обществу, общество будет майнить.
А мне казалось большинство майнеров здесь ради ПРИБЫЛИ ...

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

Coding for fun -- это здорово, но нужна материальная выгода тоже.

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

Внезапно -- Офф-топ : Здорово было бы сделать Namefork
основанный на квантово устойчивой криптографии.
Так сказать на будущее 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
February 05, 2012, 12:42:05 PM
 #118

А мне казалось большинство майнеров здесь ради ПРИБЫЛИ ...

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

Coding for fun -- это здорово, но нужна материальная выгода тоже.

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

Внезапно -- Офф-топ : Здорово было бы сделать Namefork
основанный на квантово устойчивой криптографии.
Так сказать на будущее Smiley
И раскрутить его было бы легче.
Да ё-мае. Люди это люди. И жадность это неотъемлимая их часть. И если ты не смог эту деструктивную (с твоей точки зрения) энергию общества направить на пользу, как это сделал Сатоши, то это не проблема людей, а твоя. Убивать теперь их что ли? Лучше самому апстену тогда.

Форки делать никто не запрещает. Бери, делай. Но мотив - устойчивость к квантовым вычислениям - борьба с мельницами. Эти компы существуют только в экспериментах, отдаленных от реального применения.

Лучше ко мне присоединяйтесь, кодеры Smiley Мы нагнем ICANN раком.
Balthazar
Legendary
*
Offline Offline

Activity: 2072


Post rank racist


View Profile
February 05, 2012, 12:44:30 PM
 #119

А я и присоединяюсь... Мои сорсы выше.  Grin

А направление жадности и прочее - это идеализация, я давно уже перестал быть идеалистом. Давить надо жадность, давить нещадно математикой, а не измышлениями о светлом будущем и нужности системы. Сорри. Roll Eyes

novaco.in | Etherium mining pool (20 GH/s)
฿: 1GV8D5SRkA3cPccpYhVc2wMkjwz3UREEpy: 4RgnHWtnJWEyMhqhDdazW3Hdr7cx5ybF6i ETH: 0x215c86bc952b0d98c4b2313a0a9ae56fa33c7f5d
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
February 05, 2012, 12:48:41 PM
 #120

А я и присоединяюсь... Мои сорсы выше.  Grin

А направить жадность в данном случае нереально, т.к. ее уже направил Сатоши. Два раза одно и то же чудо не случается ) Единственный вариант - это сделать так, чтобы жадность наткнулась на непреодолимое препятствие.
Сатоши направил усилия в финансовую сферу, т.к. всех задолбала уже ФРС США. А мы сделаем то, чего так давно не хватало - распределенный авторитетный днс. Т.к. всех начинает задалбывать американская цензура. Они не остановятся, и это нам на пользу.
Pages: « 1 2 3 4 5 [6] 7 »  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!