Peg-зона — это блокчейн на основе учетной записи, который соединяет зоны внутри Cosmos с внешними блокчейнами, такими как Биткоин или Эфириум. Необходимость в них возникает, т.к. Cosmos использует детерменированную финализацию, а, например, Ethereum пробабилистическую.
Компоненты, которые используются для взаимодействия внешних блокчейнов и Cosmos:
- Смарт-контракты Ethereum, выступающие в качестве хранителей активов, способных взять на себя ответственность за собственные токены Ethereum и выпускать собственные токены Cosmos.
- Witness (свидетель, оракул): Компонент свидетеля свидетельствует о событиях в Ethereum. Он ожидает 100 блоков, порога окончательности, и реализует эту псевдофинальность. Он запускает полную ноду Ethereum, чтобы подтверждать изменения состояния в Ethereum, отправляя
WitnessTX
в peg-зону. Здесь используется общая модель безопасности, валидаторы Cosmos Hub также в качестве свидетелей зоны привязки.
- Peg-зона представляет собой блокчейн-переводчик, построенный на Tendermint. Она позволяет пользователям выполнять и запрашивать транзакции. Именно таким образом Cosmos соединяется с Ethereum.
- Авторизующая сторона (signer на схеме) подписывает сообщения, используя схему secp256k1. Компонент signer генерирует подписи secp256k1 через
SignTx
сообщение и отправляет его в зону привязки для ретрансляции транзакций для проверки в смарт-контракте по конвейеру.
- Relayer : компонент ретранслятора передает массив транзакций, подписанных компонентом Signer, и отправляет их в смарт-контракт Ethereum.