Большая история крипты (@istorikript) — Telegram-канал | Telegram Dialogs
Telegram Dialogs — логотип
Все каналы
Большая история крипты

Большая история крипты

@istorikript

18.1K подписчиков психология

Разбираем, что это такое, откуда взялось, как устроено и во что превращается

Последние публикации

Большая история крипты
17.09.2026 17:34 · 👁 5.1K
Исходный код и байткод: что именно выполняет блокчейн Разработчик пишет смарт-контракт на понятном ему языке. Но сеть не исполняет этот текст напрямую. Сначала код компилируется в байткод — набор инструкций, понятных виртуальной машине. Именно этот результат размещается и выполняется в блокчейне. Представь рецепт и готовую программу для кухонного робота. Человеку удобнее читать рецепт, а машина работает по своим командам. Поэтому опубликованный исходный код полезен людям: его можно изучать и сравнивать с тем, что было скомпилировано. Но сам факт публикации исходников ещё не означает, что контракт безопасен. Проверяемый код, аудит и отсутствие уязвимостей — разные понятия. Прозрачность позволяет увидеть устройство программы. Она не превращает сложную программу автоматически в безошибочную. #смартконтракты #код #блокчейн #безопасность
Большая история крипты
16.09.2026 17:33 · 👁 5.7K
Почему у токена может быть много знаков после запятой, хотя блокчейн считает целыми числами На экране кошелька можно увидеть дробное количество токенов. Кажется, будто смарт-контракт постоянно работает с десятичными дробями. Но часто внутри всё устроено проще: контракт хранит целое число самых маленьких единиц, а интерфейс уже показывает его человеку в привычном виде. Представь деньги. Мы говорим «10 рублей 50 копеек», но система учёта может хранить это как 1050 копеек. Параметр decimals сообщает приложению, где визуально поставить запятую. Поэтому decimals не создаёт новые токены и не меняет общий объём выпуска. Это прежде всего правило отображения единиц. Именно интерфейс превращает большое целое число из контракта в удобную запись. Иногда сложная дробь на экране — всего лишь способ красиво показать целые единицы, которые считает программа. #токены #смартконтракты #блокчейн #технологии
Большая история крипты
15.09.2026 17:33 · 👁 6.2K
Почему случайность в блокчейне — сложная задача Обычная программа может попросить компьютер: «дай случайное число». Для блокчейна всё сложнее. Тысячи независимых узлов должны получить один и тот же результат вычисления. Если каждый из них сам сгенерирует случайное число, общего результата не получится. Представь судей, которые обязаны одинаково оценить один ход игры. Если каждому разрешить бросить собственную монетку и решить по результату, решения разойдутся. Поэтому блокчейны используют специальные криптографические механизмы, которые создают непредсказуемое для участников значение, но позволяют сети согласовать единый результат. Это важно для задач, где заранее известный результат позволил бы манипулировать системой. Для блокчейна хорошая случайность — это не хаос. Это непредсказуемость, с которой сеть всё равно способна согласиться. #криптография #блокчейн #технологии #консенсус
Большая история крипты
14.09.2026 17:32 · 👁 5.1K
Как блокчейн понимает время Смарт-контракт умеет работать с временем, но внутри блокчейна нет настенных часов, на которые смотрят все компьютеры. Сеть использует время блока — значение, связанное с моментом его формирования. Контракт может сравнивать его с заданным условием: например, разрешить действие после определённого момента. Представь вокзал. Есть официальные часы станции. Для расписания важны именно они, а не часы каждого пассажира. Но время блока — не инструмент для задач, где нужна идеальная точность до долей секунды. Блоки появляются дискретно, а правила консенсуса задают допустимое поведение участников. Поэтому «после определённого времени» и «ровно в эту миллисекунду» — разные задачи. Блокчейн умеет согласовывать время достаточно для правил протокола, но это не атомные часы для каждого смарт-контракта. #блокчейн #смартконтракты #время #технологии
Большая история крипты
13.09.2026 17:32 · 👁 5.2K
Почему адрес кошелька похож на номер счёта, но ошибаться в нём опаснее Криптоадрес — это не имя человека и не «логин». Это технический идентификатор, на который сеть может направить актив или сообщение. Представь почтовый адрес без фамилии получателя. Система смотрит не на то, кого ты имел в виду, а на то, какой адрес указан. Поэтому блокчейн не умеет догадаться: «Наверное, здесь опечатка». Если формат адреса допустим, сеть обрабатывает именно его. В некоторых форматах используется контроль регистра символов — своеобразная проверка от части опечаток. Но это не универсальная страховка и не заменяет внимательную проверку реквизитов. Главная мысль простая: блокчейн исполняет точную команду, а не человеческое намерение. В цифровой системе одна неверная строка может означать совсем другого получателя. #блокчейн #криптография #кошелек #технологии
Большая история крипты
12.09.2026 06:53 · 👁 6.1K
Что такое receipt транзакции и почему “успешно” не всегда означает “получилось именно то, что ожидали” После выполнения транзакции сеть создаёт важный набор информации — transaction receipt, или квитанцию транзакции. Зачем она нужна? Чтобы зафиксировать результат исполнения. Представь обычный кассовый чек. До покупки у тебя было намерение: «Хочу купить вот этот товар». После операции появляется документ: оплата проведена; время такое-то; операция зарегистрирована. Receipt играет похожую техническую роль. Он содержит информацию о том, как была исполнена транзакция: её статус, использованный gas и журналы событий, которые возникли во время выполнения. Но здесь есть важная деталь: статус success означает прежде всего, что транзакция была успешно выполнена согласно правилам EVM. Это не универсальная оценка: «Экономический результат оказался хорошим для человека». Представь автомат по продаже напитков. Ты сознательно нажал кнопку «Вода», оплатил и получил воду. С технической точки зрения операция полностью успешна. Но если ты на самом деле хотел кофе и сам нажал не ту кнопку, автомат этого не узнает. Он честно выполнил правильную команду. С блокчейном похожая логика. Если пользователь подписал корректный вызов контракта, а контракт выполнил его без ошибки, транзакция может иметь статус success. При этом результат может не совпадать с тем, что человек представлял себе до нажатия кнопки. Почему? Потому что сеть проверяет формальные правила, а не человеческое намерение. EVM не знает: «Наверное, пользователь передумал». Она видит: есть корректная подпись; есть вызов; условия контракта выполнены. Значит, код исполняется. А failed означает другое. Выполнение столкнулось с условием, из-за которого изменение состояния не было завершено предусмотренным образом. При этом вычислительная работа уже могла быть проделана, поэтому gas расходуется. И тут сходятся сразу несколько предыдущих тем канала. Транзакция была подписана. Попала в блок. EVM начала выполнение. Gas учитывал работу. Контракт мог создать events. После завершения появился receipt. Это уже полноценный жизненный цикл операции. Квитанция полезна именно потому, что позволяет смотреть не только: «Я нажал кнопку», а: «Что сеть фактически сделала после этого?» И это хорошая привычка в любой программируемой системе. Намерение человека существует в его голове. Интерфейс превращает его в команду. Блокчейн исполняет команду. А receipt показывает технический результат. В цифровой системе “я хотел” и “система выполнила” — две разные истории. Надёжность начинается с понимания того, где между ними находится программа. #транзакции #смартконтракты #блокчейн #технологии #большаяисториякрипты
Большая история крипты
11.09.2026 12:13 · 👁 10.3K
Как кошелёк понимает смарт-контракт, если внутри него просто машинный код Открываешь приложение. На экране нормальные слова: «Проверить значение». «Изменить параметр». «Подтвердить действие». Но блокчейн не хранит красивые кнопки. Смарт-контракт в конечном счёте существует как программный код, понятный виртуальной машине. Откуда интерфейс знает: какие функции есть у контракта; какие данные они принимают; что возвращают? Здесь появляется ABI — Application Binary Interface. Название звучит страшнее самой идеи. Если совсем просто, ABI — это словарь, объясняющий приложению, как разговаривать со смарт-контрактом. Представь ресторан в другой стране. Повар прекрасно умеет готовить, но говорит только на своём языке. Посетитель говорит на другом. Им нужен понятный формат заказа: название блюда; размер порции; дополнительные параметры. ABI выполняет похожую функцию между приложением и контрактом. Он описывает: какие функции доступны; как они называются; какие параметры принимают; какие типы данных возвращают; какие события способен создавать контракт. Допустим, внутри программы существует функция: «Получить текущее значение». Приложение знает из ABI, как правильно сформировать запрос. Или функция: «Изменить значение, передав число». ABI объясняет, какой именно формат данных требуется. Но здесь важная деталь. ABI не является самим смарт-контрактом. Это описание интерфейса. Представь пульт от телевизора. На нём написано: громкость; канал; питание. Пульт объясняет человеку, какие команды телевизор понимает. Но телевизор работает не потому, что на кнопке написано слово «Громкость». Внутри находится собственная электроника. Так же и здесь. Приложение может взять понятные человеку параметры, преобразовать их в формат, который понимает EVM, и отправить вызов контракта. После ответа происходит обратный процесс — машинные данные снова превращаются в понятные значения. Почему это важно для большой истории крипты? Потому что стандарты взаимодействия позволяют построить нормальный интерфейс поверх очень сложной инфраструктуры. Пользователю не приходится вручную собирать байты и вычислять код функции. Он видит кнопку. Но под кнопкой находится строгий технический договор между приложением и смарт-контрактом. Именно из таких незаметных «переводчиков» складывается зрелая технология. Когда устройство молодое, человек вынужден говорить на языке машины. Когда технология взрослеет, машина постепенно учится прятать свой язык за понятным интерфейсом. #ABI #смартконтракты #блокчейн #технологии #большаяисториякрипты
Большая история крипты
10.09.2026 05:10 · 👁 6.3K
Зачем блокчейнам Chain ID и почему название сети — это не просто подпись в кошельке Допустим, существуют две очень похожие сети. Формат адресов одинаковый. Криптография похожая. Даже программное устройство во многом совместимо. Пользователь подписывает транзакцию для первой сети. Возникает вопрос: что мешает взять эту же подпись и попытаться использовать её во второй? Исторически это была реальная техническая проблема, которую называют replay attack — повторным воспроизведением транзакции. Объясним без сложной математики. Представь два одинаковых офиса одной компании. В каждом используется один и тот же старый бланк: «Выдать владельцу документа одну коробку». Ты подписал документ для склада в Москве. Но на самом бланке нигде не написано, для какого именно склада он предназначен. Если второй склад принимает документы по абсолютно тем же правилам, теоретически появляется проблема: ту же бумагу могут попытаться предъявить и там. Как исправить? Добавить в документ: «Действительно только для склада №1». В блокчейнах похожую функцию выполняет Chain ID — идентификатор сети. Он помогает связать подписываемую транзакцию с конкретной цепочкой. То есть подпись подтверждает уже не только: «Я согласен с этой операцией», но и: «Я согласен с этой операцией именно в этой сети». Это очень важное различие. Пользователь может видеть одинаково выглядящие адреса в разных совместимых сетях. Но сами сети от этого не становятся одной системой. У каждой — своя история, свои блоки, своё состояние и собственный идентификатор. Представь два города, в которых существует улица Ленина, дом 10. Адрес выглядит одинаково. Но без названия города невозможно понять, куда именно отправлять письмо. Chain ID выполняет роль этого «города». Именно поэтому кошелёк должен понимать, к какой сети он сейчас подключён. Не потому, что интерфейсу хочется показать дополнительную строку настроек. А потому, что контекст является частью смысла цифровой подписи. Это вообще важная идея криптографии. Недостаточно математически доказать: «Владелец ключа действительно что-то подписал». Нужно ещё ясно определить: что именно; для какой системы; при каких условиях. Чем точнее задан контекст, тем меньше возможностей использовать правильную подпись в неправильном месте. Поэтому Chain ID — маленькое техническое поле, за которым скрывается большая мысль: цифровое согласие должно быть связано не только с действием, но и с миром, в котором это действие разрешено выполнить. #блокчейн #криптография #транзакции #технологии #большаяисториякрипты
Большая история крипты
09.09.2026 09:26 · 👁 5.7K
Как приложение узнаёт, что внутри смарт-контракта что-то произошло Представь смарт-контракт, через который за день прошли тысячи операций. Приложению нужно понимать: что произошло; когда; какие адреса участвовали; какое действие было выполнено. Можно постоянно открывать всё внутреннее состояние контракта и пытаться сравнивать его с предыдущей версией. Но это неудобно. Поэтому смарт-контракты умеют создавать events — события. Если совсем просто, событие — это сообщение контракта: «Только что произошло вот это». Представь большой склад. Вместо того чтобы директор каждую минуту пересчитывал все товары, система пишет журнал: 09:01 — поступило 20 коробок. 09:17 — отправлено 5. 10:04 — изменён ответственный сотрудник. Сам склад продолжает жить своей жизнью. А журнал помогает внешним системам быстро понять, какие события произошли. В Ethereum данные таких событий попадают в специальные logs — журналы транзакций. Допустим, контракт меняет определённое значение. Он может одновременно записать событие: «Значение изменилось со старого на новое». После того как транзакция вошла в блок, внешнее приложение может найти этот log и обновить интерфейс. Именно поэтому блокчейн-приложения не обязательно постоянно «смотрят внутрь» каждого контракта. Они могут слушать события. Здесь важно различать две вещи. Storage — постоянное состояние, которым контракт сможет пользоваться в будущих вычислениях. Logs — информация о произошедших событиях, особенно удобная для внешних систем и анализа истории. Представь банковский счёт. Текущий баланс — состояние. А выписка с отдельными строками: «поступление», «списание», «корректировка» — уже ближе к журналу событий. Одно помогает понять, что имеется сейчас. Другое — как мы к этому пришли. Именно поэтому события особенно полезны приложениям, аналитическим системам и блокчейн-обозревателям. Но есть тонкость. Смарт-контракт должен сам предусмотреть, какие события он будет создавать. Если разработчик не заложил удобный event, внешним системам может оказаться сложнее отслеживать конкретное действие. Получается интересная вещь. Блокчейн — это не только большая база состояния. Вокруг него существует ещё и поток сигналов о том, что произошло внутри этой базы. И современное приложение часто строит интерфейс сразу на обоих уровнях. Оно спрашивает: «Что сейчас записано?» и одновременно слушает: «Что только что изменилось?» Так обычная программа превращает холодные блоки и транзакции в живую картину происходящего. События — это способ смарт-контракта сообщать внешнему миру, что внутри его логики только что что-то произошло. #смартконтракты #блокчейн #ончейн #технологии #большаяисториякрипты
Большая история крипты
08.09.2026 09:28 · 👁 6.2K
Почему посмотреть данные в блокчейне можно бесплатно, а изменить — уже нет Открываешь приложение и смотришь баланс. Комиссии нет. Нажимаешь действие, которое должно изменить состояние смарт-контракта, — появляется комиссия. Почему? Ведь в обоих случаях приложение работает с одним и тем же блокчейном. Разница между прочитать и изменить. Если совсем просто, чтение похоже на вопрос библиотекарю: «Что написано на странице 48?» Книгу от этого менять не нужно. А запись в блокчейн — уже другой запрос: «Измени страницу 48 так, чтобы новая версия стала официальной для всех». И здесь появляется работа сети. Когда приложение только читает уже существующие данные, оно может запросить их у узла. Например: какое значение хранит контракт; какой баланс записан у адреса; какой параметр сейчас установлен. Такой запрос сам по себе не создаёт новую транзакцию и не меняет состояние сети. Поэтому он не требует включения в новый блок. Совсем другая ситуация, если действие должно что-то изменить. Например, контракту говорят: «Запиши новое значение». Теперь независимые участники сети должны получить транзакцию, проверить её, выполнить код по правилам виртуальной машины и согласовать новое состояние. Это уже часть общей истории. И поэтому требуется ресурс сети. Представь музей. Посмотреть картину может множество посетителей. Но если кто-то хочет официально заменить табличку под картиной, нельзя просто подойти с маркером. Изменение должно пройти через систему и стать частью официального состояния музея. Примерно поэтому в блокчейне различаются read и write. Read говорит: «Покажи мне то, что уже есть». Write: «Сделай так, чтобы после моей операции состояние стало другим». Причём внешне для пользователя разница может быть почти незаметна. Обе операции начинаются с кнопки в приложении. Но первая иногда вообще не требует подписи транзакции. Вторая требует подтверждения владельца аккаунта, потому что создаёт изменение. И здесь становится понятно ещё одно. Не каждое взаимодействие с блокчейн-приложением означает, что пользователь что-то «отправляет в блокчейн». Большая часть интерфейса может просто читать информацию. Например, приложение может показать десятки значений, полученных от узла, без создания десятков новых записей. Это и позволяет современным приложениям выглядеть привычно. Если бы за каждый просмотр цифры требовалась отдельная транзакция, пользоваться такой системой было бы крайне неудобно. Поэтому полезно различать: посмотреть состояние и попросить сеть изменить состояние. Первая операция работает с уже существующей книгой. Вторая пытается написать в неё новую строку. И именно за вторую сеть должна договориться коллективно. #смартконтракты #блокчейн #технологии #криптография #большаяисториякрипты
Чат поддержки
Ответим здесь же, обычно быстро
Здравствуйте! Напишите ваш вопрос — оператор ответит в этом чате.