Вторая по частоте future-функция, которую я использовал, это абсолютный импорт
from __future__ import absolute_import
Что она делает?
Изменения, которые вносит эта инъекция описаны в PEP328
Покажу простой пример.
Допустим, есть такой пакет:
/my_package
/__init__.py
/main.py
/string.py
Смотрим код в my_package/main.py
# main.py
import string
Простой пример готов) Вопрос в том, какой модуль импортируется в данном случае? Есть два варианта:
1. модуль в моём пакете my_package.string
2. стандартный модуль string
И вот тут вступает в дело приоритет импортов. В Python2 порядок следующий: помимо иных источников, раньше ищется модуль внутри текущего пакета, а потом в стандартных библиотеках. Таким образом мы импортнём my_package.string.
Но в Python3 это поведение изменилось. Если мы указываем просто имя пакета, то ищется именно такой модуль, игнорируя имена в текущем пакете. Если мы хотим импортнуть именно подмодуль из нашего пакета то, мы должны теперь явно это указывать.
from my_package import string
или относительный импорт, но с указанием пути относительно текущего модуля main
from . import string
Еще одной неоднозначностью меньше 😎
Подробней про импорты здесь:
https://docs.python.org/3/tutorial/modules.html
#2to3#pep#basic
#биткоин#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😎