Jump to content

Leaderboard


Popular Content

Showing most liked content since 02/20/12 in Blog Entries

  1. 67 likes
    Всем привет. Наконец-то, сбылась мечта идиота: запустить более 10 карт на одной ферме. Почему именно более 10? Потому-что в Windows не обнаруживается более 10 GPU (так говорят, сам не проверял). И вроде как только линукс может поддерживать более 10 графических ядер. Спортивный интерес, так сказать. А началось всё с того, что у меня в планах временный переезд за границу, при этом все мои фермочки остаются на родине, за ними нужно как-то следить. Для решения данной задачи было решено перевести все фермы на серверный сокет, потому-что в серверных материнских платах есть Managment Port, который позволяет иметь полный доступ к управлению компьютером: можно в биос зайти, можно ресет нажать, можно выключить/включить, переустановить операционную систему и т.п. Таким образом, физическое присутствие возле ферм понадобится только при необходимости заменить какую-то деталь, всё остальное можно делать удалённо и не напрягать лишний раз кума/свата/брата. Т.к. все наслышаны о большом количестве линий PCI-E в серверных системах, потому попутно проснулся и спортивный интерес: воткнуть больше карт. Дайте мне таблеток от жадности, да побольше, побольше! :lol: Кроме того, я люблю вау эффект, готов переплачивать за плюшки и прочие удобства. Начал искать в каталогах оптимальную материнку: максимум PCI-E слотов (не менее 6), сокет 2011/2011-3 (на 1366 искать не стал, устаревшие), наличие менеджмент порта (далеко не на всех платах он есть), наличие M.2 порта было бы плюсом. Процессоры под 2011-3 оказались черезчур дорогими, тогда как для 2011 на рынке полно б/у ксеонов E5-1620 (4 ядра/8 потоков, 3.6Мгц), всего по 40-50$, потому остановился на сокете 2011. Из возможных к заказу подходящих МП мне подошла Supermicro X9SRL-F http://www.supermicro.com/products/motherboard/Xeon/C600/X9SRL-F.cfm Обошлась она мне в 340$ за новую. У этой платы (или может производителя в целом) оказалась самая жлобская комплектация, которую я когда-либо видел :lol: В коробке с мамкой была заглушка на корпус и 6 SATAII кабелей. Т.е. ни одного SATAIII кабеля, ни одной косички, даже руководства пользователя не было :huh: Стоит также отметить, что в данной плате один из портов является PCH. Фермы планировалось устанавливать в закрытые 4U корпуса, корпус купил здесь на форуме https://forum.bits.media/index.php?/topic/30284-ukrainakiev-gpu-korpusa-i-fermy-dlia-maininga-ethereum-i-zcash/, фото продавца: Т.к. расчёт был на установку 8 карт в одной ферме, для этого не обойтись без мощного блока питания, потому-что имеющийся корпус не позволял установить в него 2 БП (без колхоза), и я вновь отправился на поиски по каталогам. Серверные БП не рассматриваю, это на уровне религии наверное :P Выбор пал на Super Flower Leadex Platinum 2000W, как самый мощный из доступных с одной линией 12В. Стоит он правда, не мало: 450$. На текущих моих фермах стоит по два SeaSonic Platinum P-1200 (1200Вт), так-что один новый "пупсик" стоит дешевле, чем эти два, а его мощности с головой достаточно на 8 популярных на данный момент RX 480, ещё и на апгрейд карт есть немного запаса. В качестве первой партии видеокарт заказал 8 Sapphire Nitro+ RX 480 8Gb. Отдельно хочу рассказать про историю с процессором, а точнее, с его охлаждением. Купленный б/у процессор был без кулера, потому я заказал самый дешёвый попавшийся на глаза кулер: Supermicro SNK-P0047P. Учитывая нулевую нагрузку на процессор при майнинге, не стал я заказывать активный кулер (с вентилятором), т.к. в каталоге самый дешёвый вариант был в 4 раза дороже этого б/у. Т.к. с 2011 сокетом я дела никогда не имел, для меня стало неожиданностью, что в нём есть два типа крепления процессорного охлаждения: Square ILM и Narrow ILM. И, как оказалось, купленный кулер не подходит на данную МП. Дело было в субботу, что-либо заказать и получить сегодня же не предоставлялось возможным, а я так ждал этих выходных :lol: Ну, что же делать, полез искать другой кулер. Выбрал Scythe Katana 4 SCKTN-4000, как недорогой и небольшой, кулер универсальный, с поддержкой многих сокетов, в том числе и 2011. Ну что, приехал этот кулер во вторник, и я бегом побежал примерять его к мамке. И что вы думаете? Снова из меня сыпется куча мата, ибо это гавно имело переходник только на квадратное крепление :lol: Ради интереса полез на сайт производителя, там написано "кулер поддерживает сокет 2011", и на этом всё, о типе крепления ни слова. Как оказалось позже, просматривая другие кулеры, почти во всех каталогах и сайтах производителей не указан тип крепления, при этом загуглив конкретную модель, находились отзывы, что кулер поддерживает только квадратное крепление. Мой нос снова свесился, ибо я не мог в каталоге найти нужный кулер, потому-что приходилось гуглить каждую модель в поисках информации о поддержке типа крепления, а на это уходило много драгоценного времени. Позже вспомнив, что с первым пассивным куллером попадался на глаза и другой пассивный, немного крупнее, решил посмотреть его. И о чудо, он имел именно нужное мне крепление :lol: Им оказался Supermicro SNK-P0048PS, который стоил в два раза дороже первого, но в первый раз я зажлобил на него, ибо если нет разницы, зачем платить больше? :D Не долго думая, собираю всех купленных "лузеров" и еду с ними к продавцам в столицу (70км), на возврат. Продавец нужного кулера уверил, что без сильной продувки проц будет перегреваться, потому из 3х корпусных вентиляторов средний я развернул в сторону процессора. Собрал я всё это дело в кучу. Память 2х 4Гб, винт SSD 120Gb. Почему 120Гб? Чтобы поселить на нём несколько операционных систем, и работать в той, где выгоднее на текущий момент. Установил Ubuntu 16.04, последний на тот момент драйвер amdgpu-pro 16.50 и optiminer для майнинга Zcash. 3 карты завелись без проблем, при подключении 4й получил звуковую алярму и переход в биос, где был устрашающий варнинг: Т.е. плата нам сообщает, что PCI ресурсы заканчиваются, выдерните что-нибудь лишнее. Но там же был и такая инфа: Не долго думая, лезу туда и правлю указанный конфиг. Попутно отключаю всё лишнее/ненужное. Теперь всё заводится, система грузится, майнинг на 4х картах работает. При работе в биосе меня ждал серьёзный нежданчик: проц очень сильно грелся, иногда доходило до звуковых алертов перегрева, после чего приходилось быстро сохранять биос и тушить систему на некоторое время. Вентилятор не справлялся, как позже оказалось, из-за моей рукожопости: я его воткнул (голые провода) в 5В, вместо 12В. При этом, при майнинге на таких оборотах вентилятора радиатор процессора со временем становился и вовсе холодным, т.е. активный кулер оказался нужным только для биоса :unsure: При добавлении 5й карты хешрейт у всех карт изменился до 50-60 сол/с, тогда как обычно у карт RX 480 хешрейт на уровне 200-220 сол/с. Полез в биос, там есть возможность указать режим совместимости каждого PCI-E слота: Gen1/Gen2/Gen3. По умолчанию у 6 слотов установлено Gen3, седьмым слотом управлять нельзя, т.к. это PCH слот, но видеокарта в нём успешно работает. В общем, при Gen1 хешрейт не изменился, при Gen2 всё заработало как планировалось. Добавляю карты, заполняю все 7 слотов, всё работает. Ставлю плату расширения 1-3 PCI-E в слот х16, переставляю в него некоторые карты. Включаю - всё работает. Добавляю последнюю, 8ю карту, полёт нормальный. Всё, можно доставать шампанское! А нет, как же спортивный интерес? :lol: Разбираю соседнюю ферму с R9 390, добавляю по одной. Добавляю вторую плату расширения во второй х16 слот - не работает. При чём не работает именно расширитель в дальнем от проца слоте. Переставляю из х16 в ближайший к процессору х1, оба работают. Добавляю ещё карт по одной. С какого-то момента карта во втором слоте стала выдавать всего 50-60 сол/с, потому переставил её оттуда в расширитель. Пора добавлять третий расширитель, думаю куда его воткнуть, учитывая что в двух х16 слотах работает только один из них (отдельно один расширитель работает в обоих слотах). Не долго думая, решаю подключить третий каскадно, т.е. воткнуть его в расширитель. Тоже никаких особенностей, всё завелось и работало как нужно. Таким образом, нарастил количество карт до 12 штук: 8 RX 480 и 4 R9 390. В майнере "правильный" хешрейт: Потом ради интереса воткнул коммутатор в PCH слот, там тоже всё работало как положено. Всё это собиралось "на коленке", в ограниченном пространстве, особенно учитывая изначальное расположение фермы в 4U корпусе. Получилось вот такое чудо-юдо :lol: У меня были ещё карты, ещё расширители, но как подумал куда всё это дело пристроить в таком хаосе, решил, что этого пока достаточно для первого эксперимента. Разгоны не проводил, все карты в стоке. Ещё перед сборкой этого зоопарка я мечтал, что смогу запустить на такой системе более 8 карт, и для размещения такой фермы заказал себе корпус Thermaltake Core X9 http://www.overclockers.ua/case/thermaltake-core-x9/all/ Скажу честно, когда это чудо приехало, я был шокирован его размерами, ожидал увидеть гробик меньше раза в два. Но теперь я точно уверен, что в него и 20 карт влезет :lol: Так-что, наверняка следующая моя запись в блоге будет "Установка фермы с 12+ карт в корпус Thermaltake Core X9" :rolleyes: ну и, раз влезет 20 карт, значит пора собирать двухпроцессорное решение :D Скажу сразу, попадались нужные материнские платы в примерно той же ценовой категории, в пределах 350$, а второй процессор, как я уже писал, можно купить за 40-50$ + 40$ на комплект памяти для него, итого получаем не сильное удорожание для ещё ХХ карт. PS. Эксперимент окончен, ферма из 12 карт разобрана, сейчас на ней трудятся купленные 8 карт RX 480, так-что что-либо проверить по желанию комментаторов не смогу. Upd. 10.01.2017 Пришла вторая партия карт, свободных слотов с переходниками хватило только на 15 карт. При подключенных 15 картах майнинг Zcash работал только на 13, как оптимайнер, так и клеймор. Причина не ясна, т.к. в списке устройств отображаются все карты. Другие майнеры и монеты не проверял. Собственно, сейчас на ферме трудятся 13 карт RX 480 8G. [Total] 1943.0 I/s 3627.8 S/s (5s) 1948.7 I/s 3661.1 S/s (1m) 1949.7 I/s 3663.0 S/s (1h) Upd. 07.02.2017 На данный момент в риге работает 10 карт, продолжать эксперименты пока-что нет возможности. Думаю, через месяц-два вернусь к этим вопросам.
  2. 38 likes
    Элиты против биткойна Ну а что, кто-то сомневался? У кого-то были иллюзии, что именно так все и будет? Думаю, что нет. Итак, Россия официально присоединилась к клубу анти-криптовалютных стран. Собственно, других вариантов и не было. Почему? Давайте поставим себя на место элит, управляющих государством. Не обязательно Россией, это может быть любая страна G20, имеющая хоть какие-то экономические достижения и мало-мальские геополитические амбиции. Что может и чего не может позволить гражданам элита такого государства? Предположим, что элита преследует примерно следующие цели: 1. Долгосрочное сохранение собственной власти и статуса элиты. 2. Как важное следствие, защита своей территории от посягательства смежных элит. 3. Поддержание порядка и соблюдение исполнения законов на подконтрольной территории. 4. Максимизация собственного потребления и уровня жизни. Причем, именно в таком порядке. В самом деле, кому нужен золотой унитаз, если есть риск, что завтра тебя разбомбят соседи или ворвется толпа и повесит тебя на воротах особняка, а унитаз распилит на сувениры? Ресурсом для достижения указанных целей служат природные богатства занятой территории и населяющий её народ. Это единственное что нельзя нарисовать и напечатать. Как эксплуатировать природные богатства вроде понятно, а вот с трудовыми ресурсами все хитрее. Когда-то существовал институт личной зависимости, при котором человеческий труд, энергия и таланты принадлежал элитам напрямую вследствие рабства или крепостного права, но те благословенные времена к сожалению закончились. А те благословенные времена, когда производить любые товары можно без человеческого труда ещё не начались. Это плохо, приходится исхитрятся. То немногое что осталось это опосредованная экономическая зависимость, пропаганда и насилие. При определенных условиях этого хватает. Рассмотрим их проявления подробно. Экономическа зависимость. В самом широком смысле это следование масс установленным элитами правилам игры. Если создана банковская система с частичным резервированием под управления частного цетробанка, то все должны пользоваться только ей. Если в рамках избирательной системы государства только сынок политика может стать успешным политиком, то не нужно пытаться её обойти. Если “свободные” СМИ спускают тебе на голову вагоны пропаганды, не надо лезть в интернеты и получать не то и не оттуда. Игра, по правилам которой живет общество невероятно сложна и многообразна, со множеством ролей и подролей. При этом очевидно, что невозможно по-оруэлловски контролировать все и вся. Но можно задать некие референсные, опорные роли и убедить трудовые ресурсы, что это “норма”, к которой следует стремиться. Если ты простой работник, ты должен жить от зарплаты до зарплаты, в идеале иметь ипотечный и несколько потребительских кредитов. Ты должен каждую минуту сознавать, что ежели что не так, твою семью выселят из дома, а имущество опишут. Осознание этого и природное чувство самосохранения, заботы о семье и детях сделают из тебя добросовестного, ответственного и лояльного работника. А с точки зрения контроля, ты попадаешь в экономическую зависимость или по-простому, кабалу. В твоих интересах становится существование и долгосрочное сохранение твоей ненавистной однообразной и тупой работы, которая все же предоставляет единственный стабильный доход. Ты заинтересован в сохранении государства именно в том виде, в котором оно есть, и даже готов для этого поступиться некоторыми собственными интересами, например по молодости сходить в армию. На деле ты сам, добровольно, закрепляешь свой зависимый статус и обеспечиваешь п.1 целей элит. Поздравляю, ты -- стержень своего государства! Если твоих талантов чуть больше, быть тебе генералом трудовых армий. Ты хозяин среднего бизнеса, и тебе даже дозволяется взять в аренду немного ресурсов первой категории. Если руководитель ты качественный, то эффективность их труда повысится, что даст элитам больше ресурсов и возможностей. Тем не менее ты по-прежнему зависим. Стоит им устроить небольшой “кризис”, как большинство таких как ты будет вынуждена идти с протянутой рукой за помощью в высокие кабинеты. Кабинеты помогут не всем, а только самым полезным и самым лояльным, произведя тем самым чистку в ваших рядах. Можно и без кризисов. Скольких инноваторов увольняли из их собственных компаний, уговаривали или вынуждали продать их детища “своим”? Как только ты начинаешь приобретать вес в обществе, тебя так или иначе ставят под контроль. В “развитых” государствах тебя медленно вытесняют из твоего же бизнеса профессиональные управленцы (история Apple в начале-середине 90-х показательна), в более откровенных авторитарных режимах тебе просто звонит генерал ФСБ и ставит в известность, что со следующего месяца треть твоей компании принадлежит его любимому племяннику. Есть место в этой игре даже “бунтарям” и “борцам с режимом”. Им даже дозволено собирать на площадях митинги с целью появления у трудовых ресурсов иллюзии, что их интересы кто-то обслуживает и кто-то за них борется. Из таких борцов получаются лидеры мелких партий, которым могут даже получать некие незначительные мандаты и должности. На самом деле элиты очень тщательно заботятся, чтобы на реально важные решения постороннего влияния оказано не было. В “развитых” странах существуют 2-3 партии, на плечи которых и ложится все тяготы по управлению государством. Они, создавая видимость конкуренции, на самом деле обслуживают интересы одних и тех же корпоративных и финансовых кругов. Если ты молодой политик с амбициями годам к пятидесяти чем-то поуправлять, тебе одна дорога -- в одну из них. Потому что у любой другой партии никогда не будет возможности получить под контроль хоть сколько-нибудь важный пост. Ключевой момент в этой игре под названием “современное общество” один: каждая единица трудового ресурса должна занять в ней некую роль и послушно следовать её правилам. Единственное чего нельзя -- не подчиняться правилам и пытаться изобретать свои. Пропаганда Другое мощнейшее оружие элит. Фундаментальный принцип здесь -- подмена коллективных интересов своими, элитарными. Каждый из людей обладает чувством коллектива, распознаванием “свой-чужой”. Человек внутренне способен в некоторых ситуациях ставить интересы общества выше своих собственных. Общество может быть небольшим -- семьей, родней, а может объединять все государство и даже человечество. Парень с нашего двора нам ближе и роднее, чем парень из соседнего района, белорус нам ближе китайца. В то же время если завтра на китайцев нападут пришельцы, почти все поймут и осознают необходимость им помочь. Раз уж природа так заботливо наделила человека чувством коллектива, элитам остается малое: подменить настоящие интересы коллектива своими. Вещи это как правило довольно близкие, грань между ними бывает тонкой. В половине случаев получается даже так, что они и вовсе совпадают. К примеру во время крупных войн, где подчас под вопрос ставится само существование государства, и элиты, и массы незаинтересованы в установления над ними чуждого контроля. Для элит это будет означать утрату собственного контроля, для масс -- усиление эксплуатации, и возможно кардинальное. Но так бывает не всегда, и подчас интересы элит и трудовых ресурсов друг другу противоречат. Классический пример из истории -- позднефеодальные государства, в частности Российская Империя времен крепостного права. Интересы масс отчетливо смотрели в сторону отмены этого института, в то время как элиты были заинтересованы в его сохранении как можно дольше. Отмена случилась только тогда, когда элиты окончательно поняли, что при сохранении status quo их рано или поздно съедят более мудрые западные коллеги, которые сумели-таки отменить аналогичные институты без утраты собственного контроля над обществом. В долгосрочной перспективе это дало им преимущество в виде повышения производительности труда и технологического развития, которое было невозможно при старых феодальных институтах. Главная задача пропаганды -- убедить трудовые ресурсы в том, что цели элит и масс полностью совпадают, особенно, когда это вовсе не так. На помощь здесь приходят движение в светлое и изобильное будущее, борьба со страшными внешними и внутренними врагами (терроризм!) да и много чего ещё. И под предлогами “общего блага” проводится то, что на самом деле является благом элит. Самая сложная задача -- убедить трудовые ресурсы, что правила игры написаны для их блага, и поэтому все должны им неукоснительно следовать, а те кто не следует, преследоваться и уничтожаться. Побочная задача пропаганды -- толкнуть трудовые ресурсы в экономическую зависимость и закрепить их там. Чтобы у них не возникало иллюзии, что надо минимизировать долги и максимизировать собственные экономические свободы. Первые робкие шаги всеобщая пропаганда сделала, когда открылись первые школы. Первым плюсы повсеместного образования открыли для себя пруссаки в 18-м веке. Дело в том, что прусская армия тех лет основывалась на палочной дисциплине, когда солдат должен был бояться палки сержанта больше, чем пули врага. Быстро заметили, что если будущих солдат в раннем возрасте забирать из семей и помещать в школы, где принуждать сидеть от звонка до звонка, слушать старших, ходить в одинаковой форме, подчиняться строгому распорядку и нести телесные наказания за его неисполнение, на выходе получается куда более годный материал. И уже позже смекнули, что заодно можно научить подрастающие трудовые ресурсы что дважды два четыре, это повысит их дальнейшую экономическую эффективность. В России тот же эффект заметили в эру первой индустриализации. Из вчерашних крестьян получались так себе рабочие: средний крестьянин был трудолюбив, но привык сам решать, когда и что ему делать. Стоять у станка от звонка до звонка и заниматься рутинным и скучным трудом по многу часов у него получалось плохо. Женщины подолгу не могли избавиться от привычки петь за работой. Однако из их детей, приученных в школе к дисциплине и распорядку, материал получался уже качественнее. В наши дни ни одна из мировых систем начального образования не скрывает, что главная её цель -- “социализация” детей и обучение их правилам той самой игры в современное общество. За ХХ век в искусстве пропаганды были достигнуты потрясающие успехи. До тех пор никто и никогда не мог бросить миллионы на пулеметы с огнем в глазах и истинной верой в правое дело. Особо можно отметить министра пропаганды Третьего Рейха Йозефа Геббельса. Именно он придумал проводное радио и бесплатные радиоприемники (которые в 30-е годы стоили довольно дорого) в каждый дом. Именно он заложил два бессменных принципа массовой пропаганды: упрощай и повторяй, по которым работает вся современная реклама. Современные СМИ это огромная сила, способная убедить массы в чем угодно -- вряд ли кто-то с этим будет спорить. Но не меньшую роль играет система образования, которая делает из людей заготовки единиц трудовых ресурсов. А вы думаете, почему ни один представитель элит никогда не отдаст своих детей в одну школу с вашими? Насилие А точнее принуждение и запугивание.Заметили, как “запретили” биткойн в России? Никто никого не сажал, не устраивал охоту на цифровых ведьм. Всех просто вежливо предупредили, что не надо этим заниматься, и показали кнут, именно только показали. И большинство вполне справедливо решило, что те немногие преимущества, которые на сегодняшний момент предоставляет криптовалюта, не стоят того, чтоб рисковать попасть под каток элит. Другое дело, что тем самым массы закрыли для самих себя доступ к возможно большим благам в будущем. Насилие это заключается в извлечении ренты в виде налогов (везде) или прямой ренты (в более отсталых авторитарных государствах). Насилие это преследование и уничтожение тех, кто ни в какую не соглашается следовать правилам игры и (боже упаси!) призывает к этому других. Таких как Ассанж, Сноуден, и тысячи менее известных. Насилие в этом случае крайняя мера, когда по-другому уже нельзя. Многих можно запугать, остальных можно подкупить, ну а тех, кого нельзя ни запугать, ни подкупить… Что ж, надо очищать планету от такого отребья. О биткойне Современный мир -- это дичайший клубок элит и их борьбы между собой. Каждое событие мирового масштаба это эпизод в их противостоянии и разборках. Мировые войны или развал Советского Союза не более чем передел сфер влияния мировых элит, генеральные сражения их войн. Появление биткойна это событие очень редкое, практически уникальное. Нам в руки попало техническое средство сбросить с себя часть гнета, изменить правила игры в свою пользу. Давайте не будем питать иллюзий -- в руках элит имеются достаточные средства, чтобы это прекратить, так как массированный удар пропаганды и насильственных структур мы не выдержим. Стоило Генпрокуратуре России просто показать меч, даже не вынимая его из ножен, как большая часть российских биткойнеров разбежалось по кустам. Давайте не будем думать, что это наше правительство такое плохое, и за кордоном как-то иначе. Элиты везде элиты, массы везде массы, интересы и положение и тех и других не зависят от географии и конституции. Просто за века “демократических” институтов элиты там научились действовать более хитро и незаметно. Они могут отпустить на время “погулять”, могут долго и постепенно “регулировать” криптовалюты для “общего блага”, но мы уже знаем, куда это ведет. Сам факт существования сложных финансовых отношений за пределами контроля элит это вызов, и будьте уверены, на вызов будет дан ответ. Увы, но так устроен мир, в котором мы живем. Надо просто понимать его законы и предвидеть следующий шаг в игре. Это в наших интересах, дорогие собратья трудовые ресурсы. Вик Наваринцев https://twitter.com/br0nevik 1BTCSECFApGKbYV4rTZYjZe63h6x7mVwaG LSfgNDXTmfsgRJXsj79PjFBrWQZFpkudXU QbmkvN6YQzkNFNYWwgHSRmKDpYkejq9cjZ EHoA2A4fzJrNszvemDd1AP5z7T6FHsSUaD BM-BcKajCHjXt1LeDZ9XM2F4BDwS4wssHu6
  3. 31 likes
    Создание собственного пула UNOMP+MPOS+Merged Mining. Поддерживающий Stratum и Vardiff. И так приступим к созданию собственного пула с мергедом и плюшками. Тестовая версия пула будет основана на Bitcoin и Unobtanium. Данная инструкция дает возможность настроить пул практически на любую монету с любым алгоритмом. Внимание дальше очень много букафф и картинок! :o Если обнаружите недочеты - пишите поправим. Я использую Ubuntu Server 14.04.3 LTS -- скачать. Для удобства навигации и редактирования в Ubuntu Server используйте программу mc Для удобства навигации и редактирования в Windows используйте программу WinSCP Систему установили, обновляемся: $ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get dist-upgrade$ sudo reboot Установим необходимые пакеты и зависимости: $ sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev$ sudo apt-get install libboost-all-dev git mc htop npm nodejs nodejs-legacy libminiupnpc-dev redis-server Установим nvm $ curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh$ source ~/.profile$ nvm install 0.10.25$ nvm use 0.10.25 Изменим лимиты в /etc/security/limits.conf $ sudo nano /etc/security/limits.conf# В конце перед end дописываем такие строки:* soft nofile 1000000* hard nofile 1000000# Сохраняемся "Ctrl+o" и "Ctrl+x"Должно получиться как на скриншоте. Подредактируем (изменим размер буфера передачи) нашу сетевую карточку в /etc/rc.local $ sudo nano /etc/rc.local# В конце перед exit дописываем строку:/sbin/ifconfig eth0 txqueuelen 10000# Сохраняемся "Ctrl+o" и "Ctrl+x"Должно получиться как на скриншоте. Перезагружаем наш сервер $ sudo reboot Проверим наши изменения $ ulimit -n$ ifconfigДолжно быть как на скриншоте. Проверим как работает redis server, для этого запустим его. $ redis-server Скорее всего редис выдаст ошибку как на скриншоте: "WARNING overcommit_memory is set to 0!" Поправим это $ sudo nano /etc/sysctl.confВ конце дописываем строку:vm.overcommit_memory=1# Сохраняемся "Ctrl+o" и "Ctrl+x"Перезагружаем сервер$ sudo rebootПроверяем редис$ redis-serverОшибок не должно быть.Смотри скриншот. Так с этим покончили, переходим к демонам наших криптомонет. Устанавливаем Bitcoin $ sudo add-apt-repository ppa:bitcoin/bitcoin$ sudo apt-get update$ sudo apt-get install libdb4.8-dev libdb4.8++-dev$ sudo apt-get install bitcoind Создаем файл bitcoin.conf $ mkdir ~/.bitcoin$ nano .bitcoin/bitcoin.conf# Записываем туда:server=1daemon=1rpcuser=server ## Не забудьте поменять на свой более сложный логин! rpcpassword=ServerPass ## Не забудьте поменять на свой более сложный пароль!port=8333rpcport=8332rpcallowip=127.0.0.1upnp=0 Создаем скрипт авто-запуска демона Bitcoin Основа скриптов это файл "skeleton" находящийся по пути /etc/init.d $ cd /etc/init.d/$ sudo cp skeleton bitcoind$ sudo nano bitcoind# Далее вносим следующие изменения:#! /bin/sh### BEGIN INIT INFO# Provides: bitcoind# Required-Start: $network $local_fs# Required-Stop: $remote_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Auto init bitcoind# Description: Auto init bitcoind via booting system# placed in /etc/init.d.### END INIT INFO# Author: Wzor <[email protected]>## Please remove the "Author" lines above and replace them# with your own name if you copy and modify this script.# Do NOT "set -e"# PATH should only include /usr/* if it runs after the mountnfs.sh scriptPATH=/sbin:/usr/sbin:/bin:/usr/binDESC="Bitcoin daemon"NAME=/usr/bin/bitcoindDAEMON=$NAMEDAEMON_ARGS="-daemon"CLI=/usr/bin/bitcoin-cliDAEMON_LOADER=$DAEMONPIDFILE=/var/run/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMECHUID=server:server# Exit if the package is not installed[ -x "$DAEMON" ] || exit 0# Read configuration variable file if it is present[ -r /etc/default/$NAME ] && . /etc/default/$NAME# Load the VERBOSE setting and other rcS variables. /lib/init/vars.sh# Define LSB log_* functions.# Depend on lsb-base (>= 3.2-14) to ensure that this file is present# and status_of_proc is working.. /lib/lsb/init-functions## Function that starts the daemon/service#do_start(){ # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON_LOADER --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --chuid $CHUID --pidfile $PIDFILE --exec $DAEMON_LOADER -- \ $DAEMON_ARGS \ || return 2 # Add code here, if necessary, that waits for the process to be ready # to handle requests from services started subsequently which depend # on this one. As a last resort, sleep for some time.}## Function that stops the daemon/service#stop_daemon_by_cli(){ #[ ! -e "$PIDFILE" ] && echo "$DESC not running!" && return 0 start-stop-daemon --start --chuid $CHUID --exec $CLI -- -rpcwait stop return 0}do_stop(){ # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred stop_daemon_by_cli start-stop-daemon --stop --quiet --chuid $CHUID --retry=TERM/30/KILL/5 --pidfile $PIDFILE --exec $NAME RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 # Wait for children to finish too if this is a daemon that forks # and if the daemon is only ever run from this initscript. # If the above conditions are not satisfied then add some other code # that waits for the process to drop all resources that could be # needed by services started subsequently. A last resort is to # sleep for some time. start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON [ "$?" = 2 ] && return 2 # Many daemons don't delete their pidfiles when they exit. rm -f $PIDFILE return "$RETVAL"}## Function that sends a SIGHUP to the daemon/service#do_reload() { # # If the daemon can reload its configuration without # restarting (for example, when it is sent a SIGHUP), # then implement that here. # start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME return 0}case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; status) status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? ;; #reload|force-reload) # # If do_reload() is not implemented then leave this commented out # and leave 'force-reload' as an alias for 'restart'. # #log_daemon_msg "Reloading $DESC" "$NAME" #do_reload #log_end_msg $? #;; restart|force-reload) # # If the "reload" option is implemented then remove the # 'force-reload' alias # log_daemon_msg "Restarting $DESC" "$NAME" do_stop case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; # Old process is still running *) log_end_msg 1 ;; # Failed to start esac ;; *) # Failed to stop log_end_msg 1 ;; esac ;; *) #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 3 ;;esac: Незабываем в CHUID изменить пользователя и группу на свои это от кого будет запускаться демон Bitcoin Далее # Делаем скрипт исполняемым (находимся в папке /etc/init.d)sudo chmod +x bitcoind# Выходим из папки /etc/init.d и Запускаем скрипт:/etc/init.d/bitcoind# Должна появиться строка "{start|stop|restart|reload|force-reload}" нас интересует "start" и "stop"/etc/init.d/bitcoind start# Проверяем запустился демон Bitcoin утилитой "htop"sudo htop# Если видим как на скрине то все ОК если нет ищем ошибки!!!# Остановка нашего демона /etc/init.d/bitcoind stop # Если старт-стоп происходит без ошибок добавляем скрипт а автозагрузку sudo update-rc.d bitcoind defaults # С этого момента демон Bitcoin будет запускаться и останавливаться сам при включении или отключении сервера!!!# Если нужно удалить из автостарта то выполняем следующую команду sudo update-rc.d -f bitcoind remove Устанавливаем Unobtanium $ sudo apt-get install libevent-dev$ git clone https://github.com/unobtanium-official/Unobtanium.git unobtanium$ cd unobtanium$ chmod +x autogen.sh$ chmod +x share/genbuild.sh$ chmod +x src/leveldb/build_detect_platform$ ./autogen.sh $ ./configure --enable-upnp-default --with-miniupnpc $ make # Можете для "make" использовать ключ -j для быстрой сборки демона. Например "make -j4" где "4" количество ядер процессора $ sudo make install # Если хотите установить в /usr/local/bin Создаем файл unobtanium.conf $ mkdir ~/.unobtanium$ nano .unobtanium/unobtanium.conf# Записываем туда:server=1daemon=1listen=1rpcuser=server1 ## Не забудьте поменять на свой более сложный логин! rpcpassword=ServerPass1 ## Не забудьте поменять на свой более сложный пароль!port=65534rpcport=65535rpcallowip=127.0.0.1addnode=104.131.25.221addnode=108.61.10.90addnode=137.135.57.119addnode=144.76.239.66addnode=144.76.64.123addnode=158.255.89.244addnode=162.216.4.199addnode=162.243.47.14addnode=167.114.156.87addnode=178.33.209.208addnode=178.62.145.250addnode=185.50.213.123addnode=188.138.33.239addnode=188.138.94.6addnode=192.95.29.153addnode=192.99.245.21addnode=195.117.180.229addnode=198.15.127.242addnode=199.192.77.162addnode=199.192.78.194addnode=203.206.142.19addnode=63.247.147.166addnode=64.156.193.100addnode=68.232.186.171addnode=69.197.61.58addnode=74.120.220.54addnode=74.131.163.95addnode=75.19.27.26addnode=79.251.172.84addnode=91.235.254.37addnode=92.3.42.66addnode=93.197.227.99addnode=94.23.32.109 По аналогии с Bitcoin создайте скрипт авто-запуска демона Unobtanium Все с монетами покончили идем дальше. Устанавливаем UNOMP пул. $ git clone https://github.com/UNOMP/unified-node-open-mining-portal.git unomp$ cd unomp$ sudo npm update Должно закончиться без ошибок. приблизительно как на скриншоте. Приступаем к конфигурированию UNOMP пула. # Создаем config.json из config.json.example$ cp config.json.example config.json $ cd# Получаем номер своего кошелька Bitcoin. Он нам потребуется дальше.$ bitcoin-cli getnewaddress# Сохраняем его куда нибудь.$ cd unomp/pool_configs$ cp litecoin.json.example bitcoin.jsonРедактируем bitcoin.json (Для удобства в Windows можете отредактировать его через WinSCP или nano в Ubuntu)1. В "enabled" меняем false на true2. В "coin" меняем litecoin.json на bitcoin.json3. В "auxes" меняем lottoshares.json на unobtanium.jsonТам же в "port":, "user", "password" меняем на свои из unobtanium.conf4. В "address" меняем на свой ранее сгенерированный кошелек.5. В "rewardRecipients" я меняю указанные там значения на вскую ерунду например ставлю "111"6. В "minimumPayment" ставим 0.00017. В "daemon" где "port", "user", "password" меняем на свои из bitcoin.conf8. В "ports" порт 3032 меняем на 3333Там же в "maxDiff" ставим 4096 или больше 81929. В "daemons" где "port", "user", "password" меняем на свои из bitcoin.conf Должно получиться как на скриншотах Приступаем к тестовому запуску UNOMP пула. # Перед запуском проверьте синхронизировались демоны наших монет!$ cd unomp$ sudo node init.js Если все OK то должно быть как на скриншоте: Заходим на веб страничку пула http://ваш_ip_адрес_пула/ Должно быть как на скриншоте: Можно начинать майнить: URL stratum+tcp://ваш_ip_адрес_пула:3333Worker ваш_кошелек_bitcoinпароль любой После устранения каких нибудь недочетов нам нужно чтобы в случае отвала node init.js она сама восстановила свою работу Для этого установим Forever $ cd$ cd unomp$ sudo npm install forever -g# Запускаем наш пул$ sudo forever start init.js# Чтобы остановить$ sudo forever stop init.js Вот у нас готовый UNOMP пул с Merged-ом! Можно на этом остановиться. Но нам же все мало.... Нам давай там всякие Апачи, Базы данных MySQL, Регистрацию на пуле. Ну вообщем побольше геморроя... И так продолжаем.... Начнем с установки пароля для root он нам дальше понадобится. $ sudo passwd root# Вводим придуманный пароль два раза. Установим дополнительные пакеты и MySQL $ sudo apt-get install build-essential libboost-all-dev libcurl4-openssl-dev libdb5.1-dev libdb5.1++-dev mysql-server MySQL потребует ввести пароль рута. Смотри скриншоты: Установим дополнительные пакеты для MPOS пула. И перезапустим apache $ sudo apt-get install memcached php5-memcached php5-mysqlnd php5-curl php5-json libapache2-mod-php5$ sudo apache2ctl -k stop; sleep 2; sudo apache2ctl -k start После данных действий, если вы зайдете на веб страничку вашего сервера должны увидеть как на скриншоте: Дальше надо будет изменять конфигурационные файлы апач и устанавливать базу данных. Все это можно сделать так сказать руками, но не все могут работать в консоле так что для облегчения выполнения задания привлечем дополнительные графические программы это Webmin и phpMyAdmin Установим Webmin. Webmin — это графический web интерфейс для управления сервером на базе Unix подобных операционных систем. То есть установив Webmin вы можете удалённо конфигурировать и управлять Linux сервер в удобном графическом интерфейсе. Добавляем репозиторий Webmin, редактируем файл /etc/apt/sources.list: $ sudo nano /etc/apt/sources.list В самом конце добавляем строку: deb http://download.webmin.com/download/repository sarge contrib Сохраняем изменения Ctrl+o Enter и закрываем редактор Ctrl+x Устанавливаем GPG ключ: $ wget http://www.webmin.com/jcameron-key.asc$ sudo apt-key add jcameron-key.asc Устанавливаем Webmin для этого вводим команду: $ sudo apt-get update$ sudo apt-get install webmin Запустить Webmin можно через браузер для этого введите следующий адресу в строку url: https://ваш_ip_адрес_сервера:10000 Вводим логин root и пароль от рута. Смотри скриншот: Дальше установим phpMyAdmin $ sudo apt-get install phpmyadmin# Выбираем apche2, далее будет предложено настроить базу данных соглашаемся, потом вводим пароль от рута Смотри скриншоты: На всякий случай перезапустим Апач $ sudo service apache2 reload Заходим на веб страничку phpmyadmin http://ваш_ip_адрес_сервера/phpmyadmin Смотри скриншоты: Если видим ошибку (Расширение mcrypt не найдено. Пожалуйста, проверьте ваши настройки PHP.) как выше на скрине. То проделываем следующие $ sudo php5enmod mcrypt$ sudo service apache2 restart Ошибка должна пропасть. Переходим к установке MPOS пула. $ git clone https://github.com/MPOS/php-mpos.git mpos Установим базу данных. Заходим под рутом в phpmyadmin http://ваш_ip_адрес_сервера/phpmyadminДалее "Пользователи" Смотри скриншот: Создаем учетную запись.Я назвал "poolbitcoin"Генерируем пароль. # Запоминаем его.Ставим галочку где "Создать базу данных с именем пользователя в названии и предоставить на нее полные привилегии"Сохраняемся "OK"Подробности смотри скриншоты: Скачаем себе на компьютер MPOS в виде архива > Распаковываем архив, нас там интересует папка "sql"> Дальше опять идем в phpmyadmin выбираем своего пользователя в данном примере это "poolbitcoin"> Нажимаем "Импорт"> Нажимаем "Выберите файл"> Выбираем нашу базу данных "000_base_structure.sql"> Нажимаем "OK"Подробности в скриншотах: Дальше начинаем так сказать связывать наш UNOMP пул с MPOS пулом. Отредактируем файл "config.json" по пути unomp/config.json (как угодно через WinSCP или nano)$ cd$ nano unomp/config.json# Изменяем в "website" где "enabled" true на false# Сохраняем изменения Ctrl+o Enter и закрываем редактор Ctrl+xСмотри скриншот: Отредактируем файл "bitcoin.json" по пути unomp/pool_configs/bitcoin.json (как угодно через WinSCP или nano) $ cd$ nano unomp/pool_configs/bitcoin.json# Изменяем в "paymentProcessing" где "enabled" true на false# Изменяем в "mposMode" где "enabled" false на trueТам же:В "user" меняем на то что регистрировали в phpmyadmin в данном примере это "poolbitcoin";В "password" пароль что ранее нам сгенерировал phpmyadmin в данном примере это "tbXJUvJ7THDVeHpQ";В "database" на название нашей базы в данном примере это "poolbitcoin";Меняем "checkPassword" с false на true # Сохраняем изменения Ctrl+o Enter и закрываем редактор Ctrl+xПодробности в скриншотах: Если на пуле будет предусмотрена регистрация то надо подумать о почтовом сервере. Проще воспользоваться бесплатным почтовым ящиком от gmail.com Хороша и подробная инструкция по настройке postfix + gmail здесь Приступаем к конфигурированию MPOS пула. MPOS пул мы скачали раньше. $ cd$ cd mpos# Установим разрешения для www-data$ sudo chown -R www-data templates/compile templates/cache logs Создадим файл global.inc.php из global.inc.dist.php находящийся по пути mpos/include/config/ $ cd$ cd mpos/include/config/$ cp global.inc.dist.php global.inc.php# Редактируем global.inc.php через nano или WinSCP вообщем как удобно.# Внимание для разных алгоритмов значения в этом файле будут разные!!!$ nano global.inc.php> Находим ['SALT'] и ['SALTY'] вносим туда рандомный набор цифр букв от 25 символов, причем ['SALTY'] должен быть на несколько символов больше.> В ['algorithm'] меняем на наш алгоритм в данном примере это "sha256d"> В Database configuration где ['user'], ['pass'], ['name'] вносим все данные что раньше нам выдал phpmyadmin> В Local wallet RPC где ['host'], ['username'], ['password'] все вписываем из bitcoin coinf> В Getting Started Config где ['coinname'] меняем на нашу крипто-валюту в данном случае на Bitcoin;['coinurl'] --- https://bitcoin.org;['stratumurl'] --- localhost или можно получить бесплатный домен DDNS и в писать туда доменное имя.> В Ticker API можно настроить вывод курса крипто-валюты.Где ['enabled'] меняем false на true;Где ['target'] прописываем API биржи в данном случае биржа btc-e "/api/2/btc_usd/ticker"> В Automatic Payout Thresholds где ['ap_threshold']['min'] меняем на 0.0001; в ['ap_threshold']['max'] на 100> В Minimum manual Payout Threshold где ['mp_threshold'] меняем на 0.0001> В Currency где ['currency'] меняем на свою крипто-валюту в данном примере "BTC"> В Coin Target где ['cointarget'] меняем на "600" Внимание у разных криптомонет это значение разное.> В TX Fees где ['txfee_auto'] и ['txfee_manual'] меняем на 0.0001> В Payout System где ['payout_system'] по умолчанию система выплат вознаграждений prop можно прописать pplns или pps> В Pool Fees где ['fees'] можно установить комиссию пула> В Block Reward где ['reward'] это количество монет в блоке меняем на "25"> В Confirmations где ['confirmations'] меняем на 101, и в ['network_confirmations'] меняем на "101" Это подтверждения. Внимание у разных криптомонет это значение разное.# Сохраняем изменения Ctrl+o Enter и закрываем редактор Ctrl+x Так, отлично с этим справились идем дальше. Начинаем конфигурировать Apache. # Идем в Webmin https://ваш_ip_адрес_сервера:10000> дальше выбираем Servers > Apache Webserver > Virtual ServerТам дальше где Virtual Server Details меняем путь с /var/www/html на свой в моем примере это /home/server/mpos/publicСохраняемся нажимаем SAVEИдем в Global configuration > Edit Config Files там в конце файла вносим такие строки:<Directory /home/server/mpos/public> Options Indexes FollowSymLinks AllowOverride None Require all granted</Directory>## Обратите внимание что в место где server должен быть ваш пользователь.!!!Сохраняемся ----> SAVE и применим наши изменения Apply Changes# Подробности смотри скриншоты: Урааа мы практически на финишной прямой. # Заходим через браузер на ip вашего сервера http://ваш_ip_адрес_сервера# Должна загрузиться стартовая страница MPOS пула# Смотри скриншот:# Если нет то повторите процедуру с установкой разрешений для www-data$ sudo chown -R www-data templates/compile templates/cache logs # Дальше регистрируем нового пользователя он же будет администратором.# Заходим под свои логином# Если не настраивали почтовый сервис то идем Admin Panel > System > Settings > System и в Disable e-mail confirmations меняем значение с NO на YES Сохраняемся ----> SAVEПодробности смотри скриншот: # Дальше для будущего теста создадим воркера# Идем My Account > My Workers содаем воркераСмотри скриншот: Переходим к настройке Cronjob # Для этого вернемся в Webmin https://ваш_ip_адрес_сервера:10000# Дальше System > Scheduled Cron Jobs > Create a new scheduled cron job > в Execute cron job as выбираем пользователя в данном примере это server > в поле Command прописываем путь до наших cronjobs для:> run-statistics.sh> run-maintenance.sh> run-payout.sh# Только не все подряд, а по очереди после сохранения (Create)# Не забудьте в разделе Minutes выбрать вручную все минуты # Подробности смотри скриншоты: # Так сделали, теперь быстренько идем на свой пул http://ваш_ip_адрес_сервера# В раздел Admin Panel > System > Monitoring и должны увидеть что все Cronjob активны# Смотри скриншот: Аллилуйя!!! начинаем тестовый запуск пула!!! $ cd unomp$ node init.js# Должно быть как на скриншоте: Можно начать тестовый майнинг # Воркера мы создали раньше.# Настраиваем майнер> URL --- stratum+tcp://ваш_ip_адрес_сервера:3333> Логин --- вписываем свой воркер> Пароль --- пароль воркера# В системных настройках можно изменить вид отображения статистики сменить с Kh/s на Mh/s, Gh/s, Th/s и внести разные другие настройки.# Думаю что с этим вы сами разберетесь:)# Смотри скриншот: После устранения всех недостатков и тонкой настройки пула запускаем его с Forever $ cd unomp# Запускаем наш пул$ forever start init.js# Чтобы остановить$ forever stop init.js И в заключении мы имеем пул UNOMP+MPOS поддерживающий Stratum и Vardiff Что я здесь пропустил так это настройки безопасности. Попозже это доделаю! :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) Если моя статья пригодилась и понравилась меня можно отблагодарить: (BTC) 14RTSbmixwthDNvxcLhXvuAyQfBHGXEXTc (LTC) LbkRrDVFyjUcxbkj4KvsrTXaosPn4faDfU (NMC) NHc9Nq5EbGzsWpX3S7WLw5GSZeaingkSd2 (DASH) Xd418fCGeKrGvCyi1SdudhNzTp1n6pnURg
  4. 31 likes
    Итак продолжим ... Как ранее было обещано, остановлюсь подробнее на уникальных в своем роде FPGA-представителях небольшой корпорации "Actel", которая насчитывает не более тысячи сотрудников по всему миру. Номенклатура ПЛИС, выпускаемых корпорацией "Actel", весьма широка и разнообразна: от "классических" FPGA в лице семейств ProASIC, ProASICPLUS, ProASIC3 до систем на кристалле (SoC), в лице семейств Fusion, SmartFusion и SmartFusion2. Линейка чипов семейства Fusion представляют собой нечто уникальное на сегодняшний день в области микроэлектроники - это объединение на одном кристалле внушительного блока ПЛИС, блока конфигурируемой аналоговой обработки, блоков ОЗУ, Flash-ПЗУ и даже встроенного CortexM3-контроллера с архитектурой ARM7 (присутствует в SmartFusion) !!! Таким образом на базе SmartFusion можно получить недорогое одночиповое и почти универсальное решение для построения широкого спектра управляющих, вычислительно-измерительных или коммутационных систем при вполне доступной стоимости в диапазоне от 20 до 50 у.е. Также стоит обратить внимание, что корпорация "Actel" единственная, кто выпускает уникальные серии радиационно-стойких ПЛИС, востребованных в аэро-космической отрасли и военно-промышленном комплексе. В отличие от всех других производителей FPGA-чипов, которые используют технологию SRAM (статического ОЗУ) конфигурирования чипа, "Actel" использует Flash-технологию для непосредственного хранения информации о конфигурации внутри элементарной ячейки FPGA. Отсюда вытекают основные преимущества FPGA-чипов производства "Actel" перед другими производителями: отсутствие необходимости переноса конфигурационной информации из внешнего энергонезависимого ППЗУ в коммутационную матрицу на основе статического ОЗУ; отсутствие бросков тока потребления при включении устройства, наблюдаемым при загрузке FPGA-чипов SRAM-технологии; отсутствие задержки при включении устройства, связанной с загрузкой конфигурации. Ну и самое главное преимущество FPGA от "Actel" - это повышенная надежность изделий данного производителя. FLASH-ячейка конфигурации в отличии от SRAM-ячейки на несколько порядков устойчивее к сбоям и рискам изменения конфигурации, вызванными, к примеру, влиянием электромагнитных помех. На рисунках ниже изображены схемно и как фрагмент топологии, ячейки конфигурационной матрицы, выполненные по SRAM-технологии и по FLASH-технологии. Поскольку в элементарной ячейке памяти FLASH-типа используется всего 1 транзистор с плавающим затвором, то размеры ячейки уменьшаются и площадь, занятая такой ячейкой на кристалле, приблизительно в 7 раз меньше площади, занимаемой SRAM-ячейкой. Как следствие этого, снижается суммарный ток потребления кристалла и растет быстродействие таких микросхем. Технология FLASH-ПЛИС позволяет изготавливать микросхемы с рекордно низкими уровнями потребления в статическом режиме. На приведенных рисунках хорошо видны энергетические преимущества FPGA-чипов, изготовленных по FLASH-технологии перед аналогами, выполненными на SRAM-технологии. Еще одно очень важное преимущество в использовании FLASH-технологии конфигурирования FPGA состоит в том, что в данном случае становится невозможно скопировать битовый поток конфигурационной информации, идущий в момент загрузки конфигурации от внешнего ППЗУ к FPGA. Для защиты интеллектуальной собственности проектов, в случае использования FPGA выполненных по SRAM-технологии, разработчикам приходится прибегать к различным схемно-программным ухищрениям. К примеру: типа установки дополнительных контроллеров или CPLD, шифрующих битовый поток данных либо подключать резервный источник питания для FPGA, обеспечивающий питание конфигурационной памяти в режиме микропотребления. Техпроцесс изготовления сегодняшних FPGA (как и других устройств микроэлектроники) достиг уже 20-нм норм. А в ближайшей перспективе гигант микроэлектроники "Intel" собирается выпускать на своих заводах FPGA-чипы от "Altera" с нормами текхпроцесса 14 нм. Трудно себе даже представить масштабы прогресса микроэлектороники за прошедшие три десятка лет: первые микросхемы, выпущенные в 1979 году все тем же Intel, были разработаны на базе техпроцесса 3 мкм. Т.е. размеры элементарных структур микросхем уменьшились за это время более чем в 150 раз !!! Это позволяет сегодня размещать на кристаллах топовых семейств FPGA до десятка миллиардов транзисторов. Для сравнения: у 6-ти ядерного процессора Intel Sandy Bridge E (6C) насчитывается чуть более 2 млрд. транзисторов на кристалле. Согласно закону Мура, количество транзисторов, размещаемых на кристалле интегральной схемы, удваивается через каждые два года. Но сегодняшние технологии уже позволиили почти приблизиться к физическим пределам миниатюризации электронных схем. Еще совсем недавно уровень интеграции микросхем описывался понятиями БИС(большие интегральные схемы) и СБИС(сверхбольшие интегральные схемы), что соответствует сотням тысяч и нескольким миллионам логических вентилей на кристалле (вентиль реализуется на 4-ех эквивалентных транзисторах). Сейчас на некоторых чипах уже начитываются сотни миллионов вентилей на кристалле. Мда... Так вот, вернемся к нашим баранам, эээ ... ASIC-ам. Если основных представителей СБИС - таких как CPU и ПЛИС можно отнести к стандартному и программируемому пользователем типам, то на противоположном «полюсе» технологии СБИС располагаются ASIC(Application-Specific Integrated Circuit), т.е. разрабатываемые только для выполнения конкретных задач пользователя - заказные микросхемы. Это, как правило, крупносерийные устройства типа "система на кристалле", заказываемые производителями электроники для удешевления своих изделий. Непосредственное серийное производство ASIC-чипов обходится намного дешевле, чем производство FPGA-чипов - в силу отсутствия дорогостоящей SRAM-конфигурационной памяти или в случае FPGA от "Actel" - более дешовой Flash-памяти. Но процесс подготовки производства нового ASIC-чипа несоразмерно дороже и длительнее, чем в случае разработки нового семейства FPGA. С точки зрения конечного пользователя, ASIC-чипы в отличии от FPGA, не нуждаются в загрузке конфигурационной информации и следовательно отсутствует возможность скопировать интеллектуальную собственность проекта внутри микросхемы ASIC. Также как и FPGA, микросхемы ASIC могут иметь встроенные блоки быстродействующей памяти. ASIC-микросхемам не грозит частичный сбой конфигурации, как в случае с FPGA, изготовленных по SRAM-технологии, так как связи межсоединений внутри ASIC-микросхемы непосредственные и неупраляемые. Но за все эти преимущества приходится платить длительными сроками разработки и внушительными бюджетами подготовки производства. Применение микросхем ASIC становится экономически оправданным в случае достаточно большого тиража продукции, так как финансово-трудовые издержки, затраченные на разработку и отладку проекта заказчика очень масштабны. Поскольку требуется очень тщательная верификация проектов, то и сроки отладки проектов могут быть намного больше, чем при отладке проектов для FPGA. Еще один недостаток (пожалуй, самый серьезный...) микросхем ASIC связан с тем, что они не могут быть переконфигурированы. Поэтому любая модернизация изделия, содержащего на борту ASIC-микросхемы, сопряжена со значительными трудностями. Все СБИС (включая CPU, ПЛИС и ASIC) имеют структуру слоистого коржевого торта. Эти "коржики" изготавливаются при помощи фотошаблонов (или масок). В современных техпроцессах при производстве СБИС может применяться до полусотни масок, определяющих базовые структуры, слои металлизации и изоляции. Самые нижние базовые слои содержат минимальные конструктивные элементы структуры - транзисторы. Следующие слои содержат наборы металлических проводников, определяющих топологию соединений для формирования базовых логических блоков (вентили, триггеры, сумматоры) и слои изоляции. А далее весь этот "тортик" обмазывается кремом ... ;) финишно коммутируется на самых верхних уровнях для достижения конечной требуемой функциональности. Ниже на правом рисунке в разрезе оранжевым цветом показаны участки медных соединительных проводников. Процесс изготовления масок-фотошаблонов очень дорогой и длительный: Например, для техпроцесса 45 нм стоимость комплекта масок может достигать миллиона долларов и выше, а суммарный срок разработки и подготовки производства ASIC-чипа может составлять более года. Различают ASIC-микросхемы полностью заказные (Full Custom) и полузаказные (Semi-Custom). Первые разрабатываются с нуля, т.е. начиная с разработки базовых транзисторных слоев. Вторые разрабатываются на основе базовых логических блоков и требуют только изготовления необходимых слоев металлизации и изоляции. При изготовлении Full Custom ASIC-микросхем разработчик имеет полную свободу действий и схемотехнических решений. В разультате на выходе могут быть получены наилучшие технические характеристики (быстродействие, энергоэффективность) и наилучшая степень использования кристалла. Полузаказные ASIC-микросхемы, в свою очередь изготавливаются на:основе вентильных матриц либо набора стандартных ячеек. Полузаказные ASIC на основе стандартных ячеек требуют изготовления полного комплекта фотошаблонов, но используют элементы стандартных библиотек схемных решений. Таким образом упрощается и удешевляется процесс изготовления базового слоя (базовый кристалл), что значительно сказывается на общей картине подготовки технологического процесса. По сравнению с Full Custom ASIC, эти полузаказные СБИС имеют менее выдающиеся технические характеристики, но позволяют вдвое уменьшить сроки разработки. При технологии полузаказных ASIC на основе вентильных матриц используются готовые стандратные схемные полуфабрикаты, называемые базовыми кристаллами, которые дополняются слоями межсоединений. В даном случае требуется изготовить гораздо меньшее количество фотошаблонов. Результирующие технические характеристи такого чипа получаются еще дальше от оптимума, но сроки разработки могут быть сокращены в трое-четверо. На сегодняшний день полузаказные ASIC-микросхемы эволюционировали в отдельный подвид сруктурированных ASIC, которые могут включать в свою структуру функционально завершенные блоки, как то: ядра процессоров, различные контроллеры или модули памяти. В этом сегменте есть весьма интересное решение, разработанное корпорацией "eASIC" - новое поколение структурированных ASIC-чипов под названием Nextreme. По заявлениям корпорации "eASIC", структурированные ASIC Nextreme позволяют сократить срок разработки до 1 месяца при отсутствии ограничения на минимальное количество выпускаемых изделий, имея при этом FPGA-подобную архитектуру ! Но о них я пожалуй расскажу отдельно другим разом, а то и так уже "многа букафф" ;) Некоторые корпорации, специализирующиеся на выпуске ПЛИС, также выпускают полузаказные ASIC, на основе свох базовых матричных кристаллов - например, серия HardCopy от "Altera" позиционируется как более дешевое решение в проектах, использующих FPGA-кристаллы топового семейства Stratix (II - V). К слову, HardCopy могут использоваться как прямая замена данных FPGA-чипов от "Altera", так как они полностью повторяют архитектуру соответствующих FPGA-чипов и совместимы по расположению выводов. Если сравнивать технические характеристики полузаказных ASIC и FPGA на примере тех же HardCopy и их FPGA-прототипов, то тут улучшение основных показателей может достигать до 50%. В большей степени это обусловлено непосредственными связями внутри кристалла и межсоединений, так как уменьшаются длины участков соединений и уменьшаются задержки распространения сигналов. Следовательно увеличивается быстродействие и уменьшается энергопотребление ASIC-чипов Подведем итоги: 1. FPGA-чипы: + являются универсальным схемотехническим решением и могут быть легко и быстро адаптированы под выполнение практически любой задачи или алгоритма - уступают по основным техническим характеристикам полузаказным и тем более полностью заказным ASIC-ам. Относительно дороги чипы топовых серий 2. ASIC-чипы: + хороши только для строго конкретных задач, под которые они и изготовлены, обладая при этом наилучшими показателями в сравнении с другими возможными решениями. Наименьшее энергопотребление и наибольшее быстродействие. Низкая себестоимость.готовых чипов. - астрономически дороги на этапе подготовки производства и могут себя быстро окупить только при масштабных тиражах. Длительный процесс подготовки производства. Заказываются только большими партиями (десятки тысяч штук) 3. Применительно к майнингу, конечно же ASIC-и весьма заманчивы, но на мое IMHO - как-то это все очень сомнительно и маловероятно... Full Custom ASIC-микросхемы могут себе позволить немногие производители электроники. Так что, в данном контексте могут всерьез рассматриваться разве что полузаказные ASIC-чипы типа HardCopy от Altera. Но, опять же, смотря с какими тиражами работать. Ну вот вроде бы и все, чем хотелось поделиться. Надеюсь что информация будет многим полезна ... Литература: http://www.kit-e.ru/articles/plis/2003_02_116.php http://www.russianelectronics.ru/leader-r/pechat/43923/
  5. 25 likes
    В общем, как и обещал, попробую донести до вас, как устроен чип, почему помогает прогрев, почему он временный, и почему некоторые считают, что чип отваливается от платы, и готовы себя за попу укусить, доказывая "на практике", что они правы....... Начнем с того, что это не "болезнь" чипов nVidia, а исключительно физические и химические процессы, коим подвержены практически ЛЮБЫЕ элементы на планете, а не только электроника. Но остановимся мы исключительно на тематике, поднятой в этом форуме. 1. Вот внешний вид обычного видео чипа.... да и большинства современных BGA чипов. Посмотрим на него в разрезе. (не стреляйте в пианиста, рисовал как умею) Большая картинка - http://content.foto.mail.ru/list/lexis77/668/s-671.jpg Что мы видим на ней? 1. Обычный текстолит, который ничем не отличается от того текстолита, на котором собрана материнка вашего компа или ноутбука. Разве что, толщиной волокон и количеством слоев, ну и еще парой тонкостей технологического процесса, который нас сейчас не интересует. 2. Кремниевый кристалл, который крепится на этот текстолит, такими-же шариками, с некоторым отличием - шарики на столько мелкие, что увидеть это можно только в микроскоп (не, конечно же, при хорошем зрении или близорукости это и так видно, но понять тот факт, что это именно контактные площадки с шариками, а не непонятная мелкодисперсная сетка - хренвам!) О внешнего воздействия и прочих факторов, он отделен компаундом, читайте - сверхтвердая термостойкая эпоксидка. Шары, которые крепят кристалл к подложке (текстолиту) чипа, в отличие от тех свинцовых или бессвинцовых шаров, что плавятся между чипом и материнкой, имеют крайне высокую температуру плавления и плотность, а соответственно они хрупкие, типа как хром. 3. Плотность и тугоплавкость, это хорошо, но не вечно. А учитывая тот факт, что там ни разу не вакуум, а обычная, хоть и ограниченная среда, то и сплавы подвержены обычным физическим процессам. Причем эти процессы происходят весьма ускоренно из-за постоянного скачка температур (нагрев чипа до рабочих температур и остывание до комнатных), плюс ток, который, фактически, служит катализатором процесса. Из-за этого происходит разрушение и окисление в местах разрушения. А соответственно - исчезновения контакта. Самая большая нагрузка, происходит на канале обмена данными, т.е. ядро - память. Хоть это и не фатально для обеспечения работоспособности, но тем не менее, при неисправности мы можем визуально лицезреть эти ошибки - в виде артефактов на экране, либо нескольких экранах. Почему прогрев помогает? Если вы не вчера слезли с пальмы, и имеете элементарные знания в плане физики, то с легкостью поверите в мое следующее утверждение...... Металлы, при нагреве расширяются!!!! А раз мы в замкнутом пространстве расширяем металл, то соответственно мы создаем давление и рушим слабое окисление, восстанавливая тем самым контакт! Но это не панацея, а соответственно, мы не можем поддерживать этот процесс вечно. На этих картинках, очень-очень примерно и сумбурно, показан процесс и последствия. Конечно не сам шарик рушится, а точки наименьшего соприкосновения, при х100 увеличении, может и сам шарик треснуть пополам. Лично не один раз такое наблюдал. Но как правило от удара... но об этом позже. И далее.... Данный процесс является необратимым, т.к. окисление достигает такого уровня, что то расширение припоя от нагрева уже неспособно разрушить корку окисла. В теории, у нас есть "левши", но трудозатраты не сопоставимы с результатом, т.к. на восстановление полной работоспособности одного чипа, понадобится оборудование, минимум на 30 килоабамов. И много-много-много-много времени. А теперь перейдем к практической части сего опуса. B) Многие уже начитались в интеренах о том, что это чип отвалился от платы, надо пропаять, надо помолиться и т.д. Есть даже уникумы, которые зажаривают карты в духовках и показывают потом, как все хорошо работает. На самом деле - это не обман и действительно, в большинстве случаев такой вариант прокатит, но есть одно НО! Не хочешь срать - не мучай жопу. Не понимаешь процесса - не доказывай! Почему прогрев помогает, я уже описал, а теперь я попробую рассказать, как можно почесать себе правое ухо правой рукой, не сломав при этом ноги и без всей коллекции "Камасутры" На самом деле, чтоб "прогреть" чипак, достаточно: 1. взять у мамы/сестры/жены обычный фен, надеть на него конус и направленным потоком хорошенько прогреть кристалл, этого достаточно для восстановления контакта. 2. Если есть паяльный фен, то примерно 300°С х 20-30сек 3. Снять радиатор и стартануть комп на 1 мнуту или до срабатывания защиты от перегрева, если это произойдет раньше. Заметьте - никаких духовок, флюсов и прочего не надо. И все эти способы являются диагностическими и ВРЕМЕННО позволяют восстановить работоспособность. Т.е. на час-месяц... иногда, на ранних стадиях проявления деффекта, доходило до полугода. Но это все ерунда. Как продлить работоспособность "гретой" карты? Очень просто - не выключать комп!!! Самая большая нагрузка идет в период вкл/выкл, да и нагрев/охлаждение не способствует продлению жизни. ЗЫ Отвал чипа от платы возможен, как таковой, но для этого нужно деформировать/ударить ее. Были случаи с интеловскими чипами 965-45, 10-11 года, на которых был заводской брак - там изначально, с НОВОГО чипа, можно было стряхнуть нанесенные шары из-за того, что их катали на окисленные площадки. Возможно были нарушения хранения или что-то у них сломалось... хрен знает, но такой факт был. Ну и предвкушая самые популярные вопросы: Нет, прогреть шары под кристаллом до оплавления нельзя - подложка вздуется и/или кристалл лопнет. Нет, сдавить пальцами не получится, площадь, кол-во шаров и сопромат не позволят. Нет, пересадить кристалл тоже не получится - об этом писал выше, + такие шары... точнее шарушечки не найти. В общем... задавайте вопросы, рассуждайте, опровергайте. Я готов к диалогу. Хотите узнать больше о технических нюансах того или иного оборудования? Пишите, что Вас интересует. Предлагаю профессиональный ремонт ноутбуков за BTC. Принимаю благодарности в любом объеме - 1BxtPpcWWWheAjnxuz49JtS5SSYauBm5Ax
  6. 25 likes
    Майнер двойной добычи (Эфир+Декред) для видеокарт АМД, автор Клеймор (Claymore) ==================================================================================== Перевёл пользователь Leveret, специально для forum.bits.media издание перевода третье, переработанное и дополненное Версия 5.2 Beta Этот майнер предназначен для работы с современными видеокартами AMD : 7xxx, 2xx и 3xx серий, с 2-мя Гб видеопамяти или больше. Видеокарты nVidia не поддерживаются. Есть сборки для Windows x64 и для Linux x64 (протестированы на Ubuntu 12.04). 32-х битные версии операционных систем не поддерживаются. РАЗДЕЛ 1: ПОЛЕЗНЫЕ ССЫЛКИ Официальная страница майнера на форуме bitcointalk (на английском языке): https://bitcointalk.org/index.php?topic=1433925.0 Ветка для обсуждения на русскоязычном форуме bits.media: https://forum.bits.media/index.php?/topic/22987-dual-mainer-s-odnovremennym-mainingom-dcr-eth/ Ссылки для скачивания: GOOGLE: https://drive.google.com/open?id=0B69wv2iqszefdFZUV2toUG5HdlU MEGA: https://mega.nz/#F!O4YA2JgD!n2b4iSHQDruEsYUvTQP5_w Примечание! Скачивайте майнеры только по официальным ссылкам. Майнеры скачанные из других источников могут содержать вирусы. РАЗДЕЛ 2: ОБЩИЕ СВЕДЕНИЯ РАЗДЕЛ 2.1: ОСОБЕННОСТИ - Поддерживает новые режимы двойной добычи: Эфир и Декред (или Эфир + Сиакоин) добываются одновременно, без снижения скорости добычи Эфира. Режим добычи только Эфира также поддерживается. - Эффективный хешрейт при добыче Эфира выше на 3-5% из-за совершенно иного кода майнера: намного меньше неверных и просроченных шар, выше загрузка видеокарты, оптимизирован код OpenCL. - Нет DAG-файлов на компьютере — они создаются непосредственно в памяти видеокарты при запуске программы (примерно за 5-7 секунд, начиная с версии 4.0). - Поддерживает все версии протокола Стратум (Stratum) для Эфира: может быть использован напрямую с любым пулом без всяких прокси (пул должен поддерживать eth-proxy, qtminer или miner-proxy). Также поддерживается Стратум nicehash и Стратум для Декред. -Поддерживает протоколы http и Stratum для монет Siacoin и Decred. (Стратум для Сиа в данный момент поддерживают nanopool и miningpoolhub). - Поддерживает добычу Эфира в СОЛО или на пуле. Декред может добываться только на пуле. - Поддерживает функцию failover: переход на резервный сервер пула или на другой пул (как для Эфира так и для Декреда, отдельно). - Отображает детальную информацию по добыче и скорость (хешрейт) для каждой карты. - Поддерживает удалённые контроль и управление. - Поддерживает выбор видеокарт, встроенные функции для разгона и управления температурой. - Поддерживает добычу форков Эфира (например, Экспанса). РАЗДЕЛ 2.2 ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ Официальный майнер Эфира не поддерживает протокол Стратум (Stratum), а только протокол http – поэтому меньше прибыль из-за задержек. Прокси был создан для устранения этой проблемы, и официальный майнер локально подключается к прокси по протоколу http (для локальных сетей задержки при передаче данных по протоколу http небольшие), а прокси подключается к пулу по протоколу Стратум, и тоже имеет небольшие задержки. В настоящее время большинство пулов поддерживают протокол Стратум, так что приходится использовать «http-в-Стратум» прокси чтобы заставить официальный майнер работать с пулом надлежащим образом. Конечно можно попробовать подключить официальный майнер Эфира по http, но мы потеряем 10-20% шар из-за задержек, ввиду чрезвычайно малого времени нахождения блока Эфира. Данный майнер не использует протокол http для добычи Эфира, он использует Стратум: его нужно подключать к пулу прямо на Стратум-порт и он будет работать чуть быстрее чем официальный майнер через прокси, потому что не будет прокси между майнером и пулом. РАЗДЕЛ 2.3 ПОРЯДОК ИСПОЛЬЗОВАНИЯ Можно свободно использовать майнер, однако текущая плата разработчику программы составляет 1% для режима «только Эфир» (-mode 1) и 2% для режима добычи «Эфир+Декред» (-mode 0). Взимание разработчиком платы осуществляется следующим образом: каждый час майнер работает 36 секунд или 72 секунды для разработчика (для режима «только Эфир» или «Эфир+Декред» соответственно). В это время добывается только Эфир — Декред не добывается для разработчика (продолжает добываться для пользователя). Если не согласны с таким положением дел — не используйте данный майнер, изменить что-либо нет возможности — данный майнер не продаётся. РАЗДЕЛ 3: ПОДГОТОВКА К РАБОТЕ Требуется установить драйвера Catalyst (Crimson) 15.12 для обеспечения лучшей производительности и совместимости. Возожно получение очень плохих результатов на других версиях драйверов, или запуск майнера может завершиться неудачей. Если использовались другие версии драйверов - удалите их при помощи утилиты AMD Display Driver Uninstaller, перезагрузите компьютер (должен появиться «стандартный VGA-адаптер») и установите нужные драйвера. Установите следующие значения переменных окружения (добавьте их в файл запуска, до строки запуска майнера), особенно если у Вас карта с 2Гб видеопамяти: GPU_FORCE_64BIT_PTR 0 GPU_MAX_HEAP_SIZE 100 GPU_USE_SYNC_OBJECTS 1 GPU_MAX_ALLOC_PERCENT 100 GPU_SINGLE_ALLOC_PERCENT 100 Не забудьте указать set или setx перед каждой строкой. Указывая set вы задаёте значения для текущего сеанса майнера. Указывая setx вы прописываете их в систему, и они будут использоваться для любого сеанса даже после перезагрузки (но не действуют в текущем сеансе окна майнера). Для ферм с множеством видеокарт, установите размер Виртуальной памяти под Windows хотя бы 16 Гб: "Компьютер / Свойства / Дополнительные параметры системы / Дополнительно / Быстродействие / Параметры / Дополнительно / Виртуальная Память" и укажите размер файла подкачки. Под «Виртуальной Памятью» понимается общий объём памяти в системе, то есть, чтобы узнать требуемый размер файла подкачки нужно вычесть из 16-ти Гб объём оперативной памяти, установленной в компьютере. Майнер не использует много физической оперативной памяти , он выделяет (распределяет) большое количество видеопамяти (оперативной памяти видеоплаты), и может потерпеть неудачу (зависнуть) даже если видеокарта имеет достаточное количество видеопамяти. Точно не известно, почему так происходит — это как-то связано с драйверами AMD OpenCL. Если система имеет какое-то количество виртуальной памяти, то работает более стабильно, поэтому и рекомендуется выделить 16Гб. На некоторых системах хорошо работает вообще без виртуальной памяти, а на некоторых требуется как минимум 16Гб. В общем случае, стабильность OpenCL (когда выделяется большое количество видеопамяти) зависит от размера физической памяти (чем больше - тем лучше), количества видеокарт (больше видеокарт — меньше стабильность) и размера виртуальной памяти. Для ферм из 4-х видеокарт в большинстве случаев будет достаточно 4Гб физической памяти, для ферм, имеющих более 4-х видеокарт рекомендуется использовать 8Гигабайт. РАЗДЕЛ 4: ОПЦИИ КОМАНДНОЙ СТРОКИ Заметьте, что далеко не все опции доступны в более ранних версиях программы. В случае, если опция не поддерживается конкретной версией - вы получите сообщения «Unknown option» (неизвестная опция) при запуске программы. Начиная с версии 4.3 опции можно задавать при помощи файла «config.txt» (см. РАЗДЕЛ 6). РАЗДЕЛ 4.1: ОПЦИИ КОМАНДНОЙ СТРОКИ ДЛЯ ДОБЫЧИ ЭФИРА -epool адрес пула для добычи Эфира. Для работы на пуле необходим только протокол Стратум, программа поддерживает все версии этого протокола для Эфира. Использование каких бы то ни было прокси уменьшит эффективный хешрейт по крайней мере на 1%, так что подключайтесь к пулам прямо по протоколу Стратум. Для майнинга в СОЛО, укажите "http://" перед адресом. Режим http не предназначен для пулов, он нужен только для добычи Эфира в СОЛО - использование http-пулов уменьшит эффективный хешрейт как минимум на 5%. В этом режиме опция "-allpools 1" будет активирована автоматически. -ewal адрес кошелька для Эфира, а также имя воркера и другие опции, если пул их поддерживает. Пулы, требующие "Логин.Воркер" вместо адреса кошелька требуют активации опции "-allpools 1", чтобы работать там. -eworker имя Воркера, требуется на некоторых пулах. -epsw пароль для пула Эфира, укажите "x" если не требуется пароль. -esm режим протокола Стратум для Эфира: 0 (по умолчанию) — режим eth-proxy (например, dwarpool.com), 1 - qtminer mode (например, ethpool.org), 2 — режим miner-proxy (например, coinotron.com), 3 — режим nicehash. -etha алгоритм добычи Эфира: 0 — оптимизирован для быстрых карт, 1 — оптимизирован для медленных карт, -1 (минус один, по умолчанию) — автоопределение. Можно устанавливать значение индивидуально для каждой карты, например: "-etha 0,1,0". -ethi интенсивность добычи Эфира (по умолчанию «8»). Можно уменьшить, во избежание подтормаживаний Windows, или если есть проблемы со стабильностью. Наименьшая нагрузка на видеокарту при "-ethi 0", наибольшая при "-ethi 16". Можно указывать и отрицательные значения, это полностью соответствует параметру "global work size" в официальном майнере, например: "-ethi -8192". Можно устанавливать значение индивидуально для каждой карты, например: "-ethi 1,8,6". -estale отправляет на пул просроченные (stale) шары Эфира, это может чуть улучшить эффективный хешрейт — некоторые пулы принимают такие шары и оплачивают за них, так как они иногда принимают участие в создании uncle-блоков. По умолчанию "1" (отправляем), укажите "-estale 0" если не хотите отправлять stale-шары. -erate отправляет на пул хешрейт Эфира, по умолчанию "1" — отправляем хешрейт, укажите "-erate 0" если не хотите отправлять хешрейт. -etht период времени между http-запросами на новую работу в СОЛО, в миллисекундах (по умолчанию 200мс). -eres эта настройка связана со стабильностью майнинга Эфира. Каждая следующая эпоха требует чуть больше видеопамяти, майнер может «упасть» при переопределении буфера для нового DAG-файла. Во избежание этого, майнер резервирует чуть больший буфер при запуске и может работать на протяжении нескольких эпох без переопределения буфера. Эта настройка определяет, сколько эпох майнер будет непрерывно работать, на сколько эпох вперёд он зарезервирует буфер видеопамяти (по умолчанию 2 эпохи). РАЗДЕЛ 4.2: ОПЦИИ КОМАНДНОЙ СТРОКИ ДЛЯ ДОБЫЧИ ДЕКРЕД -dpool адрес пула для Декред. -dwal адрес кошелька для Декред или имя воркера — в зависимости от пула. -dpsw пароль для пула Декреда, используйте "x", если не требуется пароль. -dcri интенсивность добычи Декред, по умолчанию 30. Можно регулировать значение для большей скорости добычи Декред без снижения скорости добычи Эфира. Например, карты серии R9 390 дают хорошие результаты при "-dcri 40". Можно менять интенсивность в процессе работы клавишами "+", "-" и смотреть текущую статистику, нажимая клавишу "s". Можно устанавливать значение индивидуально для каждой карты, например: "-dcri 30,100,50". -dcrt период времени между http-запросами на новую работу, в секундах, (по умолчанию 5 секунд). РАЗДЕЛ 4.3: НАСТРОЙКИ ПРОГРАММЫ И УПРАВЛЕНИЕ ВИДЕОКАРТАМИ -mode выбор режима добычи: "-mode 0" (по умолчанию) — добыча Ethereum+Decred. "-mode 1" добыча только Эфира. Можно задавать режим работы индивидуально для каждой карты, например:"-mode 1-02" установит режим «только Эфир» для первой и третьей видеокарт (№0 и №2). -di индексы видеокарт, учавствующих в майнинге (по умолчанию задействованы все доступные видеокарты). Например, для фермы из четырёх видеокарт "-di 03" задействует только первую и четвёртую (№0 и №3). -gser эта настройка может повысить стабильность на фермах с множеством видеокарт, если майнер зависает при загрузке — она упорядочивает процессы инициализации. Применяйте "-gser 1", чтобы упорядочить часть процессов или "-gser 2", чтобы упорядочить все процессы. (По умолчанию "0", не упорядочиваем — быстрая инициализация). -ftime время, после которого майнинг возвращается обратно на основной пул, в минутах (смотрите РАЗДЕЛ 7: FAILOVER ниже). По умолчанию 30 минут, укажите 0 и будет считаться, что нет основного пула — не будет попыток возврата. -wd опция «сторожевой таймер». По умолчанию "-wd 1" — включен: майнер будет закрыт (или перезапущен, см. опцию "-r") если какой-нибудь поток не отвечает в течении одной минуты или вызов OpenCL не удался. Указание "-wd 0" отключает «сторожевой таймер». -r режим перезагрузки майнера: "-r 0" (по умолчанию) — перезапускает майнер, если что-нибудь не так с видеокартой; "-r >20" — перезапускает майнер, если что-нибудь не так с видеокартой, или по таймеру — через указанный промежуток времени, например, "-r 60" — через каждый час; "-r -1" (минус один) — отключает автоматический перезапуск "-r 1" — закрывает майнер и вызывает файл "reboot.bat" (для Линукс "reboot.bash" or "reboot.sh") из каталога майнера (если он там есть) если что-то не то с какой-то из видеокарт, так что можно создать файл "reboot.bat" и предпринять какие-то действия, например, перезагрузить компьютер, поместив там строку: "shutdown /r /t 5 /f". -allpools укажите "-allpools 1" если майнер не хочет работать на указанном пуле (потому что не может майнить на разработчика на этом пуле). Активируя эту опцию вы соглашаетесь использовать некоторые пулы по умолчанию для майнинга на разработчика. Обратите внимание, что если прекратится майнинг на разработчика, весь процесс майнинга будет остановлен тоже. -allcoins укажите "-allcoins 1" чтобы иметь возможность добывать форки Эфира. В этом режиме майнер будет использовать некоторые пулы по умолчанию для майнинга Эфира для разработчика. Заметьте, что если прекратится майнинг на разработчика, весь процесс майнинга будет остановлен тоже. Майнеру приходится использовать два DAG-файла в этом режиме: один для Эфира и один для его форка, это может вызвать проблемы, так как файлы имеют разные размеры (ДАГ-файл Эфира больше). Один способ решения — это указать "-allcoins -1" (минус один), тогда майнер проведёт раунд майнинга на разработчика в самом начале и таким образом получит нужный размер буфера для текущей эпохи Эфира, после чего сможет добывать и его форк. Другой способ — указать текущую эпоху Эфира (или чуть большее значение), например, "-allcoins 60" означает, что майнер предусмотрит место для ДАГ-файла 60-й эпохи и выделит соответствующий буфер в памяти при запуске, вместо того чтобы переопределять его при начале майнинга на разработчика на 15-й минуте (это и может вызвать «падение»). Начиная с версии 5.0 доступно значение опции "-allcoins exp" - это наилучшее решение в случае, если вы добываете Экспанс. В случае указания exp майнер будет добывать для разработчика Экспанс также, и вообще не будет пересоздания DAG-ов. -dcoin выбор второй монеты для добычи в dual-режиме. Возможные значения: - "sc", "sia" или "Siacoin" для добычи Сиа и - "dcr" или "decred" для Decred -dbg лог файл и сообщения отладки: "-dbg 0" (по умолчанию) создаёт лог-файл но не показывает служебные сообщения, "-dbg 1" — создаёт лог-файл и показывает сообщения отладки, "-dbg -1" (минус один) — ни файла, ни сообщений отладки. -logfile имя лог-файла. После перезапуска, майнер будет добавлять новые данные в тот же самый файл. Если хотите стереть старые данные, имя файла должно содержать строчку "noappend". Если пропущено, будет использовано имя по умолчанию. -mport порт для удалённого управления/мониторинга (порт по умолчанию 3333). Укажите "-mport 0", чтобы отключить эту возможность. При указании отрицательных значений, например "-mport -3333", включается мониторинг (получение статистики), но отключается управление (перезагрузка, загрузка файлов). РАЗДЕЛ 4.4: ТЕМПЕРАТУРНЫЙ КОНТРОЛЬ Примечание: загляните в РАЗДЕЛ 9 (ИЗВЕСТНЫЕ ПРОБЛЕМЫ). Индексы видеокарт при контроле температур иногда не совпадают с индексами видеокарт в майнинге. Температура / управление вентиляторами для RX 480 в данный момент не поддерживается. 480-е карты используют Overdrive v7, последние ADK SDK (v9) поддерживают Overdrive v6, и на данный момент АМД не опубликовала докумендацию о Overdrive v7, следовательно, не существует способа управлять температурами/вентиляторами/частотами 480-х карт. -tt установите целевую температуру, которую майнер будет поддерживать автоматически. Например, "-tt 80" означает температуру 80C. "-tt 1" (по умолчанию) не управляет вентиляторами видеокарт, но показывает температуру графического процессора и скорость вентилятора каждые 30 секунд. Можно указать 2...5, если это слишком часто. Можно задать постоянную скорость вентиллятора, указав отрицательное значение, например: "-tt -50" устанавливает скорость вращения 50% от максимальной. Укажите «0», чтобы отключить контроль и спрятать статистику. Также можно указывать значения для каждой карты, например: "-tt 70,80,75". -fanmax задаёт максимальную скорость вентиляторов, в процентах, например "-fanmax 80" ограничит максимальную скорость до 80% (по умолчанию 100%). Эта опция работает только если майнер управляет охлаждением, то есть когда опция "-tt" используется для указания целевой температуры. Также можно указывать значения для каждой карты, например: "-fanmax 50,60,70". -li режим низкой интенсивности, уменьшает интенсивность майнинга — опция полезна при перегреве карт, однако скорость майнинга тоже снизится (по умолчанию «0», режим выключен). Большее значение означает меньший нагрев и скорость майнинга, например "-li 10" даёт меньший нагрев и скорость майнинга по сравнению с "-li 1". Также можно указывать значения для каждой карты, например: "-li 3,10,50". -ttdcr автоматически уменьшает интенсивность добычи Декред, если температура графического процессора превышает указанное значение. Например, "-ttdcr 80" уменьшает интенсивность Decred если температура ГП выше 80C. Должно быть задано не-нулевое значение для опции "-tt", чтобы активировать данную опцию. Можно увидеть текущий коэффициент интенсивности в детальной статистике (клавиша "s"). Так, если задано "-dcri 50", но коэффициент интенсивности Decred 20% значит реально мы сейчас добываем его с интенсивностью "-dcri 10". Также можно указывать значения для каждой карты, например: "-ttdcr 80,85,80". Рекомендуется устанавливать значение опции "-ttdcr" как минимум на 5 градусов выше, чем опции "-tt". -tstop задаёт температуру графического процессора, при которой майнинг будет остановлен. Например, "-tstop 95" указывает температуру остановки 95C. Если будет отключена не та карта — майнер закроется через 30 секунд. Можно указать отрицательное значение чтобы немедленно закрыть майнер вместо остановки видеокарты, например "-tstop -95" закроет майнер как только любая видеокарта достигнет температуры 95С. По умолчанию функция отключена ("-tstop 0"), также должно быть задано не-нулевое значение для опции "-tt", чтобы активировать данную опцию. Можно указывать значения для каждой карты, например: "-tstop 95,85,90". РАЗДЕЛ 4.5: РАЗГОН ВИДЕОКАРТ Примечание: к сожалению, АМД по каким-то причинам блокировала снижение частоты — можно только разгонять. -cclock установите целевую частоту ядра, в MHz. Если не указано, или “0” - майнер не будет изменять текущую частоту. Можно указывать значения для каждой карты, например: "-cclock 1000,1050,1100,0". -mclock установите целевую частоту памяти, в MHz. Если не указано, или “0” - майнер не будет изменять текущую частоту. Можно указывать значения для каждой карты, например: "-mclock 1200,1250,1200,0". -powlim устанавливает power limit, в диапазоне от -50 до 50. Если не указано — майнер не будет изменять power limit. Можно указывать значения для каждой карты, например: "-powlim 20,-20,0,10". РАЗДЕЛ 5: ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ (для применения с файлом config.txt, данный файл доступен для использования начиная с версии 4.3, подробнее см. раздел 6) Примечание: для монет Siacoin или Decred не забывайте указывать перед адресом пула "stratum+tcp://" при желании использовать протокол Stratum и "http://" для использования http. РАЗДЕЛ 5.1 ДВОЙНАЯ ДОБЫЧА ETHEREUM & DECRED ethpool, ethermine (и Stratum for Decred): dwarfpool (и Stratum for Decred): miningpoolhub: coinotron: coinmine: РАЗДЕЛ 5.2 ДОБЫЧА ТОЛЬКО ЭФИРА ethpool: f2pool: nanopool: nicehash: РАЗДЕЛ 5.3 ДОБЫЧА ТОЛЬКО ФОРКОВ ЭФИРА РАЗДЕЛ 5.4 ДОБЫЧА ТОЛЬКО ЭФИРА В СОЛО РАЗДЕЛ 5.5 ДОБЫЧА ЭФИРА И СИА-КОИН (Siacoin) nanopool Эфир+Сиакоин: Пулы ethpool, ethermine (и Siacoin на пуле без указания имени воркера): Пулы ethpool, ethermine (и Siacoin на пуле с именем воркера): Для пула siamining (аналогично): Пулы ethpool, ethermine (и Siacoin в СОЛО): nanopool, майнинг Эфира и Stratum для Siacoin: miningpoolhub, майнинг Эфира и Стратум для Siacoin: РАЗДЕЛ 6: ФАЙЛ КОНФИГУРАЦИИ Можно использовать файлы вида "config.txt", вместо того, чтобы указывать опции в командной строке (бат-файле). Размещайте по одной опции в каждой строке, если первый символ строки ";" или "#" - строка будет проигнорирована. Примечание: если есть две или больше опций в командной строке — майнер возьмёт все опции из командной строки, а не из файла конфигурации! Если нет никаких опций в командной строке — майнер проверит файл "config.txt" на предмет их наличия. Если есть только одна опция в командной строке — это должно быть имя файла конфигурации. Так что можно создать несколько файлов конфигурации для разных пулов (configdwarfpool.txt, ethereum_decred.txt и т. д.) и при необходимости запускать их командой: EthDcrMiner64.exe или EthDcrMiner64.exe configdwarfpool.txt или EthDcrMiner64.exe ethereum_decred.txt и т.д. РАЗДЕЛ 7: ПЕРЕХОД НА РЕЗЕРВНЫЙ СЕРВЕР ПУЛА ИЛИ НА ДРУГОЙ ПУЛ (FAILOVER) Используйте файлы "epools.txt" (для Эфира) и "dpools.txt" (для Декред) чтобы указать дополнительные пулы. Эти файлы имеют текстовый формат, по одному пулу в строке. Будет предпринято 3 попытки соединения с каждым из них (с интервалом 20 секунд между ними). Если первый символ строки ";" или "#" - строка будет проигнорирована. Не убирайте пробелы между параметрами и значениями — такой синтаксис этих файлов. Если нужно указать символ "," в значении параметра, используйте две запятые «,,» - будет распознано как одна запятая. Пул, указанный в командной строке (или файле конфигурации) — это основной пул, майнер будет пробовать вернуться на него каждые 30 минут если ему пришлось использовать другой пул из списка. Если пул не указан ни в командной строке, ни в файле конфигурации — тогда первый пул из списка пулов failover будет основным. См. также опцию "-ftime" (РАЗДЕЛ 4.3). РАЗДЕЛ 8: УДАЛЁННОЕ УПРАВЛЕНИЕ/МОНИТОРИНГ Майнер поддерживает удалённое управление/монитроринг с помощью протокола JSON посредством сокетов TCP/IP. Эта утилита способна работать с майнером Клеймора Эфир+Декред версии 4.3 или выше. Запустите "EthMan.exe" из подкаталога "Remote management" (только для версий под Windows). РАЗДЕЛ 8.1 ОСОБЕННОСТИ - Удалённый мониторинг: хешрейты, температуры видеокарт, скорости вентиляторов, текущие названия пулов, и т. д. - Удалённое управление: перезапуск майнеров, применение файлов "epools.txt", "dpools.txt" и "config.txt". - Простой вебсервер. - Можно отсылать один и тот же файл нескольким майнерам одновременно. Перед отправкой файла все строки %NAME% будут заменены на имена майнеров. Пример: РАЗДЕЛ 8.2 РУКОВОДСТВО ДЛЯ БЫСТРОГО СТАРТА УТИЛИТЫ ETHMAN 1. Нажмите кнопку "Add Miner", укажите IP майнера и порт для удал'нного управления (по умолчанию 3333). 2. Добавьте остальные майнеры таким же способом. 3. Теперь можете видеть статистику и управлять фермами удалённо. 4. В свойствах майнера (properties) можете указать хешрейт майнера и температуру для предупреждения — утилита предупредит если что-нибудь пойдёт не так. Примечание. Майнер сохраняет настройки автоматически, при закрытии. Если этого не произошло и в следующий раз опять "пустое окно", без Ваших ферм - начит нет разрешения на запись в каталог утилиты. Запустите её от имени администратора. РАЗДЕЛ 8.3 ПОМОЩЬ ПО СТОЛБЦАМ ТАБЛИЦЫ "Name" — имя майнера. "IP:port" — адрес IP майнера и порт для удалённого управления. "Running time" — время работы майнера, а также количество перезагрузок. "Ethereum Stats" — текущая скорость майнинга Эфира, число принятых (accepted) шар число отвергнутых (rejected) шар, число неверно подсчитанных шар, соотношение отвергнутые/принятые (rejected/accepted). "Decred Stats: - такая же статистика для Декред. "GPU Temperature" — температуры видеокарт и скорости вентиляторов. "Pool" — текущий пул для Эфира и для Декреда, число переключений. "Version" — версия майнера. "Comments" — комментарии к майнеру, которые вы можете задать в далоговом окне свойств (properties). РАЗДЕЛ 9: ИЗВЕСТНЫЕ ПРОБЛЕМЫ - Старые/слабые карты (такие как 7xxx/270/270X не поддерживают двойную добычу надлежащим образом — скорость майнинга Эфира снижается примерно на 5%. - Индексы видеокарт в температурном контроле иногда не совпадают с индексами в майнинге. Майнер должен пронумеровать видеокарты с помощью OpenCL API для выполнения кода OpenCL, а также он должен пронумеровать видеокарты при помощи ADL API чтобы управлять температурами и частотами. И порядок видеокарт в этих списках может отличаться. Не существует способа зафиксировать порадок видеокарт автоматически (спасибо разрабам АМД), но это можно сделать вручную. Например, если есть две карты, можно поменять их порядок добавив "-di 10". Другой пример, обратный порядок для шести карт: "-di 543210". - Защитник Windows 10 распознаёт майнер как вирус, а также и некоторые антивирусы. Майнер не вирус — добавьте его в исключения Защитника/антивируса. Я пишу майнеры начиная с 2014 года. Большинство из них распознаётся как вирус некоторыми параноидально настроенными антивирусами: возможно, потому что я пакую свои майнеры чтобы защитить их от дизассемблирования, возможно, потому что ряд людей включает их в свои бот-неты, или потому что эти антивирусы недостаточно хороши — не знаю. За эти годы многие люди воспользовались моими майнерами, и никто не подтвердил чтобы мой майнер крал что-нибудь или вообще делал что-нибудь плохое. Заметьте, что я могу гарантировать чистые бинарники только если они скачаны по официальным ссылкам. Если вы скачали майнер где-нибудь ещё — это вполне может быть вирус. Однако, исходники моих майнеров закрыты и я не могу доказать, что они не вирусы. Если думаете, что я пишу вирусы, вместо хороших программ-майнеров — не пользуйтесь этим майнером, или по крайней мере не используйте его на системах, хранящих ценные данные. РАЗДЕЛ 10: УСТРАНЕНИЕ НЕПОЛАДОК 1. Установите драйвера Catalyst v15.12. 2. Верните картам штатные частоты (уберите разгон). 3. Установите значения переменных окружения, как описано выше. 4. Установите Виртуальную Память 16 Гб, см. также "Раздел 3: Подготовка к работе". 5. Перезагрузите компьютер. 6. Проверьте аппаратную часть. 7. Установите какую-то задержку в .bat файле перед запуском майнера при загрузке системы (30 секунд или даже минуту), и попробуйте "-ethi 4" чтобы проверить, не будет ли работать более стабильно. Это может помочь, если майнер ведёт себя нестабильно на некоторых системах.
  7. 20 likes
    Решил немного упорядочить информацию с форума касательно допиливания Win10 до майнерорабочего состояния. Статья особенно полезна для новичков, содержит в себе компиляцию материалов из разных тем, которые показались мне полезны и которые я использую в своих фермах. Пользуясь случаем, выражаю благодарность многим авторам, поделившимся такими важными моментами. Прошу дополнять и поправлять, сделаем вместе нормальный FAQ. 1. Широко известный "Напильник для Windows" Начинаем с чистой установки с отключенным Интернетом На все вопросы отвечаем НЕТ (ползунок в режим ВЫКЛ). Обращаем внимание на мелкий шрифт внизу экрана, вся каверза именно там )) Когда наконец засияет рабочий стол, то первым делом запускаем командную стоку cmd от имени администратора. Вставляем команды из пунктов ниже: control desk.cpl,Web,0 control powercfg.cpl taskkill /F /IM "OneDrive.exe" cd %windir%\syswow64 OneDriveSetup.exe /uninstall rundll32 newdev.dll,DeviceInternetSettingUi Отключаем "диагностики" и авто-обновления из Интернетов. Решил этот вопрос остановкой и запрещением "Фоновой интеллектуальной службы передачи" (bits), "Центра обновления Windows" (wuauserv) и ещё парочки: echo // Stop!net stop "bits"net stop "wuauserv"net stop "diagtrack"net stop "dmwappushsvc"echo // Disable!sc config "wuauserv" start= disabledsc config "bits" start= disabledsc config "diagtrack" start= disabledsc config "dmwappushsvc" start= disabled Выпиливаем ненужные службы #отключить Background Intelligent Transfer Servicenet stop "BITS"sc config "BITS" start= disabled#отключить Connected User Experiences and Telemetrynet stop "DiagTrack"sc config "DiagTrack" start= disabled#отключить Geolocation Servicenet stop "lfsvc"sc config "lfsvc" start= disabled#отключить Print Spoolernet stop "Spooler"sc config "Spooler" start= disabled#отключить SSDP Discoverynet stop "SSDPSRV"sc config "SSDPSRV" start= disabled#отключить Windows Audionet stop "Audiosrv"sc config "Audiosrv" start= disabled#отключить Windows Audio Endpoint Buildernet stop "AudioEndpointBuilder"sc config "AudioEndpointBuilder" start= disabled#отлкючить Windows Error Reporting Servicenet stop "WerSvc"sc config "WerSvc" start= disabled#отключить Windows Searchnet stop "WSearch"sc config "WSearch" start= disabled#отключить Windows Updatenet stop "wuauserv"sc config "wuauserv" start= disabled Задаем фиксированный размер файла подкачки 16384мб = 16гб: reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "c:\pagefile.sys 16384 16384" /f 2. Убиваем автоматическое восстановление, чтобы в случае чего система просто уходила в ребут bcdedit /set bootstatuspolicy ignoreallfailures 3. Отключаем Защитник Windows gpedit.msc Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows - Endpoint Protection - Защита в режиме реального времени. «Выключить защиту в режиме реального времени» перевести ее в состояние «Включено». Не пользовался, но для сохранения информации: "Убивалка" для слежения Win10 https://github.com/Nummer/Destroy-Windows-10-Spying/releases BAT-файл "все в одном" #Отключение автоматического восстановления Windowsbcdedit /set {default} recoveryenabled no#Отключение восстановления Windows при загрузкеbcdedit /set bootstatuspolicy ignoreallfailures#Отключение сообщения о критической ошибке приложенияreg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting" /v DontShowUI /t REG_DWORD /d 1 /f#Убрать переход в спящий режимpowercfg /change /standby-timeout-ac 0#Убрать отключение дисплея powercfg /change /monitor-timeout-ac 0#Увеличение объема файла подкачкиwmic pagefileset create name="С:\pagefile.sys"wmic pagefileset where name="C:\\pagefile.sys" set InitialSize=16384,MaximumSize=16384#Разрешение запуска powershell скриптовpowershell -nologo -noprofile Set-ExecutionPolicy Bypass -Force#Добавление майнера в автозагрузкуreg add HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v MINER /t reg_sz /d "C:\miner\eth.bat"
  8. 19 likes
    Приветствую вас, товарищи! Не знаю что случилось, но в последние несколько дней меня завалили просьбами сделать видео, как разобрать кулер видяхи чтоб смазать. Хотя моя ферма на видеокартах уже 2 года как выключена и полгода как все распродано. Но тем не менее... народ требует - будем исполнить! Начнем с того, что все ссылались на , в котором я показывал преимущества кулера, у которого был убран стопор крепления крыльчатки и я согласился снять очередной короткий ролик, в котором собирался продемонстрировать как это сделать. Но что-то пошло не так... Перед написанием этой статьи, должен признаться, что всех вопращающих считал жопорукими гомо-эректусами, которые не способны ни на что, кроме как существовать. Теперь забираю все свои мысли назад и даю обещание больше так не думать. Теперь я расскажу и покажу вам, как это делать и что делать, если "ВСЕ ПРОПАЛО!!!" :suicide_fool-edit: Поскольку все мои видяхи уже проданы и благодарно служат новым владельцам, а подходящего кулера я не смог найти, то решил продемонстрировать все на абсолютно исправном кулере от видеокарты Asus HD7970. Да да, это именно та самая видяха с видео. :) Жертвой и главным актером видеоролика будет правый кулер. Для начала надо немного разобрать видеокарту, чтоб получить полный доступ к кулеру. Разумеется, с каркаса тоже надо его снять. Когда кулер освобожден от железных оков, то мы можем почуствовать и увидеть его свободный ход, ограниченный внутренним несъемным стопором. Вот в этот промежуток нам и надо вставить наш высокоточный инструмент, который называется ScrewDriver или по-русски - отвертка плоская обыкновенная... В идеале, нужно использовать две плоские тонкие отвертки с шириной лезвия 5-7мм, ни больше, ни меньше. На картинке выше - просто общий вид инструмента. Вставляете их в прорезь оттянутого кулера на минимальную глубину - порядка 0.5-1.5мм. Глубже - чревато!!!!! Дальше смотрим видеоролик. Внимание! На данном ролике все действия были сделаны верно. Но результатом должен был стать щелчок, а не хруст и треск. Если вы услышали щелчок, то это значит, что у вас все получилось и дальше статью можно не читать. А просто почистить, смазать и собрать все обратно. Несколько фоток как что и куда засовывать. http://www.youtube.com/watch?v=qC0werDaTcM Ну чтож... как вы видите - что-то пошло не так... Но это не так страшно! :) Теперь мы можем рассмотреть все варианты развития дальнейших событий. Смотрим вторую серию! :D http://www.youtube.com/watch?v=aYFs-jKAMo8 Как видите, полная разруха, тотальный фатал и другие ругательные слова... Но на самом деле - ничего страшного! ;) Теперь посмотрим, что нам мешало. Фактически, вся съемная часть выглядит как ротор с лопастями, который вставлен в подшипник скольжения и зафиксирован пластиковым кольцом-стопором с 4-мя вырезами. Вот все эти элементы в разобранном и собранном состоянии. А вот весь кулер в порядке сборки (слева направо) Да ну и хрен с ним! Давайте уже займемся ремонтом! На предыдущих видеороликах, вы видели как я ломал.. буквально раскрошил в клочья исправный вентилятор! Ну это не страшно, т.к. у нас есть двухкомпонентный эпоксидный клей! Размешиваем, склеиваем, фиксируем. Не надо спешить! Это важно. Клей очень крепкий, но ему надо тепло и 24 часа покоя. Когда все склеилось - можно собирать. Пока эпоксидка схватывалась, решил привести в нормальный вид и второй кулер видяхи, у которого все было проще с разборкой, но у него крыльчатка улетела со шкива ))) Теперь все выглядит красиво и аккуратно. Кстати, многие из вас заметили, что есть отличия между статорами. Так вот - у правого изначально сломалась пластиковая крышка, прикрывающая подшипник (как на левом), но на самом деле этот пластик не несет никакой нагрузки, так что если он треснет, то можете смело доламать его по всему периметру. Устал я писать... Давайте уже завершим эту эпопею. Все несмазанное - смазано. Все сломанное склеено. Пора проверить работоспособность! http://www.youtube.com/watch?v=_ZHqhHwpvqs Всем удачных ремонтов и благополучного решения непредвиденных проблем! Просьба обсуждать данный пост на форуме в этой теме. А свои "спасибо", можно смело отправлять на кошелек, указанный в моем профиле или на донат сайту, который указан в самом низу любой страницы. Всем спасибо за внимание.
  9. 16 likes
    Размещаю ссылку на ZIP-архив с драйверами, утилитами для начинающих GPU майнеров. Обновлено 25.04.2017 Часть софта со временем будет терять актуальность версий, посмотрим если будет время, буду стараться обновлять содержимое. Все скачано с официальных сайтов. Помните, что правильное использование, а так же ответственность лежит полностью на вас. Дополнения, изменения приветствуются. https://drive.google.com/file/d/0B1O0qzJm44PHSTg0dVgzamhXYnM/view?usp=sharing d096cd0c58ab022d817c22a5cefdf04f *minerflash.zip Состав архива: 6xGPU_mod_1_0_0_1 - утилита для 6 GPU мода Windows 7 AMD drivers Win10x64 - архив с распакованной версией драйверов, просто разархивировали на C:\ и вперед устанавливать драйверы на видеоадаптеры asrock ***** - набор необходимых драйверов на материнские платы DDU - удаление драйверов видеоадаптеров UltraVNC_1_2_12_X64_Setup.exe - бесплатный аналог radmin ccsetup527.exe - для чистки реестра Claymore's Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v8.0 - Catalyst 15.12 - CUDA 8.0_7.5_6.5.zip - майнер чтобы был для экспресс-тестов TeamViewer_Setup_ru.exe - доступ к ферме через Интернет FurMark_1.18.2.0_Setup.exe - тест видеоадаптеров SAPPHIRE_TRIXX_installer_6.2.0.exe - твик видеокарт MSIAfterburnerSetup430.exe - твик видеокарт GPU-Z.1.11.0.exe - информация об адаптерах amdcleanuputility.exe - утилита для удаления драйверов от AMD atiflash_274 - прошивка BIOS 4xx карт atikmdag-patcher-1.4.5 - отучаем Win10 от проверки BIOS на "правильность" HWiNFO64 v5.50 - оцениваем количество ошибок PolarisBiosEditor-master - стандартный BIOS editor PolarisBiosEditor141 (Elpida) - BIOS editor для памяти Elpida WattTool-0.92
  10. 15 likes
    Майнинг на GridSeed ASIC Miner с Raspberry PI. Установка "HighOnCoins Gridseed image". Инструкция для чайников Данная пошаговая инструкция предназначена для майнеров, которые совсем не знакомы с ОС Linux, имеют GridSeed (ежики), Raspberry PI B, и привыкли работать в привычной среде программы cgminer. Потому как например я после некоторого времени не доверяю красивой оболочке прошивки HASHRA для Raspberry PI, и привык видеть все доступные данные по работе программы cgminer, а не то, что красиво нарисовали в веб-морде программисты.... 1. Скачиваем образ сборки HighOnCoins размером 7,35 Gb отсюда (файл HighOnCoinsGridSeedRaspberryPi.img). 2. Для записи образа нам понадобится: SD карта объемом не менее 8 Gb, желательно Class 10. Список поддерживаемых карт смотрим здесь; картридер для подключения карты памяти к компьютеру; программа SD Formatter 4.0 для форматирования карты памяти. Скачиваем ее отсюда, и устанавливаем на компьютер; программа Win32DiskImager для записи образа, находим в интернете, скачиваем и устанавливаем на компьютер. 3. Запускаем программу SD Formatter 4.0, форматируем карту памяти. 4. Запускаем программу Win32DiskImager, открываем файл образа, нажатием кнопки Write производим его запись на карту памяти. 5. Производим подключение всех юнитов GridSeed, подаем на них питание, подключаем общий шнур USB от GridSeed к Raspberry PI, подключаем Raspberry PI по Ethernet к своему коммутатору (роутеру). 6. Вставляем карту памяти с записанным образом в Raspberry PI, подаем на него питание. 7. Далее мы должны каким-либо способом найти IP-адрес, по которому Raspberry PI подключился к нашему роутеру. Это можно увидеть в настройках роутера, или при помощи специальных программ. Например, можно использовать программы типа Advanced IP Scanner (ссылка) или Free IP Scanner (ссылка). Пользователям смартфонов, подключенных через Wi-Fi к данной сети, с ОС Android или iOS, удобно воспользоваться бесплатной программой "Fing". 8. Для удаленного подключения по терминалу к Raspberry PI скачиваем и устанавливаем на компьютер программу PuTTY (ссылка). 9. Запускаем PuTTY, проверяем настройки: "Translation" - "Remote Charapter Set" : UTF-8 "Session" - "Connection type" : SSH. 10. Подключаемся по SSH к Raspberry PI Для этого вводим на вкладке "Session" IP адрес Raspberry PI, найденный в пункте 7, порт 22, нажимаем "Open" Должно открыться окно в вводом логина и пароля. Вводим логин: root пароль: raspberry __________________________________________________________________________________________________________________________________ Далее пункты 11 - 17 не обязательны, но желательны. В принципе, можно сразу перейти к пункту 19. 11. Производим первоначальную настройку Raspberry PI по локализации и своему часовому поясу. В консоли вводим команду sudo raspi-config , Enter В открывшемся окне настроек переходим в "Internationalisation Options" - "Change Locale" - ищем стрелкой вниз и выбираем пробелом пункт "ru_RU.UTF-8 UTF-8", подтверждаем выбор и установку локали В открывшемся окне выбора локали по умолчанию выбираем ru_RU.UTF-8 Переходим в "Internationalisation Options" - "Change TimeZone" - ищем и выбираем свой часовой пояс. 12. По желанию можно зайти в раздел "Overclock" и установить разгон частоты своего Raspberry PI. Пишут, что частота 800 мГц является вполне безопасной. 13. Заканчиваем настройки нажатием кнопки "Finish". 14. После перезагрузки Raspberry PI подключаемся к нему по SSH по привычной нам уже процедуре из п. 10. 15. Производим обновление списка доступных пакетов командой sudo apt-get update , ждем завершения выполнения команды. 16. Производим обновление установленных пакетов командой sudo apt-get upgrade подтверждаем обновление клавишей y - Enter, ждем завершения выполнения.... Долго ждем.... Пьем чай.... Если виски, то не сильно много.... 17. Производим перезагрузку Raspberry PI командой sudo reboot _____________________________________________________________________________________________________________________________________ 18. Ждем загрузки Raspberry PI, подключаемся по SSH (п. 10). 19. Вводим команду nano /root/cgminer/cgminer.conf - Enter Открывается файл с настройками cgminer. Вводим свои пулы, явки и пароли. Прописываем частоту GridSeed (ежиков). Для ежиков без вольтмода ставим 800 или 850, с вольтмодом - 1150 или 1200 на свое усмотрение. Сохраняем настройки комбинацией клавиш Ctl - o, закрываем редактор файла Ctl - x. 20. Вводим команду sh test.sh - Enter Вывалится надпись FAILED - это нормально, это значит, что cgminer уже запущен в свернутом окне. 21. Вызываем окно с cgminer командой cgm - Enter И наслаждаемся видом его работы. 22. Сворачиваем окно cgminer, не прекращая его работы, комбинацией клавиш Ctl - a - d. Если нужно опять его развернуть, вызываем повторно командой cgm . Повторно команды, введенные ранее, можно не набирать на клавиатуре, а перелистывать кнопками со стрелкой вверх / вниз. 23. Для автоматического запуска cgminer после перезагрузки, и т.п., выполняем команду nano /etc/cron.d/saupdate и в открывшемся файле удаляем знак # Сохраняем файл Ctl - o, закрываем редактор файла Ctl - x. 24. Все!!! Теперь можем попробовать например выключить питание, включить питание, подождать загрузки Raspberry PI, подключиться по SSH (п. 10), набрать команду cgm , и убедится, что cgminer работает. ___________________________________________________________________________________________________________________________________________ Ссылка на официальную тему автора сборки HighOnCoins на английском языке с инструкцией по настройке Сайт автора http://highoncoins.com/
  11. 15 likes
    Вот уже почти прошел еще один развития сферы криптовалют. Не знаю как вам, а по мне он прошел очень быстро, насыщенно, динамично. Если же говорить о нашем ресурсе, то за этот год форум в среднем вырос примерно в 30 раз. Кто помнит, как он выглядел в начале года, думаю разницу заметил. Изменения и новости, которые случились в 2014 году, в начале года практически невозможно было предугадать. Остается только догадываться, какие изменения ждут нас в 2015 году. Прошлогодний прогноз, что экосистема криптовалют будет только расширяться и укрепляться, оказался верным. Как и то, что с криптовалютой отдельные силы начали бороться. Анализируя прошедший год можно выделить насколько явных трендов: Основной тренд курса за год: вниз. Невероятный резкий рост ноября позапрошлого года с ~$300 до ~$1200 за 1 BTC обернулся в итоге плавным сдуванием практически весь последующий год. На конец года стоимость 1 BTC составляет чуть больше $300. Точные инвестиции в сервисы, нацеленные на работу с криптовалютами, оценить сложно, так как далеко не все они публичны. Но и публично известные в сумме дают уже сотни миллионов долларов, если включить сюда инвестиции в майнинг оборудование, то речь уже может идти о миллиарде долларов и выше. Однозначно можно сказать, что они превышают инвестиции за 2013 год. В России началось бурное обсуждение криптовалют и попытки их запретить. Начало положил Центробанк РФ, который выпустил заявление через свою пресс-службу. Хоть прямого запрета на использование криптовалют там не было, неформально это был запрет банкам и другим организациям работать с криптовалютами. При этом в ответах на запросы ЦБ говорит о том, что о тотальном запрете речь не идет. Минфин подготовил проект закона о приравнивании виртуальных валют, в том числе и криптовалют, к денежным суррогатам и их полному запрету. За исполнением закона по задумке его авторов должен отвечать Центробанк РФ. За нарушение закона грозят солидные штрафы. В первой редакции предлагалось ввести как уголовное, так и административное наказание. В более поздней версии документа предлагается только административное. Однако, Центробанк РФ практически сразу заявил, что подобный контроль не входит в его обязанности и не соответствуют его целям. Более подробный анализ этого проекта можно найти в статье "Будущее криптовалюты в России". Позднее, при процедуре оценки регулирующего воздействия закона, Минэкономразвития также раскритиковал предложенный проект закона. Несмотря на это, некоторым депутатам очень хочется принять закон как можно раньше. Депутаты из партии "Справедливая Россия" предложили не дожидаться, пока доведут до ума проект из Минфина, а вынести его на обсуждение самостоятельно. Конечно же, во благо и в защиту нашего народа. Народ же, как и бизнес, почему-то пытается руками и ногами отгородиться от такой защиты. Если же отвлечься от наших реалий и взглянуть на более развитые в плане понимания сути криптовалют страны, то там пытаются придумать адекватное законодательное регулирование. При этом там споры идут не на уровне запрещать или нет, а на уровне регулировать законодательно, или наложить мораторий на регулирование, с целью посмотреть, как эта индустрия будет развиваться самостоятельно. Кстати, правительство США стало одним из самых крупных продавцов Bitcoin из-за своих аукционов. В Microsoft в уходящем году сменился не только гендиректор, но и отношение к криптовалютам. Корпорация начала принимать биткоины, как один из способов оплаты своих товаров. И Microsoft в этом не одинока. Вместе с ней этим занимаются Dell, Национальная авиакомпания Литвы, Американский Красный Крест, GreenPeace, Wikipedia И многие другие. Даже eBay собирается принимать биткоины. Про организации меньших масштабов мы умолчим, иначе перечисление будет слишком долгим. Что можно прогнозировать на 2015 год? В связи с огромными инвестициями можно прогнозировать рост количества сервисов и их качество, а также хорошие бюджеты на рекламу, которые познакомят с криптовалютами те слои населения, которые о них не слышали ранее. Также есть большая вероятность, что увеличение количества сервисов удлинит цепочки расчетов в криптовалютах. Потому что сейчас площадки практически сразу конвертируют полученные от продаж BTC в фиатные деньги. Если же биткоинами можно будет расплатиться с собственными поставщиками товаров и услуг, такое увеличение длины цепочек операций однозначно позитивно скажется на криптовалютной инфраструктуре. Так или иначе, Bitcoin вышел на мировой уровень, уровень признания правительствами государств. Его больше не игнорируют, и не считают случайным веянием типа тюльпановой лихорадки. Но некоторые с ним уже борются. И снова вспоминается Махатма Ганди: "Сначала тебя игнорируют, затем над тобой смеются, затем с тобой борются, затем ты побеждаешь." С Новым Годом! BTCsec.com
  12. 15 likes
    Совсем скоро наступит новый 2014 год, и все мысли сейчас у людей о праздниках. Однако 2013 для криптовалют был очень важным, в уходящем году были побиты рекорды и стоимости биткоина, и интереса к нему общественности. Еще ни разу за историю существования криптовалют у нас не было таких количественных показателей: Произошли такие события, которые год или два назад мало кто себе мог представить. Что бы мы сами сказали год назад услышав, что за один биткоин будут давать больше 1000 долларов США, или что за биткоины можно будет полететь в космос, или что сенат США, Бен Бернанке и центробанки многих стран будут всерьез обсуждать криптовалюты? Вычислительная мощность сети Bitcoin также бъет все рекорды: Давайте перечислим еще некоторые из событий уходящего 2013 года: Братья Винклвосс инвестировали в Bitcoin 11 млн.$ и ожидают подъема курса одного BTC до 40 000$. Закрыт сайт Silk Road. В Оксфордский словарь внесли термин «bitcoin». Национальный Университет Австралии выбрал Bitcoin "словом года". Пройден путь от прототипов Bitcoin банкоматов до внедрения серийных образцов. WebMoney начали работать с Bitcoin. Схему URI для платежей Bitcoin добавили в стандарт HTML5. В ходе рассмотрения дела о мешенничестве в отношении Трендона Шейверса, американский суд штата Техас признал виртуальную валюту Bitcoin реальными деньгами. О Bitcoin высказались такие люди как Билл Гейтс, Уорен Баффет, Чарли Мангер, Бен Бернанке, Марк Чендлер, Дэвид Маркус, Джеффри Лакер, Ли Кашин, Мишель Бернс. Ричард Брэнсон разрешил принимать биткоины Virgin Galactic за полеты в космос. Элтон Джон оставил в наследство сыну 100 BTC. Из-за исков CoinLab были заморожены счета крупнейшей биржи Mt.Gox. Bitcoin и золото встретились на графике. Поисковик "Яндекс" начал показывать курс Bitcoin. Bank of America выпустил исследование на тему Bitcoin. Bank JP Morgan Chase начал закрывать счета, связанные с Bitcoin бизнесом. Сеть ресторанов Subway и баров KillFish начали принимать биткоины. Стало возможно получить диплом в Университете Никозии, оплатив учебу биткоинами. Китайская биржа зафиксировала рекордные обороты, однако Народный Банк Китая запретил компаниям работать с Bitcoin биржами. В Северной Америке уже можно получить зарплату в Bitcoin. Тайланд объявил Bitcoin вне закона и запретил на своей территории совершать операции с использованием криптовалюты. Польша не считает биткоин-транзакции незаконными. Германия признала биткоин законным средством платежа. Хорватия узаконила использование Bitcoin. Словения приравняла биткоин к электронной валюте, но не к денежным средством, часть доходов облагается налогами. Сингапур решил не вводить никакого регулирования для криптовалют. Дания объявила криптовалюты легальными и не подпадающими под регулирование. Швеция объявила, что операции в BTC не будут облагаться налогом. Корея объявила, что операции в BTC не будут облагаться налогом. Норвегия определила статус Bitcoin как актив, облагающийся налогом. И это далеко не все новости. Ясно одно - интерес к технологиям криптовалют только растет. За 2013 год количество сервисов, связанных с биткоином, значительно возросло. Есть понимание, что в 2014 году при таких тенденциях экосистема криптовалют будет только расширяться и укрепляться. В нее уже начали приходить инвесторы с серьезными деньгами. О криптовалютах узнали крупные компании и банки, в СМИ количество материалов по биткоину увеличилось в разы, в конце 2013 года это просто жареная тема. Отдельно хотелось бы отметить взрывной рост количества форков Bitcoin. Конечно, большая их часть создана ради забавы и/или желания заработать. Но есть и достаточно новые интересные идеи. Методом научного и не очень тыка сообщество получает новый опыт использования возможностей и свойств, которых нет у биткоина. Это может дать новый толчок эволюционного развития криптовалют в целом, полезные свойства и удачные идеи явно будут клонироваться и использоваться, а неудачные не будут находить поддержки. Конечно, события хоть и развиваются для сообщества весьма благоприятно, далеко не все новости позитивны. В основном правительства стран и центробанки заняли выжидательную позицию. Многие заявили, что не будут чинить препятствий при работе с криптовалютами и облагать их налогом. Но, если вдуматься, что им остается делать? Если человек работает только с криптовалютой, то на него никак повлиять и нельзя. Но не все так радужно, многим криптовалюты встанут поперек интересов и привычных каналов получения денег. Поэтому нельзя исключать, что в следующем году может начаться довольно серьезная атака на криптовалюты. Если посмотреть на шаг вперед, это приведет к падению курса, закрытию многих сервисов и уходу биткоина и форков в глубокий андеграунд, откуда его вытащить будет уже довольно затруднительно. Одновременно такая широкомасштабная травля должна сделать очень неплохую рекламу криптовалютам. И пусть в негативном свете, но о ней будет знать уже каждый второй. Джин из бутылки уже вылетел и назад его не засунуть, как бы того не хотелось некоторым силам. Одновременно такая атака должна сделать биткоин или его наследника более защищенным. Зная методы атаки будет разрабатываться и защита. Не исключаю, что в ход пойдет маскировка трафика и стеганография. Но не будем о грустном, ведь пока что наблюдается только бурное развитие и распространение информации о биткоине. Я могу с уверенностью сказать, что если не будет жестких репрессивных мер со стороны правительств, то в 2014 году развитие будет еще более интенсивным. Появятся новые крупные сервисы, криптовалюты начнут применяться в сферах, где сейчас их нет.. Мы сейчас участвуем в глобальнейшем эксперименте - рождении наднационального платежного инструмента, который в корне отличается от существующей экономической системы. Запомните это время, я уверен, что вам будет о чем рассказать детям и внукам. С Новым Годом! BTCsec.com
  13. 14 likes
    Создание собственной (Super Node) ноды p2pool Bitcoin с объединенным майнингом. Merged Mining. Требование по железу ремендую: CPU - 4 Core ОЗУ - 8 GB HDD - SSD (это очень важно) И так приступим.... Пишу очень много по памяти так что если где-то будут ошибки пишите поправим. Предупреждаю впереди очень многа букаф!!! :blink: И еще я не писатель, а больше читатель. Делать будем все в Linux. Я рекомендую Linux на основе Ubuntu или Debian. Мои сервера работают на консольной версии Ubuntu. Но для наглядности и удобства можете начать с версии Lubuntu 14.04.01 Мне кажется самой стабильной на данный момент. Вся инструкция написана для Ubuntu Server 14.04.02 Нам нужен быстрый и легковесный сервер. Кратко о Merged это дополнительный майнинг параллельных coins не влияющий на основной процесс майнинга. Добыча идет как бы в соло. ......... Так Linux поставили. 1. Сделаем обновление системы: sudo apt-get updatesudo apt-get upgradesudo rebootsudo apt-get dist-upgradesudo reboot 2. Установим зависимости и дополнительные программы "mc" и "htop": mc (Midnight Commander) для удобства навигации в консольной версии Linux. htop (top) расширенная версия утилиты "top" для мониторинга и тонкой настройки системы. sudo apt-get install build-essential libtool autotools-dev autoconf automake libssl-dev libboost1.55-all-dev libminiupnpc-dev libqt5gui5 libqt5core5a libqt5dbus5 libglib2.0-dev libglibmm-2.4-dev libdb5.1++-dev libcurl4-openssl-dev qttools5-dev qttools5-dev-tools libprotobuf-dev libqrencode-dev pkg-config libprotoc8 protobuf-compiler git screen htop mc software-properties-common python-software-properties python-rrdtool python-pygame python-scipy python-twisted python-twisted-web python-imaging python-dev 3. Установим демон Bitcoin(BTC): sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install bitcoind ​ 4. Приступим к компиляции наших Merged Коинов: 4.1 Namecoin(NMC): git clone https://github.com/namecoin/namecoin.git cd namecoin/srcmake# Скопируем namecoind в папку /usr/local/bin # У меня все демоны там, можно - любое sudo cp namecoind /usr/local/bin/namecoind Внимание если "git" будет ругаться на отсутствие доступа к папке ".coinfig" то смените владельца этой папки командой: 4.2 Unobtanium(UNO) (надо делать четко по инструкции иначе не c компилируется наш демон Unobtanium): git clone https://github.com/unobtanium-official/Unobtanium.gitcd Unobtaniumchmod +x autogen.shchmod +x share/genbuild.shchmod +x src/leveldb/build_detect_platform./autogen.sh./configuremake# Скопируем unobtanium-cli, unobtaniumd в папку /usr/local/bincd Unobtanium/srcsudo cp unobtanium-cli /usr/local/bin/unobtanium-clisudo cp unobtaniumd /usr/local/bin/unobtaniumd К стати после "make" можно добавить ключ -j2 или -j4 где цифра "2 или 4" количество ядер процессора, тогда демоны будут быстрее компилироваться. 4.3 IXCoind(IXC): git clone https://github.com/FrictionlessCoin/iXcoin.gitcd iXcoin/srcmake -f makefile.unix ixcoind# Скопируем ixcoind в папку /usr/local/binsudo cp ixcoind /usr/local/bin/ixcoind 4.4 Fusioncoin(FSC): git clone https://github.com/fusioncoin/fusioncoin.gitcd fusioncoin/srcmake -f makefile.unix fusioncoind# Скопируем fusioncoind в папку /usr/local/bin/sudo cp fusioncoind /usr/local/bin/fusioncoind 4.5 I0Coin(I0C): git clone https://github.com/rsnel/i0coin.gitcd i0coin/srcmake -f makefile.unix i0coind# Скопируем i0coind в папку /usr/local/bin/sudo cp i0coind /usr/local/bin/i0coind 4.6 Huntercoin(HUC): git clone https://github.com/chronokings/huntercoin.gitcd huntercoin/srcmake# Скопируем huntercoind в папку /usr/local/bin/sudo cp huntercoind /usr/local/bin/huntercoind 4.7 Devcoin(DVC): git clone https://github.com/coinzen/devcoin.gitcd devcoin/srcmake -f makefile.unix USE_PNP=1 devcoind# Скопируем devcoind в папку /usr/local/bin/sudo cp devcoind /usr/local/bin/devcoind Так с компиляцией мы покончили. 5. Приступаем к созданию конфигов наших демонов: Создаем папки: mkdir ~/.bitcoinmkdir ~/.namecoinmkdir ~/.unobtaniummkdir ~/.ixcoinmkdir ~/.fusioncoinmkdir ~/.i0coinmkdir ~/.huntercoinmkdir ~/.devcoin 5.1 Bitcoin(BTC): # Создаем файл bitcoin.conf nano ~/.bitcoin/bitcoin.conf# Копируем туда:server=1daemon=1rpcuser=ПРИДУМАЙТЕ_СЛОЖНОЕ_ИМЯrpcpassword=ПРИДУМАЙТЕ_СЛОЖНЫЙ_ПАРОЛЬrpcport=8332port=8333rpcallowip=127.0.0.1disablewallet=1mintxfee=0.00001minrelaytxfee=0.00001# Сохраняем конфиг ("Ctrl+o" "Enter" Ctrl+x") 5.2 Namecoin(NMC): # Создаем файл namecoin.confnano ~/.namecoin/namecoin.conf# Копируем туда:server=1daemon=1rpcuser=ПРИДУМАЙТЕ_СЛОЖНОЕ_ИМЯrpcpassword=ПРИДУМАЙТЕ_СЛОЖНЫЙ_ПАРОЛЬrpcport=8336port=8334rpcallowip=127.0.0.1# Сохраняем конфиг ("Ctrl+o" "Enter" Ctrl+x") 5.3 Unobtanium(UNO): # Создаем файл unobtanium.confnano ~/.unobtanium/unobtanium.conf# Копируем туда:server=1listen=1daemon=1rpcuser=ПРИДУМАЙТЕ_СЛОЖНОЕ_ИМЯrpcpassword=ПРИДУМАЙТЕ_СЛОЖНЫЙ_ПАРОЛЬrpcport=65535port=65534rpcallow=127.0.0.1 addnode=104.131.25.221addnode=108.61.10.90addnode=137.135.57.119addnode=144.76.239.66addnode=144.76.64.123addnode=158.255.89.244addnode=162.216.4.199addnode=162.243.47.14addnode=167.114.156.87addnode=178.33.209.208addnode=178.62.145.250addnode=185.50.213.123addnode=188.138.33.239addnode=188.138.94.6addnode=192.95.29.153addnode=192.99.245.21addnode=195.117.180.229addnode=198.15.127.242addnode=199.192.77.162addnode=199.192.78.194addnode=203.206.142.19addnode=63.247.147.166addnode=64.156.193.100addnode=68.232.186.171addnode=69.197.61.58addnode=74.120.220.54addnode=74.131.163.95addnode=75.19.27.26addnode=79.251.172.84addnode=91.235.254.37addnode=92.3.42.66addnode=93.197.227.99addnode=94.23.32.109# Сохраняем конфиг ("Ctrl+o" "Enter" Ctrl+x") 5.4 IXCoin(IXC): # Создаем файл ixcoin.confnano ~/.ixcoin/ixcoin.conf# Копируем туда:server=1daemon=1rpcuser=ПРИДУМАЙТЕ_СЛОЖНОЕ_ИМЯrpcpassword=ПРИДУМАЙТЕ_СЛОЖНЫЙ_ПАРОЛЬrpcport=8338port=8337rpcallowip=127.0.0.1addnode=24.34.40.175addnode=142.4.208.71addnode=24.42.148.53addnode=184.78.215.89addnode=62.75.167.48addnode=83.163.120.176addnode=123.203.84.34addnode=86.93.208.193# Сохраняем конфиг ("Ctrl+o" "Enter" Ctrl+x") 5.5 Fusioncoin(FSC): # Создаем файл fusioncoin.confnano ~/.fusioncoin/fusioncoin.conf# Копируем туда:server=1daemon=1rpcuser=ПРИДУМАЙТЕ_СЛОЖНОЕ_ИМЯrpcpassword=ПРИДУМАЙТЕ_СЛОЖНЫЙ_ПАРОЛЬrpcport=18491port=8492rpcallowip=127.0.0.1miningalgo=sha256addnode=54.193.11.95addnode=54.255.130.210addnode=198.23.242.92addnode=121.199.12.227addnode=54.185.94.219# Сохраняем конфиг ("Ctrl+o" "Enter" Ctrl+x") 5.6 I0Coin(I0C): # Создаем файл i0coin.confnano ~/.i0coin/i0coin.conf# Копируем туда:server=1daemon=1rpcuser=ПРИДУМАЙТЕ_СЛОЖНОЕ_ИМЯrpcpassword=ПРИДУМАЙТЕ_СЛОЖНЫЙ_ПАРОЛЬrpcport=7332port=7333rpcallowip=127.0.0.1addnode=85.17.248.211:7333addnone=198.154.60.61:7333addnode=188.165.216.59:7333# Сохраняем конфиг ("Ctrl+o" "Enter" Ctrl+x") 5.7 Huntercoin(HUC): # Создаем файл huntercoin.confgedit ~/.huntercoin/huntercoin.conf# Копируем туда:server=1daemon=1rpcuser=ПРИДУМАЙТЕ_СЛОЖНОЕ_ИМЯrpcpassword=ПРИДУМАЙТЕ_СЛОЖНЫЙ_ПАРОЛЬrpcallowip=127.0.0.1rpcport=8399port=8398algo=sha256daddnode=192.241.222.65addnode=192.81.209.210addnode=178.32.31.41addnode=162.243.175.205# Сохраняем конфиг ("Ctrl+o" "Enter" Ctrl+x") 5.8 Devcoin(DVC): # Создаем файл devcoin.confgedit ~/.devcoin/devcoin.conf# Копируем туда:server=1daemon=1rpcuser=userWzorDVCrpcpassword=FCvhzdhrwq1MiPZX88YhHyKjDVsJzXFl6uirpcport=6333port=6334rpcallowip=127.0.0.1# Сохраняем конфиг ("Ctrl+o" "Enter" Ctrl+x") # Не забываем сохранять внесенную информацию!!! 6. Так файлы конфигурации создали. Сделаем базовые настройки безопасности: Так как мы тут все параноики нам нужно защитить наши честно добытые коины.Применим chmod 600 или 400 (все зависит от состояния паранойи) к нашим файлам конфигурацииПример:chmod 400 ~/.bitcoin/bitcoin.conf На основе примера повторить с остальными конфигами. 6.1 Farewell sudo ufw enablesudo ufw allow 8333/tcp # bitcoin peer to peersudo ufw allow 8334/tcp # namecoin peer to peersudo ufw allow 65534/tcp # unobtanium peer to peersudo ufw allow 8337/tcp # ixcoin peer to peersudo ufw allow 6334/tcp # devcoin peer to peersudo ufw allow 7333/tcp # i0coin peer to peersudo ufw allow 8492/tcp # fusioncoin peer to peersudo ufw allow 8398/tcp # huntercoin peer to peersudo ufw allow 9333/tcp # P2pool peer to peersudo ufw allow 9332/tcp # P2Pool connections and Web interface# Не забываем открыть эти же порты на роутере если таковой есть. RPC порты ни где не открываем!!! # Если работаем по удаленке то открываем порт sshsudo ufw allow 22/tcp 7. Приступаем к запуску демонов. Первый запуск делаем в ручную потом добавим в автозагрузку. # Запускаем демоны в терминале по очереди:bitcoindnamecoindunobtaniumd # Внимание первый запуск Unobtanium делаем с ключом -reindexixcoindfusioncoindi0coindhuntercoinddevcoind#Демоны начинают синхронизироваться с сетью. Ждем минут 5-10 и проверяем наши демоны: bitcoin-cli getinfonamecoind getinfounobtanium-cli getinfoixcoin-cli getinfofusioncoind getinfoi0coind getinfohuntercoind getinfodevcoind getinfo Демоны синхронизируется долго, несколько дней поэтому рекомендую поискать торренты с цепочкой блоков. Например Huntercoin находится здесь. И не забываем что эти файлы кроссплатформенные. Т.Е. если у вас уже есть кошельки можете перекинуть свои файлы на сервер только естественно без "wallet.dat и конфигов" 8. Создаем скрипты автостарта и остановки наших демонов: Основа скриптов это файл "skeleton" находящийся по пути /etc/init.d cd /etc/init.d/sudo cp skeleton bitcoindsudo nano bitcoind# Далее вносим следующие изменения:#! /bin/sh### BEGIN INIT INFO# Provides: bitcoind# Required-Start: $network $local_fs# Required-Stop: $remote_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Auto start-stop bitcoind# Description: Auto start-stop bitcoind via booting system# placed in /etc/init.d.### END INIT INFO# Author: wzor <[email protected]>## Please remove the "Author" lines above and replace them# with your own name if you copy and modify this script.# Do NOT "set -e"# PATH should only include /usr/* if it runs after the mountnfs.sh scriptPATH=/sbin:/usr/sbin:/bin:/usr/binDESC="Bitcoin Daemon"NAME=/usr/local/bin/bitcoindDAEMON=$NAMEDAEMON_ARGS="-daemon"CLI=/usr/local/bin/bitcoin-cliDAEMON_LOADER="/usr/bin/taskset 0x4 "$DAEMONPIDFILE=/var/run/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMECHUID=user:group# Exit if the package is not installed[ -x "$DAEMON" ] || exit 0# Read configuration variable file if it is present[ -r /etc/default/$NAME ] && . /etc/default/$NAME# Load the VERBOSE setting and other rcS variables. /lib/init/vars.sh# Define LSB log_* functions.# Depend on lsb-base (>= 3.2-14) to ensure that this file is present# and status_of_proc is working.. /lib/lsb/init-functions## Function that starts the daemon/service#do_start(){# Return# 0 if daemon has been started# 1 if daemon was already running# 2 if daemon could not be startedstart-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON_LOADER --test > /dev/null \|| return 1start-stop-daemon --start --quiet --chuid $CHUID --pidfile $PIDFILE --exec $DAEMON_LOADER -- \$DAEMON_ARGS \|| return 2# Add code here, if necessary, that waits for the process to be ready# to handle requests from services started subsequently which depend# on this one. As a last resort, sleep for some time.}## Function that stops the daemon/service#stop_daemon_by_cli(){#[ ! -e "$PIDFILE" ] && echo "$DESC not running!" && return 0start-stop-daemon --start --chuid $CHUID --exec $CLI -- -rpcwait stopreturn 0}do_stop(){# Return# 0 if daemon has been stopped# 1 if daemon was already stopped# 2 if daemon could not be stopped# other if a failure occurredstop_daemon_by_clistart-stop-daemon --stop --quiet --chuid $CHUID --retry=TERM/30/KILL/5 --pidfile $PIDFILE --exec $NAMERETVAL="$?"[ "$RETVAL" = 2 ] && return 2# Wait for children to finish too if this is a daemon that forks# and if the daemon is only ever run from this initscript.# If the above conditions are not satisfied then add some other code# that waits for the process to drop all resources that could be# needed by services started subsequently. A last resort is to# sleep for some time.start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON[ "$?" = 2 ] && return 2# Many daemons don't delete their pidfiles when they exit.rm -f $PIDFILEreturn "$RETVAL"}## Function that sends a SIGHUP to the daemon/service#do_reload() {## If the daemon can reload its configuration without# restarting (for example, when it is sent a SIGHUP),# then implement that here.#start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAMEreturn 0}case "$1" instart)[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"do_startcase "$?" in0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;esac;;stop)[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"do_stopcase "$?" in0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;esac;;status)status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?;;#reload|force-reload)## If do_reload() is not implemented then leave this commented out# and leave 'force-reload' as an alias for 'restart'.##log_daemon_msg "Reloading $DESC" "$NAME"#do_reload#log_end_msg $?#;;restart|force-reload)## If the "reload" option is implemented then remove the# 'force-reload' alias#log_daemon_msg "Restarting $DESC" "$NAME"do_stopcase "$?" in0|1)do_startcase "$?" in0) log_end_msg 0 ;;1) log_end_msg 1 ;; # Old process is still running*) log_end_msg 1 ;; # Failed to startesac;;*)# Failed to stoplog_end_msg 1;;esac;;*)#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2exit 3;;esac: # Пояснения для скрипта или что же там такое: 1.Provides - название скрипта 2. Short-Description/Description - описание того что делает данный файл, а то вдруг "забудем" или кто то другой будет разбираться. 3. DESC="Bitcoin Daemon" - описание сервиса 4. NAME=/usr/local/bin/bitcoind - имя и путь исполняемого файла 5. DAEMON=$NAME - какой демон должен запуститься 6. DAEMON_ARGS="-daemon" - задаём аргументы запуска демона, он должен стартовать режиме демона (правда можно и без этого аргумента. это я так для большей уверенности) 7. CLI=/usr/local/bin/bitcoin-cli - для остановки демона. Мы же знаем что бы остановить демон Bitcoin надо использовать "bitcoin-cli stop" 8. DAEMON_LOADER="/usr/bin/taskset 0x4 "$DAEMON - На этом пункте остановимся и распишем по подробней. Надо распределить нагрузку на сервер т.е. на его процессор и для этого нам поможет утилита "taskset". У нас есть две приоритетные задачи это ДЕМОН BITCOIN и СКРИПТ P2POOL-а. Аргумент "0x4" утилиты "taskset" запускает наш демон Bitcoin на третьем ядре процессора. Настоятельно рекомендую распределять между ядрами процессы самих демонов наших монет и скрипта p2pool-a и для повышения скорости работы пула-ноды. Как мы представляем себе четырехъядерный процессор - "1,2,3,4" это и есть ядра процессора, но это не так для системы ядро под номером "1" это "0" а в шестнадцатеричном формате это "0x00000001" или сокращенно "0x1". Идея такая у нас семь merged монет им отдадим на растерзание первые два ядра используя аргумент "0x3", для bitcoind "0x4" что заставит его работать исключительно на третьем ядре и скрипт p2pool-а "0x8" что соответствует четвертому ядру процессора. В случае когда у вас только одноядерный процессор, то в данной строке нужно удалить "/usr/bin/taskset 0x4 " оставив только $DAEMON. Если у вас процессор больше чем четырехъядерный то вам придется поискать в гугле значения ваших ядер. 9. CHUID=user:group - задаём пользователя и группу, от имени которых будет запускаться исполняемый скрипт. 9. Запуск скрипта bitcoind: # Делаем скрипт исполняемым (находимся в папке /etc/init.d)sudo chmod +x bitcoind# Выходим из папки /etc/init.d и Запускаем скрипт:/etc/init.d/bitcoind# Должна появиться строка "{start|stop|restart|reload|force-reload}" нас интересует "start" и "stop"/etc/init.d/bitcoind start# Проверяем запустился демон Bitcoin утилитой "htop"sudo htop# Если видим как на скрине то все ОК если нет ищем ошибки!!!# Остановка нашего демона /etc/init.d/bitcoind stop # Если старт-стоп происходит без ошибок добавляем скрипт а автозагрузку sudo update-rc.d bitcoind defaults # С этого момента скрипты будут стартовать и останавливаться сами (соответственно демоны коинов тоже) при включении или отключении сервера!!!# Если нужно удалить из автостарта то выполняем следующую команду sudo update-rc.d -f bitcoind remove 10. Так на основе скрипта Bitcoin делаем скрипт для запуска Unobtanim. Т.К. их демоны отличаются от других тем что используют отдельные утилиты мониторинга и контроля, это соответственно "bitcoin-cli' и "unobtanium-cli". cd /etc/init.dsudo cp bitcoind unobtaniumd# Изменяем все пункты которые связаны с bitcoin и на unobtanium и проводим те же процедуры что делали со скриптом bitcoind (пункт 9). 11. Создаем скрипт запуска Namecoin (NMC) на основе его делаем остальные: cd /etc/init.dsudo cd skeleton namecoindsudo nano namecoind# Далее вносим следующие изменения:#! /bin/sh### BEGIN INIT INFO# Provides: namecoind# Required-Start: $network $local_fs# Required-Stop: $remote_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Auto start-stop namecoind# Description: Auto start-stop namecoind via booting system# placed in /etc/init.d.### END INIT INFO# Author: wzor <[email protected]>## Please remove the "Author" lines above and replace them# with your own name if you copy and modify this script.# Do NOT "set -e"# PATH should only include /usr/* if it runs after the mountnfs.sh scriptPATH=/sbin:/usr/sbin:/bin:/usr/binDESC="Namecoin Daemon"NAME=/usr/local/bin/namecoindDAEMON=$NAMEDAEMON_ARGS="-daemon"DAEMON_LOADER="/usr/bin/taskset 0x3 "$DAEMONPIDFILE=/var/run/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMECHUID=user:group# Exit if the package is not installed[ -x "$DAEMON" ] || exit 0# Read configuration variable file if it is present[ -r /etc/default/$NAME ] && . /etc/default/$NAME# Load the VERBOSE setting and other rcS variables. /lib/init/vars.sh# Define LSB log_* functions.# Depend on lsb-base (>= 3.2-14) to ensure that this file is present# and status_of_proc is working.. /lib/lsb/init-functions## Function that starts the daemon/service#do_start(){# Return# 0 if daemon has been started# 1 if daemon was already running# 2 if daemon could not be startedstart-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON_LOADER --test > /dev/null \|| return 1start-stop-daemon --start --quiet --chuid $CHUID --pidfile $PIDFILE --exec $DAEMON_LOADER -- \$DAEMON_ARGS \|| return 2# Add code here, if necessary, that waits for the process to be ready# to handle requests from services started subsequently which depend# on this one. As a last resort, sleep for some time.}## Function that stops the daemon/service#do_stop(){# Return# 0 if daemon has been stopped# 1 if daemon was already stopped# 2 if daemon could not be stopped# other if a failure occurredstart-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --exec $DAEMONRETVAL="$?"[ "$RETVAL" = 2 ] && return 2# Wait for children to finish too if this is a daemon that forks# and if the daemon is only ever run from this initscript.# If the above conditions are not satisfied then add some other code# that waits for the process to drop all resources that could be# needed by services started subsequently. A last resort is to# sleep for some time.start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON[ "$?" = 2 ] && return 2# Many daemons don't delete their pidfiles when they exit.rm -f $PIDFILEreturn "$RETVAL"}## Function that sends a SIGHUP to the daemon/service#do_reload() {## If the daemon can reload its configuration without# restarting (for example, when it is sent a SIGHUP),# then implement that here.#start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAMEreturn 0}case "$1" instart)[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"do_startcase "$?" in0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;esac;;stop)[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"do_stopcase "$?" in0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;esac;;status)status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?;;#reload|force-reload)## If do_reload() is not implemented then leave this commented out# and leave 'force-reload' as an alias for 'restart'.##log_daemon_msg "Reloading $DESC" "$NAME"#do_reload#log_end_msg $?#;;restart|force-reload)## If the "reload" option is implemented then remove the# 'force-reload' alias#log_daemon_msg "Restarting $DESC" "$NAME"do_stopcase "$?" in0|1)do_startcase "$?" in0) log_end_msg 0 ;;1) log_end_msg 1 ;; # Old process is still running*) log_end_msg 1 ;; # Failed to startesac;;*)# Failed to stoplog_end_msg 1;;esac;;*)#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2exit 3;;esac: 11.1 Создаем остальные скрипты и не забываем все повторять как в пункте 9. cd /etc/init.dsudo cp namecoind fusioncoindsudo cp namecoind i0coindsudo cp namecoind ixcoindsudo cp namecoind devcoindsudo cp namecoind huntercoind# Все делаем как в пунктах 9-10 12. Наконец-то переходим к p2pool-у # Копируем p2poolgit clone https://github.com/p2pool/p2pool.git# На гитхабе есть много версий p2pool например можете скачать адаптив. Там больше выводится статистики.git clone https://github.com/amarian12/p2pool-adaptive.git# У Фореста очень простая по внешнему виду статистика поэтому поменяйте ее на более читаемую. Например:https://github.com/blixnood/P2PoolExtendedFrontEndhttps://github.com/johndoe75/p2pool-node-status# просто скачайте архив и поменяйте все в папке "web-static" 12.1 Скрипт запуска p2pool через костыль :) Скрипт создавался также для init.d но вот есть косяк. Во первых скрипт упорно не хочет ждать остальных демонов и запускается раньше и это не смотря на то что в нем прописан аргумент "$all". Второй это то что "python" (скрипт p2pool написан на нем) должен стартовать через утилиту "screen" а думать куда ее туда воткнуть у меня больше нет сил. И если честно я че-то утомился от этих скриптов. Поэтому я решил запускать этот скрипт другим скриптом. # Скрипт основной. Создаем папку например "scripts'# Ниже разберем что там и как.mkdir ~/scriptscd scriptsnano run-p2pool# Далее вносим следующие изменения:#! /bin/sh### BEGIN INIT INFO# Provides: p2pool start# Required-Start: $all# Required-Stop: $remote_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Auto init p2pool start# Description: Auto init p2pool start via booting system# placed in /etc/init.d.### END INIT INFO# Author: wzor <[email protected]>## Please remove the "Author" lines above and replace them# with your own name if you copy and modify this script.# Do NOT "set -e"# PATH should only include /usr/* if it runs after the mountnfs.sh scriptPATH=/sbin:/usr/sbin:/bin:/usr/binDESC="P2Pool Start"NAME=pythonDAEMON=/usr/bin/$NAMEDAEMON_ARGS="/home/user/p2pool/run_p2pool.py --net bitcoin --give-author 0 rpcuser rpcpass -a your_wallet_btc --merged http://user:[email protected]:8336/ --merged http://user:[email protected]:65535/ --merged http://user:[email protected]:18491/ --merged http://user:[email protected]:8338/ --merged http://user:[email protected]:7332/ --merged http://user:[email protected]:8399/ --merged http://user:[email protected]:6333/ --max-conns 100 --outgoing-conns 10 --fee 0"DAEMON_LOADER="/usr/bin/taskset 0x8 "$DAEMONPIDFILE=/var/run/$NAME.pidSCRIPTNAME=/home/user/script/$NAMECHUID=user:group# Exit if the package is not installed[ -x "$DAEMON" ] || exit 0# Read configuration variable file if it is present[ -r /etc/default/$NAME ] && . /etc/default/$NAME# Load the VERBOSE setting and other rcS variables. /lib/init/vars.sh# Define LSB log_* functions.# Depend on lsb-base (>= 3.2-14) to ensure that this file is present# and status_of_proc is working.. /lib/lsb/init-functions## Function that starts the daemon/service#do_start(){# Return# 0 if daemon has been started# 1 if daemon was already running# 2 if daemon could not be startedstart-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON_LOADER --test > /dev/null \|| return 1start-stop-daemon --start --quiet --chuid $CHUID --pidfile $PIDFILE --exec $DAEMON_LOADER -- \$DAEMON_ARGS \|| return 2# Add code here, if necessary, that waits for the process to be ready# to handle requests from services started subsequently which depend# on this one. As a last resort, sleep for some time.}## Function that stops the daemon/service#do_stop(){# Return# 0 if daemon has been stopped# 1 if daemon was already stopped# 2 if daemon could not be stopped# other if a failure occurredstart-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --exec $DAEMONRETVAL="$?"[ "$RETVAL" = 2 ] && return 2# Wait for children to finish too if this is a daemon that forks# and if the daemon is only ever run from this initscript.# If the above conditions are not satisfied then add some other code# that waits for the process to drop all resources that could be# needed by services started subsequently. A last resort is to# sleep for some time.start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON[ "$?" = 2 ] && return 2# Many daemons don't delete their pidfiles when they exit.rm -f $PIDFILEreturn "$RETVAL"}## Function that sends a SIGHUP to the daemon/service#do_reload() {## If the daemon can reload its configuration without# restarting (for example, when it is sent a SIGHUP),# then implement that here.#start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAMEreturn 0}case "$1" instart)[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"do_startcase "$?" in0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;esac;;stop)[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"do_stopcase "$?" in0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;esac;;status)status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?;;#reload|force-reload)## If do_reload() is not implemented then leave this commented out# and leave 'force-reload' as an alias for 'restart'.##log_daemon_msg "Reloading $DESC" "$NAME"#do_reload#log_end_msg $?#;;restart|force-reload)## If the "reload" option is implemented then remove the# 'force-reload' alias#log_daemon_msg "Restarting $DESC" "$NAME"do_stopcase "$?" in0|1)do_startcase "$?" in0) log_end_msg 0 ;;1) log_end_msg 1 ;; # Old process is still running*) log_end_msg 1 ;; # Failed to startesac;;*)# Failed to stoplog_end_msg 1;;esac;;*)#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2exit 3;;esac: # Разберем что там и как: Основные пункты уже понятны они встречались выше. DAEMON_ARGS="/home/user/p2pool/run_p2pool.py ------------ это с какими параметрами должен запуститься скрипт p2pool. В этом пункте: --net bitcoin ---------------------------------------------------------------- пул работает с сетью BItcoin. --give-author 0 ------------------------------------------------------------ донат создателю p2pool (на ваше усмотрение) rpcuser rpcpass -----------------------------------------------------------логин и пароль из вашего конфига Bitcoin -a your_wallet_btc ------------------------------------------------------- ваш внешний кошель куда будут падать Bitcoin если предусмотрена комиссия пула. --merged http://user:[email protected]:8336/ ------------------------merged - для того чтобы скрипт p2pool-а понял что у нас майнинг с параллельной добычей. user:pass ------------------------------------------------------------------ логин и пароль из конфигов наших merged coins. --max-conns 100 --outgoing-conns 10-------------------------------наше количество соединений ноды с сетью. Это с какой скоростью мы буем давать знать о найденных шарах-блоках. (Этот пункт обсудим еще чуть позже) --fee 0-----------------------------------------------------------------------Комиссия ноды. # С этим скриптом проделываем то же самое что и в п. 9. Кроме добавления в update-rc.d 12.2 Костыль (скрипт запускающий скрипт) :D # Этот скрипит дает возможность запустить основной скрипт через утилиту "screen" с задержкой в 180 секунд (можете поставить любое на ваше усмотрение, но помните что наши коины по разному синхронизируются с сетью) cd /etc/init.dsudo cp skeleton start-p2pool# Приводим к виду:#! /bin/sh### BEGIN INIT INFO# Provides: start-p2pool# Required-Start: $all# Required-Stop: $local_fs $remote_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: start-p2pool# Description: This runs a script "run-p2pool" in screen.### END INIT INFOcase "$1" instart)echo "Starting P2Pool"sleep 180screen -dmS p2pool /home/user/scripts/run-p2pool start;;stop)echo "Stopping P2Pool"/home/user/scripts/run-p2pool stop;;*)N=/etc/init.d/$NAMEecho "Usage: $N {start|stop}" >&2exit 1;;esacexit 0# Для него так же повторяем пункт 9. # и так подводим потихоньку итоги. ! Мы собрали демоны наших коинов ! Создали скрипты автостарта демонов с распределением их по ядрам процессора. Теперь будем делать оптимизацию ноды. Для ноды очень важен интернет не мегабиты, а getwork latency (не путать с пингом). Что это такое кратко можно понять из текста ниже (текст не мой) # Только это не относиться к майнерам, а от ноды к ноде. И так делаем дополнительные изменения в конфиге bitcoin. Если с инетом все ОК. Можно добавить: blockmaxsize=1000000 По умолчанию 750000. Это увеличит объем проводимых транзакций через наш демон bitcoin. И должен соответственно увеличить наш доход. Если инет не очень то можно поставить ниже чем "по умолчанию" - 250000. Рекомендую так же уменьшить количество соединений демона bitcoin с сетью. По умолчанию 125. maxconnections=25 Можно поставить 25-45. Это ограничит скачивание с нашей ноды blockchain. Помните в конфиге запуска скрипта p2pool мы указывали значения --max-conns 100 --outgoing-conns 10. По умолчанию эти значения равны 40 и 6 соответственно. Можно так же их уменьшить. Все это будет влиять на getwork latency а она очень влияет на DOA на нашей ноде. Подбирайте лучшие значения для своих условий. Если самый худший вариант с инетом то вот самые минимальные значения: Для Bitcoin: blockmaxsize=250000 maxconnections=8 mintxfee=0.0005 minrelaytxfee=0.0005 Для p2pool: --max-conns 8 --outgoing-conns 4 Помним если поставим все по минимуму мы повысим скорость ноды. Но понизим свой доход. Надо найти золотую середину. # И напоследок уж совсем тонкая настройка. Воспользуемся командой "nice" для увеличения приоритета. Запустим "htop" И на выбранном процессе клавишей "F7" увеличим приоритет демону bitcoin и python до -10 (в данном случае чем меньше значение тем больше приоритет, так что не удивляемся знаку "минус") (см. скрин выше "htop") Какие недочеты: Даже наверное это важно надо создать отдельного пользователя и группу для всего выше изложенного. Т.Е. сделать разделение между администратором сервера и как бы пулом. Это для повышения безопасности. Кому лень собирать демоны вот архив с уже готовыми демонами - кроме Bitcoin. # Пока Финиш. Будут дополнения соответственно допишу. #### Если это кому-то помогло меня можно отблагодарить :) на кошелек 14RTSbmixwthDNvxcLhXvuAyQfBHGXEXTc
  14. 12 likes
    Всем привет. Инструкция по использованию Parity в качестве основного кошелька Ethereum Classic. Я знаю, что многие майнеры в том числе и кто майнит у меня на ПУЛАХ используют биржевые кошельки вместо локальных кошельков, но я не сторонник такого решения и особенно не рекомендую новичкам. Я уже пережил два уполовинивания Bitcoin и крах нескольких бирж Mt.Gox, Cryptsy с монетами пользователей. И еще биржа, которая почти на грани - BitFenix. Parity быстрый легковесный кошелек в отличии от Mist (geth) И так приступим. Инструкция для Windows. Для Linux и Mac OS аналогично. Переходим на сайт https://ethcore.io/ скачиваем Parity или ниже прямая ссылка. parity-1.3.0-install-win64.exe Устанавливаем. Установка займет несколько секунд. Идем в папку с установленной Parity по пути: Program Files\Ethcore\Parity Создаем ярлык parity.exe и размещаем его на рабочем столе. Идем в свойства ярлыка и дописываем параметры запуска Parity. --chain classic Поле объект должно выглядеть так: "Program Files\Ethcore\Parity\parity.exe" --chain classic Там же можно сменить значок ярлыка. Скриншот: После этого можно запустить Parity через ярлык. Начнется синхронизация Parity. Это займет некоторое время. Если ждать лень то вот ссылки на блокчейн: Ethereum Ckassic от 10.09.2016 г. >>> MEGA Ethereum от 18.09.2016 г. >>> MEGA Распаковать архив в папку .parity Windows 10: Пользователи >> User >> .parity Дальше устанавливаем по умолчанию браузер Chrome. И идем по адресу: http://localhost:8080/ Загружаемся в наш кошелек Ethereum Classic Выполним рекомендации по proxy: Идем в Настройки Chrome >> Показать дополнительные настройки >> Сеть >> Изменить настройки прокси-сервера. Откроются свойства интернет Идем - Настройка сети откроется Настройка параметров локальной сети Активировать: Использовать сценарий автоматической настройки и внести туда: http://localhost:8080/proxy/proxy.pac Сохраниться и выйти. Скриншоты: После этого заходим в браузер: http://home.parity/ Создаем новый аккаунт >> Create Account: Нужно внести пароль. Придумайте сложный пароль или воспользуйтесь Генератором Паролей. Не забудьте его..... Собственно все можно пользоваться. Можно еще добавить в ярлык запуска Parity ключи --dapps-user и --dapps-pass для дополнительной безопасности. Тогда привходе в браузере будет дополнительно запрашиваться Пользователь и Пароль. Пример: "Program Files\Ethcore\Parity\parity.exe" --chain classic --dapps-user user --dapps-pass pass Скриншот: Полный список параметров Parity под спойлером: И Добро Пожаловать ко мне на пулы Ethereum Classic и Ethereum Please Donate: ETH: 0xcD89f563637AfB40bc84AEb1951bF8FEbd8cD1B7 ETC: 0x4976f77C8D895A34F7C5141ed6b14a1457A8b8A4 BTC: 14RTSbmixwthDNvxcLhXvuAyQfBHGXEXTc
  15. 12 likes
    Сегодня исполняется 6 лет проекту Bits.media. Он был запущен 31 июля 2011 года. Старожилы помнят, что изначально на домене btcsec.com, но позже он был сменен на bits.media. На этот раз все скромно, без оффлайн встреч и празднований. Почему? Потому что активно работаем над новой версией сайта, и форума. Конечно, хотелось обновиться еще до этой даты, но бессердечная сука реальность не дала сделать такой подарок ко дню рождения. На самом деле большая часть работ сделана, но не так страшны первые 90% проекта, как вторые 90% проекта :) Пока для разогрева покажу новое лого Bits.media: Чего стоит ожидать на сайте: адаптивный дизайн под любые устройства, станет удобнее следить за новостями, статистикой сети, курсами и т.п. В следующих релизах планируется добавить некоторые новые сервисы, которые сейчас в разработке и пока о них рано говорить. Чего стоит ожидать на форуме: новый более современный движок, календарь мероприятий, отдельно выделенные разделы под файлы и галерея изображений, устранение текущих багов, например при логине через FB, а также общее улучшение юзабельности. Переезд постараемся сделать наименее травматичным, с переносом большинства уже привычных деталей. Но полностью бесшовно на новый движок не перебраться, как показали тестовые переносы. Об этих нюансах мы объявим заранее до переезда. Ни для кого не секрет, что количество движух в области блокчейна, криптовалют и финтеха только растет. Мы стараемся играть в этом не последнюю роль и двигать прогресс в сторону, которая кажется нам правильной и делает мир лучше. Мы чувствуем вашу поддержку, за этот год мы выросли по посещаемости в среднем в 7 раз, не считая пиков. Это очень круто, спасибо! Конечно, не все рады такому ходу событий, нас постоянно пытаются атаковать, да и иные технические факапы случаются. Но это только делает нас сильнее и опытнее, Мы всегда открыты к новым предложениям. Если вы разбираетесь в теме и умеете писать - мы всегда рады принять вас в ряды авторов, также интересны корреспонденты, пиарщики и просто хорошие люди с классными идеями. Так что не стесняйтесь обращаться!
  16. 12 likes
    Вашему вниманию представляется Powershell скрипт, который позволяет при помощи GUI переключать майнинг на другую монету на множестве ферм одновременно. Инструкция по настройке, которая проста и сводится к запуску определенного батника на удаленной машине, находится ниже, однако для начала рекомендуется почитать часть теоретическую, чтобы понимать, с какими проблемами приходится сталкиваться при настройке удаленного доступа, какие компромиссы в безопасности при этом возникают и какие существуют возможные решения этих проблем, чтобы выбрать оптимальный вариант настройки для себя. Расписал все подробно, чтобы было понятно широким массам. Немного теории. В Windows существует два типа сетей: домен и рабочая группа. Доменная сеть предназначена для администрирования большого числа юзеров, для этого она имеет выделенный сервер, на котором хранятся учетные записи пользователей, и юзер может заходить под своим логином на любой машине домена. В доменах Windows по умолчанию используются продвинутые алгоритмы авторизации, исключающие прямую передачу пароля. В рабочей группе аккаунты пользователя хранятся локально, на самой машине, а начиная c Vista в Windows присутствует механизм контроля за правами пользователя — UAC (User Account Control). Если мы попытаемся, например, перегрузить удаленную машину в рабочей группе командами: net use \\Computer-1\IPC$ pass123 /user:Vasiashutdown /r /m \\Computer-1 мы получим ошибку 5: Access is Denied, несмотря не то, что синтаксис команд верный. То же самое случится и при попытке выполнить другие задачи удаленного администрирования, запуск или остановка процессов, удаленное использование планировщика и т.п. Почему так происходит? Во-первых, даже если у вас аккаунт администратора, с точки зрения системы вы не совсем полноценный администратор. Вы всего лишь юзер, наделенный правами администратора, причем лишь некоторыми, не всеми. Настоящий администратор, который обладает правом делать все, что угодно, в системе только один, и это не тот аккаунт, который вы завели при инсталляции, а специальный встроенный аккаунт администратора, который в Windows заблокирован по умолчанию. Поэтому при каком-либо «серьезном» с точки зрения системы действии вы должны вручную повышать свои права и выполнять эти действия «от имени администратора». От того самого, встроенного. Именно этим и занят UAC. Аналогичная ситуация возникает, когда вы заходите на компьютер удаленно. По умолчанию UAC настроен так, что не выдает полные админские права удаленному юзеру. Даже если аккаунт Vasia/pass123 cуществует на этой машине, даже если он администратор, и вы без проблем им пользуетесь локально, при попытке выполнить критические действия удаленно с этими же логином и паролем вы получите отказ в доступе. Это разумная мера с точки зрения безопасности, но как же все-таки обойти это ограничение и получить доступ, когда он нужен? Есть только две стратегии: либо повысить свои права до «настоящего» администратора, т.е. активировать встроенный аккаунт администратора и заходить удаленно из-под него, либо отключить дискриминацию удаленных администраторов в реестре. Обе стратегии так или иначе компромиссны с точки зрения безопасности. Способ 1. Активируем встроенный аккаунт администратора. Включаем аккаунт админа следующей коммандой: net user administrator /active:yes Задаем ему пароль: net user administrator [email protected] И, что крайне желательно, хотя и необязательно, переименовываем: wmic useraccount where name='Administrator' rename 'Новое_Имя' Если вы уже когда-либо включали и переименовывали встроенную учетную запись админа, а потом отключили, то надо просто активировать её под тем именем, под которым она «спит»: net user Имя_Аккаунта_Администратора /active:yes Теперь у нас в системе два аккаунта, майнер работает под первым, как и прежде, а когда возникает необходимость в удаленных операциях, мы совершаем их от имени встроенного администратора, обходя таким образом ограничения UAC. Способ подобен рутовке телефона, но на Windows предельно прост в настройке и эффективно решает любые проблемы с удаленным доступом, однако вызывает неодобрение специалистов по безопасности, так как предоставляет абсолютно полный доступ к удаленной машине и поэтому является потенциальной мишенью для хакеров и зловредов. Традиционно рекомендуют пользоваться им как средством последней инстанции, если ничто другое не работает. Способ 2. Отключаем дискриминацию удаленных аккаунтов администратора. Для этого достаточно изменить реестр следующей командой и перегрузить компьютер: reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f Совершив это действие мы открываем целый ряд дыр в безопасности удаленного компьютера. Самое неприятное последствие заключается в том, что если на нескольких машинах в рабочей группе используется одинаковый логин и пароль, то Windows кэширует эти данные и с одной такой машины открывается доступ ко всем остальным. Т.е. если у вас все фермы работают от юзера Vasia/pass123, то хакер, получивший доступ к одной такой машине, или вирус, случайно занесенный с флешки, имеет возможность на любой другой машине, например, зайти через административные шары \\Имя_Сервера\C$ на диск C:\ и удалить с него данные, и Windows даже не спросит пароль для этой операции. Если мы сами отключили слой безопасности, нам придется затыкать дыры вручную. Рекомендованный способ для решения этой проблемы — создать еще один аккаунт с правами администратора, специально для удаленного доступа, а тот аккаунт от которого работает система при загрузке понизить в правах или отключить ему возможности удаленного доступа. Создать нового пользователя с правами администратора можно либо через настройки или контрольную панель, или выполнив команды: net user /add Vasia2 pass222net localgroup administrators Vasia2 /add Дальше, если мы «разжалуем» основного пользователя из админов в стандартный аккаунт, то все дыры закроются автоматически, обычным пользователям возможности удаленного доступа в Windows по умолчанию закрыты. В этом сценарии мы столкнемся с некоторыми неудобствами, многие привычные действия как, например, использование планировщика, будут требовать введения пароля, и даже такое привычное действие как перезагрузка машины по умолчанию стандартному пользователю запрещено и требует ковыряния в настройках. Вводить пароль по каждому чиху не самое страшное, пользователям Linux или MacOS к этому не привыкать, но у такого подхода есть более серьезный недостаток. Заключается он в том, что некоторые программы просто не функционируют нормально из-под «стандартного» аккаунта. Например, MSI Afterburner умеет стартовать при загрузке только из-под аккаунта с правами администратора. Мы пойдем другим путем, оставим «основного» юзера администратором для удобства, но закроем ему по возможности все, что касается удаленного доступа. Во-первых, параноики могут отключить административные шары в реестре: reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v AutoShareServer /t REG_DWORD /d 0 /freg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v AutoShareWks /t REG_DWORD /d 0 /f Майкрософт не рекомендует отключать административные шары, потому что при этом перестанет работать служба теневого копирования, которой пользуются виндовое восстановление системы и утилиты бэкапа вроде Акрониса. Здесь, к сожалению, или оставить дыру в безопасности, или заткнуть её, пожертвовав удобством бэкапов. Во-вторых, отключим основному аккаунту возможность перегружать машину удаленно. В поиске вбиваем в зависимости от версии Windows «Security Configuration Management» или «Local Security Policy», открываем и дальше идем в Local Policies\User Rights Assignment. Там нас интересует настройка «Force shutdown from a remote system», надо удалить группу «Администраторы» и добавить туда только нашего второго, предназначенного для удаленного доступа пользователя. Таким образом мы закрываем потенциальном зловреду возможность прописать что-то нехорошее в автозаргузку и перегрузить машину. Варианты запуска программ при загрузке Теперь, в любом из описанных сценариев, со встроенным администратором или с еще одним обычным, у нас есть второй пользователь, через данные которого мы будем заходить на удаленные машины и осталось определиться с методом запуска майнера при загрузке. Прописывать в реестр — не практично. Для скрипта я выбрал два других метода: ярлык на батник с майнером в пользовательской папке и планировщик задач. Ярлык в папке Startup В этом сценарии скрипт создает ярлык для запуска майнера в пользовательской папке автозагрузки: C:\users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup. Ее нужно предварительно расшарить для всех, кроме «дефолтного» юзера. Напомню, что в Windows есть еще одна папка Startup, общая для всех пользователей: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup Будьте внимательны, если у вас что-то еще запускается из нее или из планировщика, чтобы избежать конфликтов. Шарим юзерскую Startup папку из эксплорера по правой кнопке, либо следующей парой команд: net share Startup="%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" /GRANT:%RAUsername%,FULLicacls "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" /grant %RAUsername%:(OI)(CI)F /T /C Планировщик задач. Чтобы с ним можно было работать удаленно нужно зайти в настройки файерволла, выбрать «Allow a program or feature through Windows Firewall» и в списке исключений поставить галку у «Remote Scheduled Tasks Management». То же самое делает команда: netsh advfirewall firewall set rule group="Remote Scheduled Tasks Management" new enable=yes Скрипты для настройки удаленных машин в два клика. На самом деле все гораздо проще и все описанные выше манипуляции сводятся к запуску скрипта на каждой ферме, который сам заведет пользователя, закроет ненужные дыры и расшарит папку Startup или настроит исключения в файволле для планировщика. 1. Определяемся со способом удаленного доступа: через встроенный аккаунт админа или через созданный. Для домашнего майнинга рекомендую первый способ, он проще в настройке и у него меньше проблем с совместимостью. Скрипт для настройки admin-account-enable.bat. Если у вас специфические требования к безопасности, и вы понимаете, с какими побочными эффектами столкнетесь, тогда второй. Скрипт для настройки add-RA-user.bat. 1.1 Для встроенного аккаунта, скрипт активирует аккаунт с именем Administrator. Если вы уже когда-либо активировали этот аккаунт и меняли ему имя, отредактируйте скрипт, замените эти три строчки: net user administrator /active:yesnet user administrator %Password%wmic useraccount where name='Administrator' rename '%RAUsername%' на одну: net user %RAUsername% /active:yes 2. Для обоих способов. Отредактируйте следующие 3 переменные в начале скрипта: set RAUsername=My_Admin_Name_Hereset Password=pass1234set StartOnBootMethod=Startup Укажите имя второго аккаунта, предназначенного для удаленного доступа и пароль. Имя должно быть отлично от текущего аккаунта на ферме. Пароль нельзя оставлять пустым. В последней переменой оставьте Startup, если для автозапуска будете пользоваться папкой Startup, или пропишите Scheduler, если хотите использовать планировщик задач. Если не знаете разницы, оставьте как есть, первый способ менее капризный. 3. Сохраните скрипт и запустите его на каждой ферме обязательно по правой кнопке от администратора. Скрипт все настроит за вас. Для метода встроенного аккаунта админа перегружать машину не обязательно, для свежесозданного дополнительного аккаунта скрипт перезапустит систему. Всё. Фермы готовы для удаленной смены алгоритма. Настройка Powershell скрипта. Далее настроим собственно Powershell скрипт, который и будет перезапускать все майнеры в рабочей группе. Для этого в начале скрипта в пользовательских данных прописываете названия монет и путь к батнику, который запускает майнер. [void]$CoinList.Add(@{ Coin = 'ETH'; Path ='C:\MINE\claymore ETH dwarfpool.bat'}) Можно также запускать сам майнер напрямую, тогда параметра будет три: тикер монеты, путь к майнеру и его аргументы: [void]$CoinList.Add(@{ Coin = 'ETH'; Path = 'C:\MINE\Claymore\EthDcrMiner64.exe'; Arguments = '-epool eth-ru.dwarfpool.com:8008 -ewal 0x2b6b59ab6dfb7d3f5b4205bd038e852465dbd4e9 -mode 1'}) И второй обязательный параметр - имя специального пользователя, которого мы завели на фермах. $RemoteAccessUserName = 'My_Admin_Name' В следующей переменной оставьте 'Startup' для автозапуска через пользовательскую папку или укажите 'Scheduler' для автозапуска через планировщик. $StartOnBootMethod = 'Startup' Существует несколько способов запускать Powershell скрипты, гугл в помощь, а в качестве готового решения пользуйтесь приложенным батником switch-remote-miner.bat, который нужно запускать из той же папки что и скрипт. Дальше запускаем скрипт, выбираем монету и компьютеры и жмем кнопку Add Job. Если для оставшихся машин нужно выбрать еще один алгоритм, добавьте второе задание аналогично. Выберите в разделе Jobs какие машины нужно перегружать и нажмите Apply. Кнопка Reset сбрасывает интерфейс в начальное состояние. Кнопкой Query можно опросить выбранные машины и вывести табличку с информацией об автозагузке. Кнопка Clean удаляет майнеры из автозагрузки на выбранных машинах. После запуска скрипт попросит ввести пароль, создаст ярлык на батник майнера в папке автозапуска или задание в планировщике и перезапустит фермы. Если не охота вводить пароль каждый раз, в Powershell наберите следующую команду, введите пароль, чтобы сохранить его в файл в зашифрованном виде: Read-Host "Enter Password" -AsSecureString | ConvertFrom-SecureString | Out-File -FilePath 'C:\Путь\К\Файлу\pwd.txt' Затем путь к этому файлу пропишите в настройках скрипта $SecStringPWD = 'C:\Путь\К\Файлу\pwd.txt' Пароль будет выглядеть как набор случайных цифр. Следует понимать, что SecureString это не полноценная криптография, а простейшая защита от любопытных. Знающим человеком эта комбинация чисел элементарно расшифровывается командой Powershell: [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($(Get-Content 'C:\Путь\К\Файлу\test.txt' | ConvertTo-SecureString ))) По умолчанию скрипт сканирует имена компьютеров в сети, если у вас их их много и нужно ограничить список, чтобы сто раз не кликать мышкой, можно прописать их в переменную: $PCList = 'Computer-1, Computer-2, Computer-3' Тогда скрипт будет брать имена оттуда. Также такой режим может быть полезен при некоторых сетевых глюках. Скрипт ищет машины в сети командой net view. Иногда она ничего не находит, но если прописать имена вручную, ими, тем не менее, можно управлять удаленно. Скриптом можно в том числе менять алгоритм на той машине, на которой он запускается, она выделена в списке синим. Пароль в этом случае не требуется. Скрипт можно запускать из других программ и скриптов с нижеследующими аргументами. Диалоговые окна в этом режиме не отображаются. Cписок машин разделяйте запятыми и заключайте в кавычки. Если в списке только локальный компьютер, логин и пароль не требуются. Пример для cmd: Powershell -File "switch-remote-miner.ps1" -coin ETH -pclist "Computer-1, Computer-2" -user User_Name_Here -pass pass123 -restart UPDATE 28.07.2017 Версия 1.1. Исправлена ошибка очереди рестарта. Раньше, если машина, на которой запускается скрипт, была добавлена в очередь на рестарт, она перегружалась сама и не отрабатывала остальные. Теперь эта ситуация отслеживается и такой компьютер перегружается последним. Скрипт switch-remote-miner и установочные батники: Switch Remote Miner.zip BTC копилочка: 1FdPR7kwbWFZ1JfXZC13HSrkZ9zFYx9wFw
  17. 12 likes
    Всем привет. Публикую небольшой видеообзор корпусов моей разработки под GPU фермы. Прошу прощения за возможные стилистические и грамматические ошибки, много времени на запись роликов-кинофильмов не хватает :)
  18. 12 likes
    Всем привет! В ходе подготовки статьи о Darkcoin для новостного сайта у меня скопился большой исходный материал по Дарккоину. БОльшая его часть не влезла в ту статью, и мне хочется поделиться им с посетителями bits.media. Итак: Darkcoin - оценка инвестиционного потенциала. Всем привет, я Алексей (ник на форумах alex-ru). В 2014 году я озадачился инвестированием части свободных средств в том числе в высокорискованные долгосрочные проекты. Нестабильность в мире делает привлекательными активы, максимально независимые от негативных факторов (войн, санкций, конфискаций, инфляции, законодательных ограничений и т.д.). С этой точки зрения, криптовалютные темы выглядят очень сильно - они не только адаптированы для работы в “проблемных условиях”, они для них специально и создаются. А кроме того, на мой взгляд, криптовалютные проекты являются наиболее многообещающим направлением модернизации мира финансов. Тема востребованная и злободневная. Так как я рисковал значимой для меня суммой, то решил пойти дальше традиционного подхода “Поверь в Биткоин, и думать больше ни о чём не надо”. Поначалу я даже рассматривал возможность запуска собственного криптовалютного проекта (позже, трезво оценив детали, отказался от этой идеи). Вооружившись некоторыми знаниями английского, я погрузился в оценку мира Биткоина и пёстрого мира Альткоинов. Можно долго писать о моих чудных отрытиях в царстве “евангелистов”, “технарей”, “еретиков”, “скамеров”, “непризнаных гениев”, “самоделкиных” и прочих как наивных, так и злонамеренных “прожектёров” и “инвесторов”. Не буду грузить вас всеми деталями, скажу лишь, что по результатам исследований - меня заинтересовал проект Darkcoin. Дело в том, что я имею опыт реального бизнеса и знаю, что для успешного проекта недостаточно только красивой идеи, только большого желания, только подкованных программеров, только убедительных пиарщиков, только надежных инвесторов и т.д. Нужно это всё и сразу, причём в идеальных пропорциях и под руководством хорошего (а желательно - гениального) стратега. Только тогда всё срастается, развивается и живёт долго и счастливо. Darkcoin показался мне едва ли не единственным проектом, отвечающим всем этим требованиям. Если не случится форсмажоров, мне легко представить его будущее и через год, и через два, и через пять. Даже по Биткоину у меня нет такой уверенности - да, сейчас проект Биткоина “красивый” - но перспективы… в значительной мере неясные. Чем же Darkcoin выделяется на фоне сотен других криптовалют? Об этом можно написать толстую книгу и потом ещё неделю дискутировать (ведь у проекта имеются и спорные моменты). При желании вы можете самостоятельно погрузиться во все детали - в англоязычном интернете информации в избытке. А чтобы желание погрузиться у вас возникло - давайте я вкратце расскажу о ключевых привлекательных для меня как инвестора особенностях критповалюты Дарккоин. 1. Идеологический аспект Запустившись в начале 2014 года, Darkcoin стал первой монетой, поставившей своей целью стать не просто “лучшей криптовалютой”, а прежде всего - лучшей в плане обеспечения реальной (а не псевдо, как у Биткоина) приватности и анонимности платежей. Вскоре выяснилось, что тема эта действительно актуальная и востребованная. Как доказательство этого, вскоре появилась целая волна проектов-клонов, декларирующих анонимные платежи: кто-то копировал части концепции Darkcoin, кто-то “воровал” часть названия. :) Некоторые “конкурентные” проекты пошли путем открытого мошенничества: сдабривали сырые и чисто теоретические альтернативные концепции мощным маркетингом и пиаром - и “скармливали” свои монеты недалёким “инвесторам”. При этом они не думали о сложностях (а зачастую и просто о невозможности) практической реализации своих “прожектов”, о перспективах использования их “кустарных творений” обычными пользователями. Большинство из тех “клонов” уже умерло или находится в “обморочной” стадии. Но наибольшая для Darkcoin-a опасность заключалась не в монетах-клонах, а в том, что его концепция будет позаимствована самим великим Биткоином. К счастью, прошедший год показал нам, что Bitcoin (как и раньше) двигается не в сторону обеспечения анонимности и развития технологий защиты приватности пользователей - а в прямо противоположную сторону. Попытки подстроиться под государственное регулирование происходят в ущерб интересам рядовых юзеров. Это отмечают многие разочарованные биткоин-энтузиасты первой волны. Именно бывшие сторонники Биткоина стали основой зародившегося сообщества Дарккоина. Как сказал один из биткоин-пионеров: “Дарккоин - это то, чем должен был стать Биткоин”. В мире за последние пару лет стартовала целая куча различных финансовых стартапов, которые пытаются предложить альтернативу традиционному банкингу. И Биткойн, который пытается «угодить правительствам», будет вынужден конкурировать с ними на равных. А если учесть, что почти всем правительствам было бы проще, чтобы Биткоин просто исчез - это соревнование может оказаться для него убийственным. Darkcoin же не пытается подстроится под гос-регулирование и позиционируется в нишу реальной анонимности, в которую «официальные финансовые прожекты» не полезут по политическим соображениям. В результате Даркоину не составит труда подмять под себя всю нишу «альтернативных денег», а Биток увы имеет все шансы в долгосроке так и «подвиснуть» в состоянии «ни рыба, ни мясо». Разумеется, амбиции и планы Дарккоина “стать альтернативными анонимными деньгами” не понравятся ряду правительств, а значит имеют не только огромные перспективы, но и соответствующие риски. Но по крайней мере, Дарккоин чётко позиционирует себя, и ясно, за что рискует. Увы, этого нельзя сейчас сказать о Биткоине, успех которого неочевиден даже в том случае, если он успешно реализует свои планы. Это известная проблема: “Недостаточно амбициозные планы избавляют вас от рисков, но не позволяют достичь хороших результатов”. Поэтому идеологический аспект - очень важен. 2. Технологический аспект Основанный на открытом исходном коде Биткоина, Darkcoin способен быстро и легко интегрировать ключевые нововведения и особенности как самого Биткоина, так и других криптовалют с открытым исходным кодом. В обратную сторону это уже работать не будет (или будет с рядом существенных ограничений). Долгосрочная перспектива такова - Darkcoin будет работать в режиме пылесоса: «Всех впускать, никого не выпускать». Т.е. не только первым аккумулировать в себе лучшие чужие технологии (даже те, которых пока еще только в проектах) - но и создавать собственные уникальные, успешно «отстраиваясь» от потенциальных конкурентов. Сеть Мастернод позволяет внедрять такие функции, которые невозможно реализовать на базе других критповалют. В настоящий момент это 2 ключевые уникальные действующие технологии, задействующие возможности сети Мастернод: * DarkSend - технология деноминации и анонимного децентрализованного предварительного перемешивания средств пользователей, которая позволяет всем без задержек делать анонимные платежи. Безопасность средств пользователей защищена на уровне протокола Darkcoin - кража монет в процессе анонимизации невозможна. * InstantX - технология моментального (порядка 5 секунд) и гарантированного подтверждения транзакций в сети DarkCoin, с последующим включением их в блокчейн. Эти 2 технологии, решающие важнейшие для рядовых пользователей задачи, не могут работать в рамках других криптовалют, так как построены именно на особенностях функционирования сети Мастернод (и их сейчас у Дарккоина насчитывается уже более 2000 шт.) Таким образом, сеть Мастернод представляет собой уникальную технологическую платформу, на базе которой может быть реализован самый необычный (а главное - востребованный и не-копируемый) функционал. Это позволяет прогнозировать, что Дарккоин не только не уступит своего текущего технологического превосходства, но также сможет удивить нас новыми и пока неочевидными технологическими прорывами (как это уже случалось с ним ранее). К сожалению, узкие рамки этой статьи не позволяют мне рассказать обо всех технологических подробностях, но вы легко сможете самостоятельно их найти и оценить. 3. Инвестиционный аспект Осознание “скрытого технологического потенциала” Дарккоина вызывает у меня большое воодушевление. Ведь с Биткоином мы не предполагаем никаких революционных технологических нововведений в обозримом будущем (всем приходится уповать лишь на рост его применимости в реальной экономике). А вот в случае с Дарккоином значимые улучшения практически неизбежны и провоцируются самой архитектурой его сети. Причём некоторые из них могут в корне менять основополагающие правила игры в мире денег. Например, кто бы мог ещё недавно вообразить, что криптовалютная транзакция способна проходить быстрее транзакции по кредитной карте? И вот пожалуйста - InstantX Дарккоина на днях сделал это! Что существенно - предстоящие инновации никому не видны заранее и, соответственно, не учтены в текущей стоимости. Это закладывает отличный потенциал для дальнейшего роста капитализации Проекта в будущем. И это не единственное, чем Дарккоин способен воодушевить долгосрочных инвесторов. Давайте взглянем на криптовалютные проекты в терминах акционерных обществ. Фактически получается, что каждая монета представляет собой 1 “акцию” и определяет соответствующую долю вашей собственности от общей капитализации всего проекта. При этом надо понимать, что происходит регулярная дополнительная эмиссия новых монет, которая фактически размывает долю всех текущих собственников «акций». Иными словами, через год я буду обладать всё тем же 1 BTC, но увы, он уже будет представлять собой не текущую 1/14,000,000 долю всего проекта “Биткоин”, а только уменьшенную (на размер дополнительной эмиссии) его часть. Важный нюанс - все новые монеты Биткоина достаются майнерам, которые хорошо поддерживают работу Bitcoin-сети, но не вносят никакого вклада в его развитие. Тем же, кто реально пытается развивать проект «Биткоин» (программистам, пиарщикам, …), достаётся с течением времени только инфляция и надежда на то, что рост курса её перекроет. Это несправедливо по своей сути и как минимум не стимулирует дальнейшее развитие как сообщества, так и самой криптовалюты. И по факту - это заводит проект в тупик. У Дарккоина выпуск новых монет происходит иначе. Тут тоже происходит регулярная эмиссия, но майнерам достается лишь часть дополнительных монет, а остальное направляется долгосрочным инвесторам - операторам Мастернод (и их доля монет ежемесячно увеличивается). В результате мы имеем текущую ситуацию, в которой “акционерная доля” операторов Мастернод со временем не только не размывается, но даже немного увеличивается! Я говорю не про увеличение абсолютного числа монет («акций»), а именно про их процентную долю во всём Проекте. Например, на начало года вы владели одной Мастернодой (для её запуска требуется быть обладателем 1000 DRK, что составляет примерно 0,02% от стоимости проекта Darkcoin) и на конец года вы будете владеть (с учетом полученных вашей Мастернодой выплат) не меньшей частью (> 0,02%) от проекта, не смотря на то, что весь год происходила эмиссия дополнительных Дарккоинов. Иными словами, ROI от содержания Мастерноды превышает инфляцию, вызванную регулярной эмиссией новых Дарккоинов. Ну разве это не сказка? Держатели прочих крипто и обычных инвестиций могут об этом только мечтать! К тому же, в отличие от майнеров, владельцы Мастернод кровно заинтересованы в дальнейшем интенсивном развитии Darkcoin и соответствующем росте его стоимости. Это понуждает большинство из них участвовать в развитии проекта не только личными способностями, временем и т.д. - но и финансово (да, им становится выгодно финансировать развитие Проекта - это находит своё отражение в общей активности и эффективности сообщества Дарккоина). Происходит плановое увеличение процента новых монет, которые достаются операторам Мастернод (если в октябре 2014 это было 20%, то в марте 2015 - уже 40%, а к марту 2016 года доля, получаемая Мастернодами, увеличится до 60%). Это закладывает эффективное и прогнозируемое стимулирование роста уникальной децентрализованной сети Мастернод, и она становится надежной основой для реализации всех ключевых функций Дарккоина. Кроме того, увеличение числа Мастернод (каждая из которых на время работы “сковывает” 1000 DRK владельца) запускает неизбежный дефляционный механизм, ведущий к повышению стоимости Дарккоина. А повышение - делает привлекательным инвестиции в дополнительные Мастерноды, что уже в свою очередь запускает новый виток идеальной цепной реакции по увеличения стоимости всей системы. С технологической точки зрения, это продолжающееся увеличение стоимости запуска собственной Мастерноды в свою очередь делает все более затратными попытки атак на сеть и ставит надежный барьер перед любыми усилиями по раскрытию анонимных транзакций Дарккоина. Это в свою очередь приводит к новому витку роста привлекательности Дарккоина и ко всё более масштабному использованию и инвестированию. Короче говоря, в результате мы получили идеальную самораскручивающуюся Систему, способную выстреливать себя на новые уровни и серьезно радовать всех, в том числе инвесторов. :) Итак, привлекательность запуска собственных Мастернод стимулирует крупных инвесторов лично участвовать в этом процессе. Технически это несложно, автоматизировано и доступно любому человеку с общей компьютерной грамотностью. Всю серверную часть содержания Мастерноды можно смело доверить сторонним техническим специалистам. При этом владелец 1000 DRK не должен доверять им свои средства ни на секунду и сохраняет над ними полный контроль в своём локальном кошельке (соответственно, его инвестиция при этом не подвергается рискам). 4. Спекулятивный аспект Однако, не все склонны к долгосрочному инвестированию. Так уж повелось, что традиционно волатильный рынок криптовалют привлекает к себе множество биржевых спекулянтов. Встречается расхожее мнение: «Да зачем мне эти 20% (последние месяцы все стабилизировалось именно на этом значении) ROI от Мастерноды, если я сейчас не за год, а за несколько дней эти же 20% на бирже сделаю». Все дело в рисках. С Мастернодой вы практически ничем не рискуете. А на бирже, как известно - может сделаете вы, а могут сделать и вас. Ведь чтобы вы получили монету, кто-то другой должен эту монету потерять. И не факт что вы окажетесь самым расторопным. Казалось бы: «Вот бы мне мега-депозит, и тогда я смогу двинуть рынок в любую сторону. Памп-дамп и дело в шляпе». На практике может оказаться, что ваш мега-депозит натолкнется на супермега депозит — помните, как в том мультике про рыб, где рыба покрупней съедает рыбу поменьше. Всегда нужно помнить, что на каждый большой депозит есть очень большой депозит. Я не говорю, что заработать на бирже нельзя - я говорю, что любой заработок имеет соответствующий уровень риска. Будьте аккуратны с биржей и сохраняйте самообладание. Говоря о попытках краткосрочных спекуляций на Дарккоине в текущей момент, необходимо учитывать долгосрочный дефляционный тренд - в его условиях нам и предстоит наблюдать все предстоящие колебания. Т.е. классические схемы «памп-дамп» и «дамп-памп» будут работать, но… с особенностями. Особенность на 2015 заключается в том, что сделать на малых объемах памп и на больших объемах последующий дамп - скорее всего получится. Но вот наоборот - уже нет, в большинстве случаев. Т.е. желающие «сбить цену на DRK и потом откупить его на более низких уровнях» - играют в очень рискованную игру, т.к. на всех стульев не хватит. Цена Дарккоина может идти вниз очень медленно и только на больших объемах, зато потом вверх отскакивать быстро и на малых. Кому-то повезет остаться в плюсе, но гораздо больший процент игроков останется без дешёвых монет. Другая аналогия - цена DRK будет идти рывками гарпуна «вверх»: резкий подъем - плавный откат - резкий подъем - плавный откат. Но с каждым рывком гарпун будет заходить все глубже вверх. Понимание этого спекулятивного аспекта позволит долгосрочным инвесторам лучше прогнозировать ситуацию и выбирать оптимальные точки входа на рынок. 5. Маркетинговый аспект Если вы следили за Дарккоином в 2014 году, вас должно было очаровать практически полное отсутствие маркетинговых материалов и PR акций. Большинство других новых криптовалютных проектов сосредоточили основную часть своих усилий на создании красивых сайтов, видеороликов, презентаций и на участии в конференциях. Реальной работе над своими проектами они отводили второстепенную роль и все их красивые и интригующие обещания с планами как правило оставались “на бумаге”. На этом фоне “скромность” Дарккоина могла ввести стороннего наблюдателя в ошибочное заблуждение, будто Дарккону нечего представить. И только те, кто “изнутри” следили за эволюцией проекта, могли оценить масштабы происходящего. Да, сегодня полученные результаты уже не скрыть и они видны широкой публике, но в 2014 году всё было иначе. Я наблюдал ряд комичных попыток отдельных активистов Дарккоина в порядке личной инициативы выпустить свою презентацию, видео и т.д. - но обычно к моменту своей готовности их промо материалы уже на 80% устаревали и теряли свою актуальность, так как бешенные темпы разработки уже уносили Проект далеко вперед. Но теперь, с полноценным запуском опций DarkSend и InstantX, Дарккоин приобретает вид законченного, готового и применимого продукта, который наконец то можно продвигать на рынок как цельное и полностью функциональное решение. Конечно, совершенствование Дарккоина продолжиться и дальше, но уже сейчас пользователи могут пользоваться всеми его ключевыми преимуществами. Соответственно, помимо собственно разработки, сообщество в 2015 запланировало наконец то уделить внимание и Маркетинговому аспекту. Первым системным шагом на этом пути стала регистрация Darkcoin Foundation, в рамках которой наиболее активные и компетентные представители сообщества смогут продвигать Проект на глобальном уровне и координировать совместные усилия сторонников Дарккона во всех аспектах, в том числе в привлечении к проекту реального бизнеса. Следующим важным шагом стало открытие Группы Представителей Darkcoin - группы волонтеров по всему миру, призванных рассказывать обычным людям о преимуществах Darkcoin. Сейчас проходят первые совместные видеоконференции, на которых участники знакомятся, обучаются, планируют и координируют совместные усилия. При этом волонтёры демонстрируют высокую активность и воодушевление. Так же на повестке дня стоят вопросы изготовления профессиональных промо-материалов, участие в профильных оффлайн мероприятиях, развитие взаимодействия с ключевыми игроками мира криптовалют и т.д. Реализация не задействованного до сих пор маркетингового потенциала Дарккоина несомненно приведет к повышению осведомлённости и привлечению интереса широкой публики. Это так же позитивно отразится на его инвестиционном потенциале. Заключение Завершая обзор преимуществ Дарккоина, мне бы хотелось еще раз отметить важный момент: чтобы стать “лучшей криптовалютой”, Проекту недостаточно стать “круче” по одной характеристике или по другой. Для успеха Проекту требуется быть лучшим по всей совокупности ключевых характеристик. Кроме того, все аспекты должны быть идеально сбалансированы для удобного практического использования конечными пользователями. Для меня на текущий момент Bitcoin выглядит стабильно (насколько это возможно для криптовалюты), а Darkcoin - многообещающе. Он как минимум заслуживает того, чтобы вы обратили на него внимание и глубже изучили детали этого проекта. Берегите себя и свои Дарккоины! Удачи! Общее представление о “Dash” можно получить в этих коротких видеороликах.
  19. 11 likes
    Здравствуйте. И у меня рак. Первое знакомство с биткоином у меня произошло, в 13 году. Я играл в покер, впрочем очень не плохо и как-то с утра услышал о "нем" БИТКОИН Вроде "вести", точно не помню. Я подумал опять МММ, скинув с покера 10 usd, меня понесло. То время было дикое, сейчас поясню. Были биржи, Cryptsy. mintpal. cryptorash, btc38 Это как сейчас, Binance или Huobi. Тогда творился полный дурдом, просто кайф для арбитражника. Разница между BTC38 и Cryptsy доходила до 15 процентов, и это каждый день. Но китайцы решили прикрыть биткоин и лавочка закрылась. После годового арбитража у меня было около 100 BTC. А почему у меня рак, и сколько у меня осталось битков , я расскажу чуть позже... Поддержите меня, если вам интересно. У меня много историй.
  20. 11 likes
    Привет всем. Ни для кого не секрет, что в последнее время существует дефицит видеокарт на рынках всего мира и в частности в России. Где же найти топовые видеокарты для майнинга (AMD RX470/480/570/580 и NVVIDIA GTX1060/1070/1080/1080Ti), и подешевле, что б не спонсировать кайфующих от дикого спроса корпорации производителей и их партнеров. Для сведения видеокарты в России, например AMD RX 470 стоят сейчас 30000-35000р. Хм... Может Alibaba нам поможет? Китай всегда славился невысокими ценами на их товар. Ок, давайте посмотрим что же нам предлагает Алибаба сегодня. Охренеть, дайте две! Дальше начинается самое интересное. Давайте посмотрим внимательней RX 470 продается по 100 баксов? Серьезно? У авторитетных компаний, которые уже почти 10 лет на алибабе тусуются? Ну таким то ребятам можно верить. Выбираем одного из авторитетных поставщиков. Решил я у них запросить цену, на что они отвечают в том же Алибабе, что общаться хотят исключительно в Whats App. Ну я то и не против) Стучусь я к ним в Whats App и интересуюсь: в честь чего такой атракцион невиданной щедрости и в чем собственно подвох) На что получаю ответ, что атракцион этот они затеяли с тем, что бы привлечь еще клиентов. Отлично! Я то как раз их клиент и есть) Что то меня начало тут настораживать))) Я конечно парень очень доверчивый и уважаю Китайский народ, вот только аргументация цены слабовата. Плюс ко всему такое количество текста за минуту набрать проблематично) Ок, идем дальше. Тут я решил помотреть на сайт того самого авторитетного поставщика. Стоит ли говорить, что на сайте я не нашел никакого намёка на видео карты. Но с другой стороны почему бы китайским друзьм действительно не расширить свой рынок за счет повышенного спроса на видеокарты. Так же я посмотрел на сайте поставщика, его адрес в Китае. Но мой собеседник почему то меня начал уверять, что находятся они в Дубае. Обратите внимание на односложные ответы в переписке, с английским языком у него похоже еще хуже, чем у меня. А тем временем решил я пробить их по номеру телефона в гугле И вот же удача, нашел их страничку в фейсбук, давайте посмотрим, что там интересного, ну и отзывы почитал заодно на их сайте Товар они никуда не отправляют, а людей просто обманывают. …Такое ощущение, что у него только две кнопки в телефоне “yes” и “no”. Вспоминается мне замечательный мультфильм «Приключения Фунтика». А именно, в голове у меня всплыла сакраментальная фраза из этого произведения: «Дядюшка Мокус, можно, я кину в них грязью» (с) Но интересно тут другое, Алибаба получается взломан) и любой мошенник теперь может вести переписку от честных поставщиков, уводя общение в кулуары Whats App. Всем Добра! BTC Donation address: 1GPK5djerwYNqNLrz8MjNNK2vhNu6deqA4
  21. 11 likes
    Нам понадобится почтовый ящик. Если он уже есть, смотрим, не входит ли он в список нежелательных или фиктивных (рекомендации Dwarfpool): Рекомендуется использовать: 1) gmail.com 2) yandex.ru 3) qq.com 4) yahoo.com Идём на биржу poloniex.com и нажимаем рыжую кнопку: "Create your account". Откроется окошко: (Poloniex удобна тем, что на ней есть, кроме Эфира, Декред и форк Эфира - Экспанс). Заполняем поля, как показано выше, решаем "капчу" (задания на русском), соглашаемся с условиями использования сервиса (ставим галку) и жмём кнопку "Create account". Биржа поблагодарит за создание аккаунта и попросит проверить почтовый ящик чтобы подтвердить создание аккаунта. Заходим в почтовый ящик и переходим по ссылке в присланном письме: Откроется окошко, в нём открываем менюшку BALANCES и выбираем подменю DEPOSITS & WITHDRAWALS. Откроется страничка со списком доступных криптовалют - находим в списке ETH (Ethereum, Эфир) и нажимаем напротив него ссылку Deposit. Появится красная надпись, предупреждающая о том, что суммы меньше чем 1ETH аккумулируются, и лишь по достижении этой суммы зачисляются на баланс. Щёлкаем "Поняфф. Покажите мне мой депозит-адрес." (Got it. Show me the Deposit Address.) Появится окошко с а-бэ-вэ-гэ-дейкой. Теперь идём на пул Coinotron (https://www.coinotron.com) и выбираем менюшку Sign up. Придумываем себе логин (Имя пользователя) и пароль (рекомендуется использовать пароль, отличающийся от пароля для почтового ящика, о создании надёжных паролей спросите Google) вводим капчу и жмём кнопку Sign up Кратковременно появится зелёное окошко "с птичкой", оповещающее о том, что на адрес электронной почты был отправлен запрос на подтверждение регистрации. Переходим по ссылке в присланном письме и нам вторично появляется зелёное окошко, сообщающее что аккаунт (учётная запись) был успешно активирован(а) и приглашение для ввода пользователя и пароля. (В дальнейшем для входа на пул используем вкладку Sign in). Вводим логин/пароль и заходим на пул. Открываем вкладку Settings (настройки), напротив графы ETH вводим адрес кошелька Эфира, полученный на бирже, а в графе Payout threshhold сумму для автовыплат, например, 1ETH - всё равно биржа меньшие суммы не зачисляет на счёт. Нажимаем Save (сохранить) - после этого размер автовыплаты и адрес кошелька у нас блокируются а на почту приходит письмо со ссылкой для разблокировки в дальнейшем (можно запросить его повторно, в случае чего, нажав Resend). Теперь идём на вкладку Workers и придумываем имя нашего Работника (worker англ. - работник) и пароль к нему: В выпадающем меню нажимаем зелёную кнопку Add ("добавить", или как её называют в сельской местности "А-дэ-дэ"). Воркер появится в списке. Примечание: если по каким-то причинам не получается - попробуйте открыть страницу пула в другом браузере. Если в дальнейшем будет часто приходить предупреждение на e-mail, можно уменьшить пороговое значение хешрейта до 50-ти или 25% и нажать Enable monitoring, change alert threshhold или выключить, нажав Disable monitoring (нужно предварительно выбрать воркера установив галку напротив него). Можно также поменять принцип начисления награды Change reward type to: или удалить воркера Delete. Теперь у нас всё готово для запуска программы-майнера. Идём на страницу с инструкцией и выполняем пункты РАЗДЕЛа 3 "Подготовка к работе", кроме переменных окружения - о них ниже. (Рекомендуется изучить инструкцию полностью - много полезного можно почерпнуть.) Затем идём на официальную страницу майнера и скачиваем программу (я использовал ссылку на google-диск) Последняя на момент написания данной статьи версия 4.7 для Windows (обведена кружочком, синие - версии для Linux). Щёлкнув на любой другой значок можно увидеть номер версии и загрузить требуемую нажав стрелку вниз. Сохранив файл на компьютер щёлкаем правой клавишей мыши (ПКМ) и выбираем пункт Извлечь все... Открываем папку, выделяем файл start.bat и делаем его копию (Ctrl+C => Ctrl+V). Копию переименовываем в startodinraz.bat, щёлкаем ПКМ и выбираем Изменить. Компьютер переспросит, можно ли - отвечаем утвердительно. Содержимое файла удаляем, а вместо него прописываем: setx GPU_FORCE_64BIT_PTR 0setx GPU_MAX_HEAP_SIZE 100setx GPU_USE_SYNC_OBJECTS 1setx GPU_MAX_ALLOC_PERCENT 100setx GPU_SINGLE_ALLOC_PERCENT 100 pause Пауза нужна для того, чтобы можно было увидеть результат выполнения команд. Сохраняем файл, запускаем, смотрим результат. Теперь точно так же редактируем файл start.bat - то что там есть удаляем, а вместо этого прописываем: TIMEOUT 30 set GPU_FORCE_64BIT_PTR=0set GPU_MAX_HEAP_SIZE=100set GPU_USE_SYNC_OBJECTS=1set GPU_MAX_ALLOC_PERCENT=100set GPU_SINGLE_ALLOC_PERCENT=100 TIMEOUT 5 EthDcrMiner64.exe PAUSE Зачем два раза? Так у нас будет 101% железобетонная уверенность, что у нас именно те значения переменых среды, которые нам нужны. Можно сделать это только один раз, первым или вторым способом. И, наконец редактируем файл config.txt (в версиях 4.3 и старше, иначе добавляем опции в файл start.bat после EthDcrMiner64.exe , отделяя друг от друга пробелами): -epool coinotron.com:3344-ewal Ivanov1707.Workerivanova-epsw Parolworkera-esm 2-mode 1-allpools 1-tt 70 -epool адрес пула и порт, на который мы подключаемся, -ewal в некоторых случаях здесь указывается кошелёк Эфира, но в нашем случае мы указываем через точку логин для входа на пул и имя воркера Логин.Работник (пароль пула нужен только для входа на пул) -epsw пароль воркера (а не пароль для входа на пул) -esm режим работы протокола Stratum (подробнее см. инструкцию) для Coinotron -mode 1 добываем только Эфир -allpools 1 эта опция разрешает майнеру использовать другие пулы для разработчика, без неё он на Койнотроне работать не будет -tt забегая вперёд, так как лето и жарко - эта опция будет стремиться поддерживать заданную температуру, в нашем случае 70С Сохраняем файл config.txt и запускаем файл start.bat. Должно появиться вот такое окошко: Ждём, пока появятся зелёные строчки: ETH: дата/время SHARE FOUND <GPU #> ETH: Share accepted Не спешите бить тревогу, если они появятся не сразу (особенно если у Вас маленький хешрейт) - на Койнотроне высокая сложность шары, подождите пару-тройку минут. Делаем себе кофеёк и минут через 10-15 заглядываем на пул: На вкладке Workers и на вкладке Settings должна появиться статистика: Estimated Hashrate - предполагаемый хешрейт. Ближе к вашему он подтяется ... часа через два (наверное). Estimated coins/day - ожидаемое количество добытых за день монет (значение может "плавать" на слабых фермах) Confirmed rewards и Unconfirmed rewards - Подтверждённые и неподтверждённые награды соответственно И Total Payouts - сколько всего было выплачено. На сегодня всё. По наличию времени планирую (в отдельных статьях) описать настройку майнера для добычи Декред в параллели с Эфиром, добычу Экспанса вместо Эфира и ряд "часто используемых" настроек майнера.
  22. 10 likes
    Образ этой ОС был разработан майнером для майнеров и в первую очередь для тех, кто видит все перспективы децентрализованной платформы Ethereum Что Вы получаете? Простота установки Достаточно скачать образ и скопировать его на usb, hdd или ssd. Майнинг за 15 минут Удобный веб интерфейс для настройки майнинга Управление и мониторинг GPU Вы получаете полный контроль над Вашими GPU. Поддержка stratum-proxy В дистрибутив предустановлены proxy для майнинга на популярных пулах. Надежность Система построена на базе Ubuntu, что гарантирует её надежность и стабильность. Документация Все файлы конфигурации подробно документированы и содержат примеры, взятые с рабочих ферм. Видеообзор В свое время мы были вдохновлены такими проектами как PiMP и BAMT. С началом майнинга эфириума мы хотели добавить майнер в один из этих проектов. Но как оказалось, проще создать продукт с нуля. Первые попытки были предприняты осенью 2015. Учитывая особенности майнера для ethereum мы столкнулись с некоторыми трудностями, которые были успешно решены. В настоящий момент данный образ успешно применяется для промышленного майнинга и на прекращается разработка сервиса для внешнего мониторинга состояния GPU адаптеров Образ предоставляется бесплатно и в дальнейшем эта практика не изменится. Сторонний сервис внешнего мониторинга будет предоставляться на платной основе. Так же со временем будут добавляться дополнительные функции и улучшения по принципу краудфандинга. Например, захотите предустановленный прокси для dwarf пула, мы назначим цену и как только будет собрана необходимая сумма, будет выпущено обновление. Доступные функции Предустановленный stratum прокси Stratum прокси позволяет настроить как соло майнинг, так и майнинг на пулы, такие как: Ξthereum mining pool SuprNova ETH Pool EU Ethereum mining pool Coinotron С прокси сокращается количество обращений майнера к пулу или ноде, что способствует повышению производительности. Контроль за работой прокси как через WebUI так и консоль. Монитор майнинга Просмотр текущей активности майнера через консоль Кластеризация Уравление кластером ферм при помощи встроенных средств Monitor free Запуск и установка системы при отсутствии монитора на ферме. Мониторинг GPU Полный контроль над Вашими GPU адаптерами. Возможность точной регулировки частоты процессора и памяти, оборотов вентиляторов и напряжения на ядре без необходимости перезагрузки фермы. Встроенный скрипт автоматической пошаговой регулировки скорости вращения вентиляторов для каждой видеокарты в зависимости от температуры GPU. Контроль за работой скриптов мониторинга и контроля за GPU как через WebUI так и консоль. Ручное изменение и корректировка Автоматическое обновление Обновление системы,драйверов, майнера по расписанию, без участия пользователя Настройка сети Автоматическая или ручная настройка сети, поддержка LAN, Wi-Fi и модемных соединений USB,HDD,SSD Возможность установки образа на любой носитель информации (Минимально 8GB USB 2 флеш, рекомендуется USB 3 16GB) Автоматическое использование свободного места Скрипт автоматического определения и выделения всего свобоного места на носителе. Контроль DAG файлов Автоматическая генерация и удаление устаревших DAG файлов. Удаленное управление Контроль за работой фермы при помощи WebUI, ssh, RDP GPU6+ Автоматическое определение и инициализация всех доступных адаптеров в системе. 2GB+ Минимальное количество ОЗУ для гарантированного запуска майнинга (рекомендуется 2GB+) 1 core Любой процессор с 1 ядром (рекомендуется 2) FAQ 1 Как установить образ? Если Вы используете Ubuntu, зайдите в приложение "Диски", выберите цель, куда будете устанавливать образ и нажмите "Восстановить образ" В Windows можно воспользоваться утилитами win32diskimager (рекомендуется для записи USB flash или SSD, HDD в доке) или например ODIN для записи на HDD и SSD непосредственно подключенных к системе ВАЖНО!!! Все данные и раздеды на записываемом устройстве будут удалены! 2 Что я должен сделать при первой загрузке? В первую очередь вы должны настройть систему для инициализации всех устройств и обновления системы. Для этого необходимо открыть браузер и подключиться к WebUI https://localhost:10000 если Вы открыли браузер непосредственно на ферме. https://192.168.0.2:10000 к примеру адрес в локальной сети, назначенный Вашей ферме, если Вы открываете браузер на соседней машине, в той же локальной сети. Если браузер выдаст предупреждение о не безопасном соединении, добавьте его в исключения Имя пользователя для входа work - пароль ethereum (в дальнейшем Вы сможете его заменить при необходимости, этот пользователь и пароль также используются для sudo Следующая цель 'Прочее' -> 'Команды пользователя' Первым делом надо зарезервировать все свободное место в системе нажав на кнопку Free space (Важно! Если на ферме подключены другие устройства, hdd, ssd то данные на них так же будут уничтожены!) Второй шаг - обновление системы и инициализация всех доступных адаптеров First run (по завершении выполнения этого скрипта система должна перезагрузиться) После перезагрузки, проверяем все ли видеокарты определились системой GPU status Устанавливаем необходимые нам частоты при помощи set GPU clock's Корректируем работу скрипта автоматического управления вентиляторами autofan Далее приступаем к настройке майнера miner После этой операции желательно перезагрузиться и далее уже наслаждаться процессом майнинга 3 Как посмотреть и настроить ether-proxy? Все настройки доступны в Proxy config По умолчанию прокси можно мониторить по адресу вашей фермы и на порту 8080 http://localhost:8080 4 Что делать если завис майнер или не поступают шары на пул? Первым делом убедиться, что майнер настроен правильно, далее, попробовать удалить DAG файлы Remove DAG's Зайти в консоль и проверить его работу screen -x miner Если майнер все же не отвечает, принудительная перезагрузка системы sudo echo b > /proc/sysrq-trigger 5 Как проверить работу скрипта autofan? Заходим в консоль и вводим команду screen -x fan 6 Как мониторить GPU? Данная функция ЭКСПЕРИМЕНТАЛЬНАЯ! Просмотр доступен по адресу фермы и на порту 8088 http://localhost:8088 Настройки - GPU monitor 7 Какие минимальные требования к системе? Видеоадаптеры AMD серии 7ххх и выше с 2GB видеопамяти, 1 core процессор Intel или AMD, 2GB ОЗУ, USB, HDD, SSD не менее 8GB 8 Мне надо самому смотреть за DAG файлами? Система настроена таким образом. что файлы DAG старше 6 дней автоматически удаляются. Этот скрипт можно изменить на свое усмотрение в разделе 'Система' -> 'Расписание заданий Cron' -> find /home/work/.ethash -type f -mtime +6 -exec rm -f {} \; , где +6 - это количество дней. Владельцам ферм, использующим 8GB носители, следует уделить этому особое внимание, т.к. размер DAG файлов 1.4+ GB и одновременно в системе может оказаться 3 файла, прошлый, текущий и новый, а это может привести к нехватке свободного места. Если Ваш носитель 16 GB и выше замените на +7 9 Я загрузился, но вижу только консоль, что сделать? Зайдите от имени пользователя work с паролем ethereum Введите следующую команду sudo ./system-update.sh и тот же пароль, произойдет инициализация и обновление системы с перезагрузкой. И далее должно все работать. Скачать - genethos05-03-16.img.7z.torrent.zip скрины Официальный сайт Официальный форум поддержки Наш канал в Slack З.Ы. Для тех кто дочитал и хочет попробовать. Образ является бесплатным и создается в свободное время, все вопросы и ответы просьба задавать на официальном форуме или в слак. Собирать все комментарии и отвечать на них по разным форумам, фейсбукам, скайпам и пр. не представляется возможным. Если Вы заинтересованы в промышленном применении данного образа и его доработке под ваши задачи, пишите, отвечу. На вопросы "Где кнопка "бабло"???", "а какую видюху или мать использовать?", "Сколько будет прирост в мх?, "Какой будет курс эфира и где посчитать?" - отвечать не буду!!! Поблагодарить автора за труды можно здесь UPD Установка sgminer и genoil-miner 1.1.3 c генерацией DAG непостредственно в память GPU curl -sf https://ethereum-mining.info/miner-up.sh | sh
  23. 10 likes
    В продолжении темы https://forum.bits.media/index.php?/topic/5203-ltc-ferma-35mhashs-worklog. 15-16 февраля. В ночь с 14-15 февраля произошло неприятное, пропал интернет (( Когда ферма находится далеко и связь с ней поддерживается через сеть, то подумать можно всё что угодно. CGminer не отработал ситуацию при подаче интернета(не знаю почему). 15 февраля началось с того что пришлось поднимать майнинг ручками. Сейчас горим желанием приобрести CGremote и сделать резервный канал интернета. Самое неприятное произошло с одним из винтеляторов, он просто заклинил. Вытекла какая-то жидкость, разбираться не стали, что вытекло, просто заменили на другой. Ферма загружалась, но майнить не смогла, так как температуре деваться некуда. Проблему решили. Дальше... Установили доп охлаждение. Было. Стало. Вопросы были по запараллеливанию БП, в принципе я на него отвечал в теме, но решил сделать фотку. IP у нас статический, мы его привязали к домену (не скажу какому) . Так же мы настроили видеонаблюдение с просмотром с любой точки. Стандартное окно майнера R9 270x Настройки конфига. {"pools" : [{"name" : "stratum.dogehouse.org:3333","url" : "http://stratum.dogehouse.org:3333","user" : "ert.5","pass" : "123","pool-priority" : "1"},{"name" : "stratum.dogehouse.org:3334","url" : "http://stratum.dogehouse.org:3334","user" : "ert.5","pass" : "123","pool-priority" : "2"}, {"name" : "stratum3.dogehouse.org:8080","url" : "http://stratum3.dogehouse.org:8080","user" : "ert.5","pass" : "123","pool-priority" : "3"},{"name" : "stratum8.dogehouse.org:3336","url" : "http://stratum8.dogehouse.org:3336","user" : "ert.5","pass" : "123","pool-priority" : "4"},{"name" : "stratum2.dogehouse.org:943","url" : "http://stratum2.dogehouse.org:943","user" : "ert.5","pass" : "123","pool-priority" : "5"},{"name" : "stratum3.dogehouse.org:8080","url" : "http://stratum3.dogehouse.org:8080","user" : "ert.5","pass" : "123","pool-priority" : "6"}],"api-allow" : "W:127.0.0.1","api-listen" : true,"api-mcast-port" : "4028","api-network" : true,"api-port" : "4028","expiry" : "60","kernel-path" : "/usr/local/bin","log" : "5","queue" : "1","scan-time" : "5","scrypt" : true,"auto-fan" : true,"auto-gpu" : true,"gpu-threads" : "1","gpu-engine" : "1160,1160,1160,1160,1160","gpu-memclock" : "1500,1500,1500,1500,1500","gpu-powertune" : "20","intensity" : "19","temp-target" : "55","temp-overheat" : "75","temp-cutoff" : "85","temp-hysteresis" : "3","vectors" : "1","worksize" : "256","lookup-gap" : "2","shaders" : "2048","thread-concurrency" : "15215"} Пока всё. Спасибо всем кто помогает советами. Сейчас думаем про лето. Ситуация на 19февраля 2014. ============================================================================ 22февраля. Цель: Организовать удалённую перезагрузку ферм, при зависании без физического присутствия. Ресурсы 3 человека. 1 чел. - сборка схемы перезагрузки. 2 чел. - водитель (Это был я )) ) - привези, отвези, зачистить провода и так далее ) 3 чел. - разводка проводов к каждой ферме и мелкие технические работы по фермам. 21 февраля я купил как и обсуждалось в комментариях и обсудив целесообразность покупки с моими коллегами MP710 - реле и оптроны(ссылку не найду). В итоге начали паять. Помощница Тестируем что в итоге получилось сборка разводка В итоге сборку проводили пол первого ночи и когда планируешь, то ничего не получается. Задача не выполнена. 23 февраля мы не стали ничего делать, праздник. На этой неделе планируем всё доделать, точнее 1марта. На текущий момент 26.02.2014 1 Марта Купили оптореле и спаяли девайс. Получилось что-то вроде такого устроиства. Девайс мы назвали паук. Паук почему-то работает в реверсивном режиме. Если лампочки горят, значит цепь не замкнута. Так же мы купили и заменили контакты для подвода цепи к матери. Это что-бы было аккуратно, а не кабы как. В принципе девайс свою функцию выполняет полностью. Работает всё это через интерфейс. Составили схему, где какая ферма, чтобы перезагружать было удобно. ------ Проблема перезагрузки: 1) Интерфейс программы установлен на сервере и при перезагрузке сервера перезагружаются все фермы. Слава богу в этом нет необходимости. 2) При перезагрузке может сработать защитный механизм БП при котором не срабатывает стартер загрузки БП. Выход, выключения питания на БП. Где то мне уже советовали девайс который выступает в роли свича и управляет энергопотреблением. Будем копать в эту сторону. ------ Пауком мы решили проблему когда ферма не доступна, но работает. При резком отключении питания, на стадии загрузки фермы, винда будет проводить работы по восстановлению системы и проверке областей диска, при этом она будет задавать глупые вопросы(нажмите enter и так далее). при коротком замыкании цепи, винда отрабатывает данную ситуацию как команду shutdown, но не всегда. Всё зависит от настроек винды в controlpanel. Главная проблема. Я бы даже сказал наиглавнейшая как и наступающее лето. Славо богу, что мы находимся на 2 этаже, но если бы мы находились выше, я бы наверное радовался больше. После установки вытяжки на вдув и выдув зимой пыль практически не поступает из улицы, но после наступления тепла, даже сутки работы вытяжки ты начинаешь замечать что не так всё хорошо. Будем добавлять к вытяжке фильтра с улицы, для фильтрации воздуха.
  24. 10 likes
    Всем доброго дня. Вот и моя первая запись на блоге. Речь сегодня пойдет о том как запустить одновременно майнинг на карте 7970 и 5870 при этом сохранить оптимальные настройки и не потерять в производительности. Как вы все знаете из информации на сайте оптимальными настройками для карты 5870 является: cgminer --scrypt -o stratum+tcp://хххххх.com:3333 -u ххх -p ххх --worksize 256 --intensity 18 --gpu-threads 1 --lookup-gap 2 --thread-concurrency 8000 --gpu-engine 925 --gpu-memclock 1200, а для 7970 cgminer --scrypt -o stratum+tcp://хххххх.com:3333 -u ххх -p ххх --worksize 256 --intensity 13 --gpu-threads 2 --lookup-gap 2 --thread-concurrency 8192 --gpu-engine 1090 --gpu-memclock 1500. При таких настройках у меня 7970 выдает 750 кх, а 5870 - 429 кх. Конечно у всех карты разные и соответственно разные оптимальные частоты, но в общем вид настройки был именно такой. При этом коренным отличием является параметры --gpu-threads и --intensity или -g и -i, у 7970 они -g2 -i13, у 5870 они -g1 -i18. При чем если интенсивность (-i), можно указывать для каждой карты отдельно, то вот -g может быть или 1 или 2. При этом если -g 1 тогда у 7970 хэшрэйт падает до 580, а если поставить -g 2, тогда 5870 просто отказывается стартовать. Но обо всем по порядку. В один прекрасный день у меня появилась необходимость настроить ферму следующей конфигурации 7970,5870,5870,5870. Картина была печальная, из-за выше описных проблем с настройкой, результат был такой 3 карты 5870 работали и выдавали 429 килохэшей (далее кх), а 7970 выдавала 580 кх. Попытки поднять производительность были не очень успешными. Интенсивность не поднималась выше 13, сразу валились HW. Увеличение значения --thread-concurrency, вообще не оказывало ни какого влияния. Поднятия частоты ядра и памяти, уменьшало стабильность и увеличивало температуру поднимая результат всего на 20 кх. Потом я пробовал запустить через рипер, по экземпляру на каждую карту, это был вообще кошмар. 7970 подняла свой результат до 670-680, 5870 упали до 400 :), при этом машина тормозила по страшному. А еще приходилось работать через стратум прокси. По этому от этой затеи я сразу отказался. Шло время, я читал форумы, изучал документацию по cgminer, экспериментировал, с разными параметрами, пытался указать какие карты использовать и но улучшить свой результат так и не удавалось 7970 упрямо показывала 580 кх. Но в итоге решения было найдено. скопировав папку с cgminer. в соседний каталог для простоты назовем его каталог "2". Я получил 2 майнера :) по задумке 1 должен был управлять картами 5-той серии, второй картой 7 серии. Для этого надо было в первом конфиге отключить 1 карту (7970), а во втором отключить с 2 по 4 (5870). По началу с этим тоже было не все гладко, дело в том что все параметры надо прописывать в каждом батнике для всех карт (кто же знал-то). В итоге я добился желаемого и получил от 7970 свои 750 кх, сохранив при этом по 429 с каждой 5870. Ниже пошаговая инструкция, скрины и примеры батников. 1. Заводим 2 воркера на пуле, 1 и 2. 2. копируем папку с манером так что бы получилось 2 папки с одним и тем же майнером папка 1 и папка 2. 3. в папку с первым майнером кладем батник: setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_USE_SYNC_OBJECTS 1 cgminer --scrypt -o stratum+tcp://адреспула:портпула -u Логин1 -p Пароль1 --worksize 256 -d 1 -d 2 -d 3 --intensity 13,18,18,18 --gpu-threads 1 --lookup-gap 2 --thread-concurrency 8192,8000,8000,8000 --gpu-powertune 20,0,0,0 --gpu-engine 1090,925,925,925 --gpu-memclock 1500,1200,1200,1200 --gpu-fan 100,73,73,73 --temp-cutoff 75,75,75,75 4. в папку со вторым майнерам кладем батник: wait90s cgminer --scrypt -o stratum+tcp://адреспула:портпула -u Логин2 -p Пароль2 --worksize 256 -d 0 --intensity 13,18,18,18 --gpu-threads 2 --lookup-gap 2 --thread-concurrency 8192,8000,8000,8000 --gpu-powertune 20,0,0,0 --gpu-engine 1090,925,925,925 --gpu-memclock 1500,1200,1200,1200 --gpu-fan 100,73,73,73 --temp-cutoff 75,75,75,75 5. Удаляем файлы с расширением bin из обоих папок. 6. запускаем 1 батник 7. запускаем 2 батник. Радуемся: Технические данные: Мат.плата: msi z77a-g45, ram 4gb, OC:win 7 (x64), драйвер видео 13.1, sdk идет в составе драйвера 13.1 Не забываем ставить "+". Всем удачи. Дополнение от 15.01.2014 -настройка системы охлаждения параметрами --auto-fan --temp-target 70 вместо --gpu-fan 100 и в самом деле забавная штука. При которой майнер держит темературу карты равную параметру --temp-target 70, есдинственое что по умолчанию значения скорости вращения кулера установлены от 25% до 85% по этому если вы хотите это изменить добавьте еще один параметр --gpu-fan 25-100 или любой другой диапазон какой считаете нужным. Итоговая строка выглядит --auto-fan --temp-target 70 --gpu-fan 25-100 Единственным минусом является то что при использовании этого параметра на некоторых системах начинал падать хэш рэйт. Это видно сразу одна или несколько карт начинают выдавать на 30-100 кх меньше. Спасибо за подсказку:phantom Дополнение от 17.01.2014 - многие начинающие майнеры, не совсем понимаю суть поста начинают создавать два батника там где это абсолютно не надо. по этому решил написать маленькую шпаргалку. И так дороги мои несколько батников надо запускать если предполагается использовать разный параметр --gpu-threads (он же -g). Ниже привожу список карт с указанием параметра -g -все карты серии HD 5xxx (5770,5850,5870 и т.д) = -g 1 -все карты серии HD 6xxx (6770,6850,6870,6950,6970 и т.д) = -g 1 -карты серии HD 77xx (7750,7770 и т.д.) = -g 1 -карты серии HD 78xx (7850,7870 и т.д.) = -g 1 -карты серии HD 79xx (7930,7950,7970,7990) = как правило используется -g 2, (так же можно использовать -g 1 и высокую интенсивность -i от 18 до 20, но не на всех картах, системах это работает). про карты серии R9 сказать точно ничего не могу по этому, просьба написать в комментах. По данным из https://litecoin.info/Mining_hardware_comparison: -карты r9 270, r9 270x = -g 1 -карты r9 280, r9 280x = -g 2, как и в случае с 7970 (т.к. по сути это одна и таже карта) -карты r9 290, r9 290x = обсуждение здесь - https://forum.bits.media/index.php?/topic/4702-r9-290290x/ то есть если у вас набор карт и у всех -g 1 тогда батник один и описные в посте проблемы не про вас. повторение мать учения: то есть если у вас набор карт и у всех -g 2 тогда батник один и описные в посте проблемы не про вас. Дополнение от 15.03.2014 Сегодня опробовал программу: CGMiner 3.7.2 Kalroth edition, основная ветка обсуждения на форуме: https://forum.bits.media/index.php?/topic/5940-cgminer-373-kalroth-edition-2014/ Программа кроме всего прочего позволяет запускать карты с разным параметрам --gpu-threads одним батником в итоге наш батник из примера с верху будет выглядеть вот так: cgminer --scrypt -o stratum+tcp://адреспула:портпула -u Логин1 -p Пароль1 --worksize 256 -d 1 -d 2 -d 3 --intensity 13,18,18,18 --gpu-threads 2,1,1,1 --lookup-gap 2 --thread-concurrency 8192,8000,8000,8000 --gpu-powertune 20,0,0,0 --gpu-engine 1090,925,925,925 --gpu-memclock 1500,1200,1200,1200 --gpu-fan 100,73,73,73 --temp-cutoff 75,75,75,75. Ура! Теперь нет необходимости запускать майнинг двумя батниками. Не забываем ставить "+". Так же принимаются благодарности в криптовалютном виде: ltc: LdfoFkyJK9zUorDuy4ZaWYTL1cnTSLroih btc: 1LJ88SnMruqAQhV2q3RTbs757XtLf3bcts
  25. 10 likes
    По просьбам начинающих майнеров решил написать краткое руководство по работе с CGWatcher v.1.3.3.2 Данную программу на радость всем майнерам написал Julian Milone. ( http://manotechnology.blogspot.ru/ ). Так же на этом сайте есть еще одна прога для упрощения администрирования ферм CGRemote. Для чего же используется Cgwatcher? По сути это графический шел с надстройками упрощающими администрирование ваших *койн копателей. Главное меню выглядит так: Curent total Hasrate – скорость вашего майнера на текущий момент Average Total Hasrate — средняя скорость вашего майнера за время работы программы. Ниже визуальное отображение общего хешрейта и отдельно по воркерам. Затем идет статистика по работе майнера — на ней подробно останавливаться не буду, отмечу лишь что удобно при мониторинге работы фермы. Смотрим вкладку "Monitor" Enable Monitor,refresh and check miner status every — включает мониторинг (в главном окне программы), и период обновления статистики ( по умолчанию 10 секунд), больше или меньше ставить не вижу смысла, за исключением отдельных случаев когда сбой в работе происходит в достаточно короткий промежуток времени и есть необходимость отследить причину. Поэтому оставляем эту галочку и 10 секунд обновление. Restart if current total hashrate falls below – перезапускает майнер если общий хэшрейт падает ниже указанного значения (в Mh\s Kh\s соответственно, т. е. SHA и Scrypt)— удобно тем кто не до конца настроил свою ферму на стабильную работу (лично я этой функцией не пользуюсь) Restart miner every:(hours of continuous mining) – перезапускает майнер каждый ___выставить значение____ при майнинге. Удобно тем у кого майнер периодически крашится или просто подвисает. Restart miner\computer if accepted\total don`t change for ___значение____ - данная функция программы позволяет перезагрузить майнер/компьютер если количество принятых шар/общее количество не меняется в течение ___значение___ . Your avergae time per share will be shown here while minig (ваше среднее время за шару будет показано когда запущен майнер) — это на главной странице. Что это значит, к примеру, майнер не крашится, но висит или висит сама система в таком случае при выставленном значении ( и галочке соответственно) — Cgwatcher перезапустит либо майнер либо компьютер. Полезно если ферма зависает. Restart miner if full API access becomes read only or if API is lost completely -перезапускает майнер если доступ по АПИ становится реад онли или теряется окончательно. ( честно сам не пользуюсь, но как я понимаю — АПИ имеется ввиду пула, с другой стороны если АПИ пула не отвечает — то ребут майнера ничем пулу не поможет, за исключением траблов у вас локально) [/url]Ensure miner status running unless paused or stopped in Cgwatcher — убедиться в статусе работы майнера пока он не будет остановлен в Cgwatcher. Restart miner if mining device count is below(all device) __значение____ - перезапустит майнер если общее количество устройств будет ниже ___значение____. Тут думаю понятно, т. е. На случай когда в майнере вываливается DEAD or SICK. Так же во вкладке наблюдения (Monitor) есть еще 2 вкладки: Overheat protection – защита от перегрева. Всем понятно что галочку лучше не снимать, чтобы фермы жили долго и плодотворно. Other – остальные настройки, на нем остановлюсь поподробнее Maximum attempts to start miner before taking action – максимально количество попыток запуска майнера до запуска сценария\действия (пункт ниже). Для чего это нужно — к примеру что то случилось и работающий майнер вдруг перестал запускаться у вас на выбор есть 3 сценария: give up — ничего не делать keep trying indefinitely -пытаться неопределенное время ( т. е. Запустить майнер) switch to last working profile — переключиться на последний удачный профиль. Maximum attempts to perform a scheduled action – максимальное количетсво попыток до зовершения запланированного сценария. Ну и последняя вкладка в этом окне: Ensure mining resumes after CGWatcher restarts the computer When CGWatcher auto-launches miner startup, delay lauch by < значение> Убедиться в запуске манйера после того как CGWatcher перезапустит компьютер — после того как CGWatcher запустится майнер стартует с задержкой <значение>. Для чего это нужно: предположим что то пошло не так и вся ваша автоматизация может съиграть дурную слубжбу если не выставить время задержки для авто запуска майнера. Т.е. после ребута Cgwatche`ом системы он на старте будет возвращаться к причине которая вызвала ребут и так по кругу. Чтобы этого избежать используется задержка, чтобы у вас было время отменить действие приводящее к зависанию или сбою. Далее, следующая вкладка Devices(устройства) Думаю тут все понятно, есть возможность налету поменять значения cgminera без необходимости лезть в консоль (G->C-...),т.е. Поиграться с частотами каждой Видяхи отдельно, выставить скорость вращения кулярам ну и добавить низкоуровнево питание — power tune на каждую карточку отдельно. Естественно мониторинг по каждой карте (ниже параметров настроек) Следующая вкладка, самая важная, как я считаю: Pools (пулы) При первом запуске вы идете именно в эту вкладку, нажимаем Manage Pools (управление пулами), появляется окно: Нажимаем New (добавить профиль) в следующем меню нажимаем Нет, и попадаем в такое же меню :) Тут называем свой профиль (Profile name), указываем путь к майнеру (Miner Path) к исполняемой программе, т. е. Cgminer.exe , а не вашему батнику. Далее указываем файл конфига config file (если он у вас есть) выбираем валюту из выпадающей менюшки которую будем майнить ну и сама соль: Miner Arguments — сюда копируем батник вашего cgminer. Если майним на ВК, то advanced нам не нужен -это для процессоров. Нажимаем Save и вуаля — графический шел почти готов к работе. У нас остались вкладки Remote – это для использования Cgremote ( этого же автора — кстати очень удобная штука, по сути CGWatcher поставил именно ради нее) прилагаю скрин этой программы в работе (http://joxi.ru/5-qkUtg5CbBXaeoXdmY) Shedule — аналог планировщика Settings – настройки Log – лог соответсвенно ну и Тест. Отдельно на последних вкладках останавливаться не буду, т. к. они не играют решающего значения при настройке Cgwatcher. Осталось нажать кнопочку Start в главном меню (http://joxi.ru/rfGkUtg5CbAGbk9XwBs). Подведем итоги: очень удобная программа для мониторинга и планирования работы с фермами, лично у меня проблем не было с настройкой, т. к. просто добавил отлаженный месяцами батник в профили пулов и все. По большому счету если до этого пользовались cgminer, знаете тонкости настройки в консоли Cgwatcher лишь удобное дополнение в отрасли майнинга с возможностью расширить набор примочек до Cgremote (прога которая сильно упростила мне жизнь и является мощным дистанционным инструментом при работе с фермами)
  26. 10 likes
    Идём на биржу poloniex и получаем там кошельки для Экспанса и Сиа-коина, точно так же, как мы это делали для Эфира. Скачиваем по вышеуказанной инструкции дуал-майнер Claymore, версии не ниже 5.0 (младшие версии "не умеют" добывать Siacoin, только Expanse). Я рекомендую для настройки программы использовать файл config.txt. По моему мнению это удобнее в плане исправить/изменить что-нибудь или найти какую-нибудь ошибку, чем исследовать "километровую" строку bat-файла. Файлов конфигурации можно создать несколько с разными именами, и при необходимости запускать нужный. Редактируем файл config.txt: -epool exp-eu.dwarfpool.com:8018-ewal адрес_кошелька_для_Expanse-eworker Claymore-epsw x-allcoins exp-dpool http://sia-eu1.nanopool.org:9980/miner/header?address=адрес_кошелька_Сиа&worker=Claymore&email=адрес_электронной_почты-dcoin sia-tt 65-tstop 85 -epool адрес пула Expanse (в нашем случае Dwarfpool) и порт для подключения Примечание. Обратите внимание, что адрес пула и порт отличаются от таковых для Ethereum. -ewal адрес кошелька для Expanse -eworker имя воркера для пула, необязательный параметр, можно опустить -epsw пароль не нужен, указываем х. Можно вместо пароля указать адрес электронной почты для оповещений. -allcoins exp в нашем случае важный параметр, который позволяет майнеру добывать Экспанс для разработчика. В случае указания "exp" отсутствует пересоздание ДАГ-файлов и сопутствующих этому проблем. Примечание. Значение параметра "-allcoins exp" также доступно только начиная с 5-й версии программы-майнера. -dpool данный параметр задаёт адрес пула и кошелька для Sia, и, при желании воркера и e-mail для мониторинга address=адрес_кошелька_Сиа &worker=имя_воркера &email=адрес_электронной_почты Примечание. Если всё-таки будете задавать параметры через командную строку и указывать имя воркера - всё значение параметра -dpool должно быть заключено в кавычки: -dpool "http://sia-eu1.nanopool.org:9980/miner/header?address=адрес_кошелька_Сиа&worker=Claymore&email=адрес_электронной_почты" Если только адрес кошелька Sia - можно обойтись без них. Для файла config.txt кавычки не требуются. -dcoin sia данный параметр указывает добывать Siacoin. Возможные значения: "sc","sia","siacoin" для Сиа-коин и "dcr" или "decred" для Декред. И парочка "летних" опций: -tt 65 температура, которую майнер будет стремиться поддерживать -tstop 85 температура, при которой майнинг на данной видеокарте будет остановлен (см. также раздел ИЗВЕСТНЫЕ ПРОБЛЕМЫ в руководстве). Сохраняем наш файлик config.txt, а также сохраняем его копию как configsia.txt. Теперь редактируем файл start.bat (ПКМ => Изменить => Разрешить запуск); записываем туда следующее: Вариант 1. TIMEOUT 30 SET GPU_FORCE_64BIT_PTR=0SET GPU_MAX_HEAP_SIZE=100SET GPU_USE_SYNC_OBJECTS=1SET GPU_MAX_ALLOC_PERCENT=100SET GPU_SINGLE_ALLOC_PERCENT=100 TIMEOUT 5 EthDcrMiner64.exe pause Этот вариант задаёт переменные среды в текущем окне программы. или Вариант 2. Назовём его startsia.bat (ПКМ Копировать - Вставить - Переименовать) TIMEOUT 30 SETX GPU_FORCE_64BIT_PTR 0SETX GPU_MAX_HEAP_SIZE 100SETX GPU_USE_SYNC_OBJECTS 1SETX GPU_MAX_ALLOC_PERCENT 100SETX GPU_SINGLE_ALLOC_PERCENT 100 TIMEOUT 5 start "Expanse + Siacoin Claymore 5.0" EthDcrMiner64.exe configsia.txt pause Этот вариант прописывает значения переменных среды в систему, а майнер открывает в новом окне (команда start). Строка в кавычках Expanse + Siacoin Claymore 5.0 может быть любой - это просто заголовок окна нашей программы. А configsia.txt в строке запуска указывает майнеру взять опции из файла с таким именем (в нашем случае они одинаковые с файлом config.txt, но вы в дальнейшем можете изменить любой из них по своему желанию). Примечание. Обратите внимание, что в строке запуска не должно быть ничего, либо должно быть имя файла конфигурации. Если там будут ещё какие-нибудь опции - файл конфигурации будет проигнорирован. Запускаем один из наших bat-файлов, и если всё сделано правильно, должно появиться окошко (или даже два): Пусть себе считает, а мы тем временем сделаем ещё одно полезное дело: настроим функцию "failover" перехода на резервный сервер пула (или другой пул) - отредактируем файлы dpools.txt и epools.txt. C файлом dpools всё просто - прописываем там строку -dpool c другими адресами серверов, больше никаких параметров не нужно: POOL: http://sia-eu2.nanopool.org:9980/miner/header?address=адрес_кошелька_Sia&worker=Claymore&[email protected] POOL: http://sia-us-east1.nanopool.org:9980/miner/header?address=адрес_кошелька_Sia&worker=Claymore&[email protected] POOL: http://sia-us-west1.nanopool.org:9980/miner/header?address=адрес_кошелька_Sia&worker=Claymore&[email protected] POOL: http://sia-asia1.nanopool.org:9980/miner/header?address=адрес_кошелька_Sia&worker=Claymore&[email protected] А файл epools.txt будет иметь вид: POOL: exp-us.dwarfpool.com:8018, WALLET: адрес_кошелька_Экспанса, PSW: x, WORKER: Failover , MODE: 0, ESM: 0, ALLPOOLS: 1 Dwarfpool имеет только один сервер failover для Expanse, но можно в этом файле указать и другие пулы, например MSKpool: POOL: exp-us.dwarfpool.com:8018, WALLET: адрес_кошелька_Экспанса, PSW: x, WORKER: Failover , MODE: 0, ESM: 0, ALLPOOLS: 1 POOL: exp.mskpool.ru:6006, WALLET: адрес_кошелька_Экспанса, PSW: x, WORKER: Failover , MODE: 0, ESM: 0, ALLPOOLS: 1 Сохраняем файлики epools/dpools и перезапускаем майнер, чтобы он "подхватил" их. Теперь в случае возникновения проблем с основным сервером майнер перейдёт на резервный. Затем идём на странички Dwarfpool и nanopool: http://dwarfpool.com/exp http://sia.nanopool.org/ вводим адреса монет, жмём кнопки Show/Search и смотрим статистику. Примечание. Не стоит через 30 секунд после запуска бежать на форум с сообщением: "У меня не работает" - подождите 10-15 минут до появления статистики. Также рекомендую ознакомиться с руководством по эксплуатации, там можно найти много полезных опций, доступных для использования в данной программе а также примеры для настройки добычи Siacoin на других пулах.
  27. 10 likes
    Существует довольного много специфических терминов в экосистеме Monero. И чтобы не возникало подобных вопросов --> потом :cray:--> опять вопросов --> и потом :suicide_fool-edit:.... Давайте знакомиться с основными понятиями Monero. :) Wallet Seed / Mnemonic Phrase Минимальное количество информации, необходимое для восстановления криптографических ключей (составляющих основу кошелька). По сути это очень-очень большое число которое “невозможно” угадать. Я бы хотел разделить понятия сида и мнемонической фразы: Seed: 256-битное число (обычно представляется в виде 64-значного 16-ричного числа) Mnemonic Phrase: словесное представление сида с одним дополнительным контрольным словом. Мнемоническая фраза и сид представляют собой одно и то же, однако мнемоническая фраза является более удобочитаемой формой данных для человека. Конвенции, действующие в настоящее время, содержат кодирование сида с использованием словаря объемом 1626 слов, что на выходе даст Mnemonic Phrase, состоящую из 24 слов. Затем вычисляется хэш CRC32 от этих слов, чтобы добавить последнее, 25-ое слово, которое используется для проверки на ошибки. Сам по себе Seed, если меньше определенного числа, используется как приватный ключ. Тогда как seed mod l выполняется для получения приватного ключа из сида, где l - очень большое число, специфичное для эллиптической кривой, используемой в Monero. Private Key / Public Key / Key-pair Общая формулировка, касающаяся асимметричной криптографии, в которой приватный и публичный ключи образуют пару ключей. Публичный ключ образуется из приватного. Публичный ключ можно распространять, он даёт принимающей стороне возможность зашифровать что-либо или проверить подпись. Приватный ключ даёт владельцу возможность подписывать или расшифровывать что-либо, а значит такие ключи должны держаться в секрете. View Key Пара ключей, специфичная для Monero. Публичная часть ключа образовывает вторую половину адреса Monero и используется отправителем для генерации одноразовых скрытых адресов (one-time stealth address), на которые будут отправляться средства. Владелец использует private view key для сканирования блокчейна, чтобы найти средства отправленные на его адрес. На уровне протокола, отправитель выполняет шифрование с помощью public view key получателя, когда тот в свою очередь пробует расшифровать все выходы в блокчейне, чтобы найти те, которые принадлежат ему. В целях проверки ключ может быть отправлен аудитору вместе с подписанными образами ключа, чтобы подтвердить баланс кошелька. Распространение view key позволит аудитору увидеть лишь принятые транзакции, но он не сможет увидеть какие-либо траты или точный баланс кошелька. Spend Key Публичная часть ключа образовывает первую половину адреса Monero и используется для создания новых транзакций и участия в кольцевых подписях (ring signatures). Private spend key используется для подписи образа ключа, когда владелец хочет потратить средства, а public spend key используется сетью для проверки подписи, чтобы принять её как действительную. Это то, что пресекает возможность двойных трат, так как сеть обеспечивает правило, согласно которому один образ ключа может быть использован лишь один раз. Address / Stealth Address Минимальный объем информации, сжатый в единую 95-значную base58 строку, которую получатель должен дать отправителю чтобы получить Monero. В адресе закодированы байт сети, public spend key, public view key и контрольная сумма. Минимум, который требуется отправителю, состоит лишь из двух ключей, однако байт сети и контрольная сумма добавляются для предотвращения ошибок. Любой адрес Monero является скрытым. Они называются скрытыми, потому что на самом деле Monero не отправляются на сам адрес, и он никогда не появляется в блокчейне. Вместо этого он используется отправителем для создания одноразового публичного ключа (one-time public key), средства из которого может потратить только получатель. One-time public key Одноразовый публичный ключ, куда на самом деле отправляются Monero. Адреса Monero никогда не находятся в блокчейне, вместо них там присутствуют лишь эти одноразовые публичные ключи (one-time public key). Они отвечают за обфускацию пункта назначения, они выглядят похоже, но только владелец public view key знает что ему принадлежит. Все они генерируются отправителем и используются получателем для поиска его средств. Из Moneropedia: View-only wallet Кошелёк создаётся с использованием private view key и адреса. Это позволяет пользователю проверять блокчейн на предмет входящих транзакций. Практическое использование заключается в увеличении защиты пользователя или для проведения аудита. Audit Wallet Это View-only кошелёк, в который были импортированы подписанные образы ключа. Для каждого выхода нужен один образ ключа, а сам список выходов может быть виден только с помощью view key. С импортированными образами ключей кошелёк покажет текущий баланс. Если ожидается получение средств, аудитор должен попросить владельца кошелька отправить ему подписанный образ ключа для этого нового выхода, чтобы подтвердить имеющийся баланс на счету. Light Wallet “Лёгкий” кошелёк который не хранит блокчейн Monero и не выполняет роль полной ноды. Кошелёк Monero-Wallet-CLI уже является лёгким, но он обычно взаимодействует с локальной нодой на том же компьютере. Также его можно подключить к удаленной ноде, в этом случае он станет “лёгким” кошельком. Для таких целей существуют публично доступные ноды, некоторые можно найти в сети Tor. Существует другая модель, которая может быть использована для большего облегчения кошелька, но в ущерб приватности. В этой модели сервер хранит private view key пользователя для продолжения обновления кошелька, пока пользователь не находится в сети. Когда пользователь подключится к серверу, ПО на клиентской стороне получит список полученных выходов, сгенерирует для них подписанные образы ключа и отправит их на сервер, затем сервер передаст клиенту точный баланс кошелька. Для траты средств сервер подготавливает транзакцию, отправляет её клиенту, тот подписывает её с помощью private spend key и отправляет обратно серверу, который в итоге протранслирует в сети эту транзакцию. В принципе, защищенность этой модели эквивалентна использованию горячего кошелька, потому что все процессы криптографии, использующие spend key, производятся на стороне клиента. Есть рабочая реализация этой модели, но она web-ориентирована (javasrcipt), где клиентская сторона управляется браузером. Cold Storage Кошелёк который был сгенерирован полностью в офлайне, который никогда не был на устройстве подключённому к сети. Это может быть файл, хранимый на USB, или же просто мнемоническая фраза, записанная на бумаге. Именно полная изоляция от сети делает хранилище “холодным”. Payment ID Особенность, разработанная для упрощения отправителю доказать получателю факт отправки средств. Из-за приватных особенностей Monero, получатель не может определить, откуда ему поступили средства. Но если к ним привязан Payment ID, можно узнать отправителя. Такие идентификаторы должны случайно генерироваться для каждой транзакции для избежания появления связей между транзакциями. Это работает примерно так: Получатель даёт отправителю свой адрес и уникальный Payment ID. Отправитель отправляет Monero с указанным Payment ID. Получатель видит входящую транзакцию с указанным ID и знает от какого пользователя он получил средства, так как только именно тот отправитель, знал тот Payment ID. Integrated Address Похож на Payment ID. Разница заключается в том, что адрес и Payment ID кодируются в одну строку, которая позволяет избежать ошибок и пресекает инциденты, когда отправитель забывает указать Payment ID. В этом случае приватность Payment ID увеличивается из-за использования секрета, указанного в транзакции. Согласно этой схеме, даже при повторном использовании Payment ID и того же адреса, зашифрованный Payment ID будет отображаться в блокчейне как некое полностью случайное значение. Это представляется весьма желательным, так как при таком подходе ломаются любые связи между транзакциями, которые возникают при использовании обычных текстовых Payment ID. Большое спасибо xProphet за помощь с переводом
  28. 10 likes
    13 января 2015 года часть сайтов, так или иначе связанных с криптовалютами, оказалась недоступной для пользователей на территории Российской Федерации. Расследование данного инцидента выявило следующую цепь развития событий: Помощник прокурора Невьянска Давид Саркисян сообщил, что сотрудники ведомства по заданию прокуратуры Свердловской области проводили проверку по выявлению сайтов или организаций, которые используют на территории России другие валюты кроме рубля. Прокуратура Невьянска выявила выявила ряд сайтов, "использующих биткойны в качестве оборотной валюты". 18.08.2014 Невьянский городской прокурор обратился в суд с заявлением в защиту неопределенного круга лиц. В качестве ответчика был вызван информационный посредник в лице ISP. Представителей ресурсов, которые собрались блокировать, почему-то заинтересованными лицами в данном деле не посчитали. Вызванный представитель Управления Федеральной службы по надзору в сфере связи, информационных технологий и массовых коммуникаций в суд не явился. Что кажется вполне логичным. Почему он должен защищать интересы блокируемых ресурсов совершенно непонятно. Поэтому решение выносилось в отсутствии ответчика и без какого-либо уведомления заинтересованных представителей обсуждаемых ресурсов, а также экспертов в предметной области. 30.09.2014 Невьянский городской суд Свердловской области вынес решение о том, что перечисленные ниже сайты содержат информацию, распространение которой на территории РФ запрещено: bitcoin.org indacoin.com coinspot.ru hasbitcoin.ru bitcoinconf.ru bitcoin.it btcsec.com C решением Невьянского городского суда можно ознакомиться по данной ссылке. 05.11. 2014 решение суда вступило в силу. 13.01.2015 Роскомнадзор блокирует доступ к этим ресурсам без предварительного оповещения их владельцев. Стоит отметить, что решение судьи получило так называемый "эффект Стрейзанд", около ста популярнейших СМИ опубликовали информацию о блокировках ресурсов и о криптовалюте, тем самым привлекая к ней внимание общественности. В свою очередь хотим отметить, что Биткоин, как и другие криптовалюты в России, не запрещен. Проект закона, по которому предлагается приравнять виртуальные валюты к денежным суррогатам, на данный момент не только не принят, но даже не дошел еще до Думы и был раскритикован Минэкономразвития РФ. Учитывая, что на данный момент нет юридического определения денежного суррогата, непонятно на каком основании им были признаны криптовалюты судом Невьянска. Также стоит отметить, что в российском законодательстве на данный момент отсутствует ответственность за выпуск денежных суррогатов. Администрация BTCsec.com считает блокировку незаконной и на данный момент ищет способы ее оспорить. У нас есть подозрение, что отсутствие оповещений о планируемых блокировках, а также значительный временной промежуток между вынесением судебного решения и блокировкой сайтов могут быть попыткой умышленного уклонения от законных способов реагирования, в том числе, обжалования решений. Мы будем рады любому конструктивному обсуждению данной проблемы в форуме. Однако хотим попросить всех участников обсуждения воздержаться от оскорблений в адрес органов власти, а также предложений по свержению власти или текущего режима. Давайте будем искать решение в более конструктивном русле. Ресурс BTCsec.com не намерен закрываться. Мы верим, что подобные сложности только помогают распространению информации о криптовалютах, способствуют более активному взаимодействию членов биткоин-сообщества и обнажают реальные проблемы нашего общества. Администрация BTCsec.com
  29. 9 likes
    Шаг 1. Для корректной работы майнера нам понадобятся драйвера АМД версии 15.12. Идём на сайт AMD http://support.amd.com/ru-ru/download/desktop?os=Linux%20x86_64 и смотрим, какие версии Ubuntu совместимы с необходимой нам версией драйверов. Видим, что нам подходят: Ubuntu 12.04.4 LTS, 14.04.2, 14.04.3, 15.04, 15.10​ Примечание. Мне удалось запустить майнинг только под Ubuntu 15.04 Vivid Vervet. 14.04.2 у меня не встала, чего-то там не удалось скопировать, наверное, с её точки зрения, у меня жесткий диск плохой. 14.04.03 установилась, но зависла после установки проприетарных* драйверов АМД, после перезагрузки. *Проприетарные = "закрытые", "запатентованные". Шаг 2. Скачиваем нужный дистрибутив Ubuntu, например, версию 15.04 можно загрузить по этой ссылке: http://old-releases.ubuntu.com/releases/15.04/ Для 64-битных систем нам понадобится файлик с названием вида ubuntu-номер_версии-desktop-amd64.iso Или выбираем другую версию Ubuntu из подходящих: http://cdimage.ubuntu.com/ubuntu/releases/ Шаг 3. Записываем скачанный файл .iso на DVD-диск, например, с помощью CDburnerXP https://cdburnerxp.se/ (работает в Windows 7) или создаём загрузочную флешку с помощью UNetbootin https://unetbootin.github.io/. Шаг 4. Устанавливаем Ubuntu - подробнее об этом можно почитать по этой ссылке http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_desktop_14_04/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0 Шаг 5. Скачиваем проприетарный драйвер АМД здесь: http://support.amd.com/ru-ru/download/desktop?os=Linux%20x86_64 и разархивируем его встроенным в Ubuntu архиватором в домашнюю папку. Открываем терминал по комбинации клавиш Ctrl+Alt+T и выполняем команду: sudo apt-get install cdbs dh-make dkms execstack dh-modaliases linux-headers-generic libqtgui4 xserver-xorg-dev debhelper lib32gcc1 Команды удобнее копировать в терминал, но в нём не работает комбинация Ctrl+C - воспользуйтесь Shift+Insert. Переходим в директорию, куда мы разархивировали драйвера (по умолчанию fgrlx-15.302) - выполняем команду: cd fgrlx-15.302 И генерируем пакеты, необходимые для установки драйверов (на моём слабеньком подопытном кролике этот процесс занимает довольно много времени): sh amd-driver-installer-15.302-x86.x86_64.run --buildpkg Ubuntu/vivid vivid в конце строки - это кодовое имя дистрибутива 15.04, в случае использования 14.04.* необходимо указать trusty или для 12.04.4 - precise По окончании процесса генерации - устанавливаем сгенерированные пакеты: sudo dpkg -i fglrx*.deb и создаём конфигурационный файл видеодрайвера: sudo amdconfig --initial -f Перезагружаем компьютер. Шаг 6. Скачиваем дуал-майнер от Claymore, версию под LINUX, здесь: https://drive.google.com/drive/folders/0B69wv2iqszefdFZUV2toUG5HdlU и разархивируем при помощи встроенного архиватора. Редактируем файл start.bash, записываем туда: ./EthDcrMiner64.exe список команд (такой же, как и для Windows), либо просто ./EthDcrMiner64.exe а список команд вносим в файл config.txt (Файлы epools.txt и dpools.txt не имеют отличий с Windows). Шаг 7. Запускаем файл start.bash В папке с майнером ПКМ - "Открыть в терминале", и набираем команду: ./start.bash Можно для удобства установить Midnight Commander и запускать майнер оттуда: Открываем терминал (Ctrl+Alt+T) и вводим команду sudo apt-get install mc (Найти его потом можно нажав самую верхнюю кнопку слева, с логотипом Ubuntu и набрав в окошке mc).
  30. 9 likes
    Всем привет, хочу поделиться с общественностью небольшими устройствами, которые сделал для себя в целях тестирования железа, используемого при строительстве ферм. 1. Экспресс-тестер шлейфовых райзеров 2. Нагрузка для серверного блока питания Надеюсь это будет полезно, может быть кто-то усовершенствует предложенные варианты. 1. Первый девайс - экспресс-тест шлейфовых райзеров. При доработке шлейфовых райзеров (хотплаг перемычка, отвод питания) бывают случаи, когда часть припоя ложится на тонкие дорожки райзера и замыкает на соседние контакты. Отследить это можно двумя способами - визуально (ненадежно), либо "прозвонить" мультиметром. Второй вариант несомненно более надежен, но на большом количестве райзеров 50-100 шт. достаточно сильно утомляет зрение, т.к. постоянно приходится фокусироваться на мелких деталях. Думаю всем известно положение перемычки, синим выделены потенциальные места брака. Далее все достаточно просто - выкусываем/выпаиваем PCIE разъем из материнской платы, ищем на нем с обратной стороны пины, соответствующие нужным (выделены синим на картинке) нам и собираем схему, смысл которой сводится к следующему: при нажатии кнопки если есть "сопля" на контактах, через эту перемычку начинает протекать ток и зажигается светодиод. Остальное оформление и вкусовщина. Можете посмотреть на то, что получилось у меня, две кнопки соответственно для тестирования двух "опасных" зон. 2. Мощная нагрузка для серверных блоков питания Через мои руки проходит достаточно много блоков питания и вопрос по нагрузочному тестирования встал достаточно остро. Беглый осмотр предложений на рынке показал, что стоимость нагрузочного устройства 12В 160-200А приближается к цене отечественного автомобиля. Изучение вариантов самоделок тоже не принесло готовых рабочих идей. Ну что же, будем пробовать другой вариант - будем соединять параллельно много доступных потребителей на 12В. Самый доступный вариант - лампочки. Но тут снова "засада". Относительно мощные 12В лампы используются в противотуманных фарах автомобилей, но стоят уже некомфортно. В одном магазине посоветовали поискать лампы прожекторной подсветки на крышу для офф-роад автомобилей. ДУмаю ценник там будет аналогичный. Самый дешевый вариант, который удалось найти, это 12В галогеновые лампочки 50Вт. Практически 4,2 А, значит чтобы нагрузить на 160А понадобится порядка 35 лампочек. Идем в строительный магазин, 7р/шт., как раз то, что надо! Продавец изрядно удивился, когда я заказал упаковку в 100 шт. К ним необходимо докупить патроны (15р/шт.): Под рукой оказался лист текстолита, термопистолетом приклеиваем патроны, концы скручиваем и заводим под винты токоведущих шин. Греться все это будет соответствующим образом, поэтому ставим с небольшим наклоном вентилятор для продольного отвода тепла. На фотографии смонтированы 3 блока лампочек по 10 штук, суммарная мощность 1500 Вт/125А*12В. Проведенные тесты показали, что данный способ нагрузки весьма эффективен и прост в изготовлении. Бонусом получаете прекрасный яркий источник света с настоящим "живым" излучением - небольшое персональное Солнце :) Однако смотреть на него, так же как и на Солнце, без очков не рекомендую, будете ловить "зайчиков" несколько часов. Будет время, закажу на производстве более культурный вариант, концепт примерно такой: Всем удачи, спасибо за внимание!
  31. 9 likes
    Итак, ровно год назад появился первый блок блокчейна EmerCoin! Время пролетело незаметно. Те, кто внимательно следил за развитием проекта, наверное, и так всё помнят. Но на всякий случай опишу основные достижения. В основу был положен код Peercoin, код который пришлось патчить полгода, заодно углубляясь в код Биткоина и новых его версий. Мы обнаружили проблему dyndns, общую для большинства криптовалют, произошедших от Биткоина и исправили ее, применив стандартное и весьма эффективное решение – STUN протокол. Главное событие года, это конечно же эволюция в гибрид пиркоина и неймкоина с созданием уникального расширенного безопасного хранилища данных NVS. Система нейм-записей в EMC очень гибка и многофункциональна. Можно создавать записи на произвольное количество дней, хранить в них не только текст, но и вообще любые данные – фото, звук, архивы, программы, любые файлы. Можно принимать платежи на ваше собственное имя, и отказаться от использования длинных и уродливых криптоадресов. В рамках этого обновления EmerCoin получает встроенный DNS сервер, систему управления доменными записями совместимую с принятым в DNS протоколом, а не отсебятиной, как у NameCoin. Мы также решили проблему субдоменов, о чем писали вчера. Число поддерживаемых Эмеркоином доменных зон выросло до четырех: *.coin *.emc *.lib *.bazar Сайты созданные в этих зонах доступны для стороннего наблюдателя через шлюз emergate.net Мануал по созданию таких шлюзов лежит в открытом доступе. На основе NVS мы разработали концепцию распределенного достоверного хранилища публичных ключей и сертификатов безопасности, и в рамках практического применения этой концепции мы создали emcssh – подсистему управления ключами для OpenSSH. Таким образом, мы предложили готовое решение одной из насущных проблем безопасности интернета. Экономика Мы первыми среди криптовалют решили предложить концепцию публичного договора, в котором создатель берет ответственность не только за техподдержку, но и за финансовую поддержку своей валюты. Так, мы объявили о нижней границе валютного коридора, ниже которой цена EMC упасть не может, так-как будет выкуплена нами в любом объеме. Изначально мы были против выхода на биржи, что порождало довольно много бурления. Когда ЭмерКоин на биржу вышел, цена взлетела более чем 7 раз. Сейчас в среднем 1 цент за 1 EMC. Cуществует обменник EMC с фиксированной ставкой - emc.cc.st, а сервис Сoinpay.in.ua поможет вам оплатить в EMC множество необходимых вещей на Украине. Из прочих достижений Спонсируем команду Transhumans в [email protected] Разработан платежный терминал, для приема оплаты EMC в онлайн магазинах. Написан экономический модуль для игры MineCraft. Команда Когда мы запустили EmerCoin, нас было трое. Теперь же EmerCoin стал по настоящему международным проектом. За этот год наша команда выросла до 8 человек и все они с разных концов света. От Австралии до Мексики. Каждый внес что-то свое и облик проекта, таким, каким он сейчас является, и будет развиваться – их заслуга. Я очень благодарен им за их труд. Перспективы развития Перед нами стоят новые задачи и вызовы. В этом году мы будем держать курс на Южную Америку, англоязычный и латиноязычный сектора интернета. Я пришел к выводу, что экономика крипт Биткоина, Рипла и Криптоакций в какой-то мере порочна. Вектор однонаправленный. Криптовалюту добывают, чтоб продать дороже, чем потрачено. Ее покупают, чтоб продать дороже, чем купили и ее продают, чтоб обменять на доллары. При всем моем уважении, крипты покупают, чтоб приобрести товары и услуги, которые проблематично покупать за доллары. Все остальное – проще и удобнее покупать за обычные деньги. Мы разрабатываем концепцию выхода из этого тупика и в следующем году предоставим вам пример, как это можно решить на практике, на базе EMC. Ближе всего к этой концепции биржи и, как не странно Рипл. Но биржи, это замкнутые в пределах кластера криптовалют организации. А Рипл довольно неоднозначно реализован, так что издержки будут нести те, кто его использует, а выигрывать тот, кто его напечатал. Вкратце суть идеи такая – криптовалюта должна крутиться в бизнес-процессе по кольцу, как рабочее тело в реакторе. Чем масштабней бизнес, тем больший объем. Но при этом, для запуска дела не обязательно затрачивать большой капитал. Порог вхождения должен быть минимальный, уровня частного предпринимателя. Бизнес будет получать доход не напрямую от крипты, а от уникальности и конкурентоспособности услуг, оказываемых с помощью новых механизмов. И еще. Я считаю, что любой человек должен получить возможность максимально использовать преимущества Эмеркоина, при минимуме затрат временных затрат, в том числе на обучение. Эмеркоин должен стать самой удобной криптовалютой для большинства. Удобнее фиата в обращении и безопаснее любой другой крипты в использовании! Вот над этим стоит поработать в 2015 году. Может еще чего забыл? :) Ах да - спасибо всем, кто с нами и не забывайте, обновляйтесь до последней версии 0.3.2!
  32. 9 likes
    Предисловие Как то на Биткойнтолке я увидел достаточно конструктивный спор между двумя юзерами об инстамайне одной криптовалюты. Один из участников спора упомянул о “специальной версии майнера Монеро”... Мне стало интересно, пошел гуглить. Но все что мне удалось нагуглить -- какие то “скрытые и оптимизированные майнеры” от школо-хацкеров. Решил обратится к dEBRUYNE (один из главных контрибьюторов Монеро), он любезно поделился ссылкой. Ниже перевод на русский язык. Эмиссия Monero... и вектор встроенных функций процессора Я проснулся 28 мая 2014, в отпуске с моей семьёй в середине пустыни, обнаружив копию моих приватных исходников на форуме bitcointalk. Объявленными "новой оптимизированной версией" майнера для криптовалюты Monero, которая была принята майнерами с энтузиазмом по всему миру. И в этом процессе, моя ежедневная выручка с майнинга упала более чем на 5000 долларов. Но давайте начнём с начала, когда я начал углубленное сотрудничество с тремя людьми, которых я никогда не встречал (а имя одного так и осталось для меня неизвестным) - на кону была новая криптовалюта суммой сотни тысяч долларов. Всё началось с загадочной заметки от кого-то, с кем я общался в сети, со ссылкой на форум bitcointalk на тему новой валюты под названием "bitmonero". В его заметке было написано лишь: Из прошлых сотрудничеств с ним я знал, что у него хорошая чуйка на возможности в криптовалютах. В течение часа или двух, он дополнил: AWS, конечно же, был рынком Amazon Web Services, который позволял дешево арендовать умопомрачительные вычислительные мощи на короткие (1 час) сроки. Выгодность AWS - ключевой фактор в майнинге криптовалюты из-за масштабируемости: ты можешь арендовать одну или 10,000 машин, и единственная вещь, о которой останется позаботиться - это цена, начинающая расти, если арендовать слишком много. Я был занят в конце семестра и не смог быстро ответить. На следующий день я получил от него email, где он предлагал 1 Биткоин (примерно $600) за разработку майнера, который был бы в 5 раз быстрее, и потом в чате мы обсудили разделение выручки 50/50. Я всё ещё чувствовал себя подавленным из-за объёма работы, но когда я бегло осмотрел код, мне почему-то показалось, что в дальнейшем мне будет весело. Настолько весело, что когда я вернулся домой, то не мог выкинуть из головы эти мысли, 6 часов провозился с кодом, и получил ускорение в 3 раза. На следующий день я оставил весточку моему контакту: Спустя день я добился ускорения в 5 раз, затем в 8, в течение недели до 11... Довольно примечательно, учитывая то, что разработчик уже начал внедрять некие оптимизации в код. Чем больше я смотрел в код, тем больше понимал, что оригинальные разработчики буквально изуродовали майнер. Он не был просто медленным, не был примитивным. Код был умышленно запутан и сделан медленным благодаря абсолютно ненужному копированию, вызовам функций, использованию 8-битных указателей и самой удивительно медленной реализацией алгоритма шифрования AES, которую можно только представить. Сейчас стоит ввести вас в краткую историю "Bitmonero" (сейчас называется Monero). В феврале 2014 анонимная группа разработчиков выпустила монету, называющуюся Bytecoin, основанную на полностью новой реализации биткоина как криптовалюты, названной Cryptonote, но с гораздо большей анонимностью, благодаря использованию умного механизма, подобного Диффи-Хеллману, для шифрования адресов назначения и кольцевых подписей Ривеста для обеспечения использования сети на уровне транзакций, без нужды в миксинге в реальном времени. Это не было превосходным, но было умным, и самой важной вещью стало то, что это было новым, фундаментально отличающимся от Bitcoin решением. Оно привлекло много внимания. Когда Bytecoin был выпущен, он был представлен как уже использовавшийся 2 года продукт в дарквебе (сайты Tor и т.д.), и в течение этого времени было намайнено 80% от всей криптовалюты. Приём в криптовалютном сообществе был сильно скептичен. Я глубоко убеждён в том, что скептицизм был оправдан: Вот оригинальный slow-hash из Bytecoin, который был скопирован в Bitmonero. У него есть некоторые неприятные моменты. Например, на строке 100 вы можете заметить, что для каждой итерации во внутреннем цикле, повторяющемся десятки тысяч раз, ключ AES реимпортируется в библиотеку. Цикл, начинающийся на строке 113, повторяется полмиллиона раз, и из-за тонны "memcpys" и манипуляций с указателями сложно сказать, что всё, что делает этот код - всего лишь один раунд шифрования AES. Разыменование указателя на случайный блокнот, 64-битное умножение, другое разыменования указателя. Фух. Этот оригинальный код был примерно в 50 раз медленнее моего финального оптимизированного кода, который мог легко использоваться для подделки двухлетних записей в блокчейне с использованием одного компьютера или небольшого кластера. Я вполне уверен в том, что это произошло. Bitmonero был форком Bytecoin, у которого не было бы 80% премайна. Но начальный разработчик то ли не знал, то ли не позаботился, то ли не захотел получить выгоду от деоптимизированного хеширования. Этот разработчик был прогнан сообществом, и на его место пришла соответствующая группа разработчиков, унаследовавшая его работу. А группа эта, насколько мне тогда показалось, вообще не знала о деоптимизации. Так всё и осталось на своих местах ещё на пару недель. Когда я этим всем занимался, разработчик "NoodleDoodle" (эй, это же крипта, люди могут выбирать любые имена, которые они хотят. Да, Сатоши Накамото?) уже распутал первую "деоптимизацию" с ключом шифрования AES. Но все остальные проблемы оставались на своих местах. Самое важное в том, что полное использование AES во внутреннем цикле было одной инструкцией на современных x86 процессорах. Это была великолепно созданная proof-of-work функция, нацеленная на использование мощи современных процессоров (нативного шифрования AES и быстрого 64-битного умножения), настроенная на использование блокнотов размером L3 кэша одного ядра процессора Intel (примерно 2 Мб), которую обернули в такую простыню дерьма до степени неузнаваемости, пока не начинаешь на неё прыгать, рвать её и собирать по кусочкам заново. Вот как это выглядит без всей этой дряни (диаграмма показывает один раунд): несколько начальных 128-битных значений определяются хешированием состояния блока алгоритмом Keccak (sha3) - назовём их A и B. Большая таблица подстановки также пополняется с использованием того же состояния и перемешивается с использованием AES. Затем 500,000 раз выполняются раунды перемешивания: А используется для определения псевдослучайного места в блокноте, добавляется туда, шифруется одним раундом AES, результат используется для определения второго места, выполняется 64-битное умножение, результат сохраняется, операция повторяется. Элегантно просто. У меня не было ни аккаунта AWS (и даже кредитной карты), чтобы всё сделать правильно, поэтому я отправил код моему контакту, и мы поехали в город. К 14 мая мы составляли 45% всей вычислительной мощи монеты. Ситуация приобретала немного захватывающий оборот: $1500 в день были очень привлекательной прибылью от инвестиций. На некоторое время я забросил сон и упрашивал разрешение у своей семьи продолжать проект пару часов в день, пока мы были в отпуске. Разрешение получено. Я понял, что мы сделали правильное решение, когда 21 мая мы получили 13 BTC (примерно $6500) и 17 BTC на следующий день. Думаю, в некоторых моментах наша вычислительная мощь составляла более чем 60% мощности всей сети. Этого было достаточно, чтобы начать играть в грязные игры, но мы не были заинтересованы в этом (да и чтобы это сделать, пришлось бы изучить код на ещё более глубоком уровне) и просто продавали монеты по мере их добычи. Из-за новизны кодовой базы и актуальных, значительных технических преимуществ в плане анонимности, приличные деньги начали течь в монету. Более или менее известные мне люди, получившие свои миллионы на инвестировании в биткоин, начали присматриваться к Monero как к высокорисковому способу вложения малой части их биткоинов. К 16 мая я выдавил примерно 90% всех оптимизаций, мы работали в 100 раз быстрее, чем оригинальный код при первоначальном релизе. Это не остановило меня от одержимости поиска твиков и на следующей неделе, но также дало небольшую передышку на то, чтобы обдумать следующий шаг. Натуральная эволюция криптовалют начинается с их майнинга на процессорах, ведь это же просто. Потом кто-нибудь пишет майнер, оптимизированный под видеокарты. Крупные шишки переходят на FPGA, затем на ASIC. Хотя, насколько нам всем известно, только монеты с алгоритмом SHA256d (Bitcoin и его семейство) и Scrypt (Litecoin, Dogecoin, и т.д.) получили реализацию майнинга на ASIC. Так почему бы не сделать очередной скачок? Нам нужен был GPU-майнер, чтобы быть впереди неизбежных оптимизаций, выпускаемых другими людьми. По факту, NoodleDoodle уже выпустил другое обновление, ускоряющее майнинг в 2 раза, и говорил о ещё более сильном ускорении на подходе. Это было лишь вопросом времени, пока некоторых из опасных криптоэкспертов не приняли своё участие, и yvg1900 уже говорил о разработке своего майнера для Monero. Мир майнинга альткоинов достаточно мал, и людей, которые смогли бы преодолеть мои оптимизации, было очень мало, и yvg1900 был одним из них. Я знал, что когда он войдёт в игру, все будут использовать его код. (И история показала, что я был прав - его последний релиз был на 10% быстрее моего, и он был достаточно добр, чтобы поделиться со мной несколькими микро оптимизациями x86/Haswell.) Я разработал GPU-майнер, о котором я писал в свой блог ранее, но он не был идеальным. К счастью, в процессе разработки я встретил самых лучших. Я разослал им сообщения, объяснил возможность, и они присоединились. Достаточно скоро, в нашем арсенале был не только супер-быстрый CPU-майнер, но и отличный небольшой GPU-майнер. Наличие обеих майнеров снизило наши ежедневные затраты в два раза. GPU-майнер не был сильно быстрее CPU-майнера, но из-за ценообразования на рынке было выгоднее взять машину с хорошей видеокартой, нежели чем с процессором. Так, в течение нескольких недель мы смогли заниматься майнингом одновременно на видеокартах и процессорах. Что было хорошо, так это то, что инцидент 28 мая произошёл быстрее, чем мы предполагали. Из того, что я могу вспомнить, мой контакт разговаривал с другим разработчиком насчёт произведения дальнейших оптимизаций кода по контракту. Я не знаю деталей этой беседы, и я не буду спекулировать, но что-то где-то пошло совсем не так, и другой разработчик оформил мои оптимизации в релиз с открытым исходным кодом. Ночью наша доля начала стремительно снижаться. Я снова не спал следующей ночью и добавил последнюю 5% оптимизацию в мой код, но сейчас мы реально зависели от быстрого GPU-кода и минимизации затрат на майнинг. Мы потратили немного времени на оценку производительности и анализ цен на машины, которые предлагал Amazon. Так нам удалось немного снизить затраты. Но когда нам удалось закончить GPU-майнер, мы снова вернулись в дело! Всё шло хорошо в течение недели-двух, пока 4 июля, другой GPU-разработчик, Claymore, не выпустил свой собственный GPU-майнер, но он был предназначен только для AMD видеокарт, а у Amazon были Nvidia. Майнер также был примерно в 2 раза медленнее нашего - троекратное "ура" быстрому коду. Мы задерживали наше дыхание в ожидании волны новых майнеров, но она никогда не пришла. Моя лучшая догадка состоит в том, что новизна ПО Cryptonote, а также проблемы с его запуском ввиду множества зависимостей от Boost и других библиотек, напугала много людей и держала порог вхождения на высоком уровне. В конце концов наша игра продолжилась в июле -- почти 2 месяца майнинга с достаточным преимуществом, чтобы получить прибыль на Amazon. Мы потратили более четверти миллиона долларов, арендуя облачную вычислительную мощность до такой степени, что один раз мы провели отличный телефонный разговор с менеджером Amazon, который пытался выяснить, как они могут улучшить сервис для чудаков типа нас. Был получен дикий опыт, и хотя слив кода доставил некоторые финансовыые неудобства, я всё же очень рад, что проделанные оптимизации оказались на публике (я бы всё равно постепенно их публиковал, но не планировал делать это так рано). Это информативно, что через все пути, которые я повидал, получать оплату за улучшение состояния криптовалютного программного обеспечения, самым выгодным оказался жадный подход, при котором модифицированное ПО остаётся приватным. Это то, над чем должны поразмышлять разработчики будущих валют - заплатить или нет кому-то за релиз оптимизированных CPU и GPU-майнеров для вашей монеты. 25 строк С, одна инструкция встроенного ассемблера и немного внутренней структуры AVX создали один из самых забавных, радостных и выгодных проектов, в которые я когда-либо был вовлечен. Как и всё в криптовалюте, он двигался со скоростью света - это было похоже на запуск и сворачивание небольшого стартапа за 2 месяца. И вот почему теперь у меня в подвале стоят 6 high-end GPU-майнеров, которые согревают мой дом зимой, и есть забавные истории на тему важности защиты и уделения внимания низкоуровневому программированию. После перевода статьи я опять списался с dEBRUYNE, попросил его дать комментарий для РУ-сообщества (в спойлере скрин + перевод): Большое спасибо xProphet за помощь с переводом Если материал оказался для вас полезным, пожалуйста, поддержите нас,чтобы мы могли перевести ещё больше интересных статей. 48asCffTPEMeqbxAf2XkP16qeuRTh7vxkQDhfXfbG5LgJ8YJeJEaUsrQ86dKyuyot2KfthhPuzFFRRqL7cFi2TCV1gBSLiF 12RLLRLZ8B8nV4EaC2dMMSCQD8935FCJBz
  33. 9 likes
    Поздновато я конечно спохватился, но не слишком, почти всё лето ещё помайнить можно, тем более, результаты останутся частично актуальными при переходе на другие валюты. С прошлого раза была немного изменена методика расчёта. Ценой кулера, тем более как компонента, не влияющего на энергопотребление, было решено пренебречь. Не предполагалась более, что кто-то не будет использовать райзеры, а ограничит возможность платформы количеством непосредственно влезающих в неё двухслотовых видеокарт, про однослотывые тоже никто не вспоминал. Не применялся абсурдный подход, когда модели материнских плат попарно соединялись с блоками питания, и вторых затем набиралось необходимое количество по мощности, из-за чего могла получиться система с тремя слабыми блоками на 300 Ватт. Сначала выяснялась мощность сборки и подбирался достаточный блок, или два их, если самого мощного не хватало. Поэтому только 3 прошли отбор. [table] Модель цена Watt Zalman ZM700-LX $62 700 Thermaltake SMART M850W $142 850 Thermaltake Toughpower XT Gold $260 1475 Intel Celeron G1610 $45 55 Intel Pentium Dual-Core G3260 $60 53 Intel Celeron G3900 $45 51 Intel Core i7-5820K $493 140 AMD Athlon 5150 $38 25 AMD FX-4300 $67 95 AMD A6-7400K $56 65 [/table] Были набраны 30 материнских плат на 7 сокетах, те 25 из них, что имеют 4-7 PCI-E слотов, в ценовой вилке $65-205. Вообще же я руководствовался принципом наибольшего разнообразия. В таблице указана стоимость платформы (мать и проц вместе) и потребление проца. [table] Модель Watt цена Число слотов Сокет ASUS AM1M-A 25 $74 3 AM1 ASRock 970 Extreme4 95 $168 5 AM3+ ASUS M5A78L-M LX 95 $118 3 AM3+ Biostar TA970 Ver. 5.x 95 $202 4 AM3+ GIGABYTE GA-990XA-UD3 R5 95 $194 5 AM3+ MSI 990FXA GAMING 95 $225 5 AM3+ ASRock FM2A58+ BTC 65 $121 5 FM2+ ASRock FM2A88X Extreme6+ 65 $164 5 FM2+ ASUS A88X-PRO 65 $187 5 FM2+ GIGABYTE G1.Sniper A88X 65 $178 5 FM2+ ASRock H81 Pro BTC 53 $155 6 LGA1150 ASUS Z97-PRO GAMER 53 $233 5 LGA1150 GIGABYTE G1.Sniper 5 53 $300 7 LGA1150 GIGABYTE GA-H97-D3H 53 $175 4 LGA1150 GIGABYTE GA-Z87X-OC Force 53 $245 7 LGA1150 GIGABYTE GA-Z87X-UD4H 53 $192 6 LGA1150 GIGABYTE GA-Z97P-D3 53 $168 4 LGA1150 GIGABYTE GA-Z97X-SOC 53 $274 5 LGA1150 ASRock Fatal1ty B150 Gaming K4/Hyper 51 $191 5 LGA1151 ASRock Fatal1ty E3V5 Performance Gaming/OC 51 $206 5 LGA1151 ASUS Z170-PRO 51 $234 7 LGA1151 GIGABYTE GA-Z170-Gaming K3-EU 51 $186 7 LGA1151 GIGABYTE GA-Z170X-Gaming 5-RU 51 $222 7 LGA1151 GIGABYTE GA-Z170XP-SLI 51 $210 5 LGA1151 MSI Z170A SLI PLUS 51 $200 6 LGA1151 MSI Z170A TOMAHAWK AC 51 $218 5 LGA1151 ASUS H61M-K 55 $99 3 LGA1155 GIGABYTE GA-B75M-D2V 55 $87 3 LGA1155 Pegatron IPMSB-DA/B75 55 $102 3 LGA1155 GIGABYTE GA-X99-UD4 140 $739 7 LGA2011-3 [/th] [th] MHash/s Производитель HD6990 420 $230 24 AMD R9 390 STRIX 245 $425 32 ASUS R9 390x Strix OC 230 $548 31,9 ASUS R9 280X DirectCU2 274 $200 22,7 ASUS R9 280 401 $192 26,5 CLUB3D R9 Nano 175 $805 27,7 GIGABYTE R9 390x 230 $514 33,6 MSI R9 Nano 175 $575 33 MSI R9 290x 8GB 260 $315 27 MSI R9 390X Devil 230 $566 32,4 POWERCOLOR R9 390 Nitro 245 $420 39 SAPPHIRE R9 390x Nitro / backplate 230 $470 31 SAPPHIRE R9 380 175 $225 30 SAPPHIRE R9 390 245 $512 35,3 SAPPHIRE R9 FuryX 230 $685 33,4 XFX [/table] Из этой таблицы было взято 15 видеокарт, поэтому конфигураций всего получилось 450. Цены брались средние с Яндекс.Маркета, а при отсутствии с Авито, с переводом в доллары по курсу 17.04.2016. Энергопотребление бралось из трёх источников: 1, 2, 3. Формулы для расчёта взяты из кода этого калькулятора. Результаты: Интересные экземпляры: [table] № Материнская плата Видеокарта Скорость Стоимось Мощность 1 GIGABYTE GA-Z170-Gaming K3-EU SAPPHIRE R9 380 *7 210 $2 217,00 1276 2 ASUS AM1M-A SAPPHIRE R9 380 *3 90 $917,00 550 3 GIGABYTE GA-Z170-Gaming K3-EU SAPPHIRE R9 390 Nitro *7 273 $3 606,00 1766 4 GIGABYTE GA-Z170X-Gaming 5-RU SAPPHIRE R9 390 Nitro *7 273 $3 642,00 1766 5 GIGABYTE GA-Z87X-UD4H SAPPHIRE R9 390 Nitro *6 234 $3 168,00 1523 6 ASRock Fatal1ty B150 Gaming K4/Hyper SAPPHIRE R9 390 Nitro *5 195 $2 703,00 1276 7 GIGABYTE GA-X99-UD4 GIGABYTE R9 Nano *7 193,9 $6 830,00 1365 Блок питанияОкупаемость ЭфировМесячный доходЭлектричество 1 Thermaltake Toughpower XT Gold 5 47,8 $678,37 $34,49 2 Zalman ZM700-LX 5 20,5 $290,64 $14,87 3 Thermaltake SMART M850W *2 6 62,2 $878,98 $47,74 4 Thermaltake SMART M850W *2 7 62,2 $878,98 $47,74 5 Thermaltake SMART M850W *2 7 53,3 $753,16 $41,17 6 Thermaltake Toughpower XT Gold 7 44,4 $627,45 $34,49 7 Thermaltake Toughpower XT Gold NaN 44,2 $621,31 $36,90 [/table] Срок окупаемость рассчитан с учётом роста сложности на 13 триллионов в месяц, начальной сложности 50, курсе $14,9/ETH, $0,037/kWatt*h, 1% комиссии пула. При этом из 450 конфигураций 284 имеют срок окупаемости менее года, и только 25 окупаются за 5 месяцев, все они на видеокарте SAPPHIRE R9 380. Это странно, но я использовал эти данные. 30 конфигураций не окупаются никогда, и все они на GIGABYTE Radeon R9 Nano. Когда плата за электричество начинает превышать доход до накопления затраченной на оборудование суммы, я присваиваю сроку окупаемости NaN. Вот она Nano и окупается NaN. Самая лучшая карта R9 380. Может быть, с её низкой ценой, это так есть. На втором месте SAPPHIRE R9 390 Nitro, что уже больше похоже на правду. Самый лучший блок Thermaltake Toughpower XT Gold 1475W. Самая лучшая материнская плата GIGABYTE GA-Z170-Gaming K3-EU.
  34. 9 likes
    Замеры сделаны поверенным мультиметром через токовый шунт 75А-0,5%(запасов СССР). Точность прибора ±(0,1%+1). Сделано для полного понимая кто, чего, сколько и где кушает в виде заметки. Испытуемые: STRIX-R9380-DC2OC-2GD5-GAMING(Elpida) STRIX-R9390-DC3OC-8GD5-GAMING Замеры сделаны в 3-ех режимах на Claymore's Dual(eth/sia): Номинальные частоты; Стабильный разгон; Максимальный хешрейт. Сразу хочу обратить внимание, на то что 380 выдает максимальный хешрейт только при частоте памяти 1400, но при условии что до этого память была 1500. Незнаю чем обьсянить, но факт на лицо. Показания снимались с линии питания PCI-E через райзер, с доп питания 6P и 8P. R9 380: 975/1375 19.48mhs+292mhs: pci-e 3.5A(3.5AZ); 8pin 13.3A(10.1Z); - 201.6W 1100/1500 20mhs+300mhs: pci-e 3.58A ; 8pin 13.5A; - 205W 1100/1400 21.4mhs+321mhs: pci-e 3.8A; 8pin 14A; - 213.6W R9 390: 1100/1600 31.4mhs+392mhs: pci-e 3.8A; 8pin 14.25A(11.8Аz); 6pin 9.5A(7,8Аz); - 330.6W 1050/1500 30mhs+nodata: pci-e 3.8A; 8pin 13.7A; 6pin 9.2A; - 320.4W 1150/1600 32.7mhs+490mhs: pci-e 3.8A; 8pin 14.75A; 6pin 10A; - 342.6W Получается что R9 390 при макс разгоне жрет 340W, а R9 380 кушает 210W. Не забываем что это мощность после БП и если его КПД=80% тогда 390 из розетки будет кушать 425W, а 380 скушает 260W. Всем удачи, правильных расчетов и хорошего настроения!
  35. 9 likes
    Если говорить про ближайший месяц, то в первую очередь планируется сделать: * англоязычную версию сайта * Web-кошелек * начать работы над децентрализованными сервисами (см. ниже) Также мне кажется интересным идея сайта для заключения фьючерсных сделок по паре SIB/BTC и SIB/RUB, но это пока под вопросом, т.к. есть еще работа по основному клиенту. Я думаю, что 16 ветка это последняя ветка, в которой мы почти полностью синхронизированы с Дэш. Дальше мы пойдем своим путем. Мне не очень нравится тот путь, который разработчики Дэш выбрали для своей монеты, поэтому основным направлением для развития червонца будут p2p сервисы. Базовой инфраструктурой для этих сервисов будут мастерноды и мультисиг. В первую очередь я имею ввиду децентрализованный обмен на другие криптовалюты. Такой себе децентрализованный localbitcoins, встроенный прямо в кошелек со встроенным escrow. При этом мастернода будет содержать в себе SPV кошельки для других валют, что даст ей возможность проверять совершен ли обмен по второй паре и возвращать червонцы отправителю в случае обмана. Это сделает червонец независимым от бирж и централизованных сервисов обмена. Мастерноды при этом будут получать комиссию за такой обмен как в червонцах, так и во второй валюте. Помимо этого мне показался интересным подход Рабиновича с его купонами, но с ними есть несколько проблем. Первая и основная это непрозрачность выпуска и погашения этих обязательств. Если Рабинович решит не погашать свой купон, то это практически никак нельзя доказать сейчас. Вторая проблема это покупка и продажа этих купонов. Если я купил у него червонцы и потом продал их на бирже, то купон мне может быть уже не нужен, но, тем не менее, купон может представлять ценность сам по себе и я захочу его продать. Сейчас это сложно с той точки зрения, что купон это просто набор символов и пройдя через несколько рук, нет гарантии что предыдущий владелец им не воспользуется. Поэтому я планирую добавить возможность выпускать цифровые обязательства прямо на базе нашего блокчейна, с возможностью передачи их другим пользователям. В принципе тема выпуска цифровых обязательств на базе блокчейна не нова, есть уже несколько решений для биткоина, но все это сторонние сервисы, нужно идти на какой-то сайт, регистрироваться и т.п. Поэтому добавление таких возможностей прямо в кошелек мне видится весьма перспективным для развития монеты!
  36. 9 likes
    Ура! Нам исполнилось два года! По наметившейся традиции, опишу краткие события минувшего года. Главное событие года Важных событий было несколько. В целом можно называть общий вектор событий – это выход в реальный сектор. Практические применения систем, предложенных Эмеркоин. Так, разработанная в прошлом году система EMCDNS, стала работать на практике: некоторые известные онлайн библиотеки, торренты, воспользовались системой доменных имен, которые невозможно блокировать и невозможно отозвать. Часть нодов Tor стали поддерживать наши доменные зоны .lib, .bazar, .coin, .emc На базе концепции размещения публичных ключей в блокчейне, мы разработали emcSSL, которую теперь поддерживает и Drupal (один из основных движков сайтов в интернете). Система беcпарольной авторизации с помощью emcSSL очень удобна для мобильных устройств (не нужно вводить пароль – вход в один клик), и не нужно рисковать возможным его перехватом в публичных сетях. Технология уже внедрена на ряде ресурсов (наш пул, онлайн кошелек EMC, новостной ресурс Cryptor.net). Логиниться теперь можно не только легко и непринужденно, но и с более высоком уровнем безопасности. emcSSH получил еще больше примеров внедрения по сравнению с предыдущем годом. Все SHA-256 майнеры наших партнеров HashCoins содержат в себе механизм дистанционного сервисного обслуживания с помощью emcSSH. Так же вся их серверная инфраструктура работает с ним. По отзывам админов, система приносит реальную пользу, выигрыш во времени, организации безопасности, при наличии от 5 и более серверов в обслуживании. Экономика Кто-то уходит, а кто-то приходит. Почили в бозе Сoinpay.in.ua и обменник emc.cc.st, разоренный злостными кардерами. Полностью сменился состав бирж, где Эмеркоин представлен к обмену. Сейчас это Livecoin.com – c львиной долей 98% и Cryptopia с YoBit, на скамейке запасных. По сравнению с предыдущем годом, объемы торгов выросли и выросла цена. Если судить по максимальной цене 2014 года в 1 цент за EMC, то рост на данный момент пятикратный. В списке Coinmarketcap, Эмеркоин уверенно оспаривает место в TOP20, что в век пиршества 100%-премайненых валют весьма нетривиальное достижение, особенно для монеты со свободной добычей и без премайна вообще. Впору бы произнести сакраментальное “Investors happy”, но удержусь. Рост капитализации до 2 миллионов долларов, безусловно приятный факт, но не только цифрами на экране ценна криптовалюта. Так, одной из важнейших задач на год, было становление внутренней экономики, как взаимовыгодного обмена монетами Эмеркоина за услуги. Это действительно непростая задача! Наибольшего успеха в этом достигла сеть распределенной рекламы emcLNX. Развернутая между 5 партнерскими сайтами, рекламная сеть обмена ссылок, создала оборот около 1100 EMC в неделю. Сумма небольшая, но главное - система работоспособна и удовлетворяет потребности, как рекламодателей, так и рекламные площадки. Масштабируя эту модель, пожалуй можно не только увеличить оборот в монетах, но и создать возродить концепцию тематических рекламных колец, на новой, гибкой платформе но без монополиста-провайдера услуг типа Google.Adwords и регуляторов в виде органов цензуры. Команда и партнеры: Еще в прошлом году мы стали международной группой. В этом году команда полнилась одним официальным членом команды: канадцем Джейсоном Кассиди, который становится PR-директором проекта. Он возглавит давно ожидаемую пиар-компанию Эмеркоина (в рамках бюджета собранного участниками). В его задачи войдет управление контентом и рекламой, переговоры с потенциальными партнерами в IT и банковской сферах. Так же отмечу рост числа волонтеров и энтузиастов со всех концов мира, что не может не радовать. В этом году EmerCoin и HashCoins стали официальными партнерами. Плодотворное сотрудничество принесло практическое внедрение технологий на уровне «железа» - создание аппаратных солопулов EMC, управления серверной инфраструктурой, наработкой методического материала и мануалов по работе с EMC (ресурс Cryptor.net) На протяжение всего года мы провели множество встреч, бесед и консультаций с представителями банковского сектора — групп R3, UBS, Tata, ряда отечественных банков. Намечен сектор дальнейшего взаимодействия с ними. На международной IT конференции Slush в Финляндии, наши представители познакомились с руководителями более чем десятка перспективных технических стартапов, и инвесторами, которые выразили интерес к нашим технологиям на базе блокчейна. Среди последних Amazon, TATA и Alibaba. Что еще? Талантливый энтузиаст из Германии написал для Эмеркоина полноценный блокчейн эксплориер, кроме того на нем есть онлайн-валлет и тестовая система публичных "досок объявлений" Проект PeerName.com делает небольшой бизнес, удобную для пользователя регистрацию в доменных зонах Эмеркоина. Дальнейшее развитие В следующем, 2016 году я вижу основной задачей дальнейшее внедрение одновременно с поддержкой бренда EmerCoin на мировой IT сцене. И если первое вполне по силам нашим технарям, на второе необходимы ресурсы. Небольшой бюджет мы собрали, он будет потрачен на прессрелизы, статьи написанные англоязычными копирайтерами, видеоролик по Эмеркоину, обновление сайта. По технической части на следующий год запланировано: emcVPN – управление защищенными соединениями VPN на базе блокчейна; DPO (доказательство владения правами) для аукционов и бирж как онлайн так и офлайн; Транзакция ATOM позволяющая совершать двунаправленную передачу цифровых активов и монет, избегая посредника. Реализуем способ работать с блокчейном Эмеркоина без использования функции криптовалюты (звучит безумно, но это возможно. Как – расскажем в отдельной статье) И если успеем, несколько новшеств относительно самого блокчейна, позволяющего как сделать его размер подконтрольным (сотни мегабайт размера, против потенциальных гигабайт), так и увеличить количество транзакций до 10 тысяч в минуту, без ущерба целостности системы. Чем может помочь сообщество? 1) Поиском новых ниш и внедрением многочисленных технологий EmerCoin, на работе, дома, на учебе, в хобби. 2) Написанием статей об успешном внедрении этих технологий. 3) Сбором средств для рекламного бюджета Спасибо всем, кто с нами! Не забывайте обновляться до 0.3.6 версии!
  37. 9 likes
    Как известно, не так давно пул Ghash.io превысил порог 50%. Это первое подобное событие за время с тех пор как биткойн вошел в более или менее развитое состояние. Как выяснилось, многие довольно превратно понимают, чем это грозит. Здесь я попытаюсь наиболее полно и красочно описать все ужасы этого состояния. Немного теории. Технически все проблемы проистекают из правил, по которым сеть биткойн разрешает конфликт (коллизию) двух конфликтующих цепей блоков. Его называют “правило самой длинной цепочки” (“Longest Chain Rule”). Как известно, каждый новый блок “ссылается” на предыдущий, так как хэш-функция включает хэш предыдущего блока. Таким образом, блок оказывается “привязанным” к предшественнику, и все блоки в сети образуют непрерывную цепь вплоть до нулевого, сгенерированного Сатоши. Проблемы начинаются, когда два или несколько блоков ссылаются на один и тот же, порождая две цепи или форк. В такой ситуации уже нельзя сказать, какая транзакция валидная, так как она может быть включена в обе цепи, а может лишь в одну. Более того, возможна ситуация, когда одни и те же монеты по-разному тратятся (отправляются на разные адреса) в разных цепочках блоков. В простонародье это называется дабл-спенд (double-spend). Для разрешения таких ситуаций надо понять, какая из двух цепочек более правильная. Правило длиннейшей цепи не совсем корректное название, так как правильной признается не та цепочка, в которой больше блоков, а та, в которой их совокупная сложность больше. Сделано это для того, чтобы невозможно было добиться пересчета сложности вниз и сгенерировать много “слабых” блоков. При стандартных криптографических предположениях правило наибольшей совокупной сложности гарантирует, что выиграет та цепочка, для создания которой было вычислено больше хэшей. Для простоты опускаем маловероятное событие аномальной удачи при генерации одной и цепей. Если случится так, что в руках одного из майнеров окажется хэшрейт, больший, чем вся остальная сеть вместе взятая, то согласно правилу длиннейшей цепи он сможет выиграть у любой конкурирующей цепочки блоков, разрешив любую коллизию (случайную или намеренную) в свою пользу. Это и есть корень всех проблем. Контролируя блоки, такой майнер контролирует транзакции, таким образом, получая в свои руки монополию над обменом биткойнов. Худший сценарий Вначале рассмотрим 2 предпосылки: 1. Монополист будет реализовывать свое преимущество с целью собственного обогащения и продления своей монополии. 2. Рядовой майнер также стремится к максимизации своей краткосрочной прибыли. То есть если вкратце никакой идеологии в действии и тех, и других нет. Монополист не станет брезговать вредить “духу биткойна” в ущерб себе, майнер также вряд ли согласится уменьшить свою прибыли, увеличить срок окупаемости оборудования, подвергнуть свое предприятие риску убытков из соображений вселенской справедливости и равенства. Лично мне такие предположения кажутся вполне реалистичными. Итак, мы вошли в то состояние, когда один из майнеров, некий крупный пул, заполучил 51% хэшрейта. Что он может? Блокировать конкурентов. Полностью или частично игнорируя блоки другого пула и постоянно выигрывая все образующиеся коллизии, монополист легко оставит противника вовсе без награды и вынудит уйти с рынка. Причем можно делать это не столь грубо, а планомерно. Скажем, при среднем времени блока в 600 секунд, монополист 6 секунд продолжает игнорировать блоки конкурентов и искать новый блок поверх своего предыдущего. Он имеет 1% вероятность найти его, создать коллизию, выиграть её и лишить конкурентов 1% их награды в свою пользу. Причем отлчить такую атаку от естественной коллизии будет затруднительно. Рядовые майнеры довольно быстро поймут, что монополист платит больше и начнут уходить к нему, что еще больше усилит его монополию. Блокировать любые адреса и транзакции. Монополист может игнорировать любые чужие блоки, в которых включены нежелательные для него транзакции. Устанавливать любые комиссии. Ну а почему бы и нет, он же монополист! У вас больше 100 биткойнов? Черта с два мы позволим тебе их куда-то отправить если не заплатишь 10% комиссию. И рядовые майнеры не будут возражать, если с ними начать делиться. Это можно сделать не включая транзакции в свои блоки и игнорируя чужие с нежелательными для монополиста транзакциями. Проводить дабл-спенды. Не важно, сколько подтверждений имеет транзакция, монополист всегда может инициировать форк цепи в той точке, где её ещё нет, и выиграть коллизию. Так как это скорее всего приведет к потере всякого доверия к биткойну как средству трансфера ценности и, видимо, будет проводиться когда распад и разложение уже очевидно в качестве сдирания последнего клока шерсти с запаршивевшей овцы. Подорвать долгосрочное доверие к биткойну. В условиях повысившихся рисков перестанут разрабатываться новые асики, иссякнут вложения, прекратят развиваться сервисы, не будет новых продавцов как и значительной части старых. Устроить полномасштабный DoS. Просто заблокировать все транзакции. Маловероятно, что это будет рационально, тем не менее технически возможно. Важно отметить, что некоторые из этих процессов уже идут, даже при кристально чистых помыслах монополиста. Так, коллизии существуют всегда, но если при нормальной конкуренции пулов выигрыш или проигрыш определяется более или менее случайно и равномерно, то при наличии монополии, выигрывать их будет всегда одна из сторон. Если у Васи и Толика ровно по 50% хэшрейта, то при коллизии их блоков и конфликте цепей, вероятность выиграть и получить награду у них одинаковая. Но если у Васи 51%, то он всегда будет выигрывать. Представим, что коллизии происходят в 2% случаев генерации блока. Тогда при соотношении хэшрейта (51% Вася, 49% Толик) соотношение награды станет (53% Вася, 47% Толик). Если Вася и Толик пулы, состоящие из максимизирующих прибыль небольших по хэшрейту манеров, то они быстро поймут, что у Васи копать выгоднее и сбегутся туда. И это, повторю, без всяких злонамеренных действий со стороны Васи. Таким образом, майнинговая монополия это ловушка, которая стремится закрепить себя даже без всяких усилий монополиста в этом направлении. Свет в конце туннеля. На мой взгляд разрешение проблемы монополии может крыться в нарушении второй предпосылки о поведении рядового майнера. Не секрет, что ожидание роста курса это такая же часть бизнес-плана рядового копателя, как количество гигахэш на доллар или поиск халявных киловаттов. С точки зрения экономики, это дикий бред, однако это так. Поэтому майнер заинтересован в долгосрочном процветании и развитии биткойна, и поэтому он может пожертвовать частью прибыли сегодня, избавить сеть от монополии, чтобы за биткойн в будущем давали больше фиата. Однако и тут не все так просто. Существует то, что в экономике известно как проблема безбилетника. Рост курса это общественное благо, им пользуются все и нельзя кого-то исключить из его пользования, в то время как издержки от перехода на менее прибыльный пул несут конкретные майнеры. И возникает вопрос “А почему я а не Петя?” Обычно разрешением таких конфликтов занимается государство, принуждая всех нести издержки на общественные блага в виде налогов, в биткойне же его нет. Что же делать? Если вы майнер, все-таки переходить на другой пул. Если вы небольшой держатель монет, разбавить их теми, которые таким проблемам не подвержены. Не буду называть конкретных койнов, чтоб меня не обвиняли в хайпе, уверен, вы легко найдете такие, которые претендуют на решение проблемы монополии. Если вы намерены развивать криптовалюты и вести в них бизнес, подготовить запасной вариант перехода на другую валюту, так как технологически это несложно.
  38. 8 likes
    Выложу перевод описания системы PPLNS, который я делал для своего пула ppc.fixx.ru но не опубликовал еще. Для русскоязычной аудитории, думаю будет полезно. Так-как не все понимают, что это за система. Майнеры привыкшие к PPS (плачу за каждую шару) часто удивляются почему пул "так мало платит" или возмущаются - "майню, а до сих пор нет монет" На самом деле метод весьма неплох для регулярной работы с пулом, так как в некоторых случаях зачитывает шары дважды! Метод начисления и выплаты вознаграждений совместной добычи PPLNS Наш пул использует метод PPLNS - Pay Per Last N Shares, т.е. "Платим за последние N шар". Первый раунд - это время между первой шарой после последнего нахождения блока и шары, которая находит (решает) блок. PPLNS, однако, означает, что мы больше не считаем действительными шары одного раунда, но мы рассматриваем ряд N шар.Независимо от того, являются они частью раунда или нет. Число N в настоящее время для каждой цепи блоков вычислить вдвойне трудно (на самом деле округляется до легко вычисляемого целого числа). Позвольте мне проиллюстрировать PPLNS с помощью изображения, представленного ниже. Один раунд имеет произвольное количество шар, которое основывается исключительно на счастливой случайности. По пропорциональной системы наград, только шары одного раунда используются для расчета вознаграждения. Однако в PPLNS почти постоянное число N шар берётся для расчета вознаграждения. Это число N изменяется только со возрастающей сложность. Пожалуйста, посмотрите на изображение ниже: Как вы знаете, количество шар, необходимых для нахождения (решения) блока в раунде различно. Раунды один и три нуждаются (сложность * 2) в шарах, чтобы быть найденными (решёнными). Второй и четвёртый раунды достаточно короткие. Было меньше (сложность * 2) шар, необходимых для их решения (нахождения). Пятый раунд, однако, очень длинный, это значит, что пул нуждается в большем количестве шар (сложность * 2) для нахождения блока. Из этого следует: 1) Первый и третий раунды - это пропорциональные раунды. Все ваши шары данного раунда учитываются в расчётах вознаграждений. 2) Во втором и четвёртом раундах шары предыдущих раундов берутся для расчетов (отмечены зеленым). Другими словами, независимо от границ раунда мы всегда учитываем предыдущие (сложность * 2) шары. Ваша часть от числа шар используется для расчета вашей награды. 3) Пятый раунд - очень длинный раунд. В этом раунде ваши нижние шары (в пределах отмеченной красной части) удаляются, если они не относятся к числу последних (сложности * 2) шар. Зачем нам вообще необходимо менять систему вознаграждений? PPLNS способствует преимуществу постоянным и верным майнерам перед случайных т.н пул-хопперами. Как вы, возможно, видели каждый раз мы находим TRC блок пул-хашрэйт пики мгновенно. Это связано с пул-хопперами, начиная с меня. Они делают ставку на «быстрые победы» (как второй раунд выше) с низкими шарами за раунд. Если раунд превышает определенную сумму шар, они делают "хоп" в другой пул, который пропорционален, и испытывают удачу там. Это обеспечивает лучшее вознаграждение пул-хопперам в отличие от случайных или постоянных мейнеров, которые верны своим пулам. Пул-хоппинг, однако, предполагает, что пул-хопперы должны знать, когда начался раунд, и сколько шар учитывается в вознаграждении. Это возможно в пропорциональной системой вознаграждения, применение системы PPLNS это не позволяет сделать. Во время длительных раундов (как пятый раунд выше) шары пул-хопперов не будут учитываться в расчётах вознаграждений в пользу верных майнеров. Это связано с тем, что пул-хопперы майнят только в начале раундов. На коротких и нормальных раундах пул-хопперы не потеряют свои шары. Но в связи с тем, что шары в предыдущих раундах от верных майнеров зачитываются дважды (а то и чаще на очень коротких раундах) пул-хоппер не будет получать такое же вознаграждение, как от пропорциональной системы вознаграждения. Если я непостоянный майнер, буду ли я терять шары, когда я пребываю оффлайн? Это зависит от многого. Даже если вы постоянный майнер, Вы потеряете шары на очень длинных раундах. С другой стороны, если вы, например, прекратите добычу незадолго до конца третьего раунда (с избражения выше), вы будете вознаграждены за третий раунд. Если вы затем начнёте добычу в середине пятого раунда, вы будете немного вознаграждены за четвёртый раунд (несмотря на тот факт, что вы не представили каких-либо шар, но некоторые шары третьего раунда учитываются и в четвёртом) и вы будете вознаграждены в полной мере за пятый раунд пропорциональные. Но выступая в качестве пул-оператора, нет никакой разницы между системами вознаграждения.
  39. 8 likes
    Рубль, тот же бакс, только в профиль и почему Биткойн, лучший экономический индикатор. «Хочется затронуть очень злободневную тему на данный момент – падения курса рубля» В текущей модели экономике, все работает не по правилам, а их нарушения, мы чувствуем каждый день, приходя в магазин. Почему же это происходит? Все дело в денежной массе! По букварю, одним из ключевых факторов определяющих денежную массу ВВП. Но это по букварю. На самом деле, количество денег в обращении, всегда равнялось богатству страны эмитента: если много золота в запасах, можно было печать много денег, если мало, то, соответственно и мало денег. Когда отменили золотой стандарт, нужно было найти что-то, что заменит золото, от чего отталкиваться и, почему-то, ВВП опять никого не устроило. Нашли быстро, и этим чем-то, оказался американский доллар: чем больше бакса у страны, тем больше оно могло иметь собственной валюты, а доллар выступал обеспечением. Всем казалось удивительно, зачем, допустим, Россия, постоянно вкладывает средства в американские деньги. Все оказалось проще простого: чем больше купишь баксов, чем больше можно печатать рублей. Когда же денежная масса внутренней валюты, не соответствует долларовому резерву, происходит обесценивание. Конечно, на РБК, вам никто этого не станет говорить, а пригласят пару десятков «экспертов», которые быстренько запудрят мозги. Ну так вот: доллара в России, в связи с политической обстановкой, становится все меньше и меньше, тут еще бакс укрепился, цены на нефть улетели вниз и, Китай, который не против торговать за рубли, но при условии - ребята надо бы выровнять курс рубля, а то у вас баксов столько, а рублей столько, зачем мне торговать в убыток себе! ЦБ засунул язык в попу, от безысходности, и потихоньку снижает курс. А снизится, может в разы! Биткойн, как индикатор мировой экономики. ВВП, скорость обращения денег, черный рынок, коррупционные схемы, неуплату налогов и т.п., просто нереально просчитать, а если учесть, что это все находится в непрерывном движении, то любые расчеты, дадут лишь неверный результат. Чтобы не заниматься ерундой, решили сделать одну мировую валюту – американский доллар, а национальные валюты, это лишь ширма, скрывающая действительность. Это конечно помогало до поры до времени, мировая торговля росла, повсюду прогресс, но чем больше развивалось мировое хозяйство, тем сильнее терялся контроль над ситуацией. На данный момент, мы имеем немного, нимало, а десятикратный перекос между реальным мировым ВВП и денежной массой! Расчеты биткойном же, подразумевает исключительно электронные и учтенные платежи, которые легко проследить, и на базе этого: проводить анализ рынка, строить прогнозы и просчитывать ситуации. Биткойн, фактически, делает прозрачным, всю мировую экономику. Это является безусловным шагом вперед для прогрессивного бизнеса и неприемлемым, для часть, поддерживающие старые, серые и запутанные схемы( Минфины, ЦБ и т.п. анахронизмы).
  40. 8 likes
    Использование raw-транзакций Что это такое Raw-транзакции (бувально -- «сырые») были введены в клиент биткойн в версии 0.7. Они предоставляют низкоуровневый интерфейс для создания, управления и рассылки транзакций. Интерес к этой возможности появился у меня после того, как одна из транзакций, созданная «обычным порядком» заморозилась и никак не хотела включаться в блоки. Моя ошибка заключалась в том, что отправил я её с несинхронизированного клиента, который не запускал несколько дней. Блокчейн был трехдневной давности, и, что важнее, не было ни одного активного соединения с другими пирами. Созданная в таких условиях транзакция повисла без подтверждений вплоть до того, что более поздние включились в блоки, а она нет. С помощью обычной транзакции проблему было не решить: графический клиент уже считал эти монеты потраченными и не дал бы мне отправить их повторно. Но если сформировать raw-транзакцию, то сеть бы её приняла, так как монеты на самом деле не потрачены. Однако для таких выкрутасов надо четко понимать, что именно ты делаешь. Уж точно не обойтись без понимания общей механики биткойн-транзакций. Её можно почерпнуть например из этой статьи: http://btcsec.com/transactions/ Что необходимо Необходим доступ к командной строке клиента биткойн. Проще всего это сделать, зайдя в графическом клиенте в Help → Debug Window. Мной для опытов использовался клиент TerraCoin, просто потому, что именно в этой сети у меня возникла проблема. На практике разницы никакой, так как код terracoin был нещадно содран с биткойновского как раз нужной версии 0.7. Ну и естественно необходимо хотя бы небольшое количество монет. Приступаем Процесс создания raw-транзакции можно условно разделить на 3 этапа: 1. Создание транзакции. Описание её входов и выходов. 2. Подпись транзакции закрытым ключом. 3. Отправка созданной и подписанной транзакции в сеть. Проследуем этими тремя этапами. Создаем транзакцию. Во-первых, надо понять, какие монеты в нашем распоряжении. Командуем listunspent и получаем список входящих транзакций в таком виде: [{"txid" : "00f156f795bd513aa181ce55c177ccbc998c0ed40fea59939e9452e98df31f7c","vout" : 2,"scriptPubKey" : "76a914a91eacfdd736d45877f646e22df1ed06deb60daf88ac","amount" : 5.10524239,"confirmations" : 11587},{"txid" : "13a554da1d0651167cc7eb4303e7680918d2b6088f8e7746bf55a81d8258ebda","vout" : 8,"scriptPubKey" : "76a914a91eacfdd736d45877f646e22df1ed06deb60daf88ac","amount" : 7.61491087,"confirmations" : 13017}, Команда выдает информацию по каждой доступной входящей транзакции. Если их было много, то и список получится довольно длинным. Нам отсюда нужны 1,2 и 4 строчка — это соответственно хэш транзакции, номер её входа и количество монет. Создадим следующую транзакцию: возьмем первую из входящих на сумму 5.10524239 монет, отправим 5 на адрес 1BJ2xTtQ7aRQdmShLo5CvuiNEsYs6VRa2q, остальное оставим на комиссию. Создаем транзакцию (именно так, со всеми кавычками и скобками): createrawtransaction '[{"txid":"00f156f795bd513aa181ce55c177ccbc998c0ed40fea59939e9452e98df31f7c","vout":2}]' '{"1BJ2xTtQ7aRQdmShLo5CvuiNEsYs6VRa2q":5}' в ответ получаем хэш raw-транзакции: 01000000017c1ff38de952949e9359ea0fd40e8c99bccc77c155ce81a13a51bd95f756f1000200000000ffffffff010065cd1d000000001976a91470e9f652a6647769760f42391aa43b6063af39cf88ac00000000 Тут важна осторожность. Команда createrawtransaction не осуществляет никаких проверок, а просто преобразует данные о транзакции в хэш. Она не проверит, есть ли у вас нужные монеты, правильно ли вы оформили выходы транзакций, сколько комиссии суммой монет на входах и выходах отправится к майнеру, который сгенерирует содержащую эту транзакцию блок. Проверяем, что все правильно: decoderawtransaction 01000000017c1ff38de952949e9359ea0fd40e8c99bccc77c155ce81a13a51bd95f756f1000200000000ffffffff010065cd1d000000001976a91470e9f652a6647769760f42391aa43b6063af39cf88ac00000000 ответ: {"txid" : "16ddda0708fb8fb7d83a6658a79c8e958705db85aa36e1eed6e301dc7e566770","version" : 1,"locktime" : 0,"vin" : [{"txid" : "00f156f795bd513aa181ce55c177ccbc998c0ed40fea59939e9452e98df31f7c","vout" : 2,"scriptSig" : {"asm" : "","hex" : ""},"sequence" : 4294967295}],"vout" : [{"value" : 5.00000000,"n" : 0,"scriptPubKey" : {"asm" : "OP_DUP OP_HASH160 70e9f652a6647769760f42391aa43b6063af39cf OP_EQUALVERIFY OP_CHECKSIG","hex" : "76a91470e9f652a6647769760f42391aa43b6063af39cf88ac","reqSigs" : 1,"type" : "pubkeyhash","addresses" : ["1BJ2xTtQ7aRQdmShLo5CvuiNEsYs6VRa2q"]}}]} Вроде бы можно отправлять. Подписываем транзакцию закрытым ключом: signrawtransaction 01000000017c1ff38de952949e9359ea0fd40e8c99bccc77c155ce81a13a51bd95f756f1000200000000ffffffff010065cd1d000000001976a91470e9f652a6647769760f42391aa43b6063af39cf88ac00000000 ответ: {"hex" : "01000000017c1ff38de952949e9359ea0fd40e8c99bccc77c155ce81a13a51bd95f756f100020000006a473044022011d0bb6772b4dc9a0ec47d1ab6d1b3cf48f24bffa3a93d6c45ae90fe1d9ad6f702206ab85665f740aa1708cd703880f2f654ae8b6f7e5da2dc4b10404a205aa2dbb80121035c174fa967e5a647efa4622da9aa547b20f5f4d938042a471ce690f165a6de08ffffffff010065cd1d000000001976a91470e9f652a6647769760f42391aa43b6063af39cf88ac00000000","complete" : true} Параметр complete отображает удачно или нет мы её подписали. Теперь осталось просто отправить готовую транзакцию в сеть: sendrawtransaction 01000000017c1ff38de952949e9359ea0fd40e8c99bccc77c155ce81a13a51bd95f756f100020000006a473044022011d0bb6772b4dc9a0ec47d1ab6d1b3cf48f24bffa3a93d6c45ae90fe1d9ad6f702206ab85665f740aa1708cd703880f2f654ae8b6f7e5da2dc4b10404a205aa2dbb80121035c174fa967e5a647efa4622da9aa547b20f5f4d938042a471ce690f165a6de08ffffffff010065cd1d000000001976a91470e9f652a6647769760f42391aa43b6063af39cf88ac00000000 На выходе этой команды получаем txid готовой транзакции: 2b2cab81094c9cd09ac84297baf23c43946a8f2d72147a5c1d3047027b6dd811 Прошедшую и принятую сетью транзакцию можно наблюдать в блокэксплорере: <http://www.cryptocoinexplorer.com:3750/tx/2b2cab81094c9cd09ac84297baf23c43946a8f2d72147a5c1d3047027b6dd811> Нюансы Понятно, что вряд ли придется создавать такие простые транзакции, как у меня. Как правило они содержат много входов и как минимум 2 выхода. Их перечисляем через запятую в команде createrawtransaction: createrawtransaction '[{"txid":"txid1","vout":vout1},{“txid”:”txid2”, “vout”:vout2}, ...]' '{"adress1":5,"adress2":10, …}' Снова повторю, что никто не будет проверять, создали ли вы то, что хотели. Не станут даже думать, насколько это корректно. Неправильную транзакцию сеть в лучшем случае отвергнет, в худшем случае её никто не станет включать в блок, и она «повиснет». Пара интересных применений. Как правило, чем более низкого уровня интерфейс, тем большей подготовки он требует, но тем больше возможностей он предоставляет. К примеру, атака double-spend была осуществлена как раз при помощи создания raw-транзакции. У нас к этому, разумеется, чисто научный интерес. :) Второе применение относится к сфере защиты кошелька. При помощи raw-транзакции, зная закрытый ключ, можно отправлять монеты с кошелька, находящегося в оффлайне. Для этого потребуется узнать приватный ключ, соответствующий адресу, на котором лежат монеты: dumpprivkey adress а зная его, подписать транзакцию им: signrawtransaction hex [] priv ALL где hex-выход команды createrawtransaction, а priv – команды dumpprivkey. И вуаля, мы шлем монеты с кошелька, у которого даже нет доступа в сеть.
  41. 8 likes
    В данном видео мы хотели-бы показать как наши специалисты делают блоки питания на примере "Серверный Блок питания HP POWER SUPPLY HSTNS-PR16 2450W Platinum" в который было впаяно: I)6 Pci-e проводов 8pin (6+2) II)7 Полноценных Molex 12v+5v III)PicoPSU (ATX 24PIN + SATA + PATA + 12V-CPU (4pin)) 160w Вы можете видеть, что каждый контакт пропаиваются в обязательном порядке и используются самые качественные материалы и комплектующие
  42. 8 likes
    Вступление Я хотел бы начать, заявляя категорически, что криптография, представленная в CryptoNote полностью закончена. Она была проверенной и просмотренной пиздец какими умными криптографами/разработчиками/мастерами, такими как gmaxwell. Monero имела независимую группу математиков и криптографов рецензировавшую «вайтпейпер» (их аннотации здесь и обзор на них здесь), и эта самая группа математиков и криптографов сейчас обозревает реализацию в кодовой базе Monero. Много хорошо известных Bitcoin разработчиков уже сделали беглый взгляд внутрь кода, чтобы подтвердить его действительность. Можно с уверенностью сказать, за исключением более экзотических атак, которые должны быть устранены с течением времени, как только они будут изучены / исследованы, и за исключением принятия поспешных решений в реализации CryptoNote, для чего-то, что уменьшает анонимность, все валюты CryptoNote являются криптографически несвязываемыми и неотслеживаемыми. Две другие вещи, которые я должен упомянуть. Я проклинаю многое, когда злюсь (а скам вроде этого меня злит). Вторая вещь, когда используется мой короткий формат даты «день / месяц / год» (от меньшего к большему). Если вы нашли эту информацию полезной, небольшое пожертвование не помешает. Мой Bitcoin адрес: 1rysLufu4qdVBRDyrf8ZjXy1nM19smTWd Предполагаемая история Bytecoin / Cryptonote Cryptonote – новый протокол криптовалют. Он не только базируется на некоторых основополагающих принципах Bitcoin, но также допо
  43. 8 likes
    Кажется, что уже все по уши находятся в криптовалюте, так как знаки долларов постоянно мерцают в глазах, желающих быстро разбогатеть. ICO делают много шума в киберпространстве. Много проектов не имеют никакого рабочего прототипа и хотят изменить мир только лишь с публикацией вайтпэйпера ("белой книги"). На фоне всего этого шума и хайпа, реальный практический результат показывает проект Monero, стабильный и тихий представитель крипто-мира. Без ICO, средств от извне и никаких обращений к посторонним инвесторам за деньгами, проект Monero спокойно нанял доктора наук математики, чтобы помочь Monero "соответствовать требованиям завтрашнего дня", полностью финансируемый пожертвованиями пользователей и членов сообщества. Более чем 50 человек внесли 1,153 XMR (общей стоимостью в более чем 47000$ на время написания) в мае 2017, чтобы нанять профессора математики на три месяца до августа 2017, имя которого Брэндон Гуделл (Brandon Goodell). Сообщество Monero даже дофинансировало заявку более чем на 100 XMR, таким образом, многообещающий академик мог работать на реализацию трех целей. А именно: включить в состав протокол доказательства с нулевым разглашением; положить начало постквантовой криптографии; замедлить раздувание размера блокчейна Три главные цели Monero для "соответствия требованиям завтрашнего дня" Почему именно эти три цели? По крайней мере, они довольно амбициозны, но эти проблемы, как говорит Гуделл, не позволяют Monero выиграть "гонку вооружений" среди криптовалют. Согласно математику, "если протокол не содержит протокола доказательства с нулевым разглашением, огромное количество информации предоставляется любому желающему по определению". Гуделл указывает на время транзакции в качестве иллюстрации. Если кто-то может определить транзакцию в течение двух минут с использованием высоты блока, то из этой транзакции обнаруживается много информации. Биржи могут определять не только что покупают их пользователи, но и время, в которое они склонны покупать. Проект документа, в котором анализируются протоколы c нулевым разглашением, уже завершен и ожидает экспертной оценки, которую можно найти здесь. Как объяснялось выше, интеграция протокола доказательства с нулевым разглашением позволит уменьшить эффективность, с помощью которой время транзакции может быть использовано для выявления личности пользователя и не допустить утечки информации. После завершения анализа этой документации сообщество сможет принять лучшее решение, как именно использовать эту технологию, чтобы еще больше укрепить свойства Monero по обеспечению конфиденциальности. Хотя эта цель является довольно точной, на других целях исследования еще нужно заострить внимание, например, цель квантовой проверки, как заявил Гуделл в июне: Обновление от Гуделла для сообщества за июль 27 июля Гуделл представил свое двухмесячное обновление сообществу Monero, подчеркнув некоторые достигнутые успехи и шаги для движения вперед: Первая исследовательская дорожная карта была выпущена 12 июня 2017 года, в которой были указаны приоритеты для Исследовательской лаборатории Monero (MRL) и включает обзор рецензируемой литературы по схемам с протоколом доказательства с нулевым разглашением и его применением в криптовалютах, которые должны быть представлены к концу августа. Гуделл также предложил алгоритм для порога мультиподписей (multi-sig) для Monero, и в настоящее время он тестируется. После внесения изменений в первоначальный документ, метод мультиподписей также будет опубликован в будущей сводки исследований Monero Research Bulletin. Для июльского обновления большинство усилий Гуделла было направлено на проблему, которая возникла и стала известной как атака EABE (атака Eve-Alice-Bob-Eve) и напрямую связана с необходимостью исследований и действий по замедлению разрастания блокчейна. Если между двумя транзакционными выходами, принадлежащими обмену Евы c KYC, очень мало транзакций, то Ева может использовать знания о KYC и одноразовые адреса получателей, чтобы уменьшить дисперсию в этой цепочке транзакций. Решением для пользователей могло бы стать "сбивание", описанное в monero.how как "отправка всех ваших средств самому себе 12 раз. Поскольку Monero автоматически назначит пять возможных источников средств для каждой транзакции, ваши средства будут спрятаны в рамках теоретических 5^12 = 244 миллионов других транзакционных средств, которые на момент написания более чем в десять раз превышают количество всех существующих монет". Гуделл заявил, что его ориентиром первого порядка для использования решения, основанного на "сбивании" для EABE, был бы размер ring size около 10, пользователи могут скрыть что именно покупают, с уровнем "сбивания" не более 7. С размером ring size 10, любая отправленная транзакция будет разрешена 10 разовыми открытыми ключами (выходами). 9 - это чужие "выходы", используемые для запутывания следов, в то время как 1 принадлежит фактическому отправителю. Предельный эффект от количества "сбиваний" для более высоких значений ring size скоро уменьшится: Оценки второго порядка были получены в соответствии с гипергеометрическим распределением, а также предполагают, что для предотвращения атак EABE необходимо иметь размеры ring size 20 или более, "... поскольку минимальные размеры ring size становятся больше 15-20, "большинство" старых выходов транзакции участвуют в "большинстве" новых случайных выходов транзакций". Из приведенных оценок больший размер минимального ring size означает, что "сбивание" было бы достаточно эффективным, чтобы противостоять любой потенциальной атаке EABE, и учитывая, что "большая часть наших Monero транзакций прямо сейчас является доказательством диапазона, а не кольцевыми подписями", увеличивать минимальный размер ring size, соответственно, "кажется не очень плохим решением". Математик продолжает утверждать, что выполняется оценка третьего порядка: Но Гуделл, похоже, предпочитает устанавливать произвольно большое количество размера ring size, которое позволяло бы пользователям отправлять средства себе один раз, чтобы обмен с KYC, например, не мог сузить пользовательские покупательные привычки используя разовые адреса: Чтобы достичь цели создания эффективных кольцевых подписей, Гуделл описал в июльском обновлении возможности на основе парных криптографических решений: Чтобы противодействовать любой потенциальной атаке EABE, кольцевые подписи должны быть более эффективными, то есть они должны быть меньше. И в этом отношении есть "несколько горячих зацепок", которые заняли большую часть времени Гуделла в июле: Отслеживаемость транзакций Монеро: "... я до сих пор я не вижу здесь никаких проблем с безопасностью" Два исследования, тесно связанные с советником Zcash Эндрю Миллером, в которых утверждалась возможность прослеживаемости транзакций Monero также упоминаются в обновлении Гуделла, где он не видит проблем безопасности в результате: Тем не менее он похвалил попытку критики одного из изданий, хотя она была устаревшей: Многие критические замечания, выдвинутые против Monero, были просто устаревшими. Гуделл своими замечаниями по сути повторил предварительный ответ сообщества, когда многие аргументы были справедливыми, но имели "некоторые неточности". За подходом, основанным на исследованиях интересно наблюдать, особенно потому что он превентивно решает проблемы Monero. Гуделл будет писать официальное обновление в конце каждого трехмесячного периода и объяснять, что некоторые из целей на дорожной карте исследований являются очень актуальными и будут быстро решены. Более долгосрочные цели были бы впечатляющими, если бы они были достигнуты, и обнадеживает то, что планка настолько высока. Инвестирование в Monero в долгосрочной перспективе означает не только покупку криптоактива и удержания монеты, но и внесение вклада в такие проекты, как этот, который финансировал кандидата наук математики, помогающий Monero выиграть "гонку вооружений". Жизнь ученого – это сначала "читать, читать, читать и читать", чтобы построить картину из доступной литературы, идей и теорий. Затем эти знания используются для формулирования возможных решений и результатов, что означает, что самые интересные времена для работы Гуделла в Monero, еще только предстоят. То, как проект сделал это в одиночку, без помощи извне, инвесторов или крупного бизнеса, демонстрирует уровень целеустремленности и сплоченности сообщества. А это гарантирует, что Monero останется одной из выдающихся криптовалют на долгие годы. Оригинал Над статьей работали: arbitrader и xProphet Если материал оказался для вас полезным, пожалуйста, поддержите нас,чтобы мы могли перевести ещё больше интересных статей. 48asCffTPEMeqbxAf2XkP16qeuRTh7vxkQDhfXfbG5LgJ8YJeJEaUsrQ86dKyuyot2KfthhPuzFFRRqL7cFi2TCV1gBSLiF 12RLLRLZ8B8nV4EaC2dMMSCQD8935FCJBz
  44. 8 likes
    Эта статья является одной из нескольких будущих статей, с её объёмом я пока не определился. Точку в ней я поставлю, как только почувствую что уже пора это сделать. Первая часть статьи посвящена базовым вещам: эллиптической криптографии, особым видам кривых, приватным и публичным "ключам", а также в ней присутствует бонусный раздел, в котором рассказывается о генерации адресов в Monero. Примечание: работа криптовалюты Monero основана на протоколе Cryptonote, несмотря на то, что это расходилось и продолжает расходиться с многочисленными другими валютами; большая часть этой серии статей будет одинаково хорошо применима с другими с некоторыми оговорками. Monero – это просто огромнейший и наиболее активный, основанный на Cryptonote проект. Здравствуйте! Я любитель криптографии, самоучка, в частности увлекаюсь криптовалютой Monero. Естественно, не следует считать истиной всё то, о чём я здесь скажу, и я надеюсь, что вы укажете мне на какие-то значительное ошибки из рассказанного далее и я исправлю их (чем также облегчу своё собственное понимание). Можете просто обозвать меня идиотом - это тоже неплохо. Слоганом Monero является «безопасность, приватность и невозможность отслеживания». Безопасность можно рассматривать в нескольких аспектах криптовалюты, но в данном случае нас больше интересует та безопасность, которая касается конфиденциальности / анонимности. В статьях будет рассматриваться достижение «приватности» в Monero, а именно речь пойдёт о несвязываемости и невозможности отслеживания, со ссылками на безопасность там, где в этом будет необходимость. В данной статье рассматриваются некоторые концепции, которые, надеюсь, упростят понимание работы этой валюты. Давайте без дальнейших церемоний погрузимся в этот мир! Эллиптическая криптография Итак, что такое эллиптическая криптография (ECC)? В Википедии по этому поводу написано следующее: «Эллиптическая криптография – раздел криптографии, который изучает асимметричные криптосистемы, основанные на эллиптических кривых над конечными полями». Что это значит? Понятия не имею. А если серьезно, то давайте погрузимся в детали вопроса: Криптография с открытым ключом, или асимметричная криптография использует пару ключей вместо одного приватного ключа, как в симметричной криптографии (например, в симметричном алгоритме блочного шифрования AES): открытый ключ, который должен быть предоставлен "миру" и приватный ключ, который держится в тайне. Для обеспечения безопасности приватный ключ должен быть трудно разрешимым, не должно быть возможности получить приватный ключ имея открытый; для практичности с помощью закрытого ключа должен легко вычисляться открытый. Эллиптическая криптография в своей безопасности полагается на задачу ECDLP. В итоге имеем: пара ключей публичный/приватный; имея приватный ключ легко получить публичный, но имея публичный получить приватный «невозможно». Что такое «алгебраическая структура эллиптических кривых»? Это плоская кривая удовлетворяющая условиям y2 = x3 + ax + b. Её график выглядит следующим образом: Кому есть до этого дело? Правильно, скорее всего никому. В случае, если кого-то это все-таки интересует – в сети есть множество статей (многие из них связаны с Биткойном), в которых подробно объясняется, как они работают, каким образом осуществляется добавление т.д. Некоторые примеры: A, B, C (входят в саму серию статей). Также в сети есть большое количество видео, если вам интересна эта тема. Примечание: нет, эта забавная кривая не поможет вам понять как выглядит кривая Monero. «Над конечными полями» – это означает, что точки кривой берутся по модулю некоторого (большого, простого) числа. Все мы знакомы со сложением и вычитанием по модулю (даже если никогда не слышали таких слов) например по подсчёту времени. Если сейчас 10 часов утра, то который час будет через 5 часов? Поздравляю, вы только что выполнили модульное дополнение. Эллиптическая кривая над конечным полем выглядит как-то так: Вау, смотрится странно. Да. Но на самом деле нет. Обратите внимание, как точки «отражаются» вдоль воображаемой линии по центру. Основным преимуществом использования ECC по сравнению с чем-то вроде RSA является то, что ключи гораздо проще для аналогичных уровней безопасности. Я считаю, что единственное, что вам нужно знать, чтобы читать дальше следующее: Точка на кривой может быть добавлена или вычтена из другой точки или сама из себя; Точка не может быть умножена или разделена на другую точку; Добавление точки к самой себе позволяет произвести «скалярное умножение» и именно здесь происходит волшебство. Вычитать точку из самой себя не несёт большой пользы, так как в этом случае мы просто возвращаем эквивалент ECC равный 0. Деление на целое число не представляется возможным (выполнение эквивалентной модульной операции - модульной мультипликативной инверсии - да, но только при понимании термина «скаляр»). Скалярное умножение просто добавляет точку к себе снова и снова; если дана точка А, то 5А = A + A + A + A + A. Поскольку мы используем астрономически больших размеров скаляры, то чтобы уйти от использования метода грубой силы, используется такой метод, как удвоенное добавление, который позволяет производить вычисления почти за логарифмическое время (то есть, действительно быстро!). Вот простой пример: Предположим, что наш скаляр равняется 27 и мы хотим вычислить 27А. Используя простой метод, мы должны были бы выполнить 26 дополнений. Вместо этого можно сделать вот так: Добавляем А к самой себе, получаем 2А. Назовем эту новую точку B; Добавляем В к самой себе, получаем 2В. 2B = 4A = C; Добавляем C к себе: 2C = 4В = 8А = D; Добавляем D к себе: 2D = 4C = 8В = 16A = Е; Добавляем D в E: 24A = F; Добавляем В к F: 26А = G; Добавляем А к G: 27A. Таким образом 26 дополнений мы сократили до 7. Эта разница экспоненциально растет при больших скалярах. Разница в скорости вычисления для среднего размера скаляра колеблется между «не хватит всей энергии во Вселенной» и «займёт менее 1/100-ой секунды на среднем компьютере», над чем было бы интересно поразмыслить. Вот и всё, что касается общего материала по эллиптической криптографии! Если вы хотите погрузиться глубже в технические детали, то пожалуйста, смотрите ссылки выше. :) Кривая Monero, приватные и публичные "ключи" В заключение теперь рассмотрим конкретные вещи по Monero. Сначала поговорим о некоторых скучных вещах, таких как кривая констант. Из официального документа по Cryptonote мы имеем следующую информацию: Мы имеем дело с кривой Ed25519, которая представляет собой криптостойкую кривую Эдвардса. Хорошо, теперь поговорим о более бессмысленных деталях! Давайте вкратце разберёмся с этим: q: это общее число точек на этой кривой. Это в основном не имеет отношения к нашему вопросу; d: элемент, используемый в уравнении кривой ниже. Это тоже неважно; E: уравнение для нашей кривой Ed25519. Вау, круто! Но тоже неважно; G: базовая точка или точка генератора. Это важно! Это основа, с которой начинаются многие операции. Это как «А» в приведенном выше примере. В шестнадцатеричном коде, в котором, как правило, представлены все наши ключи, это выглядит следующим образом: "5866666666666666666666666666666666666666666666666666666666666666". Отлично, мы снова вернулись к бесполезной информации. 1: «расположение» указанной выше базовой точки. Это важно, так как оно определяет максимальное количество точек, которое мы можем использовать и тот максимальный размер скаляра, который может быть. Это число, как число «12» на часах; совместное добавление точек или скаляров для «обхода» означает, что они вместо этого будут «обтекать» базовую точку. Если бы была возможность добавлять G к себе снова, снова и снова, пока не будет достигнут l-1 номер дополнения, в конечном итоге вы бы вернулись обратно в G. Hs и Hp: s означает скаляр, р означает точку. По этому поводу будет обсуждение в одной из следующих статей. Примечание: Скаляры (приватные ключи, на самом деле просто большие числа) всегда представляются строчными буквами в уравнениях. Точки (публичные ключи, действительно закодированные координаты на кривой) всегда представляются прописными буквами. В "реальном мире" (пользовательском) как приватные, так и публичные ключи в Monero представлены 64-мя шестнадцатеричными символами, аналогично с приведённым выше описанием G. Дальше будет всякая бесполезная информация. Скаляры прямолинейно представлены в виде прямого порядка байтов целых чисел (любое целое число от 0 до 1 справедливо), в то время как точки специально закодированы особым образом, что в пределах этой статьи объяснить слишком сложно. Или же я просто не достаточно хорошо разобрался в кодировке, чтобы понять это. Если принять, что x – приватный ключ, а P – публичный ключ, то Р = xG. Некоторые примеры «для веселья»: х = 1 или "0100000000000000000000000000000000000000000000000000000000000000" (помним о прямом порядке байтов); P = "5866666666666666666666666666666666666666666666666666666666666666" или G. (1G = G) х = l - 1 или "ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010"; P = "58666666666666666666666666666666666666666666666666666666666666e6" (отмечаем сходство с G); Это последняя точка перед обтеканием. Вы можете представить ее как -G. В результате добавления G к этому значению появится специальный единичный элемент, такой же, как умножение точки на 0 или последовательность l, или вычитание точки из себя. Целое число (l + 1) / 2, "f7e97a2e8d31092c6bce7b51ef7c6f0a00000000000000000000000000000008", создаёт точку дальше от G (достаточно близко, так что эта и следующая точки оказываются связанными из-за того, что l - нечётное), "ac1999070321b2c6309cc8e31aa89a8b3baa75b5f8febf47855555a3e744bcf0", подобно тому, как на циферблате часов 6 находится дальше от всех по отношению к 12. Эта точка (так же, как и точка G или любая другая точка) является дополнительной (которая в данном случае возникла по формуле (l-1) / 2), суммируя значение которой с любой другой точкой, мы получим единицу. Monero счета и адреса Предыдущие пояснения отняли многовато времени, поэтому далее я лишь кратко переформулирую информацию по стандартным детерминированным производным, изложенную в этой статье. Причина – у нас есть две пары ключей, которые будут обсуждаться в будущей статье по адресам-невидимкам. Выбираем случайный приватный ключ, отвечающий за трату средств (private spend key), как правило, путём создания 256 случайных бит, затем «сокращаем» его по модулю l. Назовем этот ключ b (чтобы это соответствовало официальному документу – хотя это и заблуждение, я знаю). Хэш b с выбранным алгоритмом, H (Keccak_256 используется в нашем случае). Интерпретируем результат как целое число и сокращаем его по модулю l, как мы это делали раньше. Назовём этот ключ а. Подсчитаем: B = Bg и A = aG. Это будут ваши публичный ключ для трат (public spend key) и публичный ключ для обзора (public view key). Хэш (префикс (0x12 в стандартном Monero) + B + A) вместе с H. Добавим первые четыре байта результата к (префикс + B + A). В итоге получим 69 байт (1 + 32 + 32 + 4). Преобразование в cnBase58. Это не так просто, как с обычным base58, поскольку он использует блоки и отступы, что приводит к конвертации фиксированной длины. 69 байт – это всегда будет 95 cnBase58-символов. Интегрированные адреса (описанные в этой статье) такие же, как и выше, но с 8-байтным платёжным ID, добавленным к A на шаге 4 выше и с другим префиксом (0x13). Это всё, что хотелось рассказать во вступительной статье. Надеюсь, она не получилась полностью беспорядочной и неясной. Дополнительные статьи по адресам-невидимкам (stealth addresses)и по технологии кольцевой подписи (ring signatures) будут выходить в ближайшее время. Большое спасибо переводчику за его труд.Также и вы можете сказать "Спасибо", ниже оставляю его просьбу. ________________________________________________________________________ У дочери обнаружили нейробластому, 4 стадия с метастазами в шейных лимфоузлах. Подробности в группах на фейсбуке и вконтакте: https://www.facebook.com/groups/1862662937341925/ https://vk.com/club140309312 Всех небезразличных прошу помочь. Мой BTC-кошелек: 1JDLdjTNvkDFmpiXAKuvN4RZNxqnRynsyc Дополнительные реквизиты указаны в постах по ссылкам. Спасибо! ________________________________________________________________________
  45. 8 likes
    Эта статья в первую очередь предназначена для новичков в криптовалюте, для старичков эта статья вызовет много обсуждений и срача в комментариях, но как говорится в споре рождается истина. В первую очередь, хочу написать о себе, имею ли я моральное право писать подобные статьи. Считаю что имею, так как я вложил достаточно большую сумму в майнинг и при этом я учитывал много факторов, которые повлияли на покупку оборудования. Так что набираем попкорн и вперёд. Многие приходя в криптовалюту, в майнинг, пытаются понять и решить для себя, какое оборудование выгодно покупать для майнинга с финансовой стороный, технической. При этом многие не учитывают достаточно много факторов, которые могут сильно повлиять на выбор при подборе и покупке оборудования. В этой статье я выскажу своё мнение о асиках и видеокартах, раскрою все минусы и плюсы. Многие после прочтения статьи, надеюсь сделают правильный выбор, при вложении средств в криптовалюту. Вернёмся в прошлое: в ноябрь-декабрь 2013г. На тот момент многие не знали и даже не предполагали о том, что на рынке могут появится асики под скрипт, но в продаже были очень популярны авалоны 2 серии под биткоин. которые продавали по 4000$-4500$ и выдавали они по 180-220gh/s. При этом все продавцы уверяли, что их можно разогнать до 220-230gh/s. Возможно ли их разогнать, я не знаю, т.к. у меня не было ни одного авалона в наличии и надеюсь никогда не будет. Предположим у меня в наличии есть 10к$(на декабрь) и я купил парочку авалонов2 в декабре и получил в итоге 500gh/s, в лучшем случае в разгоне. Сложность на декабрь судя по графику была 900млн и я бы заработал 8 биткоинов судя по курсу за декабрь, что составляла 1ВТС~1000$. Это всё грубый расчёт, но всё же так и есть. Теперь ошибки расчёта, а точнее снимаем розовые очки. - За всё время существования биткоина сложность не падает, а растёт, и то оборудование которое будет куплено в декабре уже будет просто не нужный хламом которое будут продавать за копейки. То есть оборудование за 4 месяца упало в цене в 10раз. - Из за роста сложности, на рынке будет появляться более быстрое и более современное оборудование и производители оборудования будут вынуждены прекращать производства старого оборудования и переходить на более современное оборудования, чтобы быть в тренде. - Как показала жизнь, биткоин не может быть всегда 1к$, он может быть и 102$ и 500$. Поэтому прогноз прибыли очень сложно спрогнозировать, можно спрогнозировать только рост сложности, который идёт примерно от 15 до 20% после пересчёта сложности. Вывод с асиками на биткоин: При покупке асика, покупатель будет вынужден в течении 2-5 месяцев продать асик другому майнеру при этом по очень низкой стоимости, чем купил. Разницу в продаже майнер(убыток) может получить только на майнинге, при условии высокого курса биткоина, иначе майнер получит убыток, или же майнер будет вынужден ждать высокого курса валюты(стать инвестором). Асики под скрипт. Валют на основе шифрования scrypt пока достаточно много, но и сложность не стоит на месте. Буквально пол года назад, если бы мне сказали что асики под скрипт появятся, я бы не поверил, в виду сложности производства таковых. Но всё же они появились, так что же с ними не так. Дело в том же что и биткоин. Потеря стоимости с ростом сложности добычи валюты. Когда появились, если мне память не изменяет в январе-феврале, первые асики под скрипт, а именно gridseed asic, стоимость их была примерно 100-120к рублями, комплект из 10 так называемых ежей, при этом общая скорость их составляла 3мГх/c. Стоит учитывать, что при появлении первых асиков под определённую валюту, можно забыть навсегда, что сложность сети под это шифрование когда нить упадёт. Сейчас апрель и эти ежики можно купить уже за 1500$. Почувствуйте разницу, 4000$->1500$ за 3-4месяца. При этом сложность сети litecoin выросла на 100%(Даже по другому, доход майнера упал на 50%) после появления первых асиков, а стоимость лайта упала в 3 раза. Ну если смотреть на стоимость то упал не только лайт, а вся валюта из-за различных факторов которые в долгосрочном периоде нельзя спрогнозировать. -------------------------------------- Плюсы асиков: - Экономия электричества. - Минимальные усилия для поддержания и настройки майнинга. - Тихое оборудование(смотря какое) - Маленький срок гарантии (если есть таковая) Минусы асиков: - Потеря стоимости в разы. Купив оборудования вы сразу теряете часть стоимости. - Узкий рынок сбыта. - Маленький срок службы(не более полу года). Дальше просто работа в NULL. -------------------------------------- Видео карты(коротко ВК). При появлении биткоина его начинали майнить на CPU (процессоры), а потом на GPU(Видеокарты). Такая же история была у litecoin спустя год-два. Сейчас те кто имеют фермы майнять script или форки которые нельзя майнить асиками(vert, exe и т.д). Люди построившие фермы во времена появления биткоина могут спокойно майнить и другие валюты, не потеряв при это профит на который они рассчитывали год или два назад. Да, они понимают что они не будут майнить через пол года litecoin, но они понимают что их фермы будут востребованы в других валютах и стоимость оборудования не упадёт в несколько раз за короткий срок, если сравнивать это с асиками для sha256 или script. Мне приходится общаться с большим количеством людей которые занимаются майнингом не один год. Большенство из них майнит в основном на перспективу, а не текущую валюту(litecoin и т.д.) так как лайт потерял свою профитность уже давно. -------------------------------------- Плюсы ВК: - Большой рынок сбыта. Можно как вариант докупить сис.блоки и продавать как полноценный компьютер потеряв при этом только 20%-30% стоимости за год. - Большой срок службы, при условии если не загонять оборудование, не выжимая все соки. - Гарантия на длительный срок службы от магазина. Минусы ВК: - Большое потребление электричества. - Сложность обслуживания. Необходимо постоянно наблюдать за оборудованием - Постоянное наблюдение. - Шум. -------------------------------------- Если вы задумали купить асик, рекомендую продавцов: igorgan1983 - Москва plotnic - Санкт-Петербург Продавцы могут выслать асик в любую точку страны, даже во Владивосток. Статья будет редактироваться и дописываться... 17 April 2014
  46. 8 likes
    По традиции хотелось бы перед очередным чекпоинтом в виде нового Года подвести некоторые итоги для нашего ресурса и в целом для крипто сферы. В целом стоит отметить значительное потепление отношения к криптовалюте в России. Если до этого два года разговор шел только о запретах и уголовную статью сразу давать, или административной ограничиться, то в 2016 впервые Минфин признал, что поторопился, и работу над запретительным законопроектом приостанавливают. Напомним краткую историю развития за уходящий год: В марте Минфин хотел давать до 7 лет лишения свободы за работу с криптовалютами. В мае Росфинмониторинг предложил создать в России национальную регулируемую криптовалюту, которая заменит все остальные, в том числе Биткоин. Как и с чего вдруг пользователи биткоина должны на нее переключиться - непонятно. В Кремле прокомментировали, что о такой инициативе вообще не в курсе. Минфин в очередной раз переносит сроки внесения запретительного законопроекта в думу, но не отказывается от него. В июне прошла Международная конференция в Думе, и на ней, в том числе, уже обсуждались вопросы легализации. Следственный комитет по-прежнему выступает за запрет. ЦБ заявил, что не разрабатывает национальную криптовалюту и не планирует делать этого в будущем. В июле минфин смягчает позицию, что эмиссия и оборот должны быть незаконны, а покупка за рубежом и продажа за рубеж нет. В августе Генпрокуратура и Минюст рекомендовали отказаться от введения уголовной ответственности за работу с криптовалютами. В сентябре Росфинмониторинг заявил, что рынок криптовалют опасен для финансовой стабильности России, а ЦБ объявил создание регулятивной "песочницы" для тестирования инновационных технологий. В августе ЦБ выступил за регулирование криптовалют и сообщил, что уголовной ответственности не будет. Минфин меняет риторику и заявляет, что использование биткоинов никак не угрожает стабильности финансовой системы. Внесение в Думу запретительного законопроекта отложено на неопределенный срок. В декабре Федеральная налоговая служба сообщила, что рассматривает операции с криптовалютами, как валютные операции, запрета на которые нет. В Думе состоялось заседание межведомственной рабочей группы по оценкам рисков оборота криптовалюты. Единой позиции выработать не удалось, но многие склоняются к признанию криптовалют именно как товара. В связи с таким потеплением начали открываться оффлайн точки по обмену, даже осторожный Навальный начал собирать пожертвования в биткоинах. Bits Media за этот год вырос в среднем в два раза. Сюда входит количество материалов, посещаемость, количество зарегистрированных пользователей и т.п. Не обошлось без факапов. Не такой, конечно, как год назад, когда нас Роскомнадзор блокировал, но в начале ноября тоже неделю ресурс лежал из-за того, что два регистратора между собой не смогли договориться. Мы увидели новые слабые места и проводим работу по улучшению, так что нет худа без добра. Отдельно стоит отметить, что даже при не работающих DNS многие пользователи успешно продолжали общаться на форуме, что показывает неплохую техническую грамотность нашей аудитории. Даже при невозможности без шаманств войти на форум, количество просмотров в сутки не падало ниже 11 000 в самый плохой день. Сейчас уже внедрены способы входа на сайт по TOR адресам и с использованием Emer DNS. Чуть позже об этом будет выложен полноценный материал с описанием использования, а пока-что еще шлифуем мелкие огрехи. Также несколько затормозился запланированный апгрейд сайта, так что он будет уже в 2017 году. Из других событий за год: База блокчейн самого известного клиента Bitcoin Core преодолела 100 гигабайт. Под конец 2016 года, чтобы запустить полную ноду, требуется не менее 104 гигабайт свободного места на жестком диске. Количество тематических мероприятий за год по традиции превысило количество за прошлый год. Разговоры о размере блока не утихают, финального решения пока нет. Segregated Witness оказался не настолько поддержан, как ожидали разработчики. Под давлением общественности они могут согласиться на увеличение блока до 2 Мб. Скорее всего, решение Segregated Witness будет сначала внедрено в ряде форков и альткоинов. Курс Bitcoin. А именно так ожидаемый многими "Туземун". в 2016 году курс достиг максимума за последние три года, и многие ожидают дальнейшего бурного роста и несколько тысяч долларов за 1 BTC. В Китае курс уже перепрыгнул отметку в $1000. Ну и напоследок напомним, что сейчас на форуме проходят конкурсы и розыгрыши, приуроченные к празднованию Нового Года. Всем удачи и успехов, увидимся в новом году!
  47. 8 likes
    Зачем это может быть нужно? Например, когда летом днем жарко, а ночью холодно, и асик приходится днем замедлять чтобы он не перегревался, а ночью можно и помощнее включить. В ручную это делать надоедает, а постоянно поставить на минимум - терять в профите. Заинтересовался я этой темой после прочтения вот этого поста: https://forum.bits.media/index.php?/topic/16676-luchshaia-v-mire-programma-dlia-antminer-s5/ Там есть ссылка на первоначальный вариант скрипта: https://jomcflyatwork.wordpress.com/2015/07/13/shell-script-for-antminer-s5-temperature-regulation/ У меня скрипт в первоначальном варианте не заработал. Возможно из-за того, что я пробовал запускать его на более новой прошивке, чем автор. Так же скрипт имел недостаток: он не имел ограничения по повышению частоты асика, и мог довести частоты до отвала плат. В моем варианте можно указать максимальную частоту асика, больше которой скрипт её поднимать не будет. Я протестировал скрипт на последней на данный момент официальной прошивке от bitmaintech, от 15.07.2015, у меня все работает. Скрипт предназначен _только_ для Antminer s5. Ну и разумеется, вы применяете его только на свой страх и риск. Нам понадобится: putty , winscp и собственно файл скрипта и файл списка частот: Regul-master.zip Вначале открываем regul.sh на редактирование - я редактировал в FAR-e нажав F4 ( в блокноте windows криво открывается). устанавливаем параметры: TMIN=77 #При охлаждении наиболее горячего лезвия ниже этой температуры частота будет повышаться. TMAX=80 #При превышении наиболее горячим лезвием этой температуры частота будет снижаться. freqmax=381.25 #Лимит максимальной частоты - даже если майнер холодный скрипт не будет поднимать частоту выше этой. REFRESH_TIMER=1080 #Периодичность проверки и изменения температуры в секундах. FREQ_STEP=2 #Каждый 1 шаг изменения частоты 6.25MHz, таким образом при FREQ_STEP=2 6.25*2=12.5MHz - настолько будет меняться частота в каждом цикле скрипта. Параметры у меня подобраны для "тихого" варианта работы s5 с оборотами кулера около 3000 об/мин. Если вы не замедляете кулер для снижения шума возможно вам больше подойдут параметры автора начального варианта скрипта, в любом случае эти параметры требуют вдумчивого подбора именно для вашего конкретного случая. 1. Установка. Копируем файлы на майнер с помощью Winscp: – Выбираем « SCP » протокол передачи файлов – Нам потребуется указать IP и логин/пароль: root / admin – Копируем regul.sh и freqList в /etc/init.d/ 2. Коннектимся к майнеру с помощью putty порт 22, логин/пароль root / admin Запускаем скрипт в консоли putty: sh /etc/init.d/regul.sh При таком варианте запуска скрипт работает только когда открыто окно putty, все сообщения выдаются в окно, можно если что-то работает не так остановить его нажав Ctrl-c подкорректировать параметры скрипта. Если все работает нормально запускаем скрипт так: nohup sh /etc/init.d/regul.sh& После такого варианта запуска можно нажать <Enter>, закрыть сессию putty набрав exit или закрыв окно putty, скрипт продолжит свою работу до перезагрузки майнера или выключения питания. Изменения частоты вручную через веб морду, переход на другой пул и др. изменения не повлияют на работу скрипта. Если понадобится выключить скрипт без перезагрузки: Заходим через putty, набираем: ps Ищем номер процесса скрипта (PID) и: kill PID И еще: если у вас много майнеров, и на каждом вы установили скрипт запускайте скрипты не одновременно, т. к майнеры могут войти в некий резонанс - перегреются и скинут частоту одновременно, а потом одновременно повысят итд. Запускайте скрипт на каждом очередном майнере с временным лагом чтобы такого не произошло. В принципе, на основе этого скрипта можно много чего сделать, например менять не частоту, а обороты кулера в зависимости от температуры, рестартовать cgminer при отвале платы итд.
  48. 8 likes
    Значительное место в мыслях типичного биткойнера занимает вопрос о месте битка в реальной экономике. Может ли принципиально новая технология, задающая новые правила игры, влиться в повседневную жизнь государств и масс? Тема эта неибежно порождает жаркие споры и флейм. Здесь я попытаюсь применить к вопросу холодный макроэкономический анализ. Начну с простого: на что влияет дефляция биткойна. И начать придется с корней инфляции в мировой денежной системе. Конечно, у матерых экономистов данный текст не вызовет ничего кроме снисходительной улыбки. Однако я считаю не лишним разобрать данный вопрос, так как далеко не все представляют как устроена современная макроэкономика. при этом буду очень стараться придерживаться изложения “на пальцах”, не продвигаясь глубоко в экономические дебри и воздержаться от использования сложных терминов и понятий. Современная макроэкономика Современное государство в области экономического регулирования состоит примерно из следующих институтов: - Правительство, проводящее фискальную политику. Фискальная политика это деятельность и регулирование в области налогов, трансфертов (пенсий, субсидий) и гос.закупок (расходы на бюрократию, оборону, дороги, больницы и т.п.) - Центральный Банк, проводящий монетарную (денежную) политику. Сюда входят манипуляции с денежной массой, ставкой процента, регулирование банковской сферы. Сущности эти де-юре полностью независимы друг от друга. Такая модель управления распространяется на все значимые страны мира. В Европе, России, Китае, Бразилии, ЮАР она именно такова с точностью до мелких нюансов. Основными рынками в макроэкономике считаются - Рынок товаров и услуг. Тут вроде как все понятно. - Денежный рынок. Здесь балансируют спрос и предложение денег. Проще говоря, займы под процент в различных формах. Азы макроэкономики заключаются именно в моделях функционирования этих рынков. Кейнсианская модель товарного рынка. Модель выдвинул экономист по фамилии Кейнс после Великой Депрессии, пытаясь объяснить причины её возникновения и её механизм. Его работа "Общая теория занятости, денег и процента" 1936-го года считается фундаментальной. Также известна как “Кейнсианский крест” из-за сходства графика с крестом. Модель объясняет текущий совокупный выпуск товаров и услуг (ВВП) как равновесие между запланированным экономическими агентами потреблением и их фактическим потреблением. За подробностями её функционирования отправлю в википедию, они сложны и в них очень много поправок и нюансов. перечислю основные выводы модели: -- увеличение гос.закупок и трансфертов (например пенсий) ведет в экономике к мультипликативному увеличению совокупного выпуска. К примеру, увеличение пенсий на 1 млрд рублей в год приведет (в определенной модели) к росту ВВП на 5 млрд. Мультипликатор в этом случае будет равен 5. -- уменьшение налоговой нагрузки ведет к увеличению величины этого мультипликатора. -- увеличение нормы потребления (процента от дохода, который типичный потребитель тратит, а не сберегает) также ведет к увеличению мультипликатора. Все это в той или иной мере действительно так, и за последние полвека нашло эмпирическое подтверждение. Основываясь на этой модели, большинство государств мира стремятся максимально снизить налоговую нагрузку и увеличить гос.закупки, даже если это ведет к немалому бюджетному дефициту. Модель денежного рынка. Современная модель денежного рынка основана на кредитной системе с частичным резервированием. Объяснять её в деталях довольно долго, хоть и несложно, приведу лишь с общих чертах. На взгляд весьма многих (в том числе автора) она является в корне жульнической, и сущность её порождает множество холиваров между “срывателями покровов” и борцами со “сторонниками теории заговоров”. Ниже изложена версия, которой придерживаются вузовские учебники макроэкономики, что, полагаю, может символизировать её объективность и беспристрастность. Основными определениями будут: Денежная масса. Совокупный объем средств обращающихся в экономике. Денежная база. Сумма наличных денег и банковских резервов. Норма обязательного резервирования. Процент денег, которые кредитный банк обязан положить в резерв вместо того чтобы раздать в качестве кредитов. Рассмотрим поведение типичного кредитного банка. Банк берет у населения или фирм деньги на депозиты, по которым обязуется выплачивать процент. Часть этих средств он обязан оставить у себя в хранилище как резерв. Какую именно часть определяет норма обязательного резервирования, которую устанавливает Центральный Банк. Оставшуюся часть он раздает в качестве кредитов. Так как процент по кредитам всегда выше чем процент по депозитам, он извлекает из этого прибыль. Кредит берут под какие-то цели. Полагаем, что это будет покупка чего-то на рынке товаров и услуг (т.е. выключаем биржевые спекуляции с привлечением заемных средств и другую подобную активность). Продавец, который продал товары с большой долей вероятности также кладет вырученные средства на банковский депозит. Процесс повторяется. При этом обеспечивается мультипликативный эффект. Положим что норма резервирования составляет 10%. Пусть Вася кладет на депозит 1 млн рублей вырученных с продажи гаража. Банк кладет в обязательный резерв 100тыс. оставшиеся 900тыс. выдает Пете на покупку внедорожника. Автосалон, который продал Пете внедорожник, кладет 900тыс. на другой депозит. Банк удерживает с него 90тыс. обязательных резервов, оставшиеся 810тыс. выдает Саше на закупку нового оборудовния для его сахарного заводика. Процесс повторяется, денежная масса растет. Первоначально деньги берутся из денежной базы, которую выпускает Центробанк. Название денежной базы произошло оттого, что вышеописанный процесс часто изображают в виде расширяющейся кверху трапеции, большее основание которой будет денежной массой, меньшее основание -- денежной базой, а отношение между ними называется банковским мультипликатором. В первом приближении он равен единица делить на норму резервирования (как сумма бесконечно убывающей геометрической прогрессии). Для интереса реальные цифры, взятые с сайта Банка России: норма резервирования -- 4.25% денежная база -- 9116,5 млрд рублей денежная масса -- 28629 млрд рублей Что это значит? Как минимум 19,5 триллионов рублей в обращении создано в банках в ходе работы системы с частичным резервированием. Это означает, что они были выданы под процент и должны быть возвращены в будущем в большем объеме. Проблема в том, что для выплаты по процентам денег ещё не существует и их придется сделать в будущем. Сделать все в той же системе с частичным резервированием, а значит снова выдать под процент. Такая монетарная система для самого своего функционирования требует постоянного наращивания денежной массы, а значит, инфляции. Дефляция же для неё страшнейшее из зол, ночной кошмар, так как ведет к невозможности выплаты долга, сокращению денежной массы и коллапсу всей денежной системы, а вместе с тем и экономики в целом. Реализуется сценарий приведший к Великой Депрессии. Чтобы пояснить, предположим что Петя из примера выше взял 900тыс. рублей на внедорожник при денежной массе 20 трлн. рублей, но экономика находится в дефляции и когда пришло время отдавать, денежная масса сократилась до 10 трлн рублей. Но количество товаров и услуг осталось прежним, оценка труда Пети в единицах купленных товаров и потребленных услуг осталась той же. Это значит, что каждый рубль Пете достанется вдвое труднее и кредитное бремя ляжет на него вдвое тяжелее. Когда такое случается с целой страной, это вызывает остановку производств, массовые увольнения и коллапс экономики. Основной вывод из модели: -- любой выданный кредит ведет к увеличению денежной массы -- “старым” должникам выгодно, чтобы все время появлялись “новые” должники. Это приведет к инфляции и более легкой отдаче уже взятых ими кредитов. Отсюда западные государства (сами крупнейшие должники в своих экономиках) любыми средствами подстегивают кредитование всего чего только можно. А вот Россия занимается этим куда в меньшей степени, так как объемы долга сравнительно небольшие. Две модели в совокупности Самое интересное происходит, когда эти две модели работают вместе, в тандеме. Государство тратит больше чем собирает налоги, ведь по Кейнсу это увеличивает ВВП, и покрывает недостаток кредитами через облигации государственного займа. То есть Правительство страны выступает в роли Пети и Саши из примера выше. Долг этот согласно монетраной модели может только расти и начиная с некоторого порога (ну скажем 100% ВВП) он уже может только расти, так как масштабное сокращение долга введет экономику страны в дефляционный коллапс и депрессию. Кроме того, возникшая в монетарной системе инфляция ведет к увеличению нормы потребления и согласно кейнсианской модели, ведет к увеличению ВВП. Дефляция биткойна. Как известно, биткойн дефляционен по своей архитектуре. Денежная масса невозрастает, а следовательно покупательная способность каждого биткойна в отличие от рубля и доллара со временем растет. С монетарной точки зрения это не приведет к негативным эффектам. Биткойн не подчиняется правилам банковской модели с частичным резервированием, кредиты в биткойне отсутствуют как класс, соответственно сама по себе дефляция биткойна не приведет к коллапсу экономики. С товарной точки зрения дефляция ведет к увеличению нормы сбережения. Потребитель не раз подумает прежде чем потратить биткойны на что-то. В народе это называется “Эффект Пиццы” по значенитой покупке 2 пицц за 100 000 ВТС. Согласно кейнсианской модели это негативно сказывается на ВВП. Выводы Основной “неутешительный” вывод напрашивается такой: биткойн не годится на роль единственной платежной системы мира. Скорее всего биткойн это нишевой продукт. С другой стороны, биткойн задает новые правила игры, и модели, верные для старых, могут в нем не работать. К примеру, не совсем понятна роль государства, которому в кейнсианской модели отводится весьма значительная роль. follow :: https://twitter.com/br0nevik tip :: 1QDdJYoqdMh9oZ6sqtLETTvVpBsUM4m5wc
  49. 8 likes
    Привет. Я хочу рассказать о своём визите в Барселонский офис популярной криптовалютной биржи EXMO и поделиться результатами личного общения в течение последних нескольких дней. Надеюсь, это поможет вам лучше понять, что за люди стоят за EXMO, и что ими движет. Всё началось с того, что в начале 2016 года EXMO добавила 2 новые торговые пары - набирающие популярность криптовалюты DASH и Эфириум. Так как я слежу и участвую в развитии проекта DASH на протяжении более полутора лет, эта ситуация не могла не вызвать у меня позитивных эмоций. А когда я узнал, что EXMO стала первой в мире криптовалютной биржей, которая смогла внедрить систему мгновенного (2-10 секунд) зачисления и вывода средств DASH InstantX - это вселило уверенность, что добавление DASH на EXMO стало не просто “добавлением очередного форка на очередную биржу”, а событием, имеющим определённое стратегическое значение. Последовавшая моя с ними личная переписка (а часть команды EXMO отлично владеет Русским языком) ещё больше укрепило мою уверенность - DASH был добавлен не случайно, а с расчётом на дальнюю перспективу. Чем больше мы общались - тем становилось заметнее, что онлайн становится тесным форматом, и необходима личная встреча - я хотел рассказать им больше о Dash и не очевидных для большинства элементах технологии. Им в свою очередь хотелось больше узнать как про Dash, так и использовать мою маркетинговую экспертизу для расширения и работы EXMO на рынке вообще. В итоге они скомпенсировали мне транспортные расходы (я особо оговорил, что это не станет препятствием для написания мной любых отрицательных отзывов), и я вот сижу в их барселонском офисе - первый день нашего живого общения (свои фото не публикую, хочу сохранить приватность): Хоть я и не трейдер, но меня прежде всего заботил вопрос благонадёжности EXMO - хотелось как у нас говориться “посмотреть в глаза”. Уж слишком регулярным стало исчезновение бирж (Mintpal, Cryptsy) вместе с балансами своих клиентов - это уже выглядит чуть ли как не часть их бизнес-модели. Что сказать - полученные мной информация и чувства - в некоторой степени меня успокоили (но 100% гарантии в этих вопросах, разумеется, никак нельзя получить): 1. Во-первых, люди имеют опыт поддержания работы традиционных бирж, в области обеспечения их безопасности. 2. Весь софт от начала и до конца создаётся и тестируется самой командой EXMO. Дополнительно проводится регулярный внешний аудит безопасности с привлечением лучших спецов и контор. Иными словами, их регулярно “пытаются ломать за деньги” лучшие специалисты. 3. Кроме того, 24 часа в сутки их постоянно пытается ломать кто-то из “кул-хакеров”, что однако не сказывается на текущей работе биржи. 4. Тем ни менее, в самом начале 2-х летней истории биржи было несколько случаев реального успешного взлома их системы, однако последствия этих взломов оказались запланировано локализованными, благодаря внутренней системе безопасности EXMO, предотвращающей существенные потери. 5. Со слов ведущих специалистов EXMO - построение надёжной торговой платформы, способной выдерживать круглосуточную нагрузку (в том числе при торговле через API) - задача непосильная для многих действующих бирж (которые способны работать лишь при малой нагрузке), но именно софт, обеспечивающий не сами торги, а внутреннюю безопасность - является отличительной чертой настоящих профессионалов. Создать и поддерживать такой софт труднее в 5-10 раз, чем разработать софт собственно торговой платформы. И якобы отсутствия должного уровня защиты и погубило большинство из известных нам печальных случаев разорения бирж. 6. В частности по причине высоких требований к безопасности - EXMO не собирается добавлять большого количества торговых пар, сосредоточившись на основных криптовалютах. 7. EXMO работает совершенно легально и открыто, выполняя все требования юрисдикций, в которых ведёт работу. Это позволяет им с чистой совестью публиковать данные о своём местоположении, сотрудниках и вести свою деятельность абсолютно прозрачно. Они даже хотели бы привлечь страховые компании для полного покрытия всех возможных рисков клиентов, но пока не смогли найти соответствующих страховщиков, способных выполнить эту задачу за разумные деньги. 8. Несмотря на все заверения и т.д. - я по-прежнему считаю идею хранить все свои средства DASH в веб-кошельке биржи (даже биржи EXMO) - не лучшей затеей. По моему убеждению, на бирже стоит держать только те средства, которые реально нужны для ведения торговой деятельности, а всё остальное следует выводить на свой локальный официальный кошелёк DASH. Успокоившись по этой тревожной для меня теме, мы перешли к широкому спектру остальных вопросов. Вот некоторые из тем, которые были обсуждены: Exmo ставит себе целью за 2016 стать ТОП-1 или ТОП-2 биржей по DASH, так как видит за DASH большой потенциал. Соответственно, долгосрочная цель - по мере дальнейшего роста Dash, удерживать свои занятые в 2016 позиции. Для выполнения этой задачи предполагается в частности: 1. Добавление торговой пары USD/DASH в течение ближайших 3-х недель. 2. Проведение активной совместной маркетинговой кампании, делающей упор на ключевых преимуществах как криптовалюты Dash, так и платформы EXMO. 3. Использование уникальных технических особенностей DASH позволит EXMO выходить на новые рынки, ранее остававшиеся вне их зоны досягаемости. 4. Введение новых торговых инструментов, которые позволят привлечь крупных трейдеров с тем, чтобы поддержать статус и инструментарий “основной биржи DASH”. 5. Рассмотреть сеть Мастернод Dash в качестве платформы для разработки и внедрения перспективных децентрализованных сервисов и производных финансовых инструментов DASH-EXMO. 6. Так как офис EXMO имеет отдельный вход на первом этаже и биржа принимает посетителей, они хотят купить один биткойномат с функцией мгновенного (InstantX) пополнения/вывода DASH, с дальнейшей перспективой развёртывания сети таких устройств в городе Барселона (Испания). Также EXMO интересуют вендинговые машины с функцией мгновенной оплаты DASH. 7. Привлечение в штат EXMO специалистов по маркетингу из числа энтузиастов Dash, способных помочь продвижению биржи на новые рынки (заинтересованные люди - можете писать мне или напрямую Марго [email protected]) 8. Наличие серьезного собственного “пограммерского потенциала” позволит EXMO первыми внедрять и обкатывать все запланированные нововведения Dash, связанные с разработкой Dash Evolution. К сожалению, я не могу озвучить все остальные детали и темы, которые обсуждались на встрече, так как это может помешать их успешной реализации. Информация будет раскрываться по мере реализации планов… Заключение: Я считаю, что установление персональных контактов с ключевыми игроками криптовалютного мира должно стать регулярной практикой для всех членов Dash-сообщества. Например, биржа EXMO (как и любой другой сервис, я думаю) не хочет вкладывать деньги и силы в развитие совместных проектов, если не видит встречной инициативы и заинтересованности со стороны сообщества DASH. Помимо своих технологических преимуществ, сообщество DASH продемонстрировало свою способность поддержать EXMO (надеюсь, эта поддержка и популярность EXMO будет только крепнуть) - что очень сильно помогает в налаживании партнёрских отношений. Оперативное решение технических вопросов, согласование совместных маркетинговых акций, нахождение новых зон взаимовыгодности - всё это важно для того, чтобы многочисленные нововведения Dash не оставались теоретическими, а получали скорейшее практическое применение по всему миру. Я думаю, людям Dash следует создать институт и традицию своего рода “кураторов”, лично работающих с ключевыми бизнесами. Например, для меня было бы очень почётно “курировать” сотрудничество с биржей EXMO, и ведь таких потенциальных партнёрств можно представить многие и многие десятки… В мире криптовалют не так много проектов, которые способны быстро увеличивать свои масштабы на порядки - и DASH с EXMO являются как раз хорошими примерами таких проектов - сам Бог велел объединять усилия!
  50. 7 likes
    Вопрос о будущем криптовалют оказался весьма непростым для экономической науки. Если кое-какая теория денег для "фиатных" (узаконенные, обычно государственные деньги) у экономистов имеется, то для каких-то непонятных информационных блоков, эмитируемых неизвестно кем, никакой теории в запасе не оказалось. Ситуация с криптовалютами чем-то похожа на положение с золотыми деньгами, которое было в разные времена. Золото мог добывать кто угодно, государство только удостоверяло его чистоту и количество, печатая монеты. При этом на одной территории часто могли обращаться деньги разных стран (испанские дублоны, английские фунты или французские экю), и жители прекрасно знали, чей монетный двор занимается "порчей денег", сокращая содержание золота или серебра. Наиболее близкую к "криптам" идею "частных денег" высказывал знаменитый экономист, лауреат Нобелевской премии и один из создателей "австрийской школы" Фридрих Хайек. Его книгу вообще полезно почитать всем, кто хочет понять, что такое "деньги". Она написана понятным языком и развеивает множество заблуждений. (Ф. Хайек, "Частные деньги") Идея Хайека, сформулированная в 1976 году, была очень проста: нужно разрешить частным организациям (банкам, например) выпускать свои валюты и в процессе конкуренции между ними народ выберет наиболее удобные для обмена и накопления. Хайек писал: Мое конкретное предложение для ближайшего будущего и, одновременно, повод для исследования системы, идущей гораздо дальше, состоит в следующем: Страны Общего рынка, желательно совместно с нейтральными европейскими государствами (а позднее, возможно, и со странами Северной Америки) принимают взаимные обязательства путем заключения формального договора - не препятствовать свободному обращению на своих территориях валют стран-участниц (включая золотые монеты) и не ограничивать иным способом свободы деятельности любого банковского учреждения, законно учрежденного на территории любой из этих стран. Прежде всего, это должно означать отмену всех видов валютного контроля или регулирования движения денег между этими странами, а также полную свободу выбора валюты при составлении контрактов и бухгалтерском учете. Кроме того, это должно означать право всякого банка, действующего на территории одной из этих стран, открывать филиалы в любой другой на тех же условиях, на которых функционируют местные банки. Хайек считал, что таким образом государства лишатся возможности извлекать доходы "из воздуха" за счет эмиссии бумажных денег, что вызывает постоянную инфляцию и к чему они имеют непреодолимое стремление... Глядя на доллар, который со времени выхода книги Хайека подешевел более, чем в четыре раза, и государственный долг США, можно сказать, что он был вполне прав. Естественно, государства при этом теряют возможность "рисовать" деньги (сеньораж), и им такая теория не очень понравилась. Видимо, поэтому работы экономистов в данном направлении были весьма немногочисленны. И вот теперь появляются и невероятно быстро (в исторических масштабах) распространяются криптовалюты. Естественно, в попытках осмыслить процесс, экономисты обращаются к книге Хайека, и там можно найти много положений, подходящих для оценки ситуации. Например: Последствия конкуренции Мне представляются достаточно очевидными следующие положения: а) спрос на деньги, покупательная способность которых, согласно прогнозам должна оставаться на одном уровне, будет устойчивым так долго, как долго люди могут свободно использовать эти деньги; б) в условиях такого устойчивого спроса, зависящего от успешного поддержания ценности валюты на постоянном уровне, можно полагать, что эмиссионные банки станут предпринимать все возможное для достижения этой цели и сделают это лучше, чем любой монополист, который ничем не рискует, обесценивая свою валюту; в) эмитент может достичь этого результата, регулируя количество выпускаемых им денег; г) такое регулирование количества каждой из валют стало бы наилучшим из всех доступных методов контроля за количеством средств обмена для любых возможных целей. Но имеются существенные отличия. Криптовалюты на блокчейне - это не "частные", а по замыслу "народные" деньги, "печатать" которые может любой желающий. "Удостоверяются" они автоматически, тем алгоритмом и протоколом, за счет которого существуют. Обилие криптовалют и их глобальная доступность ведут к очень высокому уровню конкуренции. Хайек отмечал роль информированности людей в слежении за частными валютами: Конкуренцию между эмиссионными банками можно резко обострить с помощью тщательного наблюдения за их поведением со стороны прессы и валютной биржи. Любая информация, необходимая для принятия столь важного для бизнеса решения, а именно, какую валюту использовать в контрактах и расчетах, должна ежедневно публиковаться в финансовой прессе и предоставляться самими эмиссионными банка-ми для сведения публики. В самом деле, тысяча ищеек будет преследовать несчастного банкира, не успевшего отреагировать достаточно быстро, чтобы обеспечить устойчивую ценность выпускаемой им валюты. В наше время за счет Интернет и специальных сайтов типа wattomine, bestchange и так далее эффективность и скорость отслеживания увеличивается на несколько порядков. При преодолении ведущими криптовалютами капитализации в 500 млрд - триллион долларов и их подключении к глобальным торговым площадкам типа Алиэкспресс, валюты государств окажутся под серьезной угрозой. Кому это может быть выгодно? Тому, кто больше получает на производстве и торговле, чем на эмиссии. Мне кажется, это Китай. Они могли пытаться сделать свой юань еще одной мировой валютой, но этот путь долог. А с криптовалютой и "шелковым путем" они окончательно подсадят мир на свои мастерские. Государства, конечно, думают, что делать. Один подход был испробован несколько лет назад, когда криптовалюты просто пытались запретить. Не знаю, какой Бильдербергский клуб рассматривал вопрос, но в настоящий момент ситуация явно меняется. Возможно, государства решили, что вполне могут поучаствовать в процессе. Национальная криптовалюта не имеет особенного смысла. Но криптовалюта экономической зоны, например, БРИКС, снимает вопросы дележа эмиссии между участниками, одновременно снижая издержки торговли. Притом государства вполне могут участвовать в "майнинге" в соответствии со своими технологическими возможностями, которые в миллионы раз больше, чем возможности отдельных майнеров. Не знаю, отменят ли частный майнинг вообще, или позволят зарабатывать свои копейки, но заказывать музыку будут большие киты. Пока же можно позволить резвиться созидателям криптовалют, биржам, пулам и простым майнерам, развивая и отрабатывая технологии, развивая инфраструктуру и обучая работников будущей экосистемы цифровой экономики. P.S. Все здесь изложенное является моим частным мнением, может быть ошибочно и высказывается в порядке обсуждения.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...