0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p><strong>Блокчейн</strong>- это, по сути, иммутабельная база данных, принимающая транзакции, тем самым изменяя своё состояние. Также эта система является децентрализованной, то есть все участники системы могут вносить в неё изменения.</p>
1
<p><strong>Блокчейн</strong>- это, по сути, иммутабельная база данных, принимающая транзакции, тем самым изменяя своё состояние. Также эта система является децентрализованной, то есть все участники системы могут вносить в неё изменения.</p>
2
<p>Какая сегодня стоит проблема перед блокчейном? Можно сказать, что основной проблемы нет, зато есть целая<strong>группа проблем</strong>. Одна из этих проблем связана со скоростью выполнения транзакций. Для её понимания рассмотрим три базовых состояния транзакций.</p>
2
<p>Какая сегодня стоит проблема перед блокчейном? Можно сказать, что основной проблемы нет, зато есть целая<strong>группа проблем</strong>. Одна из этих проблем связана со скоростью выполнения транзакций. Для её понимания рассмотрим три базовых состояния транзакций.</p>
3
<ol><li>Транзакция была выпущена - это<strong>клиент</strong>. В нашем случае это ноды, отмеченные синим цветом. Когда клиент выпускает транзакцию, она должна попасть на другие ноды, в том числе на ноды, которые будут работать, как валидатор, то есть подтверждать транзакцию. И на это нужно время, иногда много времени. То есть это Latency.</li>
3
<ol><li>Транзакция была выпущена - это<strong>клиент</strong>. В нашем случае это ноды, отмеченные синим цветом. Когда клиент выпускает транзакцию, она должна попасть на другие ноды, в том числе на ноды, которые будут работать, как валидатор, то есть подтверждать транзакцию. И на это нужно время, иногда много времени. То есть это Latency.</li>
4
<li><strong>Валидация</strong>- процесс, поглощающий ещё больше времени. Когда транзакция попадает на валидатор, он должен сделать блок, то есть каким-то образом его смайнить или выпустить. И здесь, в зависимости от консенсуса алгоритма, правила могут быть абсолютно разные. И тут в принципе теряется очень много времени.</li>
4
<li><strong>Валидация</strong>- процесс, поглощающий ещё больше времени. Когда транзакция попадает на валидатор, он должен сделать блок, то есть каким-то образом его смайнить или выпустить. И здесь, в зависимости от консенсуса алгоритма, правила могут быть абсолютно разные. И тут в принципе теряется очень много времени.</li>
5
<li>Как следствие, после этого блок должен выпуститься, то есть<strong>валидатор выпускает блок</strong>, и он должен распространиться до других пиров в сети.</li>
5
<li>Как следствие, после этого блок должен выпуститься, то есть<strong>валидатор выпускает блок</strong>, и он должен распространиться до других пиров в сети.</li>
6
</ol><p>Итого у нас получаются 3 основные проблемы: - задержки (Latencies); - Block mint delay - блок может выпускаться не сразу, а через 10-15 секунд и даже 10 минут (всё зависит от реализации); - абонентская плата - если вы платите мало за транзакцию, то в первую очередь будут обработаны те транзакции, за которые заплатили больше (тут действуют простые экономические правила). То есть по факту вы можете ждать даже не 10 минут, а больше.</p>
6
</ol><p>Итого у нас получаются 3 основные проблемы: - задержки (Latencies); - Block mint delay - блок может выпускаться не сразу, а через 10-15 секунд и даже 10 минут (всё зависит от реализации); - абонентская плата - если вы платите мало за транзакцию, то в первую очередь будут обработаны те транзакции, за которые заплатили больше (тут действуют простые экономические правила). То есть по факту вы можете ждать даже не 10 минут, а больше.</p>
7
<h2>Что придумали для решения этих проблем?</h2>
7
<h2>Что придумали для решения этих проблем?</h2>
8
<p>Умные люди придумали простую вещь -<strong>Off-chain - операцию без цепочки</strong>. Это можно назвать некоторым паттерном своего рода. То есть речь идёт об операциях, которые относятся к блокчейн, но не выполняются на нём. Среди этих операций может быть всё, что угодно, например, отправка уведомлений. Или же это могут быть вещи, связанные непосредственно с передачей транзакций и<strong>оптимизацией</strong>, о чём мы, собственно, и поговорим.</p>
8
<p>Умные люди придумали простую вещь -<strong>Off-chain - операцию без цепочки</strong>. Это можно назвать некоторым паттерном своего рода. То есть речь идёт об операциях, которые относятся к блокчейн, но не выполняются на нём. Среди этих операций может быть всё, что угодно, например, отправка уведомлений. Или же это могут быть вещи, связанные непосредственно с передачей транзакций и<strong>оптимизацией</strong>, о чём мы, собственно, и поговорим.</p>
9
<p>Давайте рассмотрим работу блокчейна на примере следующей схемы:</p>
9
<p>Давайте рассмотрим работу блокчейна на примере следующей схемы:</p>
10
<p>То есть по факту мы говорим об<strong>оптимизации количества транзакций</strong>по конечному результату, что позволяет уменьшать их число. Естественно, это имеет свой профит.</p>
10
<p>То есть по факту мы говорим об<strong>оптимизации количества транзакций</strong>по конечному результату, что позволяет уменьшать их число. Естественно, это имеет свой профит.</p>
11
<p>Да, в базовом бизнес-кейсе всё будет работать хорошо. Но когда мы хотим более комплексную логику, возникают проблемы. Чтобы их обойти, и был придуман<strong>Sidechain - по сути, другая цепочка</strong>. В простом бизнес-варианте это может быть перевод денежных средств из биткоина в эфир и т. д.</p>
11
<p>Да, в базовом бизнес-кейсе всё будет работать хорошо. Но когда мы хотим более комплексную логику, возникают проблемы. Чтобы их обойти, и был придуман<strong>Sidechain - по сути, другая цепочка</strong>. В простом бизнес-варианте это может быть перевод денежных средств из биткоина в эфир и т. д.</p>
12
<p>Sidechain - тоже своеобразный паттерн, позволяющий переводить токены и любую другую валюту между двумя и более сетями.</p>
12
<p>Sidechain - тоже своеобразный паттерн, позволяющий переводить токены и любую другую валюту между двумя и более сетями.</p>
13
<p>Как же сделать собственный Sidechain, то есть, игнорируя публичный Sidechain, сделать его приватным, как обычный бэкенд? Как объединить эти два мира в принципе? Об этом читайте во второй части нашей статьи.</p>
13
<p>Как же сделать собственный Sidechain, то есть, игнорируя публичный Sidechain, сделать его приватным, как обычный бэкенд? Как объединить эти два мира в принципе? Об этом читайте во второй части нашей статьи.</p>
14
<p><em>Следите за обновлениями блога!</em></p>
14
<p><em>Следите за обновлениями блога!</em></p>
15
<p>Подробное выступление по этой теме смотрите<a>здесь</a>.</p>
15
<p>Подробное выступление по этой теме смотрите<a>здесь</a>.</p>
16
16