# Протокол Raindrop

By [🅰🅻🅴🆇ⒾⓉ](https://paragraph.com/@alexit) · 2023-12-28

---

![](https://storage.googleapis.com/papyrus_images/37848f8b2557aba9ceea29cb84f590c50b8c63f4c484cd6ddb33222d05e4303c.gif)

TFSC — это полностью децентрализованная публичная сеть, которая использует самостоятельно разработанный протокол raindrop для замены других согласованных протоколов и лучше адаптируется к режиму работы производителей мультиблоков TFSC, обрабатывающих блоки параллельно.

Традиционный консенсус POW требует большого количества энергии для решения математических задач, что может привести к растрате энергии и ресурсов. Майнеры с более мощными вычислительными мощностями имеют более высокую вероятность успеха, что может привести к концентрации вычислительных мощностей в нескольких крупных майнинговых пулах, тем самым увеличивая эффект олигополии.

По сравнению с консенсусом POS, верификаторы должны владеть определенным количеством токенов (или стейкингом), а те, у кого больше токенов (или стейкинга), также имеют большее право голоса, что может привести к эффекту олигополии при распределении стимулов.

TFSC необходимо найти новую точку равновесия и достичь окончательного консенсуса, когда все узлы обрабатывают блоки параллельно. Поэтому мы разработали протокол raindrop, который может позволить верификатору участвовать в сетевом консенсусе справедливо и с низким энергопотреблением, исходя из обеспечения безопасности, и избежать эффекта олигополии энергетической стратегии и экономической стратегии в процессе долгосрочного развития.

Во-первых, мы объясним характеристики консенсусного протокола Raindrop:

1.  Безопасность: Протокол Raindrop предотвращает такие проблемы, как двойная оплата и 51% атак, и обладает способностью защищать сеть от атак и поведения ведьм, обеспечивая децентрализацию
    
2.  Масштабируемость: С увеличением числа пользователей сети и объема данных протокол Raindrop может поддерживать более высокую пропускную способность и большее количество участников, без снижения уровня децентрализации и безопасности в процессе расширения.
    
3.  Справедливость: Протокол Raindrop использует дискретные случайные числа, что гарантирует, что каждый участник имеет равные возможности для получения сетевых стимулов и поощряет узлы соблюдать правила кодекса TFSC.
    
4.  Проверяемость: любой может использовать проверяемые случайные числа, чтобы определить, является ли новый блок законным и действительны ли транзакции в блоке.
    
5.  Экономическая эффективность: Протокол Raindrop позволяет валидатору сохранять высокую производительность обработки TPS в рабочих средах с низким энергопотреблением, сокращая использование ресурсов полосы пропускания как минимум в 10 раз по сравнению с Solana, что может повысить экономическую эффективность всей системы, позволяя большему количеству узлов участвовать в системе и получать соответствующие стимулы.
    

Мы объясним принцип работы протокола Raindrop в следующем тексте.

Протокол Raindrop — это алгоритм, который использует VRF для проверки случайных чисел для выбора нескольких производителей блоков с наилучшими доступными данными для производства блоков, обеспечивая справедливость и прозрачность избирательного процесса. Все узлы в сети проверяют, соответствуют ли правила выбора производителей блоков требованиям случайных чисел. На протяжении всего процесса достижения консенсуса это больше похоже на падение множества дождевых капель в воду, и консенсус в конечном итоге достигается за счет непрерывного распространения ряби.

Во-первых, нам нужно определить торговые роли в TFSC следующим образом:

В сети TFSC существует четыре типа ролей узлов, но роли узлов — это только роли, которые выполняет узел в определенном процессе транзакции, а не отдельный идентификатор. Каждый узел может играть четыре роли, а при быстрых транзакциях узел может играть следующие четыре роли:

A. Узел инициирования: узел, который инициирует транзакцию.

B. Узел, производящий блоки: узел, ответственный за инициирование потока транзакций и упаковку их в блоки.

C. Узел проверки (его также можно назвать потенциальным узлом, производящим блоки): узел, который проверяет достоверность данных узла, производящего блоки.

D. Другие узлы: Узлам, которые не участвовали в процессе консенсуса на определенную временную отметку, необходимо будет подтвердить законность данных блока и сохранить их в базе данных.

В течение всего процесса транзакции необходимо выбрать несколько узлов, соответствующих требованиям к ставкам во всей сети. Все процессы выбора следуют принципу справедливости и случайности, используя VRF для выбора и проверки. Процесс заключается в следующем:

(a) Выберите узел, производящий блоки: узел, инициирующий транзакцию, будет использовать VRF для выбора узла, производящего блоки, на основе информации о хэше и подписи в данных блока и отправит случайность транзакции на узел, производящий блоки.

(b) Поток блоков: После получения тела транзакции производитель блока выполняет проверку VRF, чтобы убедиться, что это легитимный узел, выбранный инициирующим узлом для получения тела транзакции. Затем узел, производящий блоки, выбирает несколько узлов в качестве узлов проверки блоков во всей сети через VRF, проверяет транзакции и VRF в своем блоке и уведомляет производителя блоков после успешной проверки.

(c) Блочная трансляция: После получения сообщения, подтверждающего легитимность узла проверки, узел, производящий блок, записывает его. После того, как пороговое значение сообщения проверки, возвращаемого узлом проверки выборки, достигнет 15/20, производитель блоков поместит транзакцию в пул блоков и будет транслировать транзакции в пуле блоков по всей сети в хронологическом порядке каждый конкретный период времени

(d) Включение блока в цепочку: узел, принимающий широковещательную передачу блока, пройдет проверку VRF для определения легитимности узла, производящего блок. Информация о блоке полностью проверяется и сохраняется в базе данных для завершения восходящей цепочки

В конструкции протокола Raindrop используется более простой алгоритм, обеспечивающий безопасность, с целью повышения общей производительности сети и позволяющий TFSC быстрее реагировать на транзакции по цепочке. В настоящее время среднее время отключения, которого можно достичь, составляет 0,1 секунды, а самое быстрое время затвердевания — всего 1 секунду. С увеличением числа сетевых узлов он поддерживает стабильную производительность и может продолжать увеличивать количество узлов параллельного блокирования в своей сети, конечно, мы считаем, что возрастающий порядок величины не может быть последовательно определен в сторону увеличения. В настоящее время мы примем наиболее консервативный порядок величины, но производительность такого порядка величины может полностью соответствовать экологическому развитию TFSC, а его будущая масштабируемость вполне достаточна.

Протокол Raindrop реализовал более справедливую модель стимулирования для TFSC, которая формирует основу для стимулирования узлов посредством распределения показателей безопасности и рабочей нагрузки. Мы не хотим видеть никакого экономического эффекта от олигархов, и нам необходимо осуществлять устойчивое развитие при более низком потреблении энергии, что может обеспечить долгосрочное стабильное и гармоничное развитие TFSC. Экономическая модель TFSC может относиться к экономике инфляции в технологической вики.

Мы увидели некоторые результаты, которые склоняются к централизации в процессе разработки инфраструктуры web3. Конечно, мы не считаем это абсолютной ошибкой, но мы не хотим видеть непреодолимых коммерческих гигантов в будущем мире web3. С того момента, как мы начали верить в BTC, нам уже было суждено придерживаться того, кем мы должны быть.

Официальный твиттер TFSC: [www.twitter.com/tfscchain](http://www.twitter.com/tfscchain)

Сообщество TFSC Discord: [https://discord.gg/W4YsQduNrf](https://discord.gg/W4YsQduNrf)

---

*Originally published on [🅰🅻🅴🆇ⒾⓉ](https://paragraph.com/@alexit/raindrop)*
