Что такое осколок?

Доказательство ставки приносит новые концепции экосистеме Blockchain. В словаре «Осколок» определяется как «Сломанная деталь или фрагмент, как из керамики или стекла».

22 голоса | спросил Jmiehau 24 Jpm1000000pmSun, 24 Jan 2016 22:26:16 +030016 2016, 22:26:16

3 ответа


27

Осколок - это концепция, которая не столько связана с доказательством, сколько с улучшением масштабируемости. Идея «оштрафования» состоит в том, чтобы разделить пространство возможных учетных записей (контракты также на учетные записи) на подпространства, например, на основе первых цифр их числовых адресов.

Каждый осколок получает свой собственный набор валидаторов (поэтому PoS является предварительным условием), и эти валидаторы обычно не должны проверять все осколки. Сообщения (транзакции) между учетными записями внутри одного и того же осколка будут работать так же, как они работают сегодня.

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

Например, если вы хотите принять платеж в токенах, управляемых другим осколком, вы должны сгенерировать идентификатор платежа, предоставить его плательщику, попросить плательщика оплатить удаленный осколок (с идентификатором платежа) и «верните» квитанцию.

Sharding позволяет масштабировать Ethereum далее, поскольку не все узлы сети должны будут выполнять все транзакции.

Вот сообщение DEVCON1, данное Виталием Бутериным, объясняя это: https://www.youtube.com/watch?v=-QIt3mKLIYU

ответил Alexey Akhunov 24 Jpm1000000pmSun, 24 Jan 2016 23:43:28 +030016 2016, 23:43:28
7

В Ethereum все шахтеры работают над одной и той же проблемой одновременно. (Вот почему люди обычно говорят: «Приравнивайте компьютер Ethereum к Commodore 64». Требуется много, чтобы синхронизировать все.)

Мое предположение заключается в том, что с осколками вы могли бы одновременно использовать разные сегменты горняков, работая над разными проблемами, и они каким-то образом проверили бы друг друга, чтобы сформировать глобальный консенсус. (Мне кажется трудно, потому что, если вы отправляете эфир в контракте, работающем на одном осколке, на контракт, работающий на другом осколке? Условия гонки? Я уверен, что люди умнее меня работают над этим, хотя.)

ответил linagee 24 Jpm1000000pmSun, 24 Jan 2016 23:14:06 +030016 2016, 23:14:06
1

Мне кажется, что очевидным решением проблемы масштабирования является фрагментация или специализация. Вы можете назвать это Шардингом, я просто называю это неизбежным. Ничем не отличается от эволюции биологического организма, если вы думаете об этом. Я полагаю, что вопрос заключается не столько в том, что такое Sharding, но в том, как его можно эффективно реализовать. Другими словами, техническая задача разработки надежного протокола, который не ставит под угрозу суть Ethereum.

ответил DGK01 2 J0000006Europe/Moscow 2016, 00:43:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132