"Самое замечательное из искусств - искусство делать деньги". Энди Уорхол
"Самое замечательное из искусств - искусство делать деньги". Энди Уорхол
Join Us
Оборот криптовалюты на территории России регулируется Федеральным законом от 31 июля 2020 г. N 259-ФЗ "О цифровых финансовых активах, цифровой валюте и о внесении изменений в отдельные законодательные акты Российской Федерации"
Выбираем основные компоненты майнинг-фермы. Они почти те же, что и в устройстве обычного компьютера, за несколькими исключениями:
Материнская плата. Должна быть не из дешёвых и иметь количество PCI слотов (под видеокарты) от 4.
Процессор выбирается наиболее подходящий для материнской платы.
Оперативная память DDR. Размер от 4 Гб.
Жёсткий диск. Не играет никакой роли. Требуется для установки ОС и хранения кошельков.
Блок питания. Главный тягач всей фермы, по этому к выбору нужно подходить тщательно и без поспешных выводов. Выбирать мощность БП необходимо с запасом в 150-200 Вт, не забывая про учёт потребляемой мощности другими компонентами, кроме видеокарт.
Видеокарта. Основной и самый дорогостоящий компонент майнинг-фермы, производящий расчёт хеш-функций блоков.
В данный момент на рынке имеется большое количество видеокарт, которые подходят для майнинга. Наибольший список этих видеокарт представлен на портале.
Подбор оптимальных параметров частоты памяти и частоты графического ядра нужно делать для каждой видеокарты индивидуально. Эти параметры влияют как на скорость в майнинге, так и на стабильность системы в целом. Также разгон влияет на температуру и энерго-потребление видеокарт. Чем выше разгон GPU, тем более ферма требовательней к системе охлаждения. Существуют специальные инструкции от производителей как разогнать видеокарту. Данные документы будут применимы и для настройки видеокарты для майнинга.
Если в системе присутствуют разные серии карт или даже карты одной серии, но разных производителей, то возможны конфликты при запуске и разгоне, что повлияет на максимальную скорость и стабильность фермы в целом.
Выбор версии драйверов очень важен. Иногда некоторые версии драйверов снижают общую вычислительную мощность оборудования scrypt добычи. В то время как другие, наоборот, позволяют добиться высокого хэшрэйта.
Система охлаждения (СО). Она должна быть хорошо продумана, чтобы отводить горячий воздух от видеокарт. Для этого расстояние между видеокартами должно быть не менее ~8 см. Так же можно собрать водяное охлаждение - оно лучше охлаждает видеокарты и выделяет не столько шума, как охлаждение вентиляторами, но более технически сложно. Из самых изощрённых вариантов СО можно выделить масляное охлаждение, когда всё оборудование полностью погружается в резервуар с техническим маслом.
При самостоятельной сборке ферм, необходимо сделать несколько расчётов, для вычисления наиболее прибыльного варианта. Нужно посчитать общую стоимость компонентов фермы, при чём компоненты выбирать наиболее выгодные в плане доходность/энергопотребление. Узнать потребляемую мощность из электросети всей фермой и рассчитать затраты на электроэнергию в течении 24 часов. Из всех расчётов сделать вывод о сроках окупаемости. Для облегчения этой задачи существует множество майнинг-калькуляторов: от простых - учитывающих только курс криптовалют и скорость фермы, до подробных - учитывающих курс, скорость, энергопотребление, стоимость 1 КВт/часа, изменение сложности и курса в течение времени.
Майнинг в соло – это самостоятельный поиск решения. Вы сами собираете транзакции в блок, подписываете и получаете за это вознаграждение определенное алгоритмом, также получаете комиссии с переводов. Но следует помнить, что без найденного значения nonce блок не закроется и если это значение нашёл другой майнер, то награду за блок получит он.
На сегодняшний день майнить в соло можно только новые криптовалюты и криптовалюты с низкой капитализацией, так как у таких криптовалют сложность сети не достигла запредельных значений. Шансы найти блок самостоятельно у таких монстров криптовалютного мира как биткоин или эфир практически равны нулю.
В принципе многие майнят самостоятельно имея в наличии пару десятков видеокарт. Но из-за увеличения сложности сети им приходится постоянно обновлять оборудование или приобретать дополнительные мощности.
Существуют компании, предоставляющие мощности своего оборудования за определённую сумму в месяц. Этот способ актуален для криптовалют, у которых предусмотрен только CPU майнинг. Прибылен он в двух случаях: когда компания предоставляет пробный бесплатный период, либо когда сложность криптовалюты мала, а курс высок.
Пулом для майнинга является сервер, с помощью которого распределяется задача расчета между участниками. При формировании блока, участники получают прибыль. Пул имеет более высокие шансы сформировать блок, нежели одиночный майнер. Но, стоит не забывать, что прибыль делится среди всех участников и вариант является более выгодным в сравнении с одиночным майнингом.
На данный момент даже владельцы ферм с 50-100 видеокартами майнят в пуле.
Программа CGMiner больше подходит для майнинг ферм, состоящих из видеокарт от производителя AMD. Для владельцев фермы из видеокарт NVIDIA, лучше воспользоваться программой Claumore’s Dual Mining.
Устанавливаем cgminer:
emerge --ask net-misc/cgminer
Перед началом активной деятельности в сфере майнинга пользователю необходимо позаботиться о выходе на максимально возможную производительность. Для этого необходимо просто тщательно изучить технические возможности имеющегося в распоряжении оборудования и определить оптимальные значения для видеокарты. Ниже приведён один из распространённых вариантов настройки исполняющего файла. Этот базовый вариант может применяться для разных проектов:
setx GPU_MAX_ALLOC_PERCENT 100 setx GPU_USE_SYNC_OBJECTS 1 cgminer –scrypt –worksize 256 –intensity 20 –auto fan –lookup-gap 2 –thread-concurrency 25614 –gpu-engine 1050 –gpu-memlock 1600 –gpu-powertune 20 –o (после чего следует точный адрес рабочего майнинг-пула): указывается порт –u worker -p (пароль) системы
Чтобы при каждом запуске или при смене криптовалюты не настраивать все параметры заново, проще создать скрипт и вписать настройки туда (для Windows создать .bat файл. Создаётся этот файл в папке с майнером как текстовый документ, с расширением .bat).
Основная настройка, для работы майнера выглядит так:
$ cgminer --scrypt -o stratum+tcp://east1.us.stratum.dedicatedpool.com:3351 -u user.1 -p x
cgminer - указывает на запускающий файл;
-scrypt - указывает майнеру алгоритм добываемой криптовалюты;
-o - после этого указывается адрес пула stratum+tcp://east1.us.stratum.dedicatedpool.com и порт 3351. Эти данные указаны на всех пулах, в разделе «Getting Started»;
-u userworker - указание логина на пуле и имя созданного там worker;
-p x - указание пароля для созданного worker.
Расширенные настройки для улучшения производительности майнера:
--auto-fan Автоматически регулирует скорость вентилятора GPU для поддержания заданной температуры (значение: нет);
--auto-gpu Автоматически регулирует тактовою частоту GPU для поддержания заданной температуры (значение: нет);
--device (-d) Позволяет выбрать нужное устройство для работы, по умолчанию работают все (пример: --device 0);
--disable-gpu (-G) Отключить GPU (значение: нет);
--gpu-threads (-g) Количество потоков на GPU (значения: 1 - 10, по умолчанию стоит 2, пример: --gpu-threads 2);
--gpu-dyninterval Установите интервал обновления в мс для графических процессоров, используя динамическую интенсивность (default: 7);
--gpu-engine Задает частоту для графического ядра, возможно установить диапазон (пример: --gpu-engine 900 или 800-900);
--gpu-fan Задает скорость вращения вентилятора в процентах, фиксированную или диапазон (пример: --gpu-fan 25 или 25-65);
--gpu-map Сопоставьте OpenCL с порядком устройства ADL вручную, в паре CSV (e.g. 1:0,2:1 maps OpenCL 1 to ADL 0, 2 to 1);
--gpu-memclock Задает частоту для памяти (для BTC частоту лучше опустить, для LTC поднять, пример: --gpu-memclock 1800);
--gpu-memdiff Установить фиксированную разницу в МГц между ядром и памятью (пример: --gpu-memdiff ???);
--gpu-powertune Установить GPU powertune в процентах;
--gpu-reorder Пересортировать видеокарты;
--gpu-vddc Изменить напряжение ядра, в вольтах (пример: --gpu-vddc 1.125);
--intensity (-I) Агрессия (интенсивность) (значения: 10 - 14, d - динамичный, пример --intensity 13 или d);
--kernel (-k) Указывает ядро для работы устройства (ядра: diablo, poclbm, phatk, diakgcn, пример: --kernel diakgcn) (нужна помощь в подборе ядер к семействам карт);
--ndevs (-n) Вывести список всех устройств с их номерами и выйти;
--temp-hysteresis На сколько может отличаться температура в градусах от целевой (по умолчанию: 3, пример: --temp-hysteresis 15);
--temp-overheat Температура в градусах сброса частот ядра и увеличение оборотов вентилятора (по умолчанию: 85, пример: --temp-overheat 90);
--temp-target Установка целевой температуры в градусах (по умолчанию: 75, пример: --temp-target 80);
--vectors (-v) Установить ширину векторов, по умолчанию на авто (значения: 1, 2 и 4, пример: --vectors 2);
--worksize (-w) Установить размер памяти, на производительность практически не влияет (по умолчанию: авто, значение должно быть кратным - 64, 128, 256, 512, 1024, рекомендуется 256, пример: --worksize 256).
Параметры для настройки CGMiner:
Intensity основной показатель, влияющий на скорость работы майнера, его значение устанавливаются от 0 до 20. Стоит учитывать, что слишком высокая интенсивность может негативно влиять на скорость майнинга, т.к. она МОЖЕТ исчерпать всю доступную память и фактически, будет уменьшать скорость майнинга в лучшем случае. В худшем - будет появляться большое количество неверных расчётов и HW ошибок. Учтите, что если интенсивность не будет задана, то CGMiner сам будет её регулировать динамически с учетом возможности комфортной работы на ПК;
Thread-concurrency управляет оптимальным объемом расчётов, которые сможет выполнить scrypt-алгоритм. Изначально настроено на максимальное использование нескольких потоков всех шейдерных блоков видеокарты, которые у неё есть. Значение должно быть кратно числу шейдерных блоков видеокарты. Соответственно, если указано «thread-concurrency», то «shaders» можно убрать. Рекомендуется потратить некоторое время для поиска наилучшего значения для своей видеокарты с целью получения наилучшей производительности.
Майнинг соло на компьютере:
cgminer -o stratum+tcp://localhost:8332 -u nikolay -p 12345xyZ --btc-address 3LN3XUH45XvnRWCgYr4ZcB4P51zfPzKXYe
Существует сайт solo.ckpool.org для анонимного майнинга биткойнов с 2% комиссией.
Никакой регистрации не требуется, нет никаких схем оплаты пула на кошельки.
Просто указываем майнеру на адрес и один из портов:
solo.ckpool.org:3333
solo.ckpool.org:443
Устанавливаем имя пользователя на btc address с любым или даже без рабочего расширения и любым паролем. Например:
$ cgminer -o stratum+tcp://solo.ckpool.org:3333 -u 3LN3XUH45XvnRWCgYr4ZcB4P51zfPzKXYe -p 12345xyZ
Введение неверного адреса, приведёт к отказу.
Остановить cgminer - "Q".
При использовании несовместимой службы, которая отказывается работать через порт 3333, пробуем следующее (принимаются только имена пользователей без рабочих номеров):
solo.ckpool.org:4334
Если есть asic miner tube/prisma, можно использовать пользовательский порт 3335 (принимает только имена пользователей без рабочих расширений).
Xmr-stak поддерживает устройства: CPU x86, AMD-GPU и NVIDIA-GPU.
Загружаем Xmr-stak:
Monero удален из числа поддерживаемых валют и теперь может быть добыт с помощью xmr-stak-rx. Рекомендуется перейти на этот релиз или более быстрый RagerX.
Если необходимо майнить монеты на GPU (например, Ryo с Cryptonight-GPU): используем сборку Xmr-Stak.
Создаём скрипт:
$ xmr-stak -o xmr-eu.dwarfpool.com:8050 -u ADDRESS.WORKER.rig1 -p x pause
где: ADDRESS адрес кошелька;
.rig1 указываем идентификатор фермы. Это необходимо для отслеживания статистик на пуле. Именно это название будет отображаться на пуле;
pause ключ паузы необхим чтобы увидеть код ошибки, если что-то пойдет не так. В противном случае программа просто закроется ничего не отобразив.
Общие настройки в командной строке:
-c, --config FILE использовать общий файл конфигурации майнера;
--noUAC отключить диалог контроля учётных записей;
--noCPU отключить процессор в майнере;
--cpu FILE использовать файл конфигурации процессора;
Настройки пула:
-C, --poolconf FILE использовать файл конфигурации пула;
-o, --url URL адрес URL адрес, пул и порт, например xmr-eu.dwarfpool.com:8050;
-O, --tls-url URL адрес TLS пула и порт, например xmr-eu.dwarfpool.com:8050;
-u, --user USERNAME имя пользователя на пуле или или адрес кошелька;
-r, --rigid RIGID идентификатор (воркер) для статистики на стороне пула (требуется поддержка пула);
-p, --pass PASSWD пароль пула, в большинстве случаев x или пустой "";
Настройки для AMD:
--noAMD отключить AMD карты;
--noAMDCache отключить кэш AMD (OpenCL) для предкомпилированных двоичных файлов;
--openCLVendor VENDOR использовать OpenCL драйвер поставщика и устройств AMD, NVIDIA, по умолчанию AMD;
--amd FILE загрузить конфигурационный файл AMD;
Настройки для Nvidia:
--noNVIDIA отключить Nvidia карты;
--nvidia FILE загрузить файл конфигурации NVIDIA;
Прочие настройки:
-h, --help показать справку;
-v, --version показать номер версии;
-V, --version-long показать длинный номер версии;
--benchmark BLOCKVERSION только сделать тест и выход;
--benchwait WAIT_SEC время ожидания теста;
--benchwork WORK_SEC контрольное время работы;
-i --httpd HTTP_PORT использовать порт интерфейса HTTP;
--use-nicehash использование nicehash, пул должен работать в режиме nicehash;
--currency NAME название валюты для майнинга.
Настройка через файл конфигурации.
Создаём папку xmr-stak:
$ mkdir ~/xmr-stak
Заходим в эту папку:
$ cd ~/xmr-stak
Запускаем xmr-stak:
~/xmr-stak $ xmr-stak
Выбираем валюту, которую хотим добывать, например monero и нажимаем enter.
Программа попросит адрес пула для выбранной валюты. Например monero.miner.rocks:5551 и нажимаем enter.
Вводим адрес кошелька и нажимаем enter.
Вводим пароль и нажимаем enter.
Использовать простой метод настройки? (Y/n), выбираем и нажимаем enter.
Следующая опция поддержки порта пула (TLS/SSL), если не известно, вводим n и нажимаем enter.
До момента первого запуска майнера xmr-stak - нет никаких конфигов. После первого запуска - эти конфиги генерируются автоматически и их необходимо отредактировать.
Список этих конфигов может меняться, в зависимости от того, с поддержкой майнинга на каких устройствах был скомпилирован майнер:
config.txt - содержит общие настройки майнера;
pools.txt - содержит настройки пула, а также алгоритм, который используется;
cpu.txt - содержит настройки для майнинга на процессоре (CPU);
nvidia.txt - содержит настройки для мйнинга на видеокартах (GPU) Nvidia;
amd.txt - содержит настройки для майнинга на видеокартах (GPU) AMD;
Следует помнить, что если запущены несколько экземпляров майнера на один адрес кошелька с разделением по ADDRESS.WORKER, у них должны совпадать пароли. Если у ADDRESS.W_1 будет стоять пароль "12345678", а у ADDRESS.W_2 будет использован пароль "x", майнер в большинстве случаев перезапишет пароль от ADDRESS.W_1, и не будет возможности авторизоваться и изменить настройки в личном кабинете на пуле.
Nostr - децентрализованная социальная сеть, позволяющая обходить цензуру и сохранять данные пользователей даже при "падении" сервера. Технология, перенявшая особенности авторизации криптокошельков и набирающая популярность у любителей свободы в социальных сетях.
Nostr расшифровывается как "Notes and Other Stuff Transmitted by Relays", что означает "Сообщения и другие материалы, передаваемые по ретрансляторам".
Nostr решает вопросы авторизации без электронной почты, сохранения данных на основе криптографических парах ключей и, что наиболее приятно многим пользователям, обход цензуры.
Поскольку Nostr является протоколом социальных сетей с открытым исходным кодом и использует ретрансляторы, он и его пользователи не зависят от центрального сервера.
Существует два основных компонента Nostr: клиенты и реле (relays - ретрансляторы). А каждого пользователя можно представить в виде пары ключей.
В Nostr создаётся аккаунт путём генерации пары из закрытого и открытого ключей. Создав закрытый ключ, можно начинать публиковать записи с помощью специальных программных клиентов, которые будут передавать заметки через реле по умолчанию либо по выбору.
Создаём пару из закрытого и открытого ключей с помощью Nostr-клиента, например, astral.ninja или Nos2x. Эта пара ключей используется для идентификации пользователя в системе Nostr.
Если нужен простой метод создания и управления ключами, можно установить веб-кошелёк вроде Alby. В Alby есть встроенная поддержка команд Nostr, что поможет создать закрытый ключ, на основе которого можно сгенерировать открытый ключ для дальнейшего использования в различных приложениях Nostr.
После создания пары из закрытого и открытого ключей необходимо сохранить закрытый ключ и хранить его в секрете подобно seed-фразе от биткойн-кошелька. Если закрытый ключ будет утерян, то всегда можно сгенерировать новый, но невозможно будет управлять прежним профилем.
Поскольку закрытый ключ не привязан к конкретному приложению, можно использовать его для доступа к своему аккаунту в любом Nostr-клиенте по своему выбору. Это как протокол электронной почты: SMTP позволяет получать и отправлять письма в любом почтовом клиенте с поддержкой этого протокола - в браузере, на мобильном или на компьютере.
Если необходимо создать несколько профилей, можно создать дополнительные пары ключей.
У lightning-кошелька Alby есть расширение для браузера, которое, помимо прочего, генерирует ключи для Nostr. Расширение Alby упрощает генерацию и хранение ключей: они хранятся в самом расширении.
Чтобы сгенерировать ключи для Nostr в Alby, нужно перейти в настройки расширения, нажать Generate, и получаем новый закрытый ключ, привязанный к аккаунту Alby. После этого возможно взаимодействовать с Nostr-клиентами, используя Alby для подписи любых действий в них.
Blockcore Wallet (GitHub) - это программное решение для управления кошельками, учётными записями, идентификацией и подписями в различных интернет-сервисах. Blockcore Wallet является кроссплатформенным и работает в различных режимах: есть расширение для браузера, мобильное и настольное приложение и многое другое.
Клиенты для Nostr - это программные приложения, позволяющие пользователям подключаться к протоколу Nostr и взаимодействовать с различными реле, хранящими данные. Авторизовавшись в Nostr-клиенте с помощью закрытого ключа, получаем доступ к функциям этой программы для выполнения таких действий, как создание своих постов, комментирование, лайки или репосты и т.д.
При этом важно, что коммуникации между пользователями Nostr происходят на базовом уровне протокола. При переходе на другой Nostr-клиент, один набор данных, который может не перенестись автоматически - это список реле. Недостающие реле, придётся добавить вручную.
Имея закрытый ключ, можно перейти на любой из перечисленных веб-сайтов, залогиниться и начать взаимодействовать с другими пользователями так же, как на сайтах обычных социальных сетей:
Astral Ninja, Coracle Social, Hamstr, Iris, Primal, Nostrgram, Nostr Rocks, Satellite, Snort, Yo! Sup.
Cписок клиентов доступен на nostr.net.
Сравнительная таблица клиентов.
Выбор клиента в конечном счёте зависит от устройства, операционной системы и личных предпочтений.
Здесь можно просматривать посты как исключительно от пользователей, на которых подписаны (Following), так и тех, на кого подписаны ваши подписки (Followers). Можно просматривать глобальную ленту, которая объединяет посты со всего мира.
Большинство ранних клиентов Nostr ориентированы на пользователей, которые публикуют короткие записи или делятся ссылками. Но появляются и новые клиенты, предлагающие создателям контента возможность перехода на Nostr как основную платформу для публикации.
С помощью этих клиентов можно постить длинные статьи прямо на реле и делиться ссылкой на них в формате короткого поста для стандартных социальных клиентов Nostr. Это, в общем, воспроизводит тот же процесс, что и с обычными социальными сетями, только оба поста будут доступны в Nostr.
Blogstack (GitHub) - это платформа для блогов наподобие Medium, построенная на основе протокола Nostr: пользователи подписывают посты своими ключами и транслируют их на реле, к которым подключены.
Habla News - ещё одна платформа для блогов на основе Nostr с WYSIWYG редактором: окно предпросмотра отображается рядом с редактором, и сразу видно, как будет выглядеть результат.
При публикации постов в этих редакторах, они не будут автоматически добавлены в ленты короткого контента: репостить ссылку на каждый пост придётся вручную. Однако ваши читатели смогут комментировать эти посты и присылать вам запы (донаты), используя свои аккаунты, как обычно.
Количество разнообразных реле - ключевой элемент децентрализации Nostr. Подобно тому как полные узлы Биткойна широко распределены, и потому нет единого источника истины, на который необходимо было бы полагаться, отсутствие центрального сервера обеспечивает устойчивость Nostr, а в сочетании с криптографическими ключами и подписями это обеспечивает и защиту от взлома на уровне протокола.
Взаимодействуя с Nostr через любой из доступных программных клиентов, нужно выбрать реле, на которые хотели бы транслировать и хранить там публикуемые посты и откуда они потом будут подтягиваться в ленты других пользователей.
Чтобы добавить реле, нужно перейти на страницу настроек Nostr-клиента, выбрать реле и вставить URL, который будет выглядеть как-то так: wss://nostr.relay.example
Какие-то программы при этом предложат выбор: Read (на чтение чужих постов), Write (на запись: транслировать свои посты).
В простом случае интересуют обе опции, так что ставим обе галки, сохраняем.
Реле, как правило, различаются по качеству - например, по времени работы, фильтрации спама и обрезке контента, не нужно иметь миллион реле - лучше выбрать те, что обеспечивают наилучший опыт, и удалить те, что засоряют ленту.
Основополагающей для Nostr является идея личного суверенитета и ответственности: вы сами полностью контролируете свои данные и использование протокола. Каждое nostr-реле, к которому подключаемся, получает информацию о IP-адресе (в лучшем случае это будет адрес VPN или Tor), о том, когда вы пользуетесь Nostr, когда публикуете события и с кем взаимодействуете. Хотя значительная часть этой информации является общедоступной - возможность выборочного раскрытия информации является важным преимуществом Nostr.
Выбор реле - во многом дело личных предпочтений, поскольку это влияет на то, какие посты вы будете видеть в общей ленте и кто сможет видеть ваши посты. Но ограничить их число разумно необходимым минимумом будет хорошим решением с точки зрения как безопасности, так и производительности nostr-клиента.
Список реле и их относительная полезность на ранних этапах развития сети может часто меняться, вот несколько рекомендуемых:
nostr.wine - это платное реле с безупречной репутацией и уникальной дополнительной услугой для платных пользователей: их сервис фильтрации и трансляции позволяет через них публиковать события на других самых популярных реле.
nostr.mutinywallet.com - это реле на самом деле просто прокси, публикующее события на всех известных реле с помощью инструмента под названием Blastr. Это может быть отличной опцией для write-only реле, гарантирующей, что посты дойдут до практически каждого пользователя Nostr.
Но, используя для передачи событий только это прокси-реле, открывается возможности для цензуры, поскольку в какой-то момент они могут просто перестать транслировать события по какой бы то ни было причине. Если для вас это имеет значение, лучше использовать для записи событий несколько реле.
Nostr.Band применяет спам-фильтр ко всем обрабатываемым событиям, обеспечивая гораздо лучшее качество общей ленты, чем большинство других реле, и может быть отличным выбором для read-only реле.
Nostr-реле как вариант, можно найти здесь: nostr.watch, nostr.info, relay.exchange (платные).
Выбираем релеи с высоким параметром Uptime и с низкой задержкой Avg. Latency.
Можно обратиться к таблице популярности релеев в разделе статистика сайта nostr.band
Если вы хотите поддержать сеть или отказываетесь доверять свои данные кому бы то ни было и скорее предпочтёте настроить собственное реле, вот пара руководств по его настройке:
Set up a Nostr Relay server in under 5 minutes, GitHub.
В отличие от обычных социальных сетей, в Nostr нет алгоритмического формирования ленты и автоматически предлагаемых постов. Лента формируется из контента, публикуемого пользователями, на которых подписались. Если нет подписок, то и лента будет пустой, а если не подписаны на активных пользователей, то она будет выглядеть довольно вяло и скучно.
Посты отображаются в хронологическом порядке и вы полностью контролируете, кто будет занимать время в вашей ленте.
Дополнительные фильтры и алгоритмы построения ленты могут быть реализованы на стороне программных клиентов: например, лента "friends and followers", состоящая из постов, с которыми взаимодействовали те, кто у вас в друзьях, либо популярных среди ваших фолловеров (Фолловинг - действия пользователей социальных сетей, направленные на автоматическое получение новостей, новых публикаций от тех, на кого они подписаны.), или отдельная лента "популярных постов", получивших наибольшее число лайков, репостов, запов и комментов.
Если ваша лента выглядит пустовато или вы не понимаете, как найти, на кого бы стоило подписаться, чтобы в Nostr имело смысл заглядывать почаще, то над исправлением ситуации придётся поработать самостоятельно, однако есть способы несколько упростить эту задачу.
Веб-каталоги играли значимую роль с самых первых дней интернета; веб-сайт, который отбирает, систематизирует и отображает данные по определённой нише, всегда будет полезным инструментом для старта. Nostr не исключение: здесь тоже появляются курируемые каталоги аккаунтов для упрощения поиска пользователей.
nostr.directory - это публичный каталог, позволяющий любому желающему зарегистрироваться и указать на сайте свой публичный ключ от Nostr и подключить другие социальные аккаунты, например, Twitter.
На сайте nostr.directory можно также залогиниться со своим твиттер-аккаунтом, и сервис выдаст список из пользователей, на которых вы уже подписаны, которые также оставили в каталоге свой публичный ключ в Nostr.
Добавляем и себя в каталог, чтобы другие, присоединившись к Nostr, тоже могли легко вас найти.
Bitcoin Nostr - курируемый каталог популярных аккаунтов из биткойн-твиттера, мигрировавших в Nostr. Здесь можно найти довольно много известных имён из биткойн-комьюнити.
Копируем ключ интересующего аккаунта, вставляем в своём Nostr-клиенте, жмём Follow, и лента заметно преобразится.
Nostr.Band - это поисковая система и инструмент кураторства, который пригодится, если вы хотите получить максимальную отдачу от своего аккаунта в Nostr.
Можно воспользоваться поиском по пользователям или контенту либо рекомендациями сервиса в отношении популярных аккаунтов или постов.
NIP-05 верификация профилей на основе доменных имён, для которой можно выбрать свой домен либо домен стороннего сервиса. Например:
linuxtosha@getalby.com - уникальный ID с доменом стороннего сервиса;
BN@linuxtosha.io - уникальный ID с собственным доменом.
После верификации своего NIP-05 ID, уже никто не сможет создать аккаунт с тем же ID, так что понимающие это пользователи смогут легко отличить любого, кто скопировал ваше имя пользователя, фото и данные профиля, как часто бывает в обычных социальных сетях.
Рекомендуется использовать полностью самостоятельный, подход к верификации аккаунта на Nostr и хостить его на собственном реле, но многие не готовы рассматривать такой вариант, поэтому ниже приведены несколько надёжных сервисов верификации Nostr:
Подробнее о верификации можно прочитать в вики
NIP-05 Simple Guide (самостоятельный хостинг). Этот рекомендуемый гайд проведёт через весь процесс верификации от начала до конца.
Easy-nip5 (самостоятельный хостинг). Простое серверное решение для верификации, позволяющее быстро настроить полную верификацию на VPS с вашим доменным именем.
Bitcoiner.chat (посредник). Bitcoin QnA создали простой в использовании инструмент для бесплатного получения верифицированного аккаунта на домене bitcoiner.chat. Это отличное решение для тех, кто не может самостоятельно провести верификацию, предоставляемое одними из наиболее достойных доверия людей в этой сфере (если позволите такую оценку).
Nostr Plebs - один из первых NIP-05 верификаторов, управляемый Дереком Россом.
Для получения nip-05 nostr.21ideas.org, пишите Тони в личные сообщения. Бесплатно, Это самый простой способ, но в ручном режиме. К тому же, это первый русскоязычный проект, предоставляющий такую возможность!
Вот ещё несколько бесплатных сервисов, предоставляющих nip-05 верификацию: stacker.news, getalby.com, lnmarkets.com, nostr.directory, nostrverified.com.
Например сервис lnmarkets.com. Всё что нужно, это создать аккаунт, зайти в настройки и спуститься в раздел Integrations.
Вставляем в поле свой публичный ключ Nostr, а сайт подскажет, какой identifier нужно будет указать в профиле Nostr.
При заполнении профиля Nostr было оставлено пустым поле идентификатора NIP-05? Именно туда и нужно внести identifier.
Пример с Alby. Создаём аккаунт на getalby.com и в настройках профиля вносим публичный ключ. Идентификатор будет соответствовать вашему lightning адресу.
Чтобы связать свои аккаунты в обычных социальных сетях с Nostr, можно воспользоваться таким сервисом, как: nostr.directory.
Например, если необходимо связать с аккаунтом в Nostr твиттер-аккаунт, то понадобится опубликовать твит с определённой текстовой строкой, который затем можно будет использовать для подтверждения связи между аккаунтами.
После этого успешно связанные аккаунты отобразятся на странице профиля в nostr.directory.
Бейджи представляют собой совершенно иной способ добавления кастомных идентификаторов к профилю и могут использоваться с любыми аккаунтами, не обязательно верифицированными - только создатель бейджа определяет условия его получения.
Идея бейджей не только в том, чтобы обозначить свою принадлежность к какой-то группе, это также способ добавить индивидуальности профилю, обозначить те или иные интересы или показать вашу благонадёжность как участника соответствующих сообществ. И это ещё один наглядный идентификатор уровня легитимности аккаунта. Кроме того, это создаёт дополнительный стимул для владельцев профилей действовать как ответственные пользователи Nostr, если они хотят получить те или иные бейджи.
Конечно, каждый волен игнорировать эти "стимулы", если угодно. Либо вы можете участвовать в сообществах по интересам и построить хорошую репутацию для профиля. Второе также значительно усложнит создание "клонов" вашего аккаунта, поскольку мошенникам будет затруднительно получить бейджи, которые есть у вас.
Для создания бейджа можно воспользоваться специальным клиентом, как badges.page:
Логинемся со своим nostr-ключом на страницу badges.page;
нажимаем Create;
придумываем название бейджу, задаём описание;
указываем URL картинки для разрешения 1024×1024;
указываем URL для миниатюры - 512×512 (xl), 256×256 (l), 64×64 (m), 32×32 (s) and 16×16 (xs).
Ниже должны увидеть предварительный просмотр бейджа
Если всё устраивает, нажимаем Save/Publish и подписываем бейдж своим ключом
Созданные бейджи отображаются в разделе Created вашего профиля. Каждый бейдж имеет уникальный ID [события создания].
Если что-то не нравится в созданном бейдже, там же можно его отредактировать. Для внесения изменений понадобится подписать их своим ключом.
Для награждения бейджем нужно добавить в список бейджа соответствующих пользователей по их уникальному открытому (npub) ключу либо по NIP-05 ID.
После этого получатель, залогинившись по своему npub-ключу в клиенте с поддержкой бейджей, автоматически получит уведомление о том, что он может получить новый бейдж. Все предложенные бейджи можно увидеть также на общей странице бейджей вашего профиля; там же вы можете принять их (подписав это действие своим ключом) или отклонить.
Как перенести свой блог на Nostr?
Для переноса контента из текущего блога на Nostr необходимо экспортировать посты из текущей платформы и импортировать их в Nostr, воспользовавшись для этого специальным инструментом migrate.nostr.com:
Переходим на migrate.nostr.com;
выбираем в выпадающем меню платформу, контент из которого переносим. На сегодня поддерживаются Substack, WordPress и Ghost...
загружаем экспортированный csv файл;
загружаем экспортированный .HTML файл;
подписываем действие своим ключом.
Инструмент конвертирует файлы в markdown и позволяет выбрать, какие посты вы хотите загрузить в Nostr.
Каждый выбранный пост будет загружен на реле, с которыми установлено соединение для записи и которые поддерживают события NIP-23 ( GitHub; вкратце - поддерживают публикацию длинных постов). После загрузки каждый блог будет доступен в nostr-клиентах с поддержкой NIP-23 и для каждой успешно загруженной статьи будет назначен свой открытый ключ.
Проверяем каждый импортированный пост в NIP-23 клиенте по своему выбору и убедимся, что контент перенесён корректно. Если нет, то придётся отредактировать пост вручную в клиенте и ретранслировать его, подписав обновление своими ключами.
Подробное руководство по встраиванию постов в Nostr на свой веб-сайт - здесь.
Zaps/запы. Пользователи Nostr уже с первого дня могли отправлять друг другу донаты и пожертвования с помощью Lightning Network, но NIP-57 (GitHub) ещё больше сблизил эти сети.
NIP-57 определяет новый тип заметок, называемый lightning Zap, представляющие собой оплаченные квитанции, отправленные lightning-узлом, называемым zapper. Заметки с запросами "запов" получают данные из lightning-инвойса (сумму платежа, отправителя и получателя) и формируют новое событие в Nostr, которое затем может быть захвачено реле и отображено программными клиентами.
Lightning-инвойсы в Nostr позволяют программным клиентам для Nostr отображать платежи от различных пользователей в сети. Эти "запы" можно использовать для донатов и пожертвований пользователям сети, оплаты товаров и услуг, разблокировки платного контента и даже для предотвращения рассылки спама.
Nostr - это история про взаимовыгодное взаимодействие - отдавать и получать, - поэтому, если планирует отправлять кому-то запы, то будьте готовы и получать их. Чтобы подготовить свой профиль в Nostr к перенаправлению платежей на свой lightning-кошелёк, понадобится:
кошелёк, совместимый с Lightning Network и с поддержкой zaps;
профиль в Nostr;
nostr-клиент с поддержкой zaps.
Чтобы подключить запы в своём профиле, нужно сгенерировать lightning-адрес в кошельке.
Каждый клиент немного отличается, но обычно на странице редактирования настроек профиля будет поле для "адреса Lightning", LN address, LUD-06 или LNURL, вставляем этот адрес в поле и сохраняем свой профиль.
Если всё в порядке, должна появиться иконка Lightning рядом с профилем и под всеми заметками. Теперь любой пользователь сможет мгновенно перечислить донат со страницы вашего профиля или прямо из просматриваемой заметки.
Чтобы проверить это, публикуем заметку с текстом вроде: ⚡⚡Кто берет - наполняет ладони, кто отдаёт - наполняет сердце. Может ли кто-нибудь прислать немного Zap, для проверки моего кошелька?⚡⚡ и добавляем хэштег #linuxtosha. Вы будете поражены тем, как быстро получите свой первый платёж!
Браузерный кошелёк, такой как Alby 🐝, может обрабатывать как подписание событий в Nostr, так и lightning-платежи.
Клик по иконке откроет меню отправки запа-доната, например:
Если при отправке вы выбрали zap type: Public, то после успешного выполнения он будет отражён на вкладке Zaps в профиле пользователя. Это означает, что любой может увидеть, сколько запов и кому вы отправили.
После успешной отправки запов к посту отправленная сумма будет добавлена к сумме запов под постом. Можно посмотреть и список пользователей, отправивших запы этому посту, - так же, как можно посмотреть и пользователей, поставивших лайк или поделившихся этим постом.
Zap как тип событий может поддерживаться не всеми клиентами и кошельками, поэтому какие-то из зап-платежей могут "не пройти". Запы требуют определённых метаданных, чтобы клиенты могли их получить и связать с профилями или постами. Если они не могут получить эти данные от кошелька, связанного с профилем, то некоторые клиенты могут автоматически обработать как стандартный lightning-платёж, другие - вернуть статус неудачной попытки. Во втором случае всё равно можно отправить пользователю платёж, используя стандартный LN-URL или lightning-адрес.
Чтобы отправлять запы пользователям Nostr, нужен поддерживающий запы кошелек, например: Alby 🐝, LightningTipBot, Zeus, Wallet of Satoshi или Mutiny (самостоятельно хранящий кошелёк), и клиент с поддержкой этой функции, например: Damus, Amethyst, Nostrgram или Snort.
Имеется возможность перенаправить запы к тому или иному посту другим пользователям.
Для настройки перенаправления запов:
Создаём пост (можно протестировать на Snort.Social);
выбераем опцию Advanced;
вставляем новый lightning-адрес или LN-URL, на который хотим направить платежи, получаемые к этому посту;
публикуем пост.
После успешной публикации поста любые запы, поступившие к этому посту, будут игнорировать кошелёк по умолчанию для вашего аккаунта и направляться на кошелёк, который вы обозначили в настройках поста.
Важно сохранять бдительность и проверять запросы перед тем, как жать кнопку Zap. Мошенники используют самые разнообразные тактики, чтобы обманом выманить деньги, а поскольку в Nostr используется биткойн, то нет никакой возможности вернуть средства.
Если платёжный запрос кажется подозрительным:
Проверяем NIP-05 ID профиля;
проверьте, кто подписан на этот аккаунт;
просматриваем комменты к его постам и в историю постов подозрительного профиля;
проверяем, что адрес отправки запов совпадает с обозначенным в аккаунте, если только в посте не указано прямо, что запы пересылаются;
что-то может быть не так, если пользователь запрашивает запы для определённого поста, а не старых сообщений или своего профиля.
Удаление события. Запросы на удаление являются лучшим решением, большинство ретрансляторов прекращают трансляцию событий, помеченных как удалённые.
Для удаления, переходим Nostr Event Deletion. (GitHub)
Nicehash - рынок, позволяющий продавцам и покупателям торговать вычислительной мощностью для крипто-майнинга по всему миру.
Продавцы могут зарабатывать при помощи программного обеспечения Nicehash Miner, а покупатели - на выгодных условиях приобретать мощность для любых популярных алгоритмов майнинга. Пользуется популярности ещё один сервис - калькулятор доходности оборудования. С его помощью можно определить рентабельность майнинга.
NiceHash имеет кошелёк, поддерживающий Lightning Network. Он доступен в мобильной версии как для Android, так и для iOS, а также на компьютере (в браузере), просто нужно войти в свою учётную запись NiceHash и перейти в Биткоин-кошелёк.
Он поддерживает расширенные функции, такие как отправка средств на статические коды LNURL, отправка средств на адреса LN и отправка средств на другие кошельки с помощью LNURL.
Кошелёк NiceHash автоматически установит каналы оплаты, что упрощает использование, поскольку не нужно создавать каналы между Вами и кошельком, на который Вы хотите вывести средства.
Используя кошелёк NiceHash, Вы получаете мгновенный доступ к более чем 30 другим криптовалютам, которые поддерживает Биржа NiceHash. Также можно обменять евро на биткоины.
Николай: Люди тратили уйму своего времени и труда, чтобы создать этот софт и дарят его Вам. Найдите, пожалуйста, немного времени, чтобы прочитать документацию и научиться это использовать!
Николай: Не понравился сайт, хотите научить меня администрировать? Пожалуйста, с удовольствием буду учиться. Отзывы в Вашем распоряжении!
Николай: Я знаю, у Вас уйма вопросов! На многие из них можете получить ответы прямо сейчас.