Bitcoin Forum
November 12, 2024, 09:06:15 AM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 5 6 7 »  All
  Print  
Author Topic: Криптовалюта "под ключ"  (Read 20859 times)
becool
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
February 17, 2015, 04:15:30 PM
 #21

Я вот ни хера не понимаю вот чего:
Почему тут криптовалютных экспертов море, каждый второй готов сделать биржу, каждый третий - скрипт удвоителя, каждый первый - крутой аналитег и эксперт в криптографии.
А кто альткойн сделать может?
Почему, блин, никто не отзывается?
Все по кранам что ли копейки собирают? Заняты неимоверно?
Вам сколько за работу нужно? 1 BTC? 3 BTC? 5 BTC?
За хорошо сделанный форк я плачу 10 BTC.
( Правда и выжму из вас при этом всё вплоть до блокэксплорера Grin - так что не рассчитывайте что на халявку проскочите )
Почему никто не то что свои услуги не предлагает, даже в приват не написал, что готов попробовать и осведомился бы о более подробном ТЗ?

UPD: если не можете сделать блокэксплорер - обойдусь и без него. Но тогда и договариваться будем не на 10, а на меньшую сумму



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

amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
February 17, 2015, 04:23:44 PM
 #22

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

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

Quote
А чем тебя конструктор форков не устроил? Сайт говорят есть, вносишь параметры и скачиваешь архив форка готовый.
Ссылку в студию. Меня не устраивают PoW абсолютно.
Мне нужен PoS , хотя еще не понимаю как работает комбинированный PoS+PoW - буду благодарен если объясните
Плюс нужны инструкции как это собирать.
Если инструкция начинается с sudo apt-get - в сад! Как это собирать на венде.

becool
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
February 17, 2015, 04:34:51 PM
 #23

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

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

Quote
А чем тебя конструктор форков не устроил? Сайт говорят есть, вносишь параметры и скачиваешь архив форка готовый.
Ссылку в студию. Меня не устраивают PoW абсолютно.
Мне нужен PoS , хотя еще не понимаю как работает комбинированный PoS+PoW - буду благодарен если объясните
Плюс нужны инструкции как это собирать.
Если инструкция начинается с sudo apt-get - в сад! Как это собирать на венде.



Ого ты что захотел)))
Только недавно научились форки для винды в винде собирать))
До этого собирали в линуксе, чтобы запускать в винде.
А тебе уже спец нужен))

Насчет чистого поса что он якобы более защищен?
Уверен?
Атаки строятся на заорфанивании (исключении из сети своим большим весом) чужих или своих блоков.
Если у тебя лежали деньги и ты их сам себе блоки заорфанишь то ты вообще ничего не теряешь, ни сумм ни времени отлёживания.
В отличии от пова где ты сорфанив блок теряешь всё время*мощность ушедшие на него, терпишь убытки.
А вот падение курса валюты, ну тут можно сыграть например на том что кто-то другой хотел чтобы форк рос, и вкладывается всеравно вложится, а ты подгадишь собьешь цену а потом он всеравно продолжит пампить.
Или сообщество.
Или самое главное если на этом строится вся защита что не выгодно держа деньги их обесценивать.
А как же тогда включить шорт на бирже и атаковать?
А если шорт с плечом?

amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
February 17, 2015, 04:43:07 PM
 #24

Ого ты что захотел)))
Только недавно научились форки для винды в винде собирать))
До этого собирали в линуксе, чтобы запускать в винде.
А тебе уже спец нужен))
Правда? Я не знал. Какой-то биткойн-Qt еще версии 0.8.x я на винде собрал чтобы нестандартные транзакции протестировать.
Кое-что пришлось правда закомментарить, видимо Qt у меня не той версии был, но это касалось интерфейса и окошек, так что я понимал что я делаю.
Но я так заебался с этими бустами, левел-дб и бдб, что потом стёр всё к свиньям собачим!
А теперь еще обнаружил, что .pro нет
Нет уж. Хочу чтоб собиралось на венде. Плачу за это деньги.
Если это на венде не собирается - буду ждать. Ну либо сам буду потихоньку пытаться.

Quote
Насчет чистого поса что он якобы более защищен?
Уверен?
Монопенисуально. Одинаковая у них степень надежности. Но для того, чтобы атаковать PoS надо собрать очень много монет

Quote
А как же тогда включить шорт на бирже и атаковать?
А если шорт с плечом?
Вы немного путаете. Шорт с плечом - это не умножение твоего стека, а умножение твоего выигрыша/проигрыша при ставке на курс.
От того, что на бирже 100 медведей стоят в шорте, а сто быков стоят в лонге количество монет у биржи никак не изменяется.
becool
Legendary
*
Offline Offline

Activity: 1442
Merit: 1016


View Profile
February 17, 2015, 04:47:43 PM
 #25

Ого ты что захотел)))
Только недавно научились форки для винды в винде собирать))
До этого собирали в линуксе, чтобы запускать в винде.
А тебе уже спец нужен))
Правда? Я не знал. Какой-то биткойн-Qt еще версии 0.8.x я на винде собрал чтобы нестандартные транзакции протестировать.
Кое-что пришлось правда закомментарить, видимо Qt у меня не той версии был, но это касалось интерфейса и окошек, так что я понимал что я делаю.
Но я так заебался с этими бустами, левел-дб и бдб, что потом стёр всё к свиньям собачим!
А теперь еще обнаружил, что .pro нет
Нет уж. Хочу чтоб собиралось на венде. Плачу за это деньги.
Если это на венде не собирается - буду ждать. Ну либо сам буду потихоньку пытаться.

ну вот вроде как на том же уровне и остается.

NJoy
Newbie
*
Offline Offline

Activity: 37
Merit: 0


View Profile
February 19, 2015, 07:26:10 PM
 #26

Интересно, говнофорки типа ProfitCoin также делали?
amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
February 19, 2015, 09:05:07 PM
Last edit: February 21, 2015, 07:03:44 AM by amaclin
 #27

Интересно, говнофорки типа ProfitCoin также делали?
Я лично не знаю. Не интересовался. Скорее всего так же. Может быть именно "под ключ" заказывали у кого-то.
fsb4000
Legendary
*
Offline Offline

Activity: 1400
Merit: 1000



View Profile
February 21, 2015, 07:48:03 PM
 #28

полезный коммит, поможет понять что нужно менять для создания своего форка.
https://github.com/iCoin-Crypto/iCoin/commit/f6cc932f3702bf5525019c5572322f5c54e3d22d
dmd
Member
**
Offline Offline

Activity: 77
Merit: 10


View Profile
February 22, 2015, 05:21:03 AM
 #29

А как добавляются в форк новые визуальные элементы? Допустим новая вкладка? Возможно ли WYSIWYG или хотя бы полу-WYSIWYG редактирование форка?
amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
February 24, 2015, 11:39:15 AM
 #30

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

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

Я еще вот чё не понимаю.
Что это за мода такая писать код с использованием всех доступных символов на клавиатуре?
например, взял я практически наугад
Code:
bool SetCheckpointPrivKey(std::string strPrivKey)
{
// тут какой-то код
  std::vector<unsigned char> vchPrivKey = ParseHex(strPrivKey);
// тут еще какой-то код
}
Ну кто блядь такой синтаксис в C++ придумал?
Ну как ведь "красиво" это на Qt бы выглядело:
Code:
bool SetCheckpointPrivKey ( const QByteArray& strPrivKey )
{
// тут какой-то код
  const QByteArray vchPrivKey ( QByteArray::fromHex ( strPrivKey ) );
// тут еще какой-то код
}
Старею я. Ворчу на чужой код. Впрочем, сколько себя помню - всегда чужим кодом был недоволен.
fsb4000
Legendary
*
Offline Offline

Activity: 1400
Merit: 1000



View Profile
February 24, 2015, 12:00:32 PM
 #31

Ну кто блядь такой синтаксис в C++ придумал?
Ну как ведь "красиво" это на Qt бы выглядело:
Code:
bool SetCheckpointPrivKey ( const QByteArray& strPrivKey )
{
// тут какой-то код
  const QByteArray vchPrivKey ( QByteArray::fromHex ( strPrivKey ) );
// тут еще какой-то код
}
Старею я. Ворчу на чужой код. Впрочем, сколько себя помню - всегда чужим кодом был недоволен.
Ну и будет консольный клиент зависеть от Qt....
amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
February 24, 2015, 12:26:24 PM
 #32

Quote
Ну и будет консольный клиент зависеть от Qt....
Это да. Но чем это плохо? Лишний оверхед? Зато в коде не будет кусков типа
Code:
static const signed char phexdigit[256] =
{ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  0,1,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,
  -1,0xa,0xb,0xc,0xd,0xe,0xf,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,0xa,0xb,0xc,0xd,0xe,0xf,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, };

bool IsHex(const string& str)
{
    BOOST_FOREACH(unsigned char c, str)
    {
        if (phexdigit[c] < 0)
            return false;
    }
    return (str.size() > 0) && (str.size()%2 == 0);
}

vector<unsigned char> ParseHex(const char* psz)
{
    // convert hex dump to vector
    vector<unsigned char> vch;
    while (true)
    {
        while (isspace(*psz))
            psz++;
        signed char c = phexdigit[(unsigned char)*psz++];
        if (c == (signed char)-1)
            break;
        unsigned char n = (c << 4);
        c = phexdigit[(unsigned char)*psz++];
        if (c == (signed char)-1)
            break;
        n |= c;
        vch.push_back(n);
    }
    return vch;
}
От такого кода у меня глаза кровоточат - использовать буст для того, чтобы хекс-строку раскодировать.
У кого нет объекта QByteArray - его не так уж сложно самому реализовать из того же vector<char>
Сделать так, чтобы вообще ни от кого не зависеть - это не получится.
Вона разработчики биткойна от OpenSSL избавляются активно. Да, там такой пиздец на пиздеце, что мои глаза бы не смотрели.
Но одни депендансы убирают, а другие запиливают.
Где модульность? Где повторное использование кода и библиотек?
amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
February 25, 2015, 04:54:29 PM
 #33

Да, блин... Чем дальше - тем веселее.
Сегодня ощутил море кайфа, когда разбирался с bitcoinrpc
Замечательная, блядь, технология хелпа по каждому методу с помощью бросания эксепшена.
Ебать ту Люсю! Это кто ж такой паттерн программирования придумал?

Code:
Value getinfo(const Array& params, bool fHelp)
{
    if (fHelp || params.size() != 0)
        throw runtime_error(
            "getinfo\n"
            "Returns an object containing various state info.");
// ну и дальше какой-то код собственно команды

То есть хотелось в фунцкию запихнуть сразу чтоб она и результат выдавала, а в случае чего сообщение об ошибке в эксепшене кидала.
Да вот, ведь, блядь незадача - при определенных условиях эксепшены не ловятся, а программа просто вылетает с диалогом, что мол всё хуёво, пишите письма разработчику. И ебутся с этим разработчики по полной программе.
http://qt-project.org/forums/viewthread/33023

Я, кстати, так и не поборол еще. Вот такой код, который ничего существенного не делает вызывает падение программы с сообщением "Ой, бля, пиздец, программа сломалась и дальше нихуя не работает". Придется Qt4 в зоопарк ставить.

Code:
        qDebug ( ) << "--- test start ---";
        try
        {
          throw runtime_error ( "rte" );
        }
        catch ( std::exception& e )
        {
          qDebug ( ) << "rte catched e";
        }
        qDebug ( ) << "--- test passed ---";


fsb4000
Legendary
*
Offline Offline

Activity: 1400
Merit: 1000



View Profile
February 25, 2015, 05:09:33 PM
 #34

Да вроде нет ничего такого. И в баг репортах у bitcoin никто о таком не писал. Если можешь воспроизвести баг, то пиши багрепорт сюда: https://github.com/bitcoin/bitcoin/issues

А так это saracen впервые сделал RPC: https://github.com/bitcoin/bitcoin/commit/98500d70a8cf25af4bab80526fd128ccdc36ceeb
amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
February 26, 2015, 08:11:14 AM
 #35

Да вроде нет ничего такого.

Ну могу вам тестовую программку сделать тестовую
в .pro-файле строка у меня
Code:
win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static

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

Что именно включают-выключают эти опции - я не разобрался (и не очень хочется)
Что-то связанное со статической компиляцией.
Я считаю себя "прикладным программистом" и всегда пугаюсь всяких сложных настроек и навороченных систем сборки.
Да, Qt у меня какое-то пятое, поставленное давно с сайта. Не самое свежее. Работает - не трогай.
Mr.Anonymous
Hero Member
*****
Offline Offline

Activity: 644
Merit: 500


View Profile
February 26, 2015, 02:01:47 PM
 #36

Да вроде нет ничего такого.

Ну могу вам тестовую программку сделать тестовую
в .pro-файле строка у меня
Code:
win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static

если её закомментировать - программа работает правильно. эксепшены ловятся.
если строка присутствует - при запуске программы вылезает окно о том, что всё пропало.
Тут может быть два варианта (если не рассматривать возможные сторонние причины вроде антивирусов и т.п.):
 - редактор связей выдал сломаный бинарник на выходе (бинарник нерабочий и не запускается; под windows у меня такое собиралось на msvs - да, и такое бывает)
 - ошибка исполнения (бинарник рабочий и успешно запустился)

В обоих случаях когда запускаешь падают ошибки, но окна с ошибками будут различные.
dmd
Member
**
Offline Offline

Activity: 77
Merit: 10


View Profile
February 26, 2015, 04:13:50 PM
 #37

Не знаю почему, но в Линухе у меня кросс-сборка не получатся с --large-address-aware, поэтому я это просто убрал.

Но статик лучше оставить, чтоб не тянуть потом dll-ки:
Code:
win32:QMAKE_LFLAGS *= -static-libgcc -static-libstdc++
amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
February 26, 2015, 04:22:53 PM
 #38

Ну, клиента я с грехом пополам собрал. Того и гляди сам буду поставлять страждущим "полуфабрикат" для создания криптовалюты.
Пока только непонятно вот что: генезис-блок клиент при отсутствии оного создает. А дальше?
Надо два клиента запустить и сконнектить друг с другом, чтобы они майнить начали?
В моем клиенте setgenerate команды нет - это какой-то PoS/PoW форк
Насколько я понимаю, общая традиция - начало цепочки майнит создатель быстрыми блоками на PoW, а дальше происходит переход на PoS

ЗЫ. dll-ки меня не смущают. Какая в конце концов разница - один экзешник или экзешник с дллками?
Кому надо - тот вообще пусть с сорцами развлекается сам - я как создатель должен обеспечить что они рабочие.
Это уж совсем нагло, если создатель сам сборку не умеет готовить.
amaclin (OP)
Legendary
*
Offline Offline

Activity: 1260
Merit: 1019


View Profile
March 02, 2015, 08:28:32 AM
 #39

Да вроде нет ничего такого. И в баг репортах у bitcoin никто о таком не писал. Если можешь воспроизвести баг, то пиши багрепорт сюда: https://github.com/bitcoin/bitcoin/issues

Сегодня случайно залез в иссуезы.
Вот что-то похожее здесь описано https://github.com/bitcoin/bitcoin/pull/5819
Что, мол, не ловятся эксепшены. (Я как всегда особо долго не парился над вопросом - это мой случай или что-то иное описано)
На мой взгляд - так вообще писать код нельзя. Впрочем, эксепшены в С++ - это предмет религиозных войн.

dzyk
Legendary
*
Offline Offline

Activity: 1792
Merit: 1028


dzyk.ru


View Profile WWW
March 06, 2015, 07:48:43 PM
 #40

тема интересная, сейчас работаю в этом направлении. пишите мне в личку автор темы!

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!