<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>zero_tolerance91</title><author><name>zero_tolerance91</name></author><id>https://teletype.in/atom/pravda777</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/pravda777?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@pravda777?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=pravda777"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/pravda777?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-27T13:47:46.753Z</updated><entry><id>pravda777:iUu2jBCUwXI</id><link rel="alternate" type="text/html" href="https://teletype.in/@pravda777/iUu2jBCUwXI?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=pravda777"></link><title>Запилил алерты и АХУЕЛ!!!</title><published>2025-05-09T13:29:56.627Z</published><updated>2025-05-09T13:29:56.627Z</updated><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/70/92/7092e5f0-91d6-4897-89d8-4e201d3c5aae.png&quot;&gt;Изначально мой бот был тупым калькулятором:</summary><content type="html">
  &lt;figure id=&quot;EWtz&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/92/7092e5f0-91d6-4897-89d8-4e201d3c5aae.png&quot; width=&quot;514&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XJkn&quot;&gt;Изначально мой бот был тупым калькулятором:&lt;/p&gt;
  &lt;ul id=&quot;ebTz&quot;&gt;
    &lt;li id=&quot;sBU9&quot;&gt;Раз в 10 минут долбил CoinGecko API&lt;/li&gt;
    &lt;li id=&quot;v39j&quot;&gt;Кэшировал курсы, чтобы не задудосили&lt;/li&gt;
    &lt;li id=&quot;nrgk&quot;&gt;Конвертил BTC в USD и обратно — ну просто пиздец как скучно&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;OL7G&quot;&gt;Но потом я решил: &lt;strong&gt;«Хочу, чтобы бот орал, когда крипта летит к хуям или в космос!»&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;GLV9&quot;&gt;&lt;strong&gt;1. Переход на WebSocket Binance&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;y4V3&quot;&gt;CoinGecko — лажа, там нет вебсокетов. Пришлось подключать Binance.&lt;/p&gt;
  &lt;p id=&quot;8l16&quot;&gt;&lt;strong&gt;Что ожидал:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;AIcq&quot;&gt;
    &lt;li id=&quot;5w7n&quot;&gt;Красивые алерты в реальном времени&lt;/li&gt;
    &lt;li id=&quot;g89N&quot;&gt;Умный бот, который не спамит&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;fv1Z&quot;&gt;&lt;strong&gt;Что получил:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;yZFz&quot;&gt;
    &lt;li id=&quot;rKgH&quot;&gt;Говнокод, который падает с синтаксическими ошибками&lt;/li&gt;
    &lt;li id=&quot;Z9BO&quot;&gt;Бесконечные костыли&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;ZI2u&quot;&gt;&lt;strong&gt;2. Первая жесть: серверный пиздец&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;rIMX&quot;&gt;На компе всё работало, а на сервере — &lt;strong&gt;SyntaxError&lt;/strong&gt; в строке:&lt;/p&gt;
  &lt;pre id=&quot;Mvz8&quot;&gt;f&amp;quot;{random.choice(ALERT_TEMPLATES).format(...)}&amp;quot;  # Сервер просто АХУЕЛ&lt;/pre&gt;
  &lt;p id=&quot;cD0a&quot;&gt;&lt;strong&gt;Что сделал:&lt;/strong&gt;&lt;br /&gt;Разбил на две строки, ибо сервер — долбоёб:&lt;/p&gt;
  &lt;pre id=&quot;xOWp&quot;&gt;alert = random.choice(ALERT_TEMPLATES)  # Сначала шаблон  
message = alert.format(...)            # Потом подстановка  &lt;/pre&gt;
  &lt;p id=&quot;tC06&quot;&gt; &lt;/p&gt;
  &lt;p id=&quot;JWgT&quot;&gt;&lt;strong&gt;Вывод:&lt;/strong&gt;&lt;br /&gt;Локальный тест ≠ продакшен. Сервер — это пиздец.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;rs9A&quot;&gt;&lt;strong&gt;3. Пропадающие настройки: пиздец в квадрате&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;KvzL&quot;&gt;Включил алерты на BTC, перешёл в конвертер — &lt;strong&gt;настройки слетели.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;nYrm&quot;&gt;&lt;strong&gt;В чём проблема?&lt;/strong&gt;&lt;br /&gt;Оказалось, конвертер &lt;strong&gt;перезаписывал&lt;/strong&gt; всю хуйню:&lt;/p&gt;
  &lt;pre id=&quot;f9WP&quot;&gt;user_data = {
    &amp;quot;alerts&amp;quot;: [&amp;quot;BTC&amp;quot;],  # Это пиздец как неправильно  
    &amp;quot;conversion&amp;quot;: {}    # Конвертер затирал алерты!  
}&lt;/pre&gt;
  &lt;p id=&quot;6YCj&quot;&gt;&lt;strong&gt;Как починил:&lt;/strong&gt;&lt;br /&gt;Сделал нормальную структуру:&lt;/p&gt;
  &lt;pre id=&quot;CrFT&quot;&gt;user_data = {
    &amp;quot;alerts&amp;quot;: {&amp;quot;coins&amp;quot;: [&amp;quot;BTC&amp;quot;]},  # Теперь не перезаписывается  
    &amp;quot;conversion&amp;quot;: {}               # Живёт отдельно  
}&lt;/pre&gt;
  &lt;p id=&quot;P3fR&quot;&gt;&lt;strong&gt;Итог:&lt;/strong&gt;&lt;br /&gt;JSON и datetime — ебучие уёбки.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;glBD&quot;&gt;&lt;strong&gt;4. Конфликт ботов: адский пиздец&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;l0Xv&quot;&gt;Запустил нового бота — &lt;strong&gt;старый не хотел умирать.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;sEGQ&quot;&gt;&lt;strong&gt;Логи:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;ntZ0&quot;&gt;TelegramConflictError: другой экземпляр уже работает!  &lt;/pre&gt;
  &lt;p id=&quot;F6bJ&quot;&gt;&lt;strong&gt;Что пробовал:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;CyEq&quot;&gt;sudo pkill -f &amp;quot;python.*bot.py&amp;quot;  # Не помогло  
kill -9 &amp;lt;PID&amp;gt;                   # Тоже мимо  
systemctl restart mybot         # Зомби оживал  &lt;/pre&gt;
  &lt;p id=&quot;Nu7B&quot;&gt;&lt;strong&gt;Решение:&lt;/strong&gt;&lt;br /&gt;Добавил в systemd:&lt;/p&gt;
  &lt;pre id=&quot;CZl1&quot;&gt;KillMode=process  &lt;/pre&gt;
  &lt;p id=&quot;wgjm&quot;&gt;И просто &lt;strong&gt;подождал 2 минуты&lt;/strong&gt; — Telegram API тормознутое говно.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;eYGJ&quot;&gt;&lt;strong&gt;5. Спам-апокалипсис: бот ебнулся&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;gv5r&quot;&gt;Когда ETH подскочила на 7%, бот &lt;strong&gt;начал нести хуйню:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;09WE&quot;&gt;[12:00] ОХУЕТЬ! SOL +5%!  
[12:01] ОХУЕТЬ! SOL +5.1%!  
[12:02] ОХУЕТЬ! SOL +4.9%!  &lt;/pre&gt;
  &lt;p id=&quot;Z94X&quot;&gt;&lt;strong&gt;Как пофиксил:&lt;/strong&gt;&lt;br /&gt;Добавил &lt;strong&gt;дебаунсинг&lt;/strong&gt; и &lt;strong&gt;порог срабатывания:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;RFaK&quot;&gt;def need_alert(crypto, change):
    return (
        abs(change) &amp;gt; 5.0               # Не меньше 5%  
        and (time.time() - last_alert) &amp;gt; 300  # Раз в 5 минут  
    )&lt;/pre&gt;
  &lt;p id=&quot;aqvp&quot;&gt;&lt;strong&gt;Вывод:&lt;/strong&gt;&lt;br /&gt;Без ограничений бот превращается в &lt;strong&gt;еблана-спамера.&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;KUer&quot;&gt;&lt;strong&gt;Итог: что получилось&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;u7hz&quot;&gt;✅ &lt;strong&gt;Алерты в реальном времени&lt;/strong&gt; — WebSocket рулит&lt;br /&gt;✅ &lt;strong&gt;Яркие уведомления&lt;/strong&gt; &lt;br /&gt;✅ &lt;strong&gt;Стабильная работа&lt;/strong&gt; — после тонны костылей&lt;/p&gt;
  &lt;h2 id=&quot;94Kt&quot;&gt;&lt;strong&gt;Выводы:&lt;/strong&gt;&lt;/h2&gt;
  &lt;ol id=&quot;MqFn&quot;&gt;
    &lt;li id=&quot;Vtci&quot;&gt;&lt;strong&gt;Логируй всё&lt;/strong&gt; — без логов ты в жопе.&lt;/li&gt;
    &lt;li id=&quot;NFQX&quot;&gt;&lt;strong&gt;Тестируй на сервере&lt;/strong&gt; — локально ≠ продакшен.&lt;/li&gt;
    &lt;li id=&quot;aqYr&quot;&gt;&lt;strong&gt;Не доверяй datetime&lt;/strong&gt; — JSON его ненавидит.&lt;/li&gt;
    &lt;li id=&quot;HJso&quot;&gt;&lt;strong&gt;systemd — мразь&lt;/strong&gt; — убивать процессы надо жёстко.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;blockquote id=&quot;D1F5&quot;&gt;&lt;strong&gt;Главный урок:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;«Если код работает с первого раза — значит, ты что-то забыл.»&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;dkKK&quot;&gt;&lt;strong&gt;Гитфлик:&lt;/strong&gt; [https://gitflic.ru/project/system_develop/kripto_bot] | &lt;strong&gt;ТГ-канал:&lt;/strong&gt; [https://t.me/system_develop]&lt;/p&gt;
  &lt;p id=&quot;1H8F&quot;&gt;&lt;strong&gt;P.S.&lt;/strong&gt; Если найдёте баги — пишите в комменты🚀&lt;/p&gt;

</content></entry><entry><id>pravda777:2upxaqwJQlY</id><link rel="alternate" type="text/html" href="https://teletype.in/@pravda777/2upxaqwJQlY?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=pravda777"></link><title>Криптобот: от говнокода до монолита</title><published>2025-04-24T06:43:30.298Z</published><updated>2025-04-24T07:36:25.980Z</updated><summary type="html">Каждый новый этап — это новая фича, которую выбирают  юзеры. Голосуют в опросах на канале, пишут комменты — а мне потом это допиливать.</summary><content type="html">
  &lt;figure id=&quot;fna8&quot;&gt;
    &lt;iframe src=&quot;https://t.me/system_develop/472?embed=1&amp;userpic=1&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;wJSS&quot;&gt;Каждый новый этап — это новая &lt;strong&gt;фича&lt;/strong&gt;, которую выбирают &lt;strong&gt; юзеры&lt;/strong&gt;. Голосуют в опросах на канале, пишут комменты — а мне потом это &lt;strong&gt;допиливать&lt;/strong&gt;.&lt;/p&gt;
  &lt;h4 id=&quot;MIzw&quot;&gt;&lt;strong&gt;Как это работает:&lt;/strong&gt;&lt;/h4&gt;
  &lt;ol id=&quot;PKqE&quot;&gt;
    &lt;li id=&quot;To2Y&quot;&gt;&lt;strong&gt;Вы предлагаете&lt;/strong&gt; фичи.&lt;/li&gt;
    &lt;li id=&quot;Q4z2&quot;&gt;&lt;strong&gt;Голосуете&lt;/strong&gt; за самый отбитый вариант.&lt;/li&gt;
    &lt;li id=&quot;oNpz&quot;&gt;&lt;strong&gt;Я страдаю&lt;/strong&gt;, пытаясь это закодить.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;w0zu&quot;&gt;И вот что из этого вышло...&lt;/p&gt;
  &lt;p id=&quot;4nIr&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;DJlq&quot;&gt;&lt;strong&gt;v1.0 — пиздец как стыдно&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Vayz&quot;&gt;&lt;strong&gt;API CoinGecko&lt;/strong&gt; — дергали как дегенераты:&lt;/p&gt;
  &lt;pre id=&quot;NdMw&quot; data-lang=&quot;python&quot;&gt;def get_price(coin: str) -&amp;gt; float:
    resp = requests.get(f&amp;quot;https://api.coingecko.com/api/v3/price?ids={coin}&amp;amp;vs_currencies=usd&amp;quot;)
    return resp.json()[coin][&amp;quot;usd&amp;quot;]  # если CoinGecko сдох — бот тоже&lt;/pre&gt;
  &lt;p id=&quot;TkTW&quot;&gt;&lt;em&gt;Проблемы:&lt;/em&gt;&lt;/p&gt;
  &lt;ul id=&quot;Bxrm&quot;&gt;
    &lt;li id=&quot;kbWk&quot;&gt;Нет таймаутов → бот зависал на 10+ секунд.&lt;/li&gt;
    &lt;li id=&quot;UBor&quot;&gt;Лимиты? &lt;em&gt;«Да кому они нужны»&lt;/em&gt; → через час IP в бане.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;3fls&quot;&gt;&lt;strong&gt;Хранение состояний&lt;/strong&gt; — в оперативке:&lt;/p&gt;
  &lt;pre id=&quot;5idA&quot; data-lang=&quot;python&quot;&gt;user_states = {}  # {&amp;quot;user123&amp;quot;: {&amp;quot;step&amp;quot;: &amp;quot;input_amount&amp;quot;}}&lt;/pre&gt;
  &lt;p id=&quot;7xGS&quot;&gt;&lt;em&gt;Итог:&lt;/em&gt; после рестарта — все сессии в мусорку.&lt;/p&gt;
  &lt;p id=&quot;gneR&quot;&gt;&lt;strong&gt;Валидация ввода&lt;/strong&gt; — &lt;em&gt;«ну введи цифры, долбаёб»&lt;/em&gt;:&lt;/p&gt;
  &lt;pre id=&quot;ZUD9&quot; data-lang=&quot;python&quot;&gt;@dp.message_handler()
async def handle_retard(message: Message):
    if not message.text.isdigit():
        await message.answer(&amp;quot;Чё за хуйню ты ввёл?&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;KgQC&quot;&gt;&lt;em&gt;Юзеры всё равно вводили:&lt;/em&gt; &lt;code&gt;&amp;quot;BTC,-100&amp;quot;&lt;/code&gt;, &lt;code&gt;&amp;quot;1,,,,5&amp;quot;&lt;/code&gt;, &lt;code&gt;&amp;quot;миллион долларов&amp;quot;&lt;/code&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;3C3P&quot;&gt;&lt;strong&gt;v2.0 — чуть меньше позора&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;xuyD&quot;&gt;&lt;strong&gt;🔥 Таймауты запросов&lt;/strong&gt; — 5 секунд и нахуй:&lt;/p&gt;
  &lt;pre id=&quot;Lowt&quot; data-lang=&quot;python&quot;&gt;try:
    async with async_timeout.timeout(5):
        price = await get_price(&amp;quot;bitcoin&amp;quot;)
except asyncio.TimeoutError:
    await message.answer(&amp;quot;API сдохло. Иди нахуй.&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;7mia&quot;&gt;&lt;strong&gt;🚨 Алерты админам&lt;/strong&gt; — &lt;em&gt;«Сервис опять лежит, пидорасы»&lt;/em&gt;:&lt;/p&gt;
  &lt;pre id=&quot;OI89&quot; data-lang=&quot;python&quot;&gt;if api_is_dead:
    await bot.send_message(ADMIN_ID, &amp;quot;API — мудак. Чини.&amp;quot;)&lt;/pre&gt;
  &lt;h3 id=&quot;RVJK&quot;&gt;&lt;strong&gt;Грабли, в которые въебались лицом&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;pOtk&quot;&gt;&lt;strong&gt;1. API — нестабильная хуйня&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;qOXG&quot;&gt;
    &lt;li id=&quot;31f4&quot;&gt;502 Bad Gateway&lt;/li&gt;
    &lt;li id=&quot;eTh4&quot;&gt;Rate limits&lt;/li&gt;
    &lt;li id=&quot;H3Hu&quot;&gt;Ответ через 15 секунд&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bLrf&quot;&gt;&lt;strong&gt;Костыль:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;3y3Y&quot; data-lang=&quot;python&quot;&gt;@retry(max_retries=3, delay=1)
async def fetch_price():
    # Три попытки перед сдачей&lt;/pre&gt;
  &lt;p id=&quot;HxWV&quot;&gt;&lt;strong&gt;2. Дебилы&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Примеры ввода:&lt;/em&gt;&lt;/p&gt;
  &lt;ul id=&quot;I6i1&quot;&gt;
    &lt;li id=&quot;snRL&quot;&gt;&lt;code&gt;&amp;quot;1...5 BTC&amp;quot;&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;NGxg&quot;&gt;&lt;code&gt;&amp;quot;0.0000000001 DOGE to USD&amp;quot;&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;dOtx&quot;&gt;&lt;code&gt;&amp;quot;а можно в рублях???&amp;quot;&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;oF5V&quot;&gt;&lt;strong&gt;Фикс:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;pWY0&quot; data-lang=&quot;python&quot;&gt;amount = amount.replace(&amp;quot;,&amp;quot;, &amp;quot;.&amp;quot;).strip()
if not amount.replace(&amp;quot;.&amp;quot;, &amp;quot;&amp;quot;).isdigit():
    await message.answer(&amp;quot;Ты че, долбаёб? Это не число!&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;aic7&quot;&gt;&lt;strong&gt;3. Состояния после деплоя&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Костыль:&lt;/em&gt; JSON-файл вместо Redis:&lt;/p&gt;
  &lt;pre id=&quot;lwZr&quot; data-lang=&quot;python&quot;&gt;def save_states():
    with open(&amp;quot;shitty_db.json&amp;quot;, &amp;quot;w&amp;quot;) as f:
        json.dump(user_states, f)  # крики души&lt;/pre&gt;
  &lt;h3 id=&quot;iWnO&quot;&gt;&lt;strong&gt;Что будет (если не забьем)&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;h2sU&quot;&gt;&lt;strong&gt;🔔 Алерты&lt;/strong&gt; — &lt;em&gt;«Блядь, Bitcoin просел на 10%!»&lt;/em&gt;:&lt;/p&gt;
  &lt;pre id=&quot;uMUG&quot; data-lang=&quot;python&quot;&gt;if price_change &amp;lt; -0.1:
    await notify_all(&amp;quot;ПАНИКА! BTC ЛЕТИТ В ПРОПАСТЬ!&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;U9mC&quot;&gt;&lt;strong&gt;📉 Графики&lt;/strong&gt; — кривые линии в Paint:&lt;/p&gt;
  &lt;pre id=&quot;HC3W&quot; data-lang=&quot;python&quot;&gt;plt.plot(prices)  # выглядит как кардиограмма после бухла&lt;/pre&gt;
  &lt;p id=&quot;uQKH&quot;&gt;&lt;strong&gt;💸 Портфель&lt;/strong&gt; — &lt;em&gt;«Сколько я проебал?»&lt;/em&gt;:&lt;/p&gt;
  &lt;pre id=&quot;EsqS&quot; data-lang=&quot;python&quot;&gt;def calculate_losses():
    return &amp;quot;Всё.&amp;quot;&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;E3Xr&quot;&gt;Исходник - &lt;a href=&quot;https://gitflic.ru/project/system_develop/kripto_bot&quot; target=&quot;_blank&quot;&gt;https://gitflic.ru/project/system_develop/kripto_bot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Голосование: &lt;br /&gt;&lt;/h3&gt;
  &lt;figure id=&quot;aHu6&quot;&gt;
    &lt;iframe src=&quot;https://t.me/system_develop/478?embed=1&amp;userpic=1&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;

</content></entry><entry><id>pravda777:waD0OqZ1b9O</id><link rel="alternate" type="text/html" href="https://teletype.in/@pravda777/waD0OqZ1b9O?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=pravda777"></link><title>Web 3.0: Переход к Децентрализованному Интернету</title><published>2024-12-10T11:25:24.594Z</published><updated>2024-12-10T11:25:24.594Z</updated><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/10/bd/10bd1b28-c51a-482f-b5f9-45befd79803d.jpeg&quot;&gt;Web 3.0, также известный как &quot;семантический веб&quot; или &quot;децентрализованный веб&quot;, представляет собой следующую эволюцию интернета, которая обещает изменить способ взаимодействия пользователей с данными и приложениями. В отличие от Web 2.0, где пользователи в основном являются потребителями контента, Web 3.0 предлагает более активное участие пользователей в создании и управлении данными.</summary><content type="html">
  &lt;h1 id=&quot;bkl3&quot;&gt;Web 3.0: Переход к Децентрализованному Интернету&lt;/h1&gt;
  &lt;figure id=&quot;jdYT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/10/bd/10bd1b28-c51a-482f-b5f9-45befd79803d.jpeg&quot; width=&quot;216&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;wFNE&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;XWwh&quot;&gt;Web 3.0, также известный как &amp;quot;семантический веб&amp;quot; или &amp;quot;децентрализованный веб&amp;quot;, представляет собой следующую эволюцию интернета, которая обещает изменить способ взаимодействия пользователей с данными и приложениями. В отличие от Web 2.0, где пользователи в основном являются потребителями контента, Web 3.0 предлагает более активное участие пользователей в создании и управлении данными.&lt;/p&gt;
  &lt;h2 id=&quot;NWTS&quot;&gt;Основные Принципы Web 3.0&lt;/h2&gt;
  &lt;h3 id=&quot;BZh3&quot;&gt;1. Децентрализация&lt;/h3&gt;
  &lt;p id=&quot;GCtU&quot;&gt;Одним из ключевых аспектов Web 3.0 является децентрализация. Это означает, что данные не хранятся на централизованных серверах, а распределяются по сети. Технологии блокчейн и пиринговые сети (P2P) играют важную роль в этом процессе, позволяя пользователям контролировать свои данные и взаимодействовать напрямую друг с другом.&lt;/p&gt;
  &lt;h3 id=&quot;L3FD&quot;&gt;2. Семантический Веб&lt;/h3&gt;
  &lt;p id=&quot;Asx9&quot;&gt;Web 3.0 стремится сделать данные более &amp;quot;умными&amp;quot; и доступными для машинного анализа. Это достигается с помощью семантических технологий, таких как RDF (Resource Description FrameworResource Description Framework) и OWL (Web Ontology Language), которые позволяют описывать данные и их взаимосвязи. Это, в свою очередь, улучшает поиск и обработку информации.&lt;/p&gt;
  &lt;h3 id=&quot;G01r&quot;&gt;3. Идентичность и Аутентификация&lt;/h3&gt;
  &lt;p id=&quot;SrHJ&quot;&gt;В Web 3.0 пользователи имеют возможность управлять своей цифровой идентичностью. Технологии, такие как децентрализованные идентификаторы (DIDs) и протоколы аутентификации, позволяют пользователям контролировать, кто и как может получить доступ к их данным. Это повышает уровень конфиденциальности и безопасности.&lt;/p&gt;
  &lt;h3 id=&quot;upuj&quot;&gt;4. Умные Контракты&lt;/h3&gt;
  &lt;p id=&quot;ypxi&quot;&gt;Умные контракты — это самовыполняющиеся контракты с условиями, записанными в коде. Они позволяют автоматизировать процессы и устранять необходимость в посредниках. Умные контракты играют ключевую роль в децентрализованных приложениях (dApps), обеспечивая прозрачность и надежность транзакций.&lt;/p&gt;
  &lt;h2 id=&quot;sJgT&quot;&gt;Применение Web 3.0&lt;/h2&gt;
  &lt;h3 id=&quot;X7k0&quot;&gt;1. Децентрализованные Финансовые Системы (DeFi)&lt;/h3&gt;
  &lt;p id=&quot;cm9g&quot;&gt;DeFi — это экосистема финансовых приложений, построенных на блокчейне. Она позволяет пользователям получать доступ к финансовым услугам, таким как кредитование, заимствование и торговля, без необходимости в традиционных финансовых учреждениях.&lt;/p&gt;
  &lt;h3 id=&quot;HMSL&quot;&gt;2. Невзаимозаменяемые Токены (NFT)&lt;/h3&gt;
  &lt;p id=&quot;EuZo&quot;&gt;NFT представляют собой уникальные цифровые активы, которые могут представлять искусство, музыку, видео и другие формы контента. Они обеспечивают возможность владения и торговли цифровыми активами, что открывает новые горизонты для креативных индустрий.&lt;/p&gt;
  &lt;h3 id=&quot;d4TC&quot;&gt;3. Децентрализованные Социальные Сети&lt;/h3&gt;
  &lt;p id=&quot;HWFs&quot;&gt;Web 3.0 также предлагает альтернативу традиционным социальным сетям, позволяя пользователям контролировать свои данные и получать вознаграждение за создание контента. Это создает более справедливую экосистему для создателей контента.&lt;/p&gt;
  &lt;h2 id=&quot;lkV1&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;OhxW&quot;&gt;Web 3.0 представляет собой захватывающую эволюцию интернета, которая обещает изменить способ, которым мы взаимодействуем с данными и друг с другом. С децентрализацией, семантическим вебом и новыми технологиями, такими как умные контракты и NFT, Web 3.0 открывает новые возможности для разработчиков и пользователей. Переход к децентрализованному интернету может занять время, но его потенциал для изменения нашего цифрового опыта неоспорим.&lt;/p&gt;

</content></entry><entry><id>pravda777:N0bYZP4nd5q</id><link rel="alternate" type="text/html" href="https://teletype.in/@pravda777/N0bYZP4nd5q?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=pravda777"></link><title>Что такое даркнет.</title><published>2024-11-11T16:35:53.840Z</published><updated>2024-11-11T16:35:53.840Z</updated><summary type="html">Сегодня уже каждая собака &quot;знает&quot;, что такое даркнет. Но большинство обывателей на самом деле имеет весьма ограниченное и поверхностное представление об этом явлении.</summary><content type="html">
  &lt;p id=&quot;oXsc&quot;&gt;Сегодня уже каждая собака &amp;quot;знает&amp;quot;, что такое даркнет. Но большинство обывателей&lt;a href=&quot;https://t.me/+xUVDfe3fms9jNzcy&quot; target=&quot;_blank&quot;&gt; на с&lt;/a&gt;амом деле имеет весьма ограниченное и поверхностное представление об этом явлении.&lt;/p&gt;

</content></entry></feed>