Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11.
Ключевые отличия
▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля
▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста
▫️ошибка автоматически отменяет незавершенные задачи,
▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно
import asyncio
import random
async def do_it() -> str:
if random.random() < 0.1:
raise ValueError('Oops')
delay = random.uniform(0.5, 1.5)
await asyncio.sleep(delay)
return delay
async def main():
try:
async with asyncio.TaskGroup() as tg:
for _ in range(10):
tasks.append(tg.create_task(do_it()))
for t in tasks:
print(t.result())
except *ValueError as e:
for err in e.exceptions:
print(err)
asyncio.run(main())
Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов
- таймауты
- отмена задач
- создание задач из другого потока
#async
#биткоин#SegWit
Что такое SegWit?
К 2017 году недостатки сети биткоина 🥉 такие, как масштабируемость и проблема пластичности транзакций (т.е. изменение части содержимого транзакции, вносящее путаницу в систему учета) становились всё более критичными. На фоне новых проектов и технологий, первая криптовалюта смотрелась дорогой и бесперспективной в технологическом плане развития 📉.
💡 Одним из решений проблемы стал софтфорк биткоина — Segregated Witness (SegWit), который был активирован 24 августа 2017 в блоке 481 824.
🔥SegWit - обновление блокчейна биткоина, направленное на увеличение пропускной способности и решение проблемы пластичности транзакций. Это программное обеспечение позволяет записывать больше транзакции в блок без фактического изменения лимита в 1 Мб.
🔥 SegWit делает безопасной и удобной в проектировании функцию работы сайдчейнов (сетей второго уровня) поверх основной сети биткоина.
✔️ Биткоин, в свое время стал прорывной технологией, но без глобальных улучшений программного обеспечения, каким в свое время стал SegWit не было бы того развития, которое мы видим сегодня.
@MirraChannel😎
#BTC#Legacy#SegWit#Taproot#база
❗️Виды биткоин-адресов: какой выбрать?
Биткоин-адрес — это ключевой элемент для получения и отправки BTC, но не все адреса одинаковы.
С развитием сети появились новые форматы, улучшающие скорость, комиссии и анонимность транзакций. Разбираемся, какой биткоин-адрес лучше выбрать в 2025 году.
📌1. Legacy-адреса (P2PKH) – первый стандарт биткоина
Пример: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
Legacy-адреса (или P2PKH – Pay to Public Key Hash) – это оригинальный формат биткоин-адресов, использующийся с 2009 года. Они начинаются с цифры 1.
Преимущества:
✅ Поддерживаются всеми кошельками и биржами.
✅ Простота в использовании.
Недостатки:
❌ Высокие комиссии (из-за больших размеров транзакций).
❌ Не поддерживают современные улучшения, такие как SegWit.
Кому подходит?
Тем, кто использует старые кошельки или хочет совместимость со всеми сервисами.
📌2. SegWit-адреса (P2SH, P2WPKH) – снижение комиссий
Пример:
🔹 P2SH: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
🔹 P2WPKH (Native SegWit): bc1qw508d6qejxtdg4y5r3zarvaryvaxxpcs
SegWit (Segregated Witness) – это обновление сети Биткоина, введенное в 2017 году для уменьшения размера транзакций и снижения комиссий.
Варианты SegWit-адресов:
P2SH (Pay to Script Hash) – начинаются с 3, обеспечивают совместимость со старыми адресами.
P2WPKH (Native SegWit) – начинаются с bc1q, дают максимальную экономию комиссии.
Преимущества:
✅ Снижение комиссий на 30-40% (за счет меньшего размера транзакции).
✅ Повышенная безопасность (защита от модификации данных).
✅ Поддерживаются большинством современных кошельков и бирж.
Недостатки:
❌ Старые сервисы могут не поддерживать Native SegWit (bc1q-адреса).
Кому подходит?
Тем, кто хочет экономить на комиссиях и использовать современные решения.
📌3. Taproot-адреса (P2TR) – максимальная приватность и эффективность
Пример: bc1p...
Taproot – это последнее крупное обновление биткоина (2021 год), которое значительно улучшает конфиденциальность и снижает комиссии для сложных транзакций.
Преимущества:
✅ Максимальная приватность – транзакции выглядят как обычные платежи, даже если внутри них смарт-контракт.
✅ Оптимизированные комиссии – особенно полезно для мультиподписей и сложных контрактов.
✅ Более гибкие и мощные транзакции.
Недостатки:
❌ Поддерживается не всеми кошельками и биржами.
❌ Пока что используется реже, чем SegWit.
Кому подходит?
Тем, кто хочет максимальной конфиденциальности и использует сложные транзакции (мультиподписи, Lightning Network).
❓Какой биткоин-адрес выбрать в 2025 году?
✔ Legacy (P2PKH, 1...) – если нужна полная совместимость со всеми сервисами, но готов платить высокие комиссии.
✔ SegWit (P2SH, 3... или P2WPKH, bc1q...) – лучший вариант для большинства пользователей: снижает комиссии и поддерживается повсюду.
✔ Taproot (P2TR, bc1p...) – если хочешь максимум конфиденциальности и пользуешься мультиподписями.
Выбирайте биткоин-адрес, соответствующий вашим потребностям, и следите за развитием сети!
👍Подпишитесь на наш канал, чтобы узнавать больше о биткоине и криптовалютах!
___________
@MirraChannel😎