Шарды
Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.
Шардинг — это зрелая концепция, зародившаяся в проектировании баз данных. Она предполагает разделение и распределение одного логического набора данных по нескольким базам данных, которые не имеют ничего общего и могут быть развернуты на нескольких серверах. Проще говоря, шардинг обеспечивает горизонтальную масштабируемость — разделение данных на отдельные, независимые части, которые можно обрабатывать параллельно. Это ключевая концепция перехода мира от данных к большим данным. Когда наборы данных становятся слишком бо льшими для обработки традиционными средствами, нет другого способа масштабирования, кроме как разбить их на более мелкие части.
Механизм шардинга в блокчейне TON позволяет обрабатывать большое количество транзакций. Блокчейн TON состоит из одного мастерчейна и до 232 воркчейнов. Каждый воркчейн — это отдельная цепочка со своими правилами. Каждый воркчейн может быть дополнительно разделен на 260 шардчейнов или субшардов, содержащих часть состояния воркчейна. В настоящее время в TON работает только один воркчейн — Бейсчейн. Основная идея шардирования в TON заключается в том, что когда аккаунт A отправляет сообщение аккаунту B, а аккаунт C отправляет сообщение аккаунту D, обе эти операции могут выполняться асинхронно.
По умолчанию в бейсчейне (workchain=0
) есть только один шард с номером шарда 0x800000000000000000
(или 10000000000000000000000000000000000000000000000000000000000000000000000
в двоичном представлении). Мастерчейн (workchain=-1
) всегда имеет один и только один шард.