{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Yuriy Gavrilov: posts tagged blockchain",
    "_rss_description": "Welcome to my personal place for love, peace and happiness 🤖 Yuiry Gavrilov",
    "_rss_language": "en",
    "_itunes_email": "yvgavrilov@gmail.com",
    "_itunes_categories_xml": "",
    "_itunes_image": "https:\/\/gavrilov.info\/pictures\/userpic\/userpic-square@2x.jpg?1643451008",
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/gavrilov.info\/tags\/blockchain\/",
    "feed_url": "https:\/\/gavrilov.info\/tags\/blockchain\/json\/",
    "icon": "https:\/\/gavrilov.info\/pictures\/userpic\/userpic@2x.jpg?1643451008",
    "authors": [
        {
            "name": "Yuriy Gavrilov - B[u]g - for charity.gavrilov.eth",
            "url": "https:\/\/gavrilov.info\/",
            "avatar": "https:\/\/gavrilov.info\/pictures\/userpic\/userpic@2x.jpg?1643451008"
        }
    ],
    "items": [
        {
            "id": "223",
            "url": "https:\/\/gavrilov.info\/all\/tem-vremenem-v-apache-seatunnel-poyavilsya-konektor-k-blockchain\/",
            "title": "Тем временем в Apache Seatunnel появился конектор к blockchain",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/Snimok-ekrana-2025-04-06-v-09.41.12.png\" width=\"2462\" height=\"1012\" alt=\"\" \/>\n<\/div>\n<p><a href=\"https:\/\/seatunnel.apache.org\/docs\/2.3.10\/connector-v2\/source\/Web3j\">https:\/\/seatunnel.apache.org\/docs\/2.3.10\/connector-v2\/source\/Web3j<\/a><\/p>\n<p>Есть батчевевый и стримосянный :)<\/p>\n<p>Пробуем так:<\/p>\n<p>env {<br \/>\nparallelism = 1<br \/>\njob.mode = “BATCH”<br \/>\n}<\/p>\n<p>source {<br \/>\nWeb3j {<br \/>\nurl = “<a href=\"https:\/\/mainnet.infura.io\/v3\/xxxxx\">https:\/\/mainnet.infura.io\/v3\/xxxxx<\/a>”<br \/>\n}<br \/>\n}<\/p>\n<h2>Console printing of the read Http data<\/h2>\n<p>sink {<br \/>\nConsole {<br \/>\nparallelism = 1<br \/>\n}<br \/>\n}<\/p>\n<p>Ответ:<\/p>\n<p>{“blockNumber”:19525949,“timestamp”:“2024-03-27T13:28:45.605Z”}<\/p>\n",
            "date_published": "2025-04-06T09:49:54+03:00",
            "date_modified": "2025-04-06T09:49:29+03:00",
            "tags": [
                "big data",
                "blockchain",
                "Data",
                "Data Engineer"
            ],
            "image": "https:\/\/gavrilov.info\/pictures\/Snimok-ekrana-2025-04-06-v-09.41.12.png",
            "_date_published_rfc2822": "Sun, 06 Apr 2025 09:49:54 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "223",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/gavrilov.info\/pictures\/Snimok-ekrana-2025-04-06-v-09.41.12.png"
                ]
            }
        },
        {
            "id": "131",
            "url": "https:\/\/gavrilov.info\/all\/evolyuciya-cifrovyh-finansov-likbez-dlya-nachinayuschih\/",
            "title": "ЭВОЛЮЦИЯ ЦИФРОВЫХ ФИНАНСОВ. ЛИКБЕЗ ДЛЯ НАЧИНАЮЩИХ",
            "content_html": "<p>Оригинал тут: <a href=\"https:\/\/plusworld.ru\/articles\/59642\/\">https:\/\/plusworld.ru\/articles\/59642\/<\/a><br \/>\nИсправлено и дополнено с gpt.<\/p>\n<p>---<\/p>\n<h4>Эволюция цифровых финансов: Ликбез для начинающих<\/h4>\n<p>В последнее время термин «цифровая валюта» все чаще звучит в контексте государственных и частных цифровых денег. Но в чем различия между цифровыми валютами центральных банков (ЦВЦБ), криптовалютами и безналичными валютами? Как использовать и зарабатывать на цифровых валютах? Андрей Михайлишин, глава Комиссии по платежным системам и трансграничным расчетам ТПП РФ, рассказывает об этом порталу PLUSworld.<\/p>\n<h4>Основы технологии блокчейн<\/h4>\n<p>Блокчейн — это распределенная база данных, хранящая информацию в виде цепочки блоков, связанных при помощи криптографического шифрования. Каждый блок содержит данные о транзакциях. Информация в блокчейне защищена от изменений благодаря криптографии.<\/p>\n<p>Для добавления новых данных требуется достижение консенсуса среди участников сети, что гарантирует безопасность и достоверность информации. Существует несколько видов консенсуса, используемых в блокчейне.<\/p>\n<h4>Криптовалюты<\/h4>\n<p>Криптовалюты — это цифровые активы, использующие блокчейн для обеспечения безопасности и прозрачности транзакций. Они не обладают физической формой и не выпускаются государственными органами.<\/p>\n<p>Первой криптовалютой стал Биткоин, выпущенный в 2009 году под псевдонимом Сатоши Накамото. За ним появились другие криптовалюты, такие как Эфириум, Лайткойн, Рипл и т.д., каждая со своими преимуществами и недостатками.<\/p>\n<h4>Классификация криптоактивов<\/h4>\n<p>Криптоактивы можно классифицировать по различным признакам, например, по назначению:<\/p>\n<ol start=\"1\">\n<li>Платежные криптовалюты (стейблкоины) привязаны к фиатной валюте или биржевому товару и используются для оплаты товаров и услуг.<\/li>\n<li>Инвестиционные криптовалюты приобретаются для получения прибыли.<\/li>\n<\/ol>\n<p>Криптовалюты можно купить на биржах, обменниках или напрямую у других пользователей, хранить в кастодиальных или некастодиальных кошельках. Детализировать тему кошельков мы будем в будущих материалах.<\/p>\n<h4>Преимущества и недостатки криптовалют<\/h4>\n<p><b>Преимущества:<\/b><\/p>\n<ul>\n<li><b>Безопасность:<\/b> Транзакции защищены криптографией.<\/li>\n<li><b>Прозрачность:<\/b> Все транзакции общедоступны (исключая некоторые блокчейны с анонимными транзакциями, как Monero).<\/li>\n<li><b>Децентрализация:<\/b> Не зависят от централизованных органов.<\/li>\n<\/ul>\n<p><b>Недостатки:<\/b><\/p>\n<ul>\n<li><b>Высокая волатильность:<\/b> Цены могут сильно колебаться.<\/li>\n<li><b>Правовая неопределенность:<\/b> Регулирование различается в разных странах.<\/li>\n<li><b>Уголовные риски:<\/b> Возможность использования для незаконных операций.<\/li>\n<\/ul>\n<h4>Цифровые валюты центральных банков (ЦВЦБ)<\/h4>\n<p>ЦВЦБ — это цифровая форма национальной валюты, выпущенная центральным банком с использованием технологий распределенного реестра. Отличается от традиционных безналичных и электронных денег тем, что эмитируется центральным банком и является его обязательством.<\/p>\n<p>ЦВЦБ мотивированы массовым распространением криптовалют и технологическим развитием. Они обеспечивают высокую безопасность и прозрачность транзакций благодаря технологии блокчейн.<\/p>\n<h4>Формы и архитектуры ЦВЦБ<\/h4>\n<p>ЦВЦБ бывают двух форм:<\/p>\n<ul>\n<li><b>Розничные:<\/b> Используются физическими и юридическими лицами для ежедневных расчетов.<\/li>\n<li><b>Оптовые:<\/b> Применяются профессиональными участниками финансового рынка для взаимных расчетов.<\/li>\n<\/ul>\n<p>Архитектуры ЦВЦБ включают:<\/p>\n<ul>\n<li><b>Централизованная:<\/b> Центральный банк выпускает и управляет ЦВЦБ.<\/li>\n<li><b>Двухуровневая:<\/b> Центральный банк выпускает ЦВЦБ, а розничный оборот обеспечивается коммерческими банками.<\/li>\n<li><b>Децентрализованная:<\/b> ЦВЦБ выпускаются частными организациями, но гарантируются центральным банком.<\/li>\n<\/ul>\n<h4>Мотивы и перспективы внедрения ЦВЦБ<\/h4>\n<p>Центральные банки рассматривают внедрение ЦВЦБ для:<\/p>\n<ul>\n<li>Улучшения эффективности платежной системы.<\/li>\n<li>Повышения финансовой доступности.<\/li>\n<li>Укрепления финансовой стабильности.<\/li>\n<li>Обеспечения мгновенных и дешевых платежей.<\/li>\n<li>Использования смарт-контрактов.<\/li>\n<li>Прямого стимулирования граждан и бизнеса.<\/li>\n<\/ul>\n<p>ЦВЦБ уже внедрены или находятся в разработке в более чем 100 странах. Наиболее продвинутые проекты включают DCEP в Китае, Sand Dollar на Багамах, DCash у Восточно-Карибского центрального банка, eNaira в Нигерии и другие.<\/p>\n<h4>Заключение<\/h4>\n<p>Внедрение ЦВЦБ продолжится в ближайшие годы, оказывая значительное влияние на финансовую систему, делая ее более инновационной, эффективной, доступной и стабильной.<\/p>\n",
            "date_published": "2024-06-16T16:41:28+03:00",
            "date_modified": "2024-06-16T16:41:12+03:00",
            "tags": [
                "blockchain"
            ],
            "_date_published_rfc2822": "Sun, 16 Jun 2024 16:41:28 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "131",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "124",
            "url": "https:\/\/gavrilov.info\/all\/hranenie-dannye-v-seti-greenfield\/",
            "title": "Хранение данные в сети Greenfield + NFT",
            "content_html": "<p>Сегодня напишу как хранить данные в сети Greenfield и сделать смарт контракт на NFT и неординарный способ проверить это все.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/greenfield.png\" width=\"1600\" height=\"900\" alt=\"\" \/>\n<\/div>\n<p>Про сеть Greenfield я узнал в прошлом году как только она напустилась. и тут же попробовал. Любопытная штука так как предоставляет возможность работать без почтового акаунта, а напрямую из кошелька в Metamask.<\/p>\n<p>Немного теории <a href=\"https:\/\/academy.binance.com\/ru\/articles\/what-is-bnb-greenfield\">тут<\/a>. Сеть Greenfield – децентрализованная сеть хранения контента. Почти как s3, но в блокчейне. Технически он она может быть полезна в новых механиках взаимодействия. Например, срок хранения NFT зависит от его просмотра, чем большое смотрят контент, тем дольше оно хранится или например можно взымать плату в блокчене и автоматически выдавать дотупы тем кто оплатил. Удобно, то что это наверное можно запрограммировать в смарт контракте, но я пока не знаю как именно. <a href=\"https:\/\/github.com\/bnb-chain\/greenfield\">Тут можно посмотреть код<\/a>. Есть некоторые сомнения конечно, что все такие это такой же s3 но поверх него некая нашлепка в блокчейне с хранением метаданных и хочется чего то более солидного, какой то магии без центрального звена, но может это просто мечты. Кстати, изначально она меня привлекала запуском ноды, но недавно узнал, что надо 500 bnb застейкать, а это где-то 300к по текущему курсу. В общем, до тех пор пока я нищеброд, надо забыть о ноде и идти на завод.<\/p>\n<p>Вот что пишет о сети чатгпт:<\/p>\n<p>Binance Smart Chain (BSC) — это лишь одна из инициатив Binance в области блокчейн-технологий. Однако также была анонсирована сеть под названием <b>Greenfield<\/b>, которая является частью более широкой экосистемы Binance. Здесь я опишу, что такое Greenfield и для чего данная сеть может быть применима.<\/p>\n<h4>Что такое сеть Greenfield от Binance?<\/h4>\n<p><b>Greenfield<\/b> — это децентрализованная вычислительная сеть, созданная и управляемая Binance, которая ориентирована на предоставление высокопроизводительных, масштабируемых и безопасных решений для различных децентрализованных приложений (dApps) и финансовых технологий.<\/p>\n<h4>Основные характеристики и возможности<\/h4>\n<ol start=\"1\">\n<li><b>Масштабируемость<\/b>:\n<ul>\n  <li>Greenfield обещает высокую пропускную способность для поддержки большого количества транзакций и пользователей.<\/li>\n  <li>Использование различных методов оптимизации и распределенных вычислений помогает обеспечить необходимую масштабируемость.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"2\">\n<li><b>Безопасность<\/b>:\n<ul>\n  <li>Уровень безопасности обеспечивается сочетанием симметричных и асимметричных криптографических методов.<\/li>\n  <li>Включены программы безопасности и аудиты для систематического выявления уязвимостей.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"3\">\n<li><b>Совместимость<\/b>:\n<ul>\n  <li>Greenfield поддерживает множество различных протоколов и стандартов, что делает её совместимой с существующими децентрализованными приложениями.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"4\">\n<li><b>Экономическая эффективность<\/b>:\n<ul>\n  <li>Оптимизированное использование узлов и ресурсов позволяет значительно снизить операционные затраты.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h4>Возможное применение сети Greenfield<\/h4>\n<ol start=\"1\">\n<li><b>Децентрализованные приложения (dApps)<\/b>:\n<ul>\n  <li>Greenfield может использоваться для развертывания и управления децентрализованными приложениями, такими как DeFi-протоколы, платформы для обмена NFT и социальные сети.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"2\">\n<li><b>Финансовые технологии (FinTech)<\/b>:\n<ul>\n  <li>Подходит для создания децентрализованных финансовых продуктов, таких как кредитные платформы, системы инвестиций и страхования.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"3\">\n<li><b>IoT и умные города<\/b>:\n<ul>\n  <li>Greenfield может применяться в Интернете вещей (IoT) для управления устройствами и сбора данных в реальном времени.<\/li>\n  <li>В умных городах сеть может быть использована для управления инфраструктурой и службами.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"4\">\n<li><b>Цифровое управление данными<\/b>:\n<ul>\n  <li>Может быть использована для создания безопасных и прозрачных систем управления данными и идентификацией.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"5\">\n<li><b>Игровая индустрия<\/b>:\n<ul>\n  <li>Greenfield также может поддерживать разработку децентрализованных игровых платформ и игровых токенов.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h4>Преимущества использования сети Greenfield<\/h4>\n<ul>\n<li><b>Высокая производительность<\/b>: Обеспечивает нужный уровень масштабируемости и быстрой обработки транзакций.<\/li>\n<li><b>Безопасность<\/b>: Разработана с высокой степенью безопасности, что делает её надёжным выбором для критически важных приложений.<\/li>\n<li><b>Совместимость и интеграция<\/b>: Позволяет легко интегрировать текущие системы и протоколы.<\/li>\n<li><b>Экономия затрат<\/b>: Эффективное использование ресурсов способствует снижению издержек.<\/li>\n<\/ul>\n<h4>Заключение<\/h4>\n<p>Сеть Greenfield от Binance представляет собой мощную и многообещающую платформу для развития децентрализованных приложений и финансовых технологий. Её широкие возможности и особенности делают её подходящей для множества применений, от финансовых технологий до Интернета вещей и игровой индустрии.<\/p>\n<p>Для работы с сетью я почему то сразу выбрал утилиту командной строки. <a href=\"https:\/\/github.com\/bnb-chain\/greenfield-cmd\">Ее можно собрать из коду тут<\/a>. Настроить ее было не очень очевидным, фактически ей нужно скормить ключ от кошелька, произвести пару настроек и закинуть в мост некоторое количество bnb на баланс, так как оплата в сети производится токенами bnb. Мне кстати это не очень нравится, но видимо другого пути нету пока.<\/p>\n<p>Кстати есть еще хранилка в блокчейне storj, но сейчас рассказ не про нее, да и там нет такого многообразия управления контентом и. доступом как в Greenfield. Фактически там просто хранения и регистрация по почтовому ящику, но оплатить место можно токенами storj. Вот ее ноду я как раз и запустил, благо она не Токая требовательная к стейкингу.<\/p>\n<p>Настраиваем cli Greenfield:<\/p>\n<p><a href=\"https:\/\/docs.bnbchain.org\/greenfield-docs\/docs\/guide\/getting-started\/greenfield-command\">Тут<\/a> есть подробная инструкция.<\/p>\n<p>Либо можно так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git clone https:\/\/github.com\/bnb-chain\/greenfield-cmd.git\ncd greenfield-cmd\n# Find the latest release here: https:\/\/github.com\/bnb-chain\/greenfield-cmd\/releases\ngit checkout -b branch-name v1.0.2\nmake build\ncd build\n.\/gnfd-cmd -h<\/code><\/pre><p>Потом так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ import key and generate a keystore file \ngnfd-cmd account import key.txt<\/code><\/pre><p>Генерируем аккаунт:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ new account and generate keystore key.json\ngnfd-cmd account account new<\/code><\/pre><p>Посмотреть аккаунт можно так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ list the account info and keystore path\ngnfd-cmd account ls\n\n\/\/ display the encrypted keystore or the private key \ngnfd-cmd account export --unarmoredHex --unsafe<\/code><\/pre><p>Ну вы далее знаете, что делать. все сохраняем, храним надежно и т.д.<\/p>\n<p>Приступаем к работе и создаем бакет:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">gnfd-cmd bucket create gnfd:\/\/testbucket<\/code><\/pre><p>в моем случае я сделал бакет data и папку nft.<\/p>\n<p>вот так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">(base) yuriygavrilov@MBP-Yuriy build % .\/gnfd-cmd object put anton.json gnfd:\/\/data\/nft\/anton.json\nPlease enter the passphrase now:\nobject nft\/anton.json created on chain \ntransaction hash:  068B3F225FED2AD74161D8ED370D809B10E58DC2B3F0EA5E809BAD19E43B5442\nuploading progress: 100.00% [ 878B \/ 878B ], rate: 1000.28 Byte\/s    \nsealing...\nupload nft\/anton.json to gnfd:\/\/data\/nft\/anton.json<\/code><\/pre><p>Я не нашел как посмотреть публичную ссылку в командной строке, но это можно сделать в сервисе<br \/>\n<a href=\"https:\/\/dcellar.io\/\">dcellar<\/a>.<\/p>\n<p>Вот так это выглядит:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/dcellar.png.jpg\" width=\"2560\" height=\"1318\" alt=\"\" \/>\n<\/div>\n<p>ну и еще загрузим на будущее саму фотку так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">.\/gnfd-cmd object put anton.jpg gnfd:\/\/data\/nft\/anton.jpg<\/code><\/pre><p>и да, сам json я готовил по стандарту erc-721, тут можно почитать про него подробнее: <a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-721\">https:\/\/eips.ethereum.org\/EIPS\/eip-721<\/a><\/p>\n<p>Взял там ключевое, формат файла метаданных:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">{&quot;name&quot;: &quot;Anton Gusev&quot;, &quot;description&quot;: &quot;Anton Gusev is the founder of the WEB 3.0 ecosystem CLC (mobile applications and blockchain projects), an NFT collector. He is an expert in launching startups and developing businesses (IT, e-commerce). He runs his own YouTube channel about management, investments, and technologies. Anton is a speaker and enthusiast in the field of cryptocurrencies, metaverses, neural networks, and modern technologies. He hosts YouTube and Telegram channels called - Duck Tales. He is also the author of articles in business publications, a consultant on launching new projects and market entry strategies. Anton is a writer (his novel is called - Fish Always Swim to the Right), a producer, a designer of stories and characters, and a fan of animation (especially Japanese).&quot;, &quot;image&quot;: &quot;https:\/\/greenfield-sp.defibit.io:443\/view\/data\/nft\/anton.jpg&quot;}<\/code><\/pre><p>Теперь идем дальше, нужно научится делать смарт контракт. Было не просто, кучу всего надставить локально, настраивать окружения и т.д. но в итоге я нашел отличный сервисы и справился проще и быстрее.<\/p>\n<p>Нам понадобиться <a href=\"https:\/\/wizard.openzeppelin.com,\">https:\/\/wizard.openzeppelin.com,<\/a> <a href=\"https:\/\/remix.ethereum.org\">https:\/\/remix.ethereum.org<\/a> и еще, но не обязательно <a href=\"https:\/\/www.alchemy.com\">https:\/\/www.alchemy.com<\/a><\/p>\n<p>openzeppelin – поможет составить контракт<br \/>\nremix – задеплоить контракт<br \/>\nalchemy – мне пригодилась для создания api ключей и написания js приложения для тестирования с помощью нейронки gpt4o. Кстати справилась хорошо, но были ошибки. с зависимостями в силу изменений и пришлось чуть чуть поправить код и импорты.<\/p>\n<p>Заходим в визард для создания контракта:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/Smart-contract.png.jpg\" width=\"2560\" height=\"1149\" alt=\"\" \/>\n<\/div>\n<p>Код получился примерно такой:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ SPDX-License-Identifier: MIT\n\/\/ Compatible with OpenZeppelin Contracts ^5.0.0\npragma solidity ^0.8.20;\n\nimport &quot;@openzeppelin\/contracts@5.0.2\/token\/ERC721\/ERC721.sol&quot;;\nimport &quot;@openzeppelin\/contracts@5.0.2\/token\/ERC721\/extensions\/ERC721Burnable.sol&quot;;\nimport &quot;@openzeppelin\/contracts@5.0.2\/access\/Ownable.sol&quot;;\n\ncontract AntonGussev is ERC721, ERC721Burnable, Ownable {\n    constructor(address initialOwner)\n        ERC721(&quot;Anton Gussev&quot;, &quot;NFT&quot;)\n        Ownable(initialOwner)\n    {}\n\n    function _baseURI() internal pure override returns (string memory) {\n        return &quot;https:\/\/greenfield-sp.defibit.io\/view\/data\/nft\/anton.json&quot;;\n    }\n\n    function safeMint(address to, uint256 tokenId) public onlyOwner {\n        _safeMint(to, tokenId);\n    }\n}<\/code><\/pre><p>Далее переходим в remix и компилируем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/remix-compile.png\" width=\"2254\" height=\"930\" alt=\"\" \/>\n<\/div>\n<p>Далее переходим в деплой, указываем сеть Sepolia и первоначального владельца.<br \/>\nТеперь можно жать деплой.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/remix-deploy.png\" width=\"2226\" height=\"1092\" alt=\"\" \/>\n<\/div>\n<p>Я подключался из метамаска и там надо будет подтвердить транзакцию из него.<br \/>\nПосле чего reemix выдаст лог и ссылку на транзакцию.<\/p>\n<p>У меня уже есть контракт поэтому я не буду новый делать.<\/p>\n<p>После успешного деплоя нужно вызвать функцию минта NFT из него.<br \/>\nДля этого находим функцию и делаем транзакцию<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/remix-mint.png\" width=\"740\" height=\"1392\" alt=\"\" \/>\n<\/div>\n<p>Лог выглядит так:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/remix-transact.png\" width=\"672\" height=\"148\" alt=\"\" \/>\n<\/div>\n<p>Можно переходить по ссылке и смотреть ее<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/ethersscan-nft-mint.png\" width=\"2152\" height=\"1562\" alt=\"\" \/>\n<\/div>\n<p>Далее можно заходить на OpenSea и смотреть, что вышло:<\/p>\n<p><a href=\"https:\/\/testnets.opensea.io\/collection\/anton-gusev\">https:\/\/testnets.opensea.io\/collection\/anton-gusev<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/OpenSea-nft.png.jpg\" width=\"2560\" height=\"1234\" alt=\"\" \/>\n<\/div>\n<p>И вот тут у меня было сложности как видите. или точнее не видите.<br \/>\nПервый раз я что то накосячил и картинки были не видны как и тут четвертая:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/empty-nft.png\" width=\"1616\" height=\"1556\" alt=\"\" \/>\n<\/div>\n<p>Я не знал, что делать и как проверить. В интернете писали, что тестовый opensea не поддерживает картинки, а чеканить без гарантии в основной сети я не хотел. Это стоило около 50 баксов без минта.<\/p>\n<p>В общем я решил спросить сеть и написать прогу для теста NFT.<\/p>\n<p>Нейронка выдала примерно это:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">require('dotenv').config();\nconst axios = require('axios');\nconst { ethers, JsonRpcProvider } = require('ethers');\n\n\/\/ Ensure the ALCHEMY_API_KEY is loaded properly\nif (!process.env.ALCHEMY_API_KEY) {\n    throw new Error(&quot;Missing ALCHEMY_API_KEY environment variable&quot;);\n}\n\nconst provider = new JsonRpcProvider(`https:\/\/eth-sepolia.g.alchemy.com\/v2\/${process.env.ALCHEMY_API_KEY}`);\nconst contractAddress = '0x084cc7deda8cd1dc0051362ed514d510a0e65225';\nconst abi = [\n    &quot;function tokenURI(uint256 tokenId) external view returns (string memory)&quot;\n];\n\nconst contract = new ethers.Contract(contractAddress, abi, provider);\n\nasync function getTokenMetadata(tokenId) {\n    try {\n        const tokenURI = await contract.tokenURI(tokenId);\n        console.log(&quot;Token URI:&quot;, tokenURI);\n\n        const metadataResponse = await axios.get(tokenURI);\n        const metadata = metadataResponse.data;\n        console.log(&quot;Metadata:&quot;, metadata);\n\n        return metadata;\n    } catch (error) {\n        console.error(&quot;Error fetching token metadata:&quot;, error);\n    }\n}\n\nconst tokenId = 4;\ngetTokenMetadata(tokenId);<\/code><\/pre><p>ну и то, что нужно поставить:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">npm install ethers\nnpm install dotс\nnpm install axios\n\nmkdir nft-sepolia\ncd nft-sepolia\nnpm init -y\ntouch fetchNFT.js\ntouch .env<\/code><\/pre><p>Код выше я уже подредактировал на мой контракт и токен id 4.  Для проверки текущего минта.<br \/>\nЕще были и другие попытки, но я выбрал эту так как нужен API ключ, а ключ Alchemy мне легко достался.<br \/>\nв файл .env нужно прописать ключ api “ALCHEMY_API_KEY=XXXXX” Полученный на из аккаунта <a href=\"https:\/\/www.alchemy.com\">https:\/\/www.alchemy.com<\/a><\/p>\n<p>Теперь вроде все, можно проверять.<\/p>\n<p>Запускаем...<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">node fetchNFT.js<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/node-nft-check1.png\" width=\"2220\" height=\"344\" alt=\"\" \/>\n<\/div>\n<p>Класс,  видно, что работает.. и цвет зеленый, значит json формат хороший.<br \/>\nВот так я и нашел багу первую, у меня вывод был не зеленый. А у других NFT зеленый. Оказалось дело было в квотировании кавычками внутри текста. Пришлось убрать “ и заменить их просто дефисом.<\/p>\n<p>Но почему не видно картинку на OpenSea все же?<\/p>\n<p>А наше еще зайти на нее и нажать обновление метаданных тут:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/refresh-nft-meta.png.jpg\" width=\"2560\" height=\"1340\" alt=\"\" \/>\n<\/div>\n<p>Жмем... ждем... иии....<\/p>\n<p>Магия не происходит)))  в этот раз я где то еще накосячил. ( контракт не тот указал блин 🙈🙈🙈, но когда это писал этого я еще не знал :) )<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/Error-this-time.png\" width=\"2222\" height=\"1072\" alt=\"\" \/>\n<\/div>\n<p>А прошлый лог оказался от другого токен id.<\/p>\n<p>Вот, точно. BaseURI и TokenID совмещаются это есть в спецификации контракта и можно проверить через вызов контракта как на картинке:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/nft-tokenid-error.png\" width=\"620\" height=\"1512\" alt=\"\" \/>\n<\/div>\n<p>В общем кидаем еще один json чик с id 4 и должно заработать...<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">(base) yuriygavrilov@MBP-Yuriy build % .\/gnfd-cmd object put anton.json gnfd:\/\/data\/nft\/anton.json4\nPlease enter the passphrase now:\nobject nft\/anton.json4 created on chain \ntransaction hash:  CB93C2CF1EF22DBAEF4A99F32893D2342BE2FD762EA7D832EC8C31BD74036E8A\nuploading progress: 100.00% [ 878B \/ 878B ], rate: 1.01 KB\/s    \nsealing...\nupload nft\/anton.json4 to gnfd:\/\/data\/nft\/anton.json4<\/code><\/pre><p>Вот,  теперь норм должно быть,  проверяем:<\/p>\n<p>Еще надо обновить мету на OpenSea...<\/p>\n<p>И проверим наш текущий id через наш скрипт<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">node fetchNFT.js<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/Node-nft-check2.png\" width=\"2218\" height=\"316\" alt=\"\" \/>\n<\/div>\n<p>Все! 🥳🥳🥳<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/nft-done.png.jpg\" width=\"2560\" height=\"1531\" alt=\"\" \/>\n<\/div>\n<p>Теперь можно продавать Антону :)<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/nft-sale.png\" width=\"1518\" height=\"776\" alt=\"\" \/>\n<\/div>\n<p>🤑🤑🤑🤑🤑🤑<\/p>\n<p>На что еще можно обратить внимание при выборе хранения:<\/p>\n<p>www.arweave.org – The Arweave network is like Bitcoin, but for data: A permanent and decentralized web inside an open ledger. Можно тут попробовать: www.akord.com<br \/>\nnft.storage<br \/>\nstorj.io<\/p>\n<p><a href=\"https:\/\/ucm-wiki.g8way.io\/#\/en\/main\">https:\/\/ucm-wiki.g8way.io\/#\/en\/main<\/a> – Universal Content Marketplace<\/p>\n",
            "date_published": "2024-05-26T16:21:08+03:00",
            "date_modified": "2024-05-27T00:17:34+03:00",
            "tags": [
                "blockchain",
                "Data",
                "Greenfield"
            ],
            "image": "https:\/\/gavrilov.info\/pictures\/node-nft-check.png",
            "_date_published_rfc2822": "Sun, 26 May 2024 16:21:08 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/gavrilov.info\/pictures\/node-nft-check.png",
                    "https:\/\/gavrilov.info\/pictures\/greenfield.png",
                    "https:\/\/gavrilov.info\/pictures\/dcellar.png.jpg",
                    "https:\/\/gavrilov.info\/pictures\/Smart-contract.png.jpg",
                    "https:\/\/gavrilov.info\/pictures\/remix-compile.png",
                    "https:\/\/gavrilov.info\/pictures\/remix-deploy.png",
                    "https:\/\/gavrilov.info\/pictures\/remix-mint.png",
                    "https:\/\/gavrilov.info\/pictures\/remix-transact.png",
                    "https:\/\/gavrilov.info\/pictures\/ethersscan-nft-mint.png",
                    "https:\/\/gavrilov.info\/pictures\/OpenSea-nft.png.jpg",
                    "https:\/\/gavrilov.info\/pictures\/empty-nft.png",
                    "https:\/\/gavrilov.info\/pictures\/node-nft-check1.png",
                    "https:\/\/gavrilov.info\/pictures\/refresh-nft-meta.png.jpg",
                    "https:\/\/gavrilov.info\/pictures\/Error-this-time.png",
                    "https:\/\/gavrilov.info\/pictures\/nft-tokenid-error.png",
                    "https:\/\/gavrilov.info\/pictures\/Node-nft-check2.png",
                    "https:\/\/gavrilov.info\/pictures\/nft-done.png.jpg",
                    "https:\/\/gavrilov.info\/pictures\/nft-sale.png"
                ]
            }
        },
        {
            "id": "120",
            "url": "https:\/\/gavrilov.info\/all\/vystuplenie-na-the-trends-2-0-prisoedinyaysya\/",
            "title": "Выступление на The Trends 2.0 – Присоединяйся!",
            "content_html": "<p>Был в прошлом году, было отлично! В этом году будет еще больше гостей!<\/p>\n<p>15-16 Мая 2024 м. Павелецкая.<\/p>\n<p>Билеты тут: <a href=\"https:\/\/partner.thetrends.tech\/partner\/01L245C\">The Trends 2.0<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-54-52.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<div class=\"e2-text-caption\"><a href=\"https:\/\/partner.thetrends.tech\/partner\/01L245C\">The Trends 2.0<\/a><\/div>\n<\/div>\n<p>Локация: ->><\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"720\" data-ratio=\"0.5625\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-11.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-30.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-26.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-23.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-13.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-07.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-04.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<img src=\"https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-56-48.jpg\" width=\"720\" height=\"1280\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Присоединяйся!<\/p>\n",
            "date_published": "2024-05-07T12:16:23+03:00",
            "date_modified": "2024-05-07T12:18:50+03:00",
            "tags": [
                "blockchain",
                "Crypto",
                "TheTrends"
            ],
            "image": "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-41.jpg",
            "_date_published_rfc2822": "Tue, 07 May 2024 12:16:23 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "120",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-41.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-54-52.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-11.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-30.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-26.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-23.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-13.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-07.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-57-04.jpg",
                    "https:\/\/gavrilov.info\/pictures\/photo_2024-05-07_10-56-48.jpg"
                ]
            }
        },
        {
            "id": "61",
            "url": "https:\/\/gavrilov.info\/all\/kak-hakery-lomayut-koshelki-shest-glavnyh-uyazvimostey\/",
            "title": "Как хакеры ломают кошельки: шесть главных уязвимостей",
            "content_html": "<p>Оригинал статьи тут: <a href=\"https:\/\/forklog.com\/exclusive\/kak-hakery-lomayut-koshelki-shest-glavnyh-uyazvimostej\">https:\/\/forklog.com\/exclusive\/kak-hakery-lomayut-koshelki-shest-glavnyh-uyazvimostej<\/a><\/p>\n<p>Приватный ключ в большинстве блокчейнов представляет собой строку из 256 бит: на подбор такого пароля к конкретному адресу уйдут миллионы лет работы современных компьютеров.<\/p>\n<p>Однако криптокошельки все же уязвимы к хакерским атакам — из-за багов в приложениях и ошибок пользователей. Рассказываем о шести способах взлома и объясняем, как обезопасить средства от кражи.<\/p>\n<ol start=\"1\">\n<li>Weak Address — уязвимые ключи<\/li>\n<\/ol>\n<p>Из-за бага в генераторе случайных чисел (ГСЧ) кошелек может создать приватный ключ лишь с несколькими случайными байтами. В идеале приложение работает так:<\/p>\n<p>Генерирует случайное число заданной длины.<br \/>\nПреобразует его в короткий формат ключа соответствующего блокчейна.<br \/>\nГенерирует публичный адрес из ключа.<br \/>\nВ этом случае число fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364110 преобразуется в ключ 5Km2kuu7vtFDPpxywn4u3NLpbr5jKpTB3jsuDU2KYEqeoQJAair, который управляет адресом 1CaZUpjd7VmsyWDFrk9WG9nTYMLcLLvvCw.<\/p>\n<p>Но иногда ГСЧ допускает ошибку и генерирует строку с большим количеством нулей вроде 0000000000000000000000000000000000000000ffa3cafff0000000000000000 вместо действительно случайного числа. Хакеры называют такие кошельки Weak Addresses.<\/p>\n<p>Злоумышленники создают ботов. Их алгоритмы регулярно проверяют балансы слабых адресов в сетях биткоина и Ethereum. Если пользователь генерирует такой адрес и отправляет на него криптовалюту, бот сразу же ее ворует.<\/p>\n<p>Как защититься: после создания кошелька проверьте, действительно ли символы в нем случайны. Используйте инструменты с открытым исходным кодом вроде Swippcore для конвертации ключа короткого формата в длинный на локальной машине.<\/p>\n<ol start=\"2\">\n<li>Random Vulnerability — извлечение приватных ключей из транзакций<\/li>\n<\/ol>\n<p>Биткоины существуют в виде UTXO — неиспользованных выходов. При отправке средств кошелек собирает их на нужную сумму и подписывает транзакцию комбинацией приватного ключа и случайного числа — nonce.<\/p>\n<p>Из-за бага ГСЧ приложение может подписать разные операции одинаковыми nonce. Если злоумышленники сопоставят и дешифруют подписи таких транзакций, то смогут извлечь приватные ключи.<\/p>\n<p>Этот метод называется Random Vulnerability. С его помощью хакеры взломали более двух тысяч кошельков на сумму 484 BTC.<\/p>\n<p>Согласно исследованию компании Kudelski Security, уязвимость также встречается в кошельках Ethereum и EVM-совместимых сетей.<\/p>\n<p>Как защититься: вовремя обновлять приложения кошельков, в том числе Bitcoin Core и его аналоги для других блокчейнов.<\/p>\n<ol start=\"3\">\n<li>Weak Brainwallet — генерация ключей  из неслучайных данных<\/li>\n<\/ol>\n<p>Brainwallet — способ создания приватного ключа на базе пользовательской фразы вместо случайного числа. Ее легко можно запомнить, а значит буквально «хранить в голове».<\/p>\n<p>Зачастую пользователи генерируют ключи из единичных слов, очевидных комбинаций вроде 12341234, телефонных номеров или цитат из фильмов. Хакеры пользуются человеческой предсказуемостью: они создают ключи из популярных или утекших паролей, а затем выводят криптовалюты с соответствующих кошельков. Таким образом с 2009 года злоумышленники взломали более 19 000 биткоин-кошельков и украли как минимум 4000 BTC.<\/p>\n<p>Как хакеры ломают кошельки: шесть главных уязвимостей<br \/>\nПримеры взломанных кошельков, владельцы которых сгенерировали ключи из распространенных фраз. Данные: Privatekeys.<br \/>\nКак защититься: не использовать Brainwallet, в крайнем случае — придумать действительно сложный пароль из строчных и заглавных букв, цифр и спецсимволов.<\/p>\n<p>Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!<\/p>\n<p>Итоги недели<\/p>\n<p>Итоги недели + главные новости по будням<\/p>\n<ol start=\"4\">\n<li>Фишинг — пользователь сам отдает ключ<\/li>\n<\/ol>\n<p>С технической точки зрения самый простой способ получить доступ к кошельку — убедить владельца отправить вам ключ. Для этого злоумышленники представляются сотрудниками службы поддержки бирж и кошельков, известными личностями или специалистами по безопасности.<\/p>\n<p>Например, в феврале 2023 года хакеры отправляли пользователям Trezor фейковые письма от лица компании, в которых сообщали о взломе программного обеспечения кошельков и просили передать сид-фразу для «проверки».<\/p>\n<p>Кроме того, злоумышленники используют инструменты ончейн-аналитики атак на кошельки биткоин-китов — известных личностей, менеджеров блокчейн-проектов и криптоинфлюэнсеров. Они пишут персонализированные письма и связываются с жертвами по личным каналам коммуникаций.<\/p>\n<p>Как защититься: ни в коем случае не отправлять приватный ключ или сид-фразу кому бы то ни было.<\/p>\n<ol start=\"5\">\n<li>Ключи в публичном доступе — мониторинг GitHub<\/li>\n<\/ol>\n<p>Разработчики блокчейн-приложений и смарт-контрактов иногда используют личные кошельки для проверки работоспособности кода. Они могут случайно оставить ключи в файлах при публикации проектов на хостинговых сервисах.<\/p>\n<p>Хакеры отслеживают обновления и загрузки репозиториев на GitHub, Pastebin и других популярных платформах для хранения текстовых заметок. Они проверяют строки, которые начинаются с «5» (биткоин-ключи в формате WIF), содержат слова из словаря сид-фраз или совпадают с длиной закрытого ключа.<\/p>\n<p>Как защититься: не хранить пароли на компьютере в незашифрованных файлах, не использовать личный кошелек в рабочих целях.<\/p>\n<ol start=\"6\">\n<li>Скам-сайты — генерация скомпрометированных ключей<\/li>\n<\/ol>\n<p>С 2019 года хакеры используют генераторы онлайн-кошельков в качестве инструмента взлома. Такие сервисы могут выдавать одни и те же ключи разным пользователям или содержать уязвимости для их перехвата.<\/p>\n<p>Так, в июле 2023 года пользователь r\/jdmcnair заявил о краже $3000 в биткоине из бумажного кошелька, который он сгенерировал в онлайн-сервисе.<\/p>\n<p>Как защититься: не пользоваться веб-сайтами — создавать адреса только в аппаратных устройствах или приложениях кошельков.<\/p>\n<p>Как создать безопасный кошелек<\/p>\n<p>Приватные ключи безопаснее большинства паролей, но и они могут стать уязвимыми из-за ошибок в приложениях и человеческого фактора.<\/p>\n<p>Чтобы избежать взлома, следуйте инструкции по созданию безопасного биткоин-кошелька:<\/p>\n<p>Не используйте сайты для генерации адресов — только аппаратные кошельки и приложения.<br \/>\nНе создавайте ключи из фраз и паролей, которые можете запомнить: они уязвимее комбинаций, созданных ГСЧ.<br \/>\nПосле генерации кошелька проверьте, действительно ли символы в нем случайны. Если более половины символов ключа — нули, он уязвим для брутфорса.<br \/>\nКроме того, важно не использовать личные криптовалютные адреса для разработки Web3-приложений регулярно обновлять кошелек.<\/p>\n<p>Помните: приватные ключи нельзя отправлять третьим лицам, что бы они ни говорили.<\/p>\n",
            "date_published": "2023-08-10T21:10:23+03:00",
            "date_modified": "2023-08-10T21:10:13+03:00",
            "tags": [
                "blockchain",
                "Security"
            ],
            "_date_published_rfc2822": "Thu, 10 Aug 2023 21:10:23 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "61",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "54",
            "url": "https:\/\/gavrilov.info\/all\/novy-proekt-v-mire-nft-sound-xyz\/",
            "title": "Новый проект в мире NFT Sound.xyz",
            "content_html": "<p>Недавно появился новый музыкальный проект на блокчейне. Ребята делают NFT треки, где авторы могут зарабатывать со своих произведений. Зарегался 👍, выбираю себе в коллекцию песенки 🎵<\/p>\n<p>Присоединяйтесь: <a href=\"https:\/\/www.sound.xyz\/\">https:\/\/www.sound.xyz\/<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/IMG_5922.png\" width=\"1170\" height=\"2532\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/IMG_5921.png\" width=\"1170\" height=\"2532\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/IMG_5917.png\" width=\"1170\" height=\"2532\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/IMG_5916.png\" width=\"1170\" height=\"2532\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2023-07-23T12:57:10+03:00",
            "date_modified": "2023-07-23T12:56:37+03:00",
            "tags": [
                "blockchain",
                "Music",
                "NFT"
            ],
            "image": "https:\/\/gavrilov.info\/pictures\/IMG_5922.png",
            "_date_published_rfc2822": "Sun, 23 Jul 2023 12:57:10 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "54",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/gavrilov.info\/pictures\/IMG_5922.png",
                    "https:\/\/gavrilov.info\/pictures\/IMG_5921.png",
                    "https:\/\/gavrilov.info\/pictures\/IMG_5917.png",
                    "https:\/\/gavrilov.info\/pictures\/IMG_5916.png"
                ]
            }
        },
        {
            "id": "37",
            "url": "https:\/\/gavrilov.info\/all\/zapustil-paru-nod-na-mystnodes-com\/",
            "title": "Запустил пару нод на mystnodes.com",
            "content_html": "<p>Проект конечно интересный, но приносит не так много денег, как хотелось бы. За пару дней работы около двух долларов с четырех нод. Выгодней оказалась та, что подключена в гигабитному интернету. Так что смысл есть в запуске, если у вас действительно хороший канал связи. Проект реализует услуги децентрализованного vpn сервиса и принимает оплату в крипте (запрещено в рф). В планах запустить ноду ankr. Это уже будет посерьезнее.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/gavrilov.info\/pictures\/Snimok-ekrana-2022-12-28-v-19.44.25.png\" width=\"1886\" height=\"640\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2022-12-28T19:49:12+03:00",
            "date_modified": "2022-12-28T22:09:24+03:00",
            "tags": [
                "blockchain",
                "node"
            ],
            "image": "https:\/\/gavrilov.info\/pictures\/Snimok-ekrana-2022-12-28-v-19.44.25.png",
            "_date_published_rfc2822": "Wed, 28 Dec 2022 19:49:12 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "37",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/gavrilov.info\/pictures\/Snimok-ekrana-2022-12-28-v-19.44.25.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171e)"
}