From 604b3ae3e386a440a48b839ed2fefe8c17577574 Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Mon, 17 Jan 2022 22:08:12 +0100 Subject: [PATCH 01/27] Create README.md --- .../ics-028-cross-chain-validation/README.md | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 spec/app/ics-028-cross-chain-validation/README.md diff --git a/spec/app/ics-028-cross-chain-validation/README.md b/spec/app/ics-028-cross-chain-validation/README.md new file mode 100644 index 000000000..bf2229cd5 --- /dev/null +++ b/spec/app/ics-028-cross-chain-validation/README.md @@ -0,0 +1,53 @@ +--- +ics: 28 +title: Cross-Chain Validation +stage: draft +category: IBC/APP +requires: 25, 26 +kind: +author: +created: +modified: +--- + + +# Synopsis + +This standard document specifies packet data structure, state machine handling logic, and encoding details for Cross-Chain Validation (CCV). Note that CCV is the specific IBC level protocol that enables *Interchain Security*, a Cosmos-specific category of *Shared Security*. + +At a high level, CCV enables a *provider chain* (e.g., the Cosmos Hub) to provide *security* to multiple *consumer chains*. This means that the validator sets on the consumer chains are chosen from the validator sets of the provider chain (for more details, see the [Security Model](./overview_and_basic_concepts.md#security-model) section). + +The communication between the provider and the consumer chains is done through the IBC protocol over a *unique*, *ordered* channel (one for each consumer chain). + +> Throughout this document, we will use the terms chain and blockchain interchangeably. + +## Contents +- [Overview and Basic Concepts](./overview_and_basic_concepts.md) +- [System Model and Properties](./system_model_and_properties.md) +- [Technical Specification: Data Structures and Methods](./technical_specification.md) + + + +## Copyright + +All content herein is licensed under [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0). From a9b6dad46b9938e4e65ef3459520ff19ca2778ff Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Mon, 17 Jan 2022 22:10:19 +0100 Subject: [PATCH 02/27] Add files with CCV spec --- .../figures/ccv-init-overview.excalidraw | 2329 +++++++++++++++++ .../figures/ccv-init-overview.png | Bin 0 -> 716503 bytes .../figures/ccv-vsc-overview.excalidraw | 1061 ++++++++ .../figures/ccv-vsc-overview.png | Bin 0 -> 418177 bytes .../overview_and_basic_concepts.md | 119 + .../system_model_and_properties.md | 171 ++ .../technical_specification.md | 1077 ++++++++ 7 files changed, 4757 insertions(+) create mode 100644 spec/app/ics-028-cross-chain-validation/figures/ccv-init-overview.excalidraw create mode 100644 spec/app/ics-028-cross-chain-validation/figures/ccv-init-overview.png create mode 100644 spec/app/ics-028-cross-chain-validation/figures/ccv-vsc-overview.excalidraw create mode 100644 spec/app/ics-028-cross-chain-validation/figures/ccv-vsc-overview.png create mode 100644 spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md create mode 100644 spec/app/ics-028-cross-chain-validation/system_model_and_properties.md create mode 100644 spec/app/ics-028-cross-chain-validation/technical_specification.md diff --git a/spec/app/ics-028-cross-chain-validation/figures/ccv-init-overview.excalidraw b/spec/app/ics-028-cross-chain-validation/figures/ccv-init-overview.excalidraw new file mode 100644 index 000000000..57381b910 --- /dev/null +++ b/spec/app/ics-028-cross-chain-validation/figures/ccv-init-overview.excalidraw @@ -0,0 +1,2329 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 1672, + "versionNonce": 1363243933, + "isDeleted": false, + "id": "VyRoLp37OULOh8PtwSL1o", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "angle": 0, + "x": 322.05701296942993, + "y": 783.9233360652088, + "strokeColor": "#ced4da", + "backgroundColor": "#ced4da", + "width": 1265.666666666667, + "height": 187.4444444444444, + "seed": 1900272787, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "DURyamuWvIhE5o-GLqnvp", + "type": "arrow" + } + ], + "updated": 1639736972222 + }, + { + "type": "rectangle", + "version": 1489, + "versionNonce": 1475881309, + "isDeleted": false, + "id": "bV3e1QXlGeho4mNT0Md4J", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "angle": 0, + "x": 323.168124080541, + "y": 652.8122249540979, + "strokeColor": "#ced4da", + "backgroundColor": "#ced4da", + "width": 1264.5555555555554, + "height": 112.99999999999996, + "seed": 524846941, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "DURyamuWvIhE5o-GLqnvp", + "type": "arrow" + } + ], + "updated": 1639736986991 + }, + { + "type": "rectangle", + "version": 1406, + "versionNonce": 1909827773, + "isDeleted": false, + "id": "cIdDFggUL2V75qBzn7_1U", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "angle": 0, + "x": 325.7236796360967, + "y": 517.3677805096532, + "strokeColor": "#ced4da", + "backgroundColor": "#ced4da", + "width": 1260.1111111111102, + "height": 112.99999999999996, + "seed": 602414589, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "DURyamuWvIhE5o-GLqnvp", + "type": "arrow" + } + ], + "updated": 1639736995713 + }, + { + "type": "text", + "version": 401, + "versionNonce": 317058365, + "isDeleted": false, + "id": "DcYomqVwJx0rUjMvf5S5b", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 733.3333333333333, + "y": 359.55555555555554, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 377, + "height": 36, + "seed": 484186313, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1639736454336, + "fontSize": 28, + "fontFamily": 1, + "text": "CCV - Channel Initialization", + "baseline": 25, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "text", + "version": 501, + "versionNonce": 2027571517, + "isDeleted": false, + "id": "ghfMBQkamou-QJWwVrzMO", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 355.88888888888886, + "y": 400.5, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 138, + "height": 26, + "seed": 1747022505, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1639736979854, + "fontSize": 20, + "fontFamily": 1, + "text": "Provider Chain", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "text", + "version": 1022, + "versionNonce": 1779941427, + "isDeleted": false, + "id": "ONYRFM5fo0s39BeH4ty3j", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1115.333333333333, + "y": 481.8888888888889, + "strokeColor": "#e67700", + "backgroundColor": "transparent", + "width": 148, + "height": 26, + "seed": 129325673, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1639736346311, + "fontSize": 20, + "fontFamily": 1, + "text": "Consumer Chain", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "diamond", + "version": 686, + "versionNonce": 644623741, + "isDeleted": false, + "id": "D9UpDlJvj-vqduCyp6YiL", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 892.3095382219559, + "y": 679.2011138429862, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 84.27272727272718, + "height": 71.99999999999996, + "seed": 1864416436, + "groupIds": [ + "HpIe0q_ivXIeva3ZeZcXq" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "umXKeqaL3A2gsELJxrAno", + "type": "arrow" + }, + { + "id": "DURyamuWvIhE5o-GLqnvp", + "type": "arrow" + } + ], + "updated": 1639736044647 + }, + { + "type": "text", + "version": 606, + "versionNonce": 1742025939, + "isDeleted": false, + "id": "olDFMzwulEulDGtmwqPUT", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 904.9913564037735, + "y": 704.5647502066226, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 58.90909090909091, + "height": 21.272727272727266, + "seed": 856808204, + "groupIds": [ + "HpIe0q_ivXIeva3ZeZcXq" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DURyamuWvIhE5o-GLqnvp", + "type": "arrow" + } + ], + "updated": 1639736044647, + "fontSize": 16.363636363636367, + "fontFamily": 1, + "text": "Relayer", + "baseline": 14.272727272727266, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": null, + "originalText": "" + }, + { + "type": "arrow", + "version": 2642, + "versionNonce": 63775475, + "isDeleted": false, + "id": "umXKeqaL3A2gsELJxrAno", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 979.2933899099882, + "y": 716.4011846808819, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 122.3714252018691, + "height": 0.13511637049509773, + "seed": 671433780, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736931474, + "startBinding": { + "elementId": "D9UpDlJvj-vqduCyp6YiL", + "gap": 2.9648550742373234, + "focus": 0.03196298231576972 + }, + "endBinding": { + "elementId": "Li4WakMROOrh4VO9QnPFJ", + "gap": 5.781086746461382, + "focus": 0.36269934220064703 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 122.3714252018691, + 0.13511637049509773 + ] + ] + }, + { + "type": "arrow", + "version": 2914, + "versionNonce": 360491517, + "isDeleted": false, + "id": "DURyamuWvIhE5o-GLqnvp", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 892.3033491011067, + "y": 719.0079234494531, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 127.11210337471994, + "height": 1.3074457047832766, + "seed": 1573053876, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639737001794, + "startBinding": { + "elementId": "olDFMzwulEulDGtmwqPUT", + "gap": 12.688007302666689, + "focus": -0.3959249210105361 + }, + "endBinding": { + "elementId": "8j6p54tqGlb2RxbOlwOCj", + "gap": 10.412010534734593, + "focus": -0.195742017137245 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -127.11210337471994, + -1.3074457047832766 + ] + ] + }, + { + "type": "text", + "version": 1753, + "versionNonce": 370324029, + "isDeleted": false, + "id": "BfihjIK4S9ZseoXjeT71N", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 833.4459018583196, + "y": 661.2011138429866, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 206, + "height": 26, + "seed": 1202279692, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736044647, + "fontSize": 20, + "fontFamily": 1, + "text": "connection handshake", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "id": "8j6p54tqGlb2RxbOlwOCj", + "type": "rectangle", + "x": 346.668124080541, + "y": 435.978891620764, + "width": 408.1111111111111, + "height": 698.3333333333335, + "angle": 0, + "strokeColor": "#1864ab", + "backgroundColor": "#1864ab", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 38506771, + "version": 592, + "versionNonce": 1740848627, + "isDeleted": false, + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "DURyamuWvIhE5o-GLqnvp", + "type": "arrow" + }, + { + "id": "-sQ1lqt81ejZKXt6Q2HFf", + "type": "arrow" + }, + { + "id": "gMMtc7H_hFXaSquI_JbUz", + "type": "arrow" + }, + { + "id": "qUiA0J-sfT84YpVQWlEot", + "type": "arrow" + } + ], + "updated": 1639737001795 + }, + { + "type": "rectangle", + "version": 659, + "versionNonce": 1305786909, + "isDeleted": false, + "id": "Li4WakMROOrh4VO9QnPFJ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "angle": 0, + "x": 1107.4459018583188, + "y": 519.0900027318751, + "strokeColor": "#e67700", + "backgroundColor": "#e67700", + "width": 381.11111111111063, + "height": 620.5555555555559, + "seed": 1423042963, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "umXKeqaL3A2gsELJxrAno", + "type": "arrow" + }, + { + "id": "JdK3ZV05Kgdm0t1Wbwel3", + "type": "arrow" + }, + { + "id": "Hg015OniyGFjM7QYWPufU", + "type": "arrow" + }, + { + "id": "1qXvD7xEgjTf4VUM5wDV3", + "type": "arrow" + } + ], + "updated": 1639736931474 + }, + { + "type": "rectangle", + "version": 2272, + "versionNonce": 1847103155, + "isDeleted": false, + "id": "cN8JVC0YU7ylsJMNyoLMx", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1283.4459018583188, + "y": 554.2011138429866, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 175.55555555555574, + "height": 557.7777777777777, + "seed": 1979822931, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "gdGzxModJaJKV9kGsQ0lN" + }, + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "type": "arrow", + "id": "L-m2OjIz_DM9FZL_aw8q1" + }, + { + "type": "arrow", + "id": "MUNWjeP_k1E_jhbGobXH1" + }, + { + "type": "arrow", + "id": "Z366__sEfBTh-UkidbmWs" + }, + { + "id": "L-SUQMkaBFUSpHYaSKHI8", + "type": "arrow" + }, + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "dXiPD3WzFtcIXoXAUQVpo", + "type": "arrow" + }, + { + "id": "dyJw9z0fJ3VE34NAIchq_", + "type": "arrow" + }, + { + "id": "0imTdwpoy104tRk4pp9Cf", + "type": "arrow" + }, + { + "id": "Uv1Gs8hixSdQGVRH6KLVi", + "type": "arrow" + }, + { + "id": "qUiA0J-sfT84YpVQWlEot", + "type": "arrow" + } + ], + "updated": 1639736346312 + }, + { + "type": "text", + "version": 977, + "versionNonce": 637410611, + "isDeleted": false, + "id": "Iw9eosLogOHYo9M8Jsbr3", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1317.4459018583188, + "y": 528.2011138429866, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 112, + "height": 26, + "seed": 378901469, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736346313, + "fontSize": 20, + "fontFamily": 1, + "text": "CCV Module", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "CCV Module" + }, + { + "type": "text", + "version": 2055, + "versionNonce": 1449378685, + "isDeleted": false, + "id": "QU6RqfKS-_y9s-kS2v306", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1307.2792351916519, + "y": 576.3122249540977, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 65, + "height": 26, + "seed": 1163898717, + "groupIds": [ + "ajix7t8vF1k67Cs7w6vm6" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736346313, + "fontSize": 20, + "fontFamily": 1, + "text": "create", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "text", + "version": 2175, + "versionNonce": 88735443, + "isDeleted": false, + "id": "ClT976yNQ_fMatiXU52On", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1380.7792351916519, + "y": 576.3122249540977, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 52, + "height": 26, + "seed": 87769331, + "groupIds": [ + "ajix7t8vF1k67Cs7w6vm6" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736346313, + "fontSize": 20, + "fontFamily": 1, + "text": "client", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "client" + }, + { + "type": "arrow", + "version": 3500, + "versionNonce": 1981498707, + "isDeleted": false, + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 573.0425709491141, + "y": 560.517342700216, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 526.6808357855633, + "height": 12.6800755795133, + "seed": 1757145171, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736931474, + "startBinding": { + "elementId": "fatyAFozygc0HN-v5nRU0", + "gap": 13.263335757461606, + "focus": -0.7510735329284931 + }, + "endBinding": { + "elementId": "Li4WakMROOrh4VO9QnPFJ", + "gap": 7.722495123641276, + "focus": 0.7983494108465463 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 526.6808357855633, + 12.6800755795133 + ] + ] + }, + { + "type": "text", + "version": 1672, + "versionNonce": 1598858291, + "isDeleted": false, + "id": "obb5_vEy0bQhgCVmGyg2U", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 822.9165850810258, + "y": 541.8677805096532, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 217, + "height": 26, + "seed": 1080124915, + "groupIds": [ + "3L8N_qI1cIkTh8PTodA99" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736393092, + "fontSize": 20, + "fontFamily": 1, + "text": "start consumer chain ", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "text", + "version": 1772, + "versionNonce": 73739389, + "isDeleted": false, + "id": "Y8isoLMncxer7kjVuxmbv", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 776.4165850810263, + "y": 572.8677805096532, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 132, + "height": 26, + "seed": 2101765821, + "groupIds": [ + "3L8N_qI1cIkTh8PTodA99" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736393092, + "fontSize": 20, + "fontFamily": 1, + "text": "validator set", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "text", + "version": 1776, + "versionNonce": 1093641683, + "isDeleted": false, + "id": "gEd9zB-Zfifc6sNT9rzro", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 942.3054739699143, + "y": 572.7566693985422, + "strokeColor": "#e67700", + "backgroundColor": "transparent", + "width": 132, + "height": 26, + "seed": 767963027, + "groupIds": [ + "3L8N_qI1cIkTh8PTodA99" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736393092, + "fontSize": 20, + "fontFamily": 1, + "text": "validator set", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "text", + "version": 1761, + "versionNonce": 1734644957, + "isDeleted": false, + "id": "brcIV75-78ydMBBS09vp6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 916.4165850810258, + "y": 568.8677805096532, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 17, + "height": 36, + "seed": 480544541, + "groupIds": [ + "3L8N_qI1cIkTh8PTodA99" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736393092, + "fontSize": 28, + "fontFamily": 1, + "text": "=", + "baseline": 25, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "rectangle", + "version": 2012, + "versionNonce": 1803494173, + "isDeleted": false, + "id": "fatyAFozygc0HN-v5nRU0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 376.4459018583192, + "y": 483.3122249540977, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 183.3333333333332, + "height": 613.3333333333335, + "seed": 135825021, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "gdGzxModJaJKV9kGsQ0lN" + }, + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "type": "arrow", + "id": "L-m2OjIz_DM9FZL_aw8q1" + }, + { + "type": "arrow", + "id": "MUNWjeP_k1E_jhbGobXH1" + }, + { + "type": "arrow", + "id": "Z366__sEfBTh-UkidbmWs" + }, + { + "id": "L-SUQMkaBFUSpHYaSKHI8", + "type": "arrow" + }, + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "jz87Jfblhql4prXUNauec", + "type": "arrow" + }, + { + "id": "XqKtKE8gPBp_eAGHN-Ucc", + "type": "arrow" + }, + { + "id": "Uv1Gs8hixSdQGVRH6KLVi", + "type": "arrow" + }, + { + "id": "qUiA0J-sfT84YpVQWlEot", + "type": "arrow" + }, + { + "id": "UqXi4k7D7LBkElLUl9bRY", + "type": "arrow" + } + ], + "updated": 1639736404648 + }, + { + "type": "arrow", + "version": 2899, + "versionNonce": 1553147965, + "isDeleted": false, + "id": "UqXi4k7D7LBkElLUl9bRY", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 263.12712540922803, + "y": 546.9045895841169, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 104.20635802675358, + "height": 2.070126621603208, + "seed": 679224755, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736365248, + "startBinding": null, + "endBinding": { + "elementId": "AH2OVrsDWHqzavMP7Tnh1", + "focus": -1.569688502462398, + "gap": 15.970878263057813 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 104.20635802675358, + -2.070126621603208 + ] + ] + }, + { + "type": "text", + "version": 1486, + "versionNonce": 544333907, + "isDeleted": false, + "id": "AH2OVrsDWHqzavMP7Tnh1", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 141.72367963609685, + "y": 476.863584699456, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 221, + "height": 52, + "seed": 1225294589, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + }, + { + "id": "UqXi4k7D7LBkElLUl9bRY", + "type": "arrow" + } + ], + "updated": 1639736365118, + "fontSize": 20, + "fontFamily": 1, + "text": "Governance Proposal \n\"spawn consumer chain\"", + "baseline": 44, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "text", + "version": 1577, + "versionNonce": 1644139677, + "isDeleted": false, + "id": "U0Bl8vDZOyZGGb-5ZZTLb", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 407.11256852498553, + "y": 543.4233360652089, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 65, + "height": 26, + "seed": 1174218099, + "groupIds": [ + "WKHwDuPMLSCmZygHZrpto" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736397425, + "fontSize": 20, + "fontFamily": 1, + "text": "create", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "text", + "version": 1657, + "versionNonce": 1860652979, + "isDeleted": false, + "id": "OuxN9IY6BSSbtbdmqHSto", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 479.61256852498553, + "y": 543.4233360652089, + "strokeColor": "#e67700", + "backgroundColor": "transparent", + "width": 52, + "height": 26, + "seed": 2145935165, + "groupIds": [ + "WKHwDuPMLSCmZygHZrpto" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736397425, + "fontSize": 20, + "fontFamily": 1, + "text": "client", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "client" + }, + { + "type": "text", + "version": 916, + "versionNonce": 1423141213, + "isDeleted": false, + "id": "DqEozYcKYxDC28R2NnxW0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 411.5570129694301, + "y": 446.2011138429867, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 112, + "height": 26, + "seed": 279128861, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736413106, + "fontSize": 20, + "fontFamily": 1, + "text": "CCV Module", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "CCV Module" + }, + { + "type": "text", + "version": 2029, + "versionNonce": 1744253533, + "isDeleted": false, + "id": "T1izXFIsp7tDrPbX0eIxf", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1517.9736796360964, + "y": 566.3122249540976, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 59, + "height": 26, + "seed": 586769011, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736936916, + "fontSize": 20, + "fontFamily": 1, + "text": "ICS-2", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "ICS-2" + }, + { + "type": "text", + "version": 2074, + "versionNonce": 470904307, + "isDeleted": false, + "id": "t_J1VfmHv9u7EE-WzNnYj", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1517.9736796360964, + "y": 695.2011138429867, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 59, + "height": 26, + "seed": 561448477, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736936916, + "fontSize": 20, + "fontFamily": 1, + "text": "ICS-3", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "ICS-3" + }, + { + "type": "text", + "version": 1948, + "versionNonce": 2128218099, + "isDeleted": false, + "id": "6aTTvXXhRp_Om_uUJ18Yj", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 864.2434333771513, + "y": 816.9788916207647, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 178, + "height": 26, + "seed": 180182749, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + }, + { + "id": "JdK3ZV05Kgdm0t1Wbwel3", + "type": "arrow" + }, + { + "id": "-sQ1lqt81ejZKXt6Q2HFf", + "type": "arrow" + } + ], + "updated": 1639736603203, + "fontSize": 20, + "fontFamily": 1, + "text": "channel handshake", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "channel handshake" + }, + { + "type": "text", + "version": 1070, + "versionNonce": 1369229373, + "isDeleted": false, + "id": "ZUY3S70EAhRzG6opdy45g", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1110.5152089590333, + "y": 792.3373046083263, + "strokeColor": "#000000", + "backgroundColor": "#e67700", + "width": 151, + "height": 26, + "seed": 1975458397, + "groupIds": [ + "MKCuh3Ezvdojoiw9C9BJi" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + } + ], + "updated": 1639736346313, + "fontSize": 20, + "fontFamily": 1, + "text": "OnChanOpenInit", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "OnChanOpenInit" + }, + { + "type": "arrow", + "version": 3631, + "versionNonce": 1955562643, + "isDeleted": false, + "id": "dyJw9z0fJ3VE34NAIchq_", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1113.8275853573923, + "y": 835.3690346047606, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 160.64561032458118, + "height": 0.9170114886804868, + "seed": 488375795, + "groupIds": [ + "MKCuh3Ezvdojoiw9C9BJi" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736346334, + "startBinding": null, + "endBinding": { + "elementId": "cN8JVC0YU7ylsJMNyoLMx", + "focus": -0.002898245662532866, + "gap": 8.972706176345355 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 160.64561032458118, + -0.9170114886804868 + ] + ] + }, + { + "type": "text", + "version": 935, + "versionNonce": 716355741, + "isDeleted": false, + "id": "OLVnAm75K0c9kLnrUS8a3", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1112.881446312339, + "y": 875.6852488447693, + "strokeColor": "#000000", + "backgroundColor": "#e67700", + "width": 148, + "height": 26, + "seed": 1042999091, + "groupIds": [ + "zm2GFhRP96ueQ_yNG_kXo" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "1qXvD7xEgjTf4VUM5wDV3", + "type": "arrow" + } + ], + "updated": 1639736346313, + "fontSize": 20, + "fontFamily": 1, + "text": "OnChanOpenAck", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "OnChanOpenAck" + }, + { + "type": "arrow", + "version": 3253, + "versionNonce": 25625117, + "isDeleted": false, + "id": "0imTdwpoy104tRk4pp9Cf", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1114.693822710698, + "y": 918.7169788412034, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 160.03082565981413, + "height": 0.42343729684955633, + "seed": 1002477949, + "groupIds": [ + "zm2GFhRP96ueQ_yNG_kXo" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736346335, + "startBinding": null, + "endBinding": { + "elementId": "cN8JVC0YU7ylsJMNyoLMx", + "focus": -0.3092053337297252, + "gap": 8.721253487806734 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 160.03082565981413, + 0.42343729684955633 + ] + ] + }, + { + "type": "text", + "version": 876, + "versionNonce": 2141720349, + "isDeleted": false, + "id": "1i9SM2FmlaLGLKGuMadr3", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 566.4522437933846, + "y": 899.8135754416973, + "strokeColor": "#000000", + "backgroundColor": "#e67700", + "width": 184, + "height": 26, + "seed": 23310525, + "groupIds": [ + "CNZ2bx0Kmyw6NZbWgff33" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + }, + { + "id": "gMMtc7H_hFXaSquI_JbUz", + "type": "arrow" + } + ], + "updated": 1639736365118, + "fontSize": 20, + "fontFamily": 1, + "text": "OnChanOpenConfirm", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "OnChanOpenConfirm" + }, + { + "type": "arrow", + "version": 3204, + "versionNonce": 1817163261, + "isDeleted": false, + "id": "jz87Jfblhql4prXUNauec", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 749.1827595896756, + "y": 943.83156341232, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 178.93092685289037, + "height": 1.1889953727586544, + "seed": 2088404371, + "groupIds": [ + "CNZ2bx0Kmyw6NZbWgff33" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736438043, + "startBinding": null, + "endBinding": { + "elementId": "fatyAFozygc0HN-v5nRU0", + "focus": 0.4946206816622181, + "gap": 10.472597545132885 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -178.93092685289037, + -1.1889953727586544 + ] + ] + }, + { + "type": "text", + "version": 897, + "versionNonce": 1232216957, + "isDeleted": false, + "id": "tFHjTvU-Pd7PxTc9LTr4w", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 596.945901858319, + "y": 815.5254531910084, + "strokeColor": "#000000", + "backgroundColor": "#e67700", + "width": 149, + "height": 26, + "seed": 19313843, + "groupIds": [ + "vXfReGIEP1cvs4DENwZ3s" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + } + ], + "updated": 1639736365118, + "fontSize": 20, + "fontFamily": 1, + "text": "OnChanOpenTry", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "OnChanOpenTry" + }, + { + "type": "arrow", + "version": 3240, + "versionNonce": 1004297341, + "isDeleted": false, + "id": "XqKtKE8gPBp_eAGHN-Ucc", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 753.0653065434987, + "y": 859.5434411616313, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 178.69352318632787, + "height": 2.0139876494251894, + "seed": 290612221, + "groupIds": [ + "vXfReGIEP1cvs4DENwZ3s" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736434812, + "startBinding": null, + "endBinding": { + "elementId": "fatyAFozygc0HN-v5nRU0", + "focus": 0.21564184502015712, + "gap": 14.592548165518451 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -178.69352318632787, + -2.0139876494251894 + ] + ] + }, + { + "type": "text", + "version": 1090, + "versionNonce": 1617665277, + "isDeleted": false, + "id": "NMo9QrIPRXbhU3R-JdTPp", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1117.4966157758395, + "y": 532.240804400325, + "strokeColor": "#000000", + "backgroundColor": "#e67700", + "width": 109.23098275619242, + "height": 25.818232287827296, + "seed": 1048478237, + "groupIds": [ + "qkwovs2kx-e3xwC2tuyLC" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Mi1I3PpLY1MQGIPxt7fC1", + "type": "arrow" + } + ], + "updated": 1639736346313, + "fontSize": 19.860178682944078, + "fontFamily": 1, + "text": "InitGenesis", + "baseline": 17.818232287827296, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "InitGenesis" + }, + { + "type": "arrow", + "version": 3689, + "versionNonce": 74325565, + "isDeleted": false, + "id": "dXiPD3WzFtcIXoXAUQVpo", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1111.360489377364, + "y": 574.978794786868, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 160.39008828337637, + "height": 1.7439226024890786, + "seed": 1345845811, + "groupIds": [ + "qkwovs2kx-e3xwC2tuyLC" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736618805, + "startBinding": null, + "endBinding": { + "elementId": "cN8JVC0YU7ylsJMNyoLMx", + "focus": 0.9324386355587645, + "gap": 11.69532419757843 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 160.39008828337637, + -1.7439226024890786 + ] + ] + }, + { + "type": "text", + "version": 2098, + "versionNonce": 1246295389, + "isDeleted": false, + "id": "UvkrqEakekLXYkvozfkIV", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1293.8347907472075, + "y": 807.4233360652089, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 157, + "height": 52, + "seed": 192105491, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + }, + { + "id": "JdK3ZV05Kgdm0t1Wbwel3", + "type": "arrow" + }, + { + "id": "-sQ1lqt81ejZKXt6Q2HFf", + "type": "arrow" + } + ], + "updated": 1639736346313, + "fontSize": 20, + "fontFamily": 1, + "text": "channel status \nINITIALIZING", + "baseline": 44, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "channel status \nINITIALIZING" + }, + { + "type": "text", + "version": 2376, + "versionNonce": 230337501, + "isDeleted": false, + "id": "-7TC_TwN07Wu7u0mWo-Tj", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 389.39034630276393, + "y": 832.2011138429868, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 157, + "height": 52, + "seed": 1440011997, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + }, + { + "id": "JdK3ZV05Kgdm0t1Wbwel3", + "type": "arrow" + }, + { + "id": "-sQ1lqt81ejZKXt6Q2HFf", + "type": "arrow" + } + ], + "updated": 1639736365118, + "fontSize": 20, + "fontFamily": 1, + "text": "channel status \nINITIALIZING", + "baseline": 44, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "channel status \nINITIALIZING" + }, + { + "type": "text", + "version": 2430, + "versionNonce": 1098665075, + "isDeleted": false, + "id": "rwTeOg38ovocY7JAorrzM", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 391.61256852498576, + "y": 912.8677805096535, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 157, + "height": 52, + "seed": 1111421299, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + }, + { + "id": "JdK3ZV05Kgdm0t1Wbwel3", + "type": "arrow" + }, + { + "id": "-sQ1lqt81ejZKXt6Q2HFf", + "type": "arrow" + } + ], + "updated": 1639736365120, + "fontSize": 20, + "fontFamily": 1, + "text": "channel status \nVALIDATING", + "baseline": 44, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "channel status \nVALIDATING" + }, + { + "type": "diamond", + "version": 942, + "versionNonce": 681234547, + "isDeleted": false, + "id": "ufedJ6N2PtgoNmILgLeR9", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 892.7539826664, + "y": 843.3122249540979, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 84.27272727272718, + "height": 71.99999999999996, + "seed": 1428807773, + "groupIds": [ + "IcSLxZ0ZPqcKuPbEB_1Pa" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "umXKeqaL3A2gsELJxrAno", + "type": "arrow" + }, + { + "id": "gMMtc7H_hFXaSquI_JbUz", + "type": "arrow" + } + ], + "updated": 1639736044657 + }, + { + "type": "text", + "version": 865, + "versionNonce": 1603200061, + "isDeleted": false, + "id": "s7XdvhPQZXbsLet4haeHa", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 905.4358008482176, + "y": 868.6758613177344, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 58.90909090909091, + "height": 21.272727272727266, + "seed": 1395171315, + "groupIds": [ + "IcSLxZ0ZPqcKuPbEB_1Pa" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DURyamuWvIhE5o-GLqnvp", + "type": "arrow" + }, + { + "id": "1qXvD7xEgjTf4VUM5wDV3", + "type": "arrow" + }, + { + "id": "gMMtc7H_hFXaSquI_JbUz", + "type": "arrow" + } + ], + "updated": 1639736044657, + "fontSize": 16.363636363636367, + "fontFamily": 1, + "text": "Relayer", + "baseline": 14.272727272727266, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": null, + "originalText": "" + }, + { + "type": "arrow", + "version": 2902, + "versionNonce": 1722961043, + "isDeleted": false, + "id": "1qXvD7xEgjTf4VUM5wDV3", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 978.8130053975287, + "y": 880.6132211993461, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 123.2005808003687, + "height": 2.304857840268369, + "seed": 1799383101, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736931474, + "startBinding": { + "elementId": "s7XdvhPQZXbsLet4haeHa", + "gap": 14.46811364022036, + "focus": 0.04298058670290918 + }, + "endBinding": { + "elementId": "Li4WakMROOrh4VO9QnPFJ", + "gap": 5.432315660421394, + "focus": -0.18233773650121993 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 123.2005808003687, + 2.304857840268369 + ] + ] + }, + { + "type": "arrow", + "version": 3188, + "versionNonce": 867197533, + "isDeleted": false, + "id": "gMMtc7H_hFXaSquI_JbUz", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 891.4192255211542, + "y": 879.8675078950861, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 128.6227925647902, + "height": 1.7720335439950077, + "seed": 1850003037, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639737001795, + "startBinding": { + "elementId": "s7XdvhPQZXbsLet4haeHa", + "gap": 14.016575327063348, + "focus": -0.016408382124069115 + }, + "endBinding": { + "elementId": "8j6p54tqGlb2RxbOlwOCj", + "gap": 8.017197764711954, + "focus": 0.28650989237142727 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -128.6227925647902, + 1.7720335439950077 + ] + ] + }, + { + "type": "text", + "version": 2088, + "versionNonce": 2054872765, + "isDeleted": false, + "id": "ZzAiVIq7d_EX6jT-x-V8F", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1518.4736796360964, + "y": 856.3122249540979, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 58, + "height": 26, + "seed": 11980573, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + } + ], + "updated": 1639736936916, + "fontSize": 20, + "fontFamily": 1, + "text": "ICS-4", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "ICS-4" + }, + { + "type": "text", + "version": 2537, + "versionNonce": 1647092979, + "isDeleted": false, + "id": "0rLEyoXAuW-fiLkQc16EL", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1291.612568524986, + "y": 1034.5344471763203, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 157, + "height": 52, + "seed": 1106024147, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "arrow", + "id": "UdbNDUj-KimwGAw0JZmAm" + }, + { + "id": "MUNWjeP_k1E_jhbGobXH1", + "type": "arrow" + }, + { + "id": "JdK3ZV05Kgdm0t1Wbwel3", + "type": "arrow" + }, + { + "id": "-sQ1lqt81ejZKXt6Q2HFf", + "type": "arrow" + }, + { + "id": "qUiA0J-sfT84YpVQWlEot", + "type": "arrow" + } + ], + "updated": 1639736633733, + "fontSize": 20, + "fontFamily": 1, + "text": "channel status \nVALIDATING", + "baseline": 44, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "channel status \nVALIDATING" + }, + { + "type": "arrow", + "version": 1238, + "versionNonce": 1195870707, + "isDeleted": false, + "id": "Uv1Gs8hixSdQGVRH6KLVi", + "fillStyle": "hachure", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 564.4731252919429, + "y": 1005.2089960900624, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 717.7372110734237, + "height": 0.3898469010362078, + "seed": 618800925, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736404648, + "startBinding": { + "elementId": "fatyAFozygc0HN-v5nRU0", + "gap": 4.6938901002905595, + "focus": 0.703170244964692 + }, + "endBinding": { + "elementId": "cN8JVC0YU7ylsJMNyoLMx", + "gap": 1.2355654929522188, + "focus": -0.618625198886333 + }, + "lastCommittedPoint": null, + "startArrowhead": "triangle", + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 717.7372110734237, + 0.3898469010362078 + ] + ] + }, + { + "type": "arrow", + "version": 1296, + "versionNonce": 1011340179, + "isDeleted": false, + "id": "qUiA0J-sfT84YpVQWlEot", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 568.5308006200647, + "y": 1038.5732629779552, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 706.5167965065758, + "height": 20.51830254733295, + "seed": 11275571, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1639736404648, + "startBinding": { + "elementId": "fatyAFozygc0HN-v5nRU0", + "gap": 8.751565428412391, + "focus": 0.7953347606778761 + }, + "endBinding": { + "elementId": "cN8JVC0YU7ylsJMNyoLMx", + "gap": 8.398304731678309, + "focus": -0.812948462577421 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 706.5167965065758, + 20.51830254733295 + ] + ] + }, + { + "type": "text", + "version": 823, + "versionNonce": 1432821821, + "isDeleted": false, + "id": "EbcfOtMt-Y6UtduNdcfzz", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 767.112568524986, + "y": 1059.6455582874312, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 160, + "height": 26, + "seed": 1448330877, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1639736463164, + "fontSize": 20, + "fontFamily": 1, + "text": "first VSCPacket", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "first VSCPacket" + }, + { + "type": "text", + "version": 385, + "versionNonce": 820718237, + "isDeleted": false, + "id": "-Xq5mD2Jj21BEPy1zjD4F", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 884.7792351916523, + "y": 974.4233360652095, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 118, + "height": 26, + "seed": 1370762163, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1639736103330, + "fontSize": 20, + "fontFamily": 1, + "text": "CCV Channel", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "CCV Channel" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/spec/app/ics-028-cross-chain-validation/figures/ccv-init-overview.png b/spec/app/ics-028-cross-chain-validation/figures/ccv-init-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..adbbb609c6ea10628bb5639ce6ca1a91a631eb24 GIT binary patch literal 716503 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

U-}z7;@dT&Fir>LEQ$KC9 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

^+(vP9Vz$EMG! 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

YL5MEK-cAB{d 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%0D=E`vF51|MV2I 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ξTxnzl|aAYQzD6q)RGu;_zif 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 literal 0 HcmV?d00001 diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md new file mode 100644 index 000000000..f1a1fa087 --- /dev/null +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -0,0 +1,119 @@ + +# CCV: Overview and Basic Concepts +[↑ Back to main document](./README.md) + + +## Outline +- [Security Model](#security-model) +- [Motivation](#motivation) +- [Definitions and Overview](#definitions-and-overview) + - [Channel Initialization](#channel-initialization) + - [Validator Set Update](#validator-set-update) + + + +# Security Model +[↑ Back to Outline](#outline) + +We consider chains that reach consensus through a proof of stake mechanism based on the model of [weak subjectivity](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/). +The next block in a blockchain is *validated* and *voted* upon by a set of pre-determined *full nodes*, also known as *validators*. +We refer to the validators eligible to validate a block as that block's *validator set*. +To be part of the validator set, a validator needs to *bond* (i.e., lock, stake) an amount of tokens for a (minimum) period of time, known as the *unbonding period*. +The amount of tokens bonded gives a validator's *voting power*. +If a validator misbehaves (e.g., validates two different blocks at the same height), its bonded tokens can be slashed. Note that the unbonding period enables the system to punish a misbehaving validator after the misbehavior is committed. +For more details, take a look at the [Tendermint Specification](https://github.com/tendermint/spec/blob/master/spec/core/data_structures.md) and the [Light Client Specification](https://github.com/tendermint/spec/blob/master/spec/light-client/verification/verification_002_draft.md#part-i---tendermint-blockchain). + +In the context of CCV, the validator sets of the consumer chains are chosen based on the tokens validators bonded on the provider chain, i.e., are chosen from the validator set of the provider chain. When these validators misbehave on the consumer chains, their bonded tokens on the provider chain is slashed. As a result, the security gained from the value of the bonded tokens on the provider chain is shared with the consumer chains. For more details, take a look at the [Interchain Security light paper](https://github.com/cosmos/gaia/blob/main/docs/interchain-security.md). + +# Motivation +[↑ Back to Outline](#outline) + +CCV is a primitive (i.e., a building block) that enables arbitrary shared security models: The security of a chain can be composed of security transferred from multiple provider chains including the chain itself (a consumer chain can be its own provider). As a result, CCV enables chains to borrow security from more established chains (e.g., Cosmos Hub), in order to boost their own security, i.e., increase the cost of attacking their networks. +> **Intuition**: For example, for chains based on Tendermint consensus, a variety of attacks against the network are possible if an attacker acquire 1/3+ or 2/3+ of all bonded tokens. Since the market cap of newly created chains could be relatively low, an attacker could realistically acquire sufficient tokens to pass these thresholds. As a solution, CCV allows the newly created chains to use validators that have stake on chains with a much larger market cap and, as a result, increase the cost an attacker would have to pay. + +Moreover, CCV enables *hub minimalism*. In a nutshell, hub minimalism entails keeping a hub in the Cosmos network (e.g., the Cosmos Hub) as simple as possible, with as few features as possible in order to decrease the attack surface. CCV enables moving distinct features (e.g., DEX) to independent chains that are validated by the same set of validators as the hub. + +> **Versioning**: Note that CCV will be developed progressively. +> - The V1 release will require the validator set of a consumer chain to be entirely provided by the provider chain. In other words, once a provider chain agrees to provide security to a consumer chain, the entire validator set of the provider chain MUST validate also on the consumer chain. +> - The V2 release will allow the provider chain validators to opt-in to participate as validators on the consumer chain. It is up to each consumer chain to establish the benefits that provider chain validators receive for their participation. +> +> For more details on the planned releases, take a look at the [Interchain Security light paper](https://github.com/cosmos/gaia/blob/main/docs/interchain-security.md#the-interchain-security-stack). + +# Definitions and Overview +[↑ Back to Outline](#outline) + +This section defines the new terms and concepts introduced by CCV and provides an overview of CCV. + +**Provider Chain**: The blockchain that provides security, i.e., manages the validator set of the consumer chain. + +**Consumer Chain**: The blockchain that consumes security, i.e., enables the provider chain to manage its validator set. + +> Note that in the current version the validator set of the consumer chain is entirely provided by the provider chain. + +**CCV Module**: The module that implements the CCV protocol. Both the provider and the consumer chains have each their own CCV module. Furthermore, the functionalities provided by the CCV module differ between the provider chain and the consumer chain. For brevity, we use *provider CCV module* and *consumer CCV module* to refer to the CCV modules on the provider chain and on the consumer chain, respectively. + +**CCV Channel**: A unique, ordered IBC channel (as defined in [ICS 4](../../core/ics-004-channels-and-packets-semantics)) that is used by the two CCV modules to exchange IBC packets (as defined in [ICS 4](../../core/ics-004-channels-and-packets-semantics)). + +> Note that the IBC handler interface & IBC relayer module interface are as defined in [ICS 25](../../core/ics-025-handler-interface) and [ICS 26](../../core/ics-026-routing-module), respectively. + +**Validator Set Change (VSC)**: A change in the validator set of the provider chain that must be reflected in the validator set of the consumer chain. A VSC consists of a batch of validator updates, i.e., changes in the voting power granted to validators on the provider chain and, due to CCV, also on the consumer chain. + +> **Background**: In the context of single-chain validation, the changes of the validator set are triggered by the Staking module. For more details, take a look at the [Cosmos SDK documentation](https://docs.cosmos.network/master/modules/staking/). + +**Matured VSC**: A VSC that has matured on the consumer chain, i.e., a certain period of time, known as the *unbonding period* (i.e., `UnbondingPeriod`) has elapsed since the VSC was applied by the consumer chain. + +> **Note**: Time periods are measured in terms of the block time, i.e., `currentTimestamp()` (as defined in [ICS 24](../../core/ics-024-host-requirements)). As a result, the consumer chain MAY start the unbonding period for every VSC that it applies in a block at any point during that block. + +> **Intuition**: Every VSC consists of a batch of validator updates, some of which can be decreases in the voting power granted to validators. These decreases may be a consequence of unbonding operations on the provider chain, which MUST NOT complete before reaching maturity on both the provider and all the consumer chains. Thus, a VSC reaching maturity on a consumer chain means that all the unbonding operations that resulted in validator updates included in that VSC have matured on the consumer chain. + +> **Background**: An *unbonding operation* is any operation of unbonding an amount of the tokens a validator bonded. Note that the bonded tokens correspond to the validator's voting power. Unbonding operations have two components: +> - The *initiation*, e.g., a delegator requests their delegated tokens to be unbonded. The initiation of an operation of unbonding an amount of the tokens a validator bonded results in a change in the voting power of that validator. +> - The *completion*, e.g., the tokens are actually unbonded and transferred back to the delegator. To complete, unbonding operations must reach *maturity*, i.e., `UnbondingPeriod` must elapse since the operations were initiated. + +CCV must handle the following types of operations: +- **Channel Initialization**: Create a unique, ordered IBC channel between the provider chain and the consumer chain. +- **Validator Set Update**: It is a two-part operation, i.e., + - update the validator set of the consumer chain based on the information received from the Staking module on the amount of tokens bonded by validators on the provider chain; + - and enable the timely completion (cf. the unbonding periods on the consumer chains) of unbonding operations (i.e., operations of unbonding bonded tokens). + +## Channel Initialization +[↑ Back to Outline](#outline) + +The following Figure shows an overview of the CCV Channel initialization. + +![Channel Initialization Overview](./figures/ccv-init-overview.png?raw=true) + +Consumer chains are created through governance proposals. For details on how governance proposals work, take a look at the [Cosmos SDK documentation](https://docs.cosmos.network/master/modules/gov/). + +The channel initialization consists of four phases: +- **Create clients**: The provider CCV module handles every passed proposal to spawn a new consumer chain. Once it receives a proposal, it creates a client of the consumer chain (as defined in [ICS 2](../../core/ics-002-client-semantics)). + Then, the operators of validators in the validator set of the provider chain must each start a full node (i.e., a validator) of the consumer chain. + Once the consumer chain starts, the `InitGenesis()` method of the consumer CCV module is invoked and a client of the provider chain is created (for more details on `InitGenesis()`, take a look at the [Cosmos SDK documentation](https://docs.cosmos.network/master/building-modules/genesis.html)). + For client creation, both a `ClientState` and a `ConsensusState` are necessary (as defined in [ICS 2](../../core/ics-002-client-semantics)); both are contained in the `GenesisState` of the consumer CCV module. + This `GenesisState` is distributed to all operators that need to start a full node of the consumer chain (the mechanism of distributing the `GenesisState` is outside the scope of this specification). + > Note that although the mechanism of distributing the `GenesisState` is outside the scope of this specification, a possible approach would entail the creator of the proposal to spawn the new consumer chain to distributed the `GenesisState` via the gossip network. + > + > Note that at genesis, the validator set of the consumer chain matches the validator set of the provider chain. +- **Connection handshake**: A relayer is responsible for initiating the connection handshake (as defined in [ICS 3](../../core/ics-003-connection-semantics)). +- **Channel handshake**: A relayer is responsible for initiating the channel handshake (as defined in [ICS 4](../../core/ics-004-channels-and-packets-semantics)). The channel handshake must be initiated on the child chain. The handshake consists of four messages that need to be received for a channel built on top of the expected clients. We omit the `ChanOpenAck` message since it is not relevant for the overview. + - *OnChanOpenInit*: On receiving the *FIRST* `ChanOpenInit` message, the consumer CCV module sets the status of its end of the CCV channel to `INITIALIZING`. + - *OnChanOpenTry*: On receiving the *FIRST* `ChanOpenTry` message, the provider CCV module sets the status of its end of the CCV channel to `INITIALIZING`. + - *OnChanOpenConfirm*: On receiving the *FIRST* `ChanOpenConfirm` message, the provider CCV module sets the status of its end of the CCV channel to `VALIDATING`. +- **Channel completion**: Once the provider chain sets the status of the CCV channel to `VALIDATING`, it provides a VSC (i.e., validator set change) to the consumer chain (see [next section](#validator-set-update)). On receiving the *FIRST* `VSCPacket`, the consumer CCV module sets the status of its end of the CCV channel to `VALIDATING`. + +Note that the "*FIRST*" keyword in the above description ensures the uniqueness of the IBC channel. + +## Validator Set Update +[↑ Back to Outline](#outline) + +In the context of VSCs, the CCV module enables the following functionalities: + - On the provider chain, + - **provide** VSCs to the consumer chain, for it to update its validators set according to the validator set of the provider chain; + - **register** VSC maturity notifications from the consumer chain. + - On the consumer chain, + - **apply** the VSCs provided by the provider chain to the validator set of the consumer chain; + - **notify** the provider chain that the provided VSCs have matured. + +These functionalities are depicted in the following Figure that shows an overview of the Validator Set Update operation of CCV. + +![Validator Set Update Overview](./figures/ccv-vsc-overview.png?raw=true) \ No newline at end of file diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md new file mode 100644 index 000000000..172351900 --- /dev/null +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -0,0 +1,171 @@ + +# CCV: System Model and Properties +[↑ Back to main document](./README.md) + + +## Outline +- [Assumptions](#assumptions) +- [Desired Properties](#desired-properties) + - [Staking Module Interface](#staking-module-interface) + - [Validator Set Update](#validator-set-update) +- [Correctness Reasoning](#correctness-reasoning) + +## Assumptions +[↑ Back to Outline](#outline) + +CCV lives between IBC, Cosmos SDK, and the Staking module. In this section we specify what we assume about these other components, i.e., CCV relies on the following assumptions: Valid Blockchain, Correct Relayer, Staking Safety. + +Intuitively, CCV safety relies on the Valid Blockchain assumption, and CCV liveness relies on the Correct Relayer assumption. +The Staking Safety assumption defines what is needed from the Staking module. +A more thorough discussion of the environment in which CCV operates is given in the section [Placing CCV within Cosmos SDK](./technical_specification.md#placing-ccv-within-cosmos-sdk). + +- **Valid Blockchain**: Both the provider and the consumer chains are *valid*. This means that the protocols are executed correctly and the underlying consensus algorithm satisfies both safety and liveness properties. For more details, take a look at the [Tendermint Paper](https://arxiv.org/pdf/1807.04938.pdf). + +- **Correct Relayer**: There is at least one *correct* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. Clearly, the CCV protocol is responsible of setting the packet timeouts (i.e., `timeoutHeight` and `timeoutTimestamp`) such that the Correct Relayer assumption is feasible. + +> **Discussion**: IBC relies on timeouts to signal that a sent packet is not going to be received on the other end. Once an ordered IBC channel timeouts, the channel is closed (see [ICS 4](../../core/ics-004-channels-and-packets-semantics)). The Correct Relayer assumption is necessary to ensure that the CCV channel **cannot** ever timeout and, as a result, cannot transit to the closed state. +> +> **In practice**, the Correct Relayer assumption is realistic since any validator could play the role of the relayer and it is in the best interest of correct validators to successfully relay packets. +> +> The following strategy is a practical example of how to ensure the Correct Relayer assumption holds. Let S denote the sending chain and D the destination chain; and let `drift(S,D)` be the time drift between S and D, i.e., `drift(S,D) = S.currentTimestamp() - D.currentTimestamp()` (`drift(S,D) > 0` means that S is "ahead" of D). For every packet, S only sets `timeoutTimestamp = S.currentTimestamp() + to`, with `to` an application-level parameter. The `timeoutTimestamp` indicates *a timestamp on the destination chain* after which the packet will no longer be processed (cf. [ICS 4](../../core/ics-004-channels-and-packets-semantics)). Therefore, the packet MUST be relayed within a time period of `to - drift(S,D)`, i.e., `to - drift(S,D) > RTmax`, where `RTmax` is the maximum relaying time across all packet. Theoretically, choosing the value of `to` requires knowing the value of `drift(S,D)` (i.e., `to > drift(S,D)`); yet, `drift(S,D)` is not known at a chain level. In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the Correct Relayer assumption feasible. + +The following assumption defines the guarantee on unbonding operations that CCV expects to be provided by the Staking module. +- **Staking Safety** Let `UO` be any unbonding operation that starts with an unboding transaction being executed and completes with the event that returns the corresponding stake. Let `vsc(UO)` be the VSC that contains the validator update corresponding to `UO`. Then, `UO` MUST NOT complete on the provider chain before the provider chain registers notifications of `vsc(UO)`'s maturity from all consumer chains. + +## Desired Properties +[↑ Back to Outline](#outline) + +The following properties are concerned with **one provider chain** providing security to **multiple consumer chains**. Between the provider chain and each consumer chain, a separate (unique) CCV channel is established. + +First, we define the properties for the CCV channels. Then, we define the guarantees provided by CCV. + +- **Channel Uniqueness**: The channel between the provider chain and a consumer chain MUST be unique. +- **Channel Validity**: If a packet `P` is received by one end of the channel, then `P` MUST have been sent by the other end of the channel. +- **Channel Order**: If a packet `P1` is sent over the channel before a packet `P2`, then `P2` MUST NOT be received by the other end of the channel before `P1`. +- **Channel Liveness**: Every packet sent over the channel MUST eventually be received by the other end of the channel. + +For brevity, we use the following notations: +- Let `pBonded(t,val)` be the number of tokens bonded by validator `val` on the provider chain at time `t`. +- Let `VP(T)` be the voting power associated to a number `T` of tokens. +- Let `cPower(cc,t,val)` be the voting power granted to a validator `val` on a consumer chain `cc` at time `t`. + +CCV provides the following system invariants: +- **Validator Set Invariant**: Every validator set on any consumer chain MUST either be or have been a validator set on the provider chain. +- **Voting Power Invariant**: For all times `t`, all consumer chains `cc`, and all validators `val`, `cPower(cc,t,val) <= VP(pBonded(t,val))`. +- **Unbonding Invariant**: For all times `t` and `s`, and all consumer chains `cc`, `t <= s <= t + UnbondingPeriod`: `cPower(cc,t,val) <= VP(pBonded(s,val))`. + +> **Intuition**: +> - The Voting Power Invariant ensures that validators that validate on the consumer chain have enough tokens bonded on the provider chain for the security model to hold. For example, if one unit of voting power requires `1.000.000` bonded tokens (i.e., `VP(1.000.000)=1`), then a validator that gets one unit of voting power on the consumer chain must have at least `1.000.000` tokens bonded on the provider chain. +> - The Unbonding Invariant ensures that the validators that validate on the consumer chain can be trusted for the unbonding period, i.e., if the validators misbehave on the consumer chain, their tokens bonded on the provider chain can be slashed during this period. + +Before we define the properties of CCV needed for these invariants to hold, we provide a short discussion on how the validator set, the validator updates, and the VSCs relates in the context of multiple chains. + +--- + +**Discussion on validator sets, validator updates, and VSCs** + +Every chain consists of a sequence of blocks. At the end of each block, validator updates (i.e., changes in the validators voting power) results in changes in the validator set of the next block. Thus, the sequence of blocks produces a sequence of validator updates and a sequence of validator sets. +Furthermore, the sequence of validator updates on the provider chain results in a sequence of VSCs to all consumer chains. Ideally, this sequence of VSCs is applied by every consumer chain, resulting in a sequence of validator sets identical to the one on the provider chain. +However, in general this need not be the case. The reason is twofold: +- first, given any two chains `A` and `B`, we cannot assume that `A`'s rate of adding new block is the same as `B`'s rate (i.e., we consider the sequences of blocks of any two chains to be completely asynchronous); +- and second, due to relaying delays, we cannot assume that the rate of sending VSCs matches the rate of receiving VSCs. + +As a result, is it possible for multiple VSCs to be received by a consumer chain within the same block and be applied together at the end of the block, i.e., the validator updates within the VSCs are being *aggregated* by keeping only the latest update per validator. +As a consequence, some validator sets on the provider chain are not existing on all consumer chains. In other words, the validator sets on each consumer chain form a *subsequence* of the validator sets on the provider chain. Nonetheless, as a **requirement of CCV**, *all the validator updates on the provider chain MUST be included in the sequence of validator sets on all consumer chains*. + +This is possible since every validator update contains *the absolute voting power* of that validator. Given a validator `val`, the sequence of validator updates targeting `val` (i.e., updates of the voting power of `val`) is the prefix sum of the sequence of relative changes of the voting power of `val`. Thus, given a validator update `U` targeting `val` that occurs at at a time `t`, `U` *sums up* all the relative changes of the voting power of `val` that occur until `t`, i.e., `U = c_1+c_2+...+c_i`, such that `c_i` is the last relative change that occurs by `t`. Note that relative changes are integer values. + +As a consequence, CCV can rely on the following property: +- **Validator Update Inclusion**: Let `U1` and `U2` be two validator updates targeting the same validator `val`. If `U1` occurs before `U2`, then `U2` sums up all the changes of the voting power of `val` that are summed up by `U1`, i.e., + - `U1 = c_1+c_2+...+c_i` and + - `U2 = c_1+c_2+...+c_i+c_(i+1)+...+c_j`. + +The Validator Update Inclusion property enables CCV to aggregate multiple VSCs. It is sufficient for the consumer chains to apply only the last update per validator. Since the last update of a validator *includes* all the previous updates of that validator, once it is applied, all the previous updates are also applied. + +--- + +### Staking Module Interface +[↑ Back to Outline](#outline) + +The following properties define the guarantees of CCV on *providing* VSCs to the consumer chains as a consequence of validator updates on the provider chain. +- **Validator Update To VSC Validity**: Every VSC provided to a consumer chain MUST contain only validator updates that resulted from a change in the amount of bonded tokens on the provider chain. +- **Validator Update To VSC Order**: Let `U1` and `U2` be two validator updates on the provider chain. If `U1` occurs before `U2`, then `U2` MUST NOT be included in a provided VSC before `U1`. +- **Validator Update To VSC Liveness**: Every update of a validator in the validator set of the provider chain MUST eventually be included in a VSC provided to all consumer chains. + +Note that as a consequence of the Validator Update To VSC Liveness property, CCV guarantees the following property: +- **Provide VSC uniformity**: If the provider chain provides a VSC to a consumer chain, then it MUST eventually provide that VSC to all consumer chains. + +### Validator Set Update +[↑ Back to Outline](#outline) + +The provider chain providing VSCs to the consumer chains has two desired outcomes: the consumer chains apply the VSCs; and the provider chain registers VSC maturity notifications from every consumer chain. +Thus, for clarity, we split the properties of VSCs in two: properties of applying provided VSCs on the consumer chains; and properties of registering VSC maturity notifications on the provider chain. +For simplicity, we focus on a single consumer chain. + +The following properties define the guarantees of CCV on *applying* on the consumer chain VSCs *provided* by the provider chain. +- **Apply VSC Validity**: Every VSC applied by the consumer chain MUST be provided by the provider chain. +- **Apply VSC Order**: If a VSC `vsc1` is provided by the provider chain before a VSC `vsc2`, then the consumer chain MUST NOT apply the validator updates included in `vsc2` before the validator updates included in `vsc1`. +- **Apply VSC Liveness**: If the provider chain provides a VSC `vsc`, then the consumer chain MUST eventually apply all validator updates included in `vsc`. + +The following properties define the guarantees of CCV on *registering* on the provider chain maturity notifications (from the consumer chain) of VSCs *provided* by the provider chain to the consumer chain. +- **Register Maturity Validity**: If the provider chain registers a maturity notification of a VSC from the consumer chain, then the provider chain MUST have provided that VSC to the consumer chain. +- **Register Maturity Timeliness**: The provider chain MUST NOT register a maturity notification of a VSC `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. +- **Register Maturity Order**: If a VSC `vsc1` was provided by the provider chain before another VSC `vsc2`, then the provider chain MUST NOT register the maturity notification of `vsc2` before the maturity notification of `vsc1`. +- **Register Maturity Liveness**: If the provider chain provides a VSC `vsc` to the consumer chain, then the provider chain MUST eventually register a maturity notification of `vsc` from the consumer chain. + +> Note that, except for Apply VSC Liveness and Register Maturity Liveness, none of the properties of CCV require the Correct Relayer assumption to hold. + +## Correctness Reasoning +[↑ Back to Outline](#outline) + +In this section we argue the correctness of the CCV protocol described in the [Technical Specification](./technical_specification.md), i.e., we informally prove the properties described in the [previous section](#desired-properties). + +- **Channel Uniqueness:** The provider chain sets the CCV channel when receiving (from the consumer chain) the first `ChanOpenConfirm` message and it marks the channel as `INVALID` when receiving any subsequent `ChanOpenConfirm` messages (cf. Valid Blockchain). Similarly, the consumer chain sets the CCV channel when receiving the first `VSCPacket` and ignores any packets received on different channels (cf. Valid Blockchain). + +- **Channel Validity:** Follows directly from the Valid Blockchain assumption. + +- **Channel Order:** The provider chain accepts only ordered channels when receiving a `ChanOpenTry` message (cf. Valid Blockchain). Similarly, the consumer chain accepts only ordered channels when receiving `ChanOpenInit` messages (cf. Valid Blockchain). Thus, the property follows directly from the fact that the CCV channel is ordered. + +- **Channel Liveness:** The property follows from the Correct Relayer assumption. + +- **Apply VSC Validity:** The property follows from the following two assertions. + - The consumer chain only applies VSCs received in `VSCPacket`s through the CCV channel (cf. Valid Blockchain). + - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. Valid Blockchain). + +- **Apply VSC Order:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the consumer chain applies the validator updates included in `vsc2` before the validator updates included in `vsc1`. The following sequence of assertions leads to a contradiction. + - The provider chain could not have sent a `VSCPacket` `P2` containing `vsc2` before a `VSCPacket` `P1` containing `vsc1` (cf. Valid Blockchain). + - The consumer chain could not have received `P2` before `P1` (cf. Channel Order). + - Given the Valid Blockchain assumption, we distinguish two cases. + - First, the consumer chain receives `P1` during block `B1` and `P2` during block `B2` (with `B1` < `B2`). Then, it applies the validator updates included in `vsc1` at the end of `B1` and the validator updates included in `vsc2` at the end of `B2` (cf. Validator Update Inclusion), which contradicts the initial assumption. + - Second, the consumer chain receives both `P1` and `P2` during the same block. Then, it applies the validator updates included in both `vsc1` and `vsc2` at the end of the block. Thus, it could not have apply the validator updates included in `vsc2` before. + +- **Apply VSC Liveness:** The provider chain eventually sends over the CCV channel a `VSCPacket` containing `vsc` (cf. Valid Blockchain). As a result, the consumer chain eventually receives this packet (cf. Channel Liveness). Then, the consumer chain aggregates all received VSCs at the end of the block and applies all the aggregated updates (cf. Valid Blockchain). As a result, the consumer chain applies all validator updates in `vsc` (cf. Validator Update Inclusion). + +- **Register Maturity Validity**: The property follows from the following sequence of assertions. + - The provider chain only registers VSC maturity notifications when receiving on the CCV channel acknowledgements of `VSCPacket`s (cf. Valid Blockchain). + - The provider chain receives on the CCV channel only packets sent by the consumer chain (cf. Channel Validity). + - The consumer chain only acknowledges `VSCPacket`s that it receives on the CCV channel (cf. Valid Blockchain). + - The consumer chain receives on the CCV channel only packets sent by the provider chain (cf. Channel Validity). + - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. Valid Blockchain). + +- **Register Maturity Timeliness:** We prove the property through contradiction. Given a VSC `vsc` provided by the provider chain to the consumer chain, we assume that the provider chain registers a maturity notification of `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. The following sequence of assertions leads to a contradiction. + - The provider chain could not have register a maturity notification of `vsc` before receiving on the CCV channel an acknowledgements of a `VSCPacket` `P` with `P.updates = C` (cf. Valid Blockchain). + - The provider chain could not have received an acknowledgement of `P` on the CCV channel before the consumer chain sent it (cf. Channel Validity). + - The consumer chain could not have sent an acknowledgement of `P` before at least `UnbondingPeriod` has elapsed since receiving `P` on the CCV channel (cf. Valid Blockchain). Note that since time is measured in terms of the block time, the time of receiving `P` is the same as the time of applying `vsc`. + - The consumer chain could not have received `P` on the CCV channel before the provider chain sent it (cf. Channel Validity). + - The provider chain could not have sent `P` before providing `vsc`. + - Since the duration of sending packets through the CCV channel cannot be negative, the provider chain could not have registered a maturity notification of `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. + +- **Register Maturity Order:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the provider chain registers the maturity notification of `vsc2` before the maturity notification of `vsc1`. The following sequence of assertions leads to a contradiction. + - The provider chain could not have sent a `VSCPacket` `P2`, with `P2.updates = C2`, before a `VSCPacket` `P1`, with `P1.updates = C1` (cf. Valid Blockchain). + - The consumer chain could not have received `P2` before `P1` (cf. Channel Order). + - The consumer chain could not have sent the acknowledgment of `P2` before the acknowledgement of `P1` (cf. Valid Blockchain). + - The provider chain could not have received the acknowledgment of `P2` before the acknowledgement of `P1` (cf. Channel Order). + - The provider chain could not have registered the maturity notification of `vsc2` before the maturity notification of `vsc1` (cf. Valid Blockchain). + +- **Register Maturity Liveness:** The property follows from the following sequence of assertions. + - The provider chain eventually sends on the CCV channel a `VSCPacket` `P`, with `P.updates = C` (cf. Valid Blockchain). + - The consumer chain eventually receives `P` on the CCV channel (cf. Channel Liveness). + - The consumer chain eventually sends an acknowledgement of `P` on the CCV channel (cf. Valid Blockchain). + - The provider chain eventually receives the acknowledgement of `P` on the CCV channel (cf. Channel Liveness). + - The provider chain eventually registers the maturity notification of `vsc` (cf. Valid Blockchain). \ No newline at end of file diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md new file mode 100644 index 000000000..e83850911 --- /dev/null +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -0,0 +1,1077 @@ + +# CCV: Technical Specification +[↑ Back to main document](./README.md) + + +## Outline +- [Placing CCV within Cosmos SDK](#placing-ccv-within-cosmos-sdk) +- [Data Structures](#data-structures) + - [External Data Structures](#external-data-structures) + - [CCV Data Structures](#ccv-data-structures) + - [CCV Packets](#ccv-packets) + - [CCV State](#ccv-state) +- [Sub-protocols](#sub-protocols) + - [Initialization](#initialization) + - [Channel Closing Handshake](#channel-closing-handshake) + - [Packet Relay](#packet-relay) + - [Validator Set Update](#validator-set-update) + +## Placing CCV within Cosmos SDK +[↑ Back to Outline](#outline) + +Before describing the data structures and sub-protocols of the CCV protocol, we provide a short overview of the interfaces the CCV module implements and the interactions with the other Cosmos SDK modules. + + +### Implemented Interfaces + +- CCV is a **Cosmos SDK module**, which means it MUST implement the [AppModule interfaces](https://docs.cosmos.network/master/building-modules/module-manager.html#application-module-interfaces). Out of the methods of the AppModule interfaces, three are of particular interest to the CCV protocol: + - `InitGenesis()` -- Called at genesis, i.e., when a chain is first started. + - `ExportGenesis()` -- Called for each module when a new chain is started from the state of an existing chain. + - `EndBlock()` -- Contains logic that is automatically triggered at the end of each block. This is also where the module can inform the underlying consensus engine of changes in the validator set. + +- CCV is an **IBC module**, which means it MUST implement the module callbacks interface defined in [ICS 26](../../core/ics-026-routing-module/README.md#module-callback-interface). The interface consists of a set of callbacks for + - channel opening handshake, which we describe in the [Initialization](#initialization) section; + - channel closing handshake, which we describe in the [Channel closing handshake](#channel-closing-handshake) section; + - and packet relay, which we describe in the [Packet Relay](#packet-relay) section. + + +### Interfacing Other Modules + +- As an SDK module, the CCV module interacts with the underlying consensus engine through ABCI: + - On the provider chain, + - it initializes the application (e.g., binds to the expected IBC port) in the `InitGenesis()` method. + - On the consumer chain, + - it initializes the application (e.g., binds to the expected IBC port, creates a client of the provider chain) in the `InitGenesis()` method; + - it provides the validator updates in the `EndBlock()` method. + +- As an IBC module, the CCV module interacts with Core IBC for functionalities regarding + - port allocation ([ICS 5](../../core/ics-005-port-allocation)) via `portKeeper`; + - channels and packet semantics ([ICS 4](../../core/ics-004-channels-and-packets-semantics)) via `channelKeeper`; + - connection semantics ([ICS 3](../../core/ics-003-connection-semantics)) via `connectionKeeper`; + - client semantics ([ICS 2](../../core/ics-002-client-semantics)) via `clientKeeper`. + +- For the **Initialization** sub-protocol, the provider CCV module interacts with the [Governance module](https://docs.cosmos.network/master/modules/gov/) by handling governance proposals to spawn new consumer chains. If such proposals pass, then all validators on the provider chain MUST validate the consumer chain at spawn time; otherwise they get slashed. + +- For the **Validator Set Update** sub-protocol, the provider CCV module interacts with the [Staking module](https://docs.cosmos.network/master/modules/staking/). The interaction is defined by the following interface: + ```typescript + interface StakingKeeper { + // get UnbondingPeriod from the Staking module + UnbondingTime(): Duration + + // get validator updates from the Staking module + GetValidatorUpdates(chainID: string): [ValidatorUpdate] + + // notify the Staking module of matured CCV unbonding operations + UnbondValidators(chainID: string, valUpdates [ValidatorUpdate]) + } + ``` + +## Data Structures + +### External Data Structures +[↑ Back to Outline](#outline) + +This section describes external data structures used by the CCV module. + +The CCV module uses the ABCI `ValidatorUpdate` data structure, which consists of a validator address (i.e., the hash of its public key) and its power, i.e., +```typescript +interface ValidatorUpdate { + address: string + power: int64 +} +``` +The provider chain sends to the consumer chain a list of `ValidatorUpdate`s, containing an entry for every validator that had its power updated. + +The data structures required for creating clients (i.e., `ClientState`, `ConsensusState`) are defined in [ICS 2](../../core/ics-002-client-semantics). Specifically for Tendermint clients, the data structures are defined in [ICS 7](../../core/cs-007-tendermint-client). + +### CCV Data Structures +[↑ Back to Outline](#outline) + +The CCV channel state is indicated by `ChannelStatus`, which is defined as +```typescript +enum ChannelStatus { + UNINITIALIZED // default state + INITIALIZING // the channel is in handshake process + VALIDATING // the channel is open and validating + INVALID // the channel is invalid and can no longer process packets +} +``` + +The CCV module is initialized through the `InitGenesis` method when the chain is first started. The initialization is done from a genesis state. This is the case for both provider and consumer chains: +- On the provider chain, the genesis state is described by the following interface: + ```typescript + interface ProviderGenesisState { + // a list of existing consumer chains + consumerStates: [ConsumerState] + } + ``` + with `ConsumerState` defined as + ```typescript + interface ConsumerState { + chainId: string + channelId: Identifier + status: ChannelStatus + } + ``` +- On the consumer chain, the genesis state is described by the following interface: + ```typescript + interface ConsumerGenesisState { + providerClientState: ClientState + providerConsensusState: ConsensusState + } + ``` + +The provider CCV module handles governance proposals to spawn new consumer chains. The structure of these proposals is defined by the `Proposal` interface in the [Governance module documentation](https://docs.cosmos.network/master/modules/gov/). The content of these proposals is described by the following interface (we omit typical fields such as tile and description): + ```typescript + interface CreateConsumerChainProposal { + // The proposed chain ID of the new consumer chain. + // Must be different from all other consumer chain IDs + // of the executing proposer chain. + chainId: string + + // The proposed initial height of new consumer chain. + // For a completely new chain, this will be {0,1}; + // however, it may be different if this is a chain + // that is converting to a consumer chain. + initialHeight: Height + + // Spawn time is the time on the provider chain at which + // the consumer chain genesis is finalized and all validators + // will be responsible for starting their consumer chain + // validator node. + spawnTime: Timestamp + + // the hash of the genesis state for the consumer chain + genesisHash: [byte] + } + ``` + Note that `Height` is defined in [ICS 7](../../core/cs-007-tendermint-client). + +### CCV Packets +[↑ Back to Outline](#outline) + +The structure of the packets sent through the CCV channel is defined by the `Packet` interface in [ICS 4](../../core/ics-004-channels-and-packets-semantics). Packets are acknowledged by the remote side by sending back an `Acknowledgement` that contains either a result, created with `NewResultAcknowledgement()`, or an error, created with `NewErrorAcknowledgement()`. + +The following packet data types are required by the CCV module: +- `VSCPacketData` contains a list of validator updates, i.e., + ```typescript + interface VSCPacketData { + updates: [ValidatorUpdate] + } + ``` +> Note that for brevity we use e.g., `VSCPacket` to refer to a packet with `VSCPacketData` as its data. + +### CCV State +[↑ Back to Outline](#outline) + +This section describes the internal state of the CCV module. For simplicity, the state is described by a set of variables; for each variable, both the type and a brief description is provided. In practice, all the state (except for hardcoded constants, e.g., `ProviderPortId`) is stored in a key/value store (KVS). The host state machine provides a KVS interface with three functions, i.e., `get()`, `set()`, and `delete()` (as defined in [ICS 24](../../core/ics-024-host-requirements)). + +- `[ValidatorUpdate]` is a list of `ValidatorUpdate`s. It exposes the following interface: + ```typescript + interface [ValidatorUpdate] { + // append updates to the list; + // the list is modified + Append(updates: [ValidatorUpdate]) + + // return an aggregated list of updates, i.e., + // keep only the latest update per validator; + // the original list is not modified + Aggregate(): [ValidatorUpdate] + + // remove all the updates from the list; + // the list is modified + RemoveAll() + } + + +#### State on the provider chain + +- `ProviderPortId = "provider"` is the port ID the provider CCV module is expected to bind to. +- `pendingClient: Map<(Timestamp, string), Height>` is a mapping from `(timestamp, chainId)` tuples to the initial height of pending clients, i.e., belonging to consumer chains that were not yet spawned, but for which a `CreateConsumerChainProposal` was received. +- `chainToClient: Map` is a mapping from consumer chain IDs to the associated client IDs. +- `chainToChannel: Map` is a mapping from consumer chain IDs to the CCV channel IDs. +- `channelToChain: Map` is a mapping from CCV channel IDs to consumer chain IDs. +- `channelStatus: Map` is a mapping from CCV channel IDs to CCV channel state, as indicated by `ChannelStatus`. +- `pendingUpdates: Map` is a mapping from consumer chain IDs to a list of pending `ValidatorUpdate`s that must be sent to the consumer chain once the CCV channel is established. + + +#### State on the consumer chain +- `ConsumerPortId = "consumer"` is the port ID the consumer CCV module is expected to bind to. +- `providerClient: Identifier` identifies the client of the provider chain (on the consumer chain) that the CCV channel is build upon. +- `providerChannel: Identifier` identifies the consumer's channel end of the CCV channel. +- `channelStatus: ChannelStatus` is the status of the CCV channel. +- `pendingChanges: [ValidatorUpdate]` is a list of `ValidatorUpdate`s received, but not yet applied to the validator set. It is emptied on every `EndBlock()`. +- `unbondingPackets: [(Packet, Time)]>` is a list of `(packet, unbondingTime)` tuples, where `packet` is a received `VSCPacket` and `unbondingTime` is the packet's unbonding time. The list is used to keep track of when unbonding operations are matured on the consumer chain. It exposes the following interface: + ```typescript + interface [(Packet, Time)]> { + // add a packet with its unbonding time to the list; + // the list is modified + Add(packet: Packet, unbondingTime: Time) + + // return the list sorted by the unbonding time; + // the original list is not modified + SortedByUnbondingTime(): [(Packet, Time)]> + + // remove (packet, unbondingTime) from the list; + // the list is modified + Remove(packet: Packet, unbondingTime: Time) + } + ``` + +## Sub-protocols + +> TODO: What about `EmitEvent()`? There are some events emitted throughout the code, but none of them are specified. + +To express the error conditions, the following specification of the sub-protocols uses the exception system of the host state machine, which is exposed through two functions (as defined in [ICS 24](../../core/ics-024-host-requirements)): `abortTransactionUnless` and `abortSystemUnless`. + +### Initialization +[↑ Back to Outline](#outline) + +The *initialization* sub-protocol enables a provider chain and a consumer chain to create a CCV channel -- a unique, ordered IBC channel for exchanging packets. As a prerequisite, the initialization sub-protocol MUST create two IBC clients, one on the provider chain to the consumer chain and one on the consumer chain to the provider chain. This is necessary to verify the identity of the two chains (as long as the clients are trusted). + + +#### **[CCV-PCF-INITG.1]** +```typescript +// PCF: Provider Chain Function +// implements the AppModule interface +function InitGenesis(state: ProviderGenesisState) { + // bind to ProviderPortId port + err = portKeeper.BindPort(ProviderPortId) + // check whether the capability for the port can be claimed + abortSystemUnless(err == nil) + + foreach cs in state.clientStates { + chainToChannel[cs.chainId] = cs.channelId + channelToChain[cs.channelId] = cc.chainId + channelStatus[cs.channelId] = cc.status + } +} +``` +- Initiator: + - ABCI. +- Expected precondition: + - An `InitChain` message is received from the consensus engine; the `InitChain` message is sent when the provider chain is first started. +- Expected postcondition: + - The capability for the port `ProviderPortId` is claimed. + - For each consumer state in the `ProviderGenesisState`, the initial state is set, i.e., the following mappings `chainToChannel`, `channelToChain`, `channelStatus` are set. +- Error condition: + - The capability for the port `ProviderPortId` cannot be claimed. + + +#### **[CCV-PCF-CCPROP.1]** +```typescript +// PCF: Provider Chain Function +// implements governance proposal Handler +function CreateConsumerChainProposal(p: CreateConsumerChainProposal) { + if currentTimestamp() > p.spawnTime { + // get UnbondingPeriod from Staking module + unbondingTime = registryKeeper.UnbondingTime() + + // create client state as defined in ICS 2 + clientState = ClientState{ + chainId: p.chainId, + trustLevel: DefaultTrustLevel, // 1/3 + trustingPeriod: unbondingTime/2, + unbondingPeriod: unbondingTime, + latestHeight: p.initialHeight, + } + + // create consensus state as defined in ICS 2; + // SentinelRoot is used as a stand-in root value for + // the consensus state set at the upgrade height + consensusState = ConsensusState{ + timestamp: currentTimestamp(), + root: SentinelRoot, + nextValidatorsHash: BlockHeader().NextValidatorsHash, + } + + // create consumer chain client and store it + clientId = clientKeeper.CreateClient(clientState, consensusState) + consumerClient[p.chainId] = clientId + } + else { + // store the client as a pending client + pendingClient[(p.spawnTime, p.chainId)] = p.initialHeight + } +} +``` +- Initiator: + - `EndBlock()` method of Governance module. +- Expected precondition: + - A governance proposal with `CreateConsumerChainProposal` as content has passed (i.e., it got the necessary votes). +- Expected postcondition: + - If the spawn time has already passed, + - `UnbondingPeriod` is retrieved from the Staking module; + - a client state is created; + - a consensus state is created; + - a client of the consumer chain is created and the client ID is added to `consumerClient`. + - Otherwise, the client is stored in `pendingClient` as a pending client. +- Error condition: + - None. + +> **Note:** Creating a client of a remote chain requires a `ClientState` and a `ConsensusState` (as defined in [ICS 2](../../core/ics-002-client-semantics)). For Tendermint clients, creating a `ConsensusState` requires setting a validator set of the remote chain (see [ICS 7](../../core/cs-007-tendermint-client/README.md#consensus-state)). The provider chain uses the fact that the validator set of the consumer chain is the same as its own validator set. The rest of information to create a `ClientState` it receives through a governance proposal. + + +#### **[CCV-PCF-COINIT.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onChanOpenInit( + order: ChannelOrder, + connectionHops: [Identifier], + portIdentifier: Identifier, + channelIdentifier: Identifier, + counterpartyPortIdentifier: Identifier, + counterpartyChannelIdentifier: Identifier, + version: string) { + // the channel handshake MUST be initiated by consumer chain + abortTransactionUnless(FALSE) +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received a `ChanOpenInit` message on a port the provider CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - Invoked on the provider chain. + + +#### **[CCV-PCF-COTRY.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onChanOpenTry( + order: ChannelOrder, + connectionHops: [Identifier], + portIdentifier: Identifier, + channelIdentifier: Identifier, + counterpartyPortIdentifier: Identifier, + counterpartyChannelIdentifier: Identifier, + version: string, + counterpartyVersion: string) { + // validate parameters: + // - only ordered channels allowed + abortTransactionUnless(order == ORDERED) + // - require the portIdentifier to be the port ID the CCV module is bound to + abortTransactionUnless(portIdentifier == ProviderPortId) + // - require the version to be the expected version + abortTransactionUnless(version == "1") + + // assert that the counterpartyVersion matches the local version + abortTransactionUnless(counterpartyVersion == version) + + // set the CCV channel status to INITIALIZING + channelStatus[channelIdentifier] = INITIALIZING + + // get the client state associated with this client ID in order + // to get access to the consumer chain ID + clientId = getClient(channelIdentifier) + clientState = clientKeeper.GetClientState(clientId) + + // require the CCV channel to be built on top + // of the expected client of the consumer chain + abortTransactionUnless(chainToClient[clientState.chainId] == clientId) + + // require that no other CCV channel exists for this consumer chain + abortTransactionUnless(clientState.chainId NOTIN chainToChannel.Keys()) +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received a `ChanOpenTry` message on a port the provider CCV module is bounded to. +- Expected postcondition: + - The status of the CCV channel with ID `channelIdentifier` is set to `INITIALIZING`. +- Error condition: + - The channel is not ordered. + - `portIdentifier != ProviderPortId`. + - `version` is not the expected version. + - `counterpartyVersion != version`. + - The channel is not built on top of the client created for this consumer chain. + - Another CCV channel for this consumer chain already exists. + + +#### **[CCV-PCF-COACK.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onChanOpenAck( + portIdentifier: Identifier, + channelIdentifier: Identifier, + counterpartyVersion: string) { + // the channel handshake MUST be initiated by consumer chain + abortTransactionUnless(FALSE) +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received a `ChanOpenAck` message on a port the provider CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - Invoked on the provider chain. + + +#### **[CCV-PCF-COCONFIRM.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onChanOpenConfirm( + portIdentifier: Identifier, + channelIdentifier: Identifier) { + // get the client state associated with this client ID in order + // to get access to the consumer chain ID + clientId = getClient(channelIdentifier) + clientState = clientKeeper.GetClientState(clientId) + + // Verify that there isn't already a CCV channel for the consumer chain + // If there is, then close the channel. + if clientState.chainId IN chainToChannel { + channelStatus[channelIdentifier] = INVALID + channelKeeper.ChanCloseInit(channelIdentifier) + abortTransactionUnless(FALSE) + } + + // set channel mappings + chainToChannel[clientState.chainId] = channelIdentifier + channelToChain[channelIdentifier] = clientState.chainId + + // set CCV channel status to VALIDATING + channelStatus[channelIdentifier] = VALIDATING +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received a `ChanOpenConfirm` message on a port the provider CCV module is bounded to. +- Expected postcondition: + - If a CCV channel for this consumer chain already exists, then the channel is invalidated and closed. + - Otherwise, the channel mappings are set and the CCV channel status is set to `VALIDATING`. +- Error condition: + - A CCV channel for this consumer chain already exists. + +--- + + +#### **[CCV-CCF-INITG.1]** +```typescript +// CCF: Consumer Chain Function +// implements the AppModule interface +function InitGenesis(state: ConsumerGenesisState) { + // bind to ConsumerPortId port + err = portKeeper.BindPort(ConsumerPortId) + // check whether the capability for the port can be claimed + abortSystemUnless(err == nil) + + // create client of the provider chain + clientId = clientKeeper.CreateClient(state.parentClientState, state.parentConsensusState) + + // store the ID of the client of the provider chain + providerClient = clientId +} +``` +- Initiator: + - ABCI. +- Expected precondition: + - An `InitChain` message is received from the consensus engine; the `InitChain` message is sent when the consumer chain is first started. +- Expected postcondition: + - The capability for the port `ConsumerPortId` is claimed. + - A client of the provider chain is created and the client ID is stored into `providerClient`. +- Error condition: + - The capability for the port `ConsumerPortId` cannot be claimed. + +> **Note**: CCV assumes that `ConsumerGenesisState` is disseminated to all validators. To ensure that validators receive the correct genesis state, the governance proposal also contains a hash of the `ConsumerGenesisState` (see `CreateConsumerChainProposal`). + + +#### **[CCV-CCF-COINIT.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onChanOpenInit( + order: ChannelOrder, + connectionHops: [Identifier], + portIdentifier: Identifier, + channelIdentifier: Identifier, + counterpartyPortIdentifier: Identifier, + counterpartyChannelIdentifier: Identifier, + version: string) { + // ensure provider channel hasn't already been created + abortTransactionUnless(providerChannel == "") + + // validate parameters: + // - only ordered channels allowed + abortTransactionUnless(order == ORDERED) + // - require the portIdentifier to be the port ID the CCV module is bound to + abortTransactionUnless(portIdentifier == ConsumerPortId) + // - require the version to be the expected version + abortTransactionUnless(version == "1") + + // set the CCV channel status to INITIALIZING + channelStatus[channelIdentifier] = INITIALIZING + + // require that the client ID of the client associated + // with this channel matches the expected provider client id + clientId = getClient(channelIdentifier) + abortTransactionUnless(providerClient != clientId) +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received a `ChanOpenInit` message on a port the consumer CCV module is bounded to. +- Expected postcondition: + - The status of the CCV channel with ID `channelIdentifier` is set to `INITIALIZING`. +- Error condition: + - `providerChannel` is already set. + - `portIdentifier != ConsumerPortId`. + - `version` is not the expected version. + - The client associated with this channel is not the expected provider client. + + +#### **[CCV-CCF-COTRY.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onChanOpenTry( + order: ChannelOrder, + connectionHops: [Identifier], + portIdentifier: Identifier, + channelIdentifier: Identifier, + counterpartyPortIdentifier: Identifier, + counterpartyChannelIdentifier: Identifier, + version: string, + counterpartyVersion: string) { + // the channel handshake MUST be initiated by consumer chain + abortTransactionUnless(FALSE) +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received a `ChanOpenTry` message on a port the consumer CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - Invoked on the consumer chain. + + +#### **[CCV-CCF-COACK.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onChanOpenAck( + portIdentifier: Identifier, + channelIdentifier: Identifier, + counterpartyVersion: string) { + // ensure provider channel hasn't already been created + abortTransactionUnless(providerChannel == "") + + // assert that the counterpartyVersion matches the local version + abortTransactionUnless(counterpartyVersion == version) +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received a `ChanOpenAck` message on a port the consumer CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - `providerChannel` is already set. + - `counterpartyVersion != version`. + +> **Note:** The initialization sub-protocol on the consumer chain finalizes on receiving the first `VSCPacket` and setting `providerChannel` to the ID of the channel on which it receives the packet (see `onRecvVSCPacket` method). + + +#### **[CCV-CCF-COCONFIRM.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onChanOpenConfirm( + portIdentifier: Identifier, + channelIdentifier: Identifier) { + // the channel handshake MUST be initiated by consumer chain + abortTransactionUnless(FALSE) +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received a `ChanOpenConfirm` message on a port the consumer CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - Invoked on the consumer chain. + +### Channel Closing Handshake +[↑ Back to Outline](#outline) + + +#### **[CCV-PCF-CCINIT.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onChanCloseInit( + portIdentifier: Identifier, + channelIdentifier: Identifier) { + // Disallow user-initiated channel closing for provider channels + abortTransactionUnless(FALSE) +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received a `ChanCloseInit` message on a port the provider CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - Invoked on the provider chain. + + +#### **[CCV-PCF-CCCONFIRM.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onChanCloseConfirm( + portIdentifier: Identifier, + channelIdentifier: Identifier) { + // do nothing +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received a `ChanCloseConfirm` message on a port the provider CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - None. + +--- + + +#### **[CCV-CCF-CCINIT.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onChanCloseInit( + portIdentifier: Identifier, + channelIdentifier: Identifier) { + // allow relayers to close duplicate OPEN channels, if the parent channel has already been established + if providerChannel == "" || providerChannel == channelIdentifier { + // user cannot close channel + abortTransactionUnless(FALSE) + } +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received a `ChanCloseInit` message on a port the consumer CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - `providerChannel` is not set or `providerChannel` matches the ID of the channel the `ChanCloseInit` message was received on. + + +#### **[CCV-CCF-CCCONFIRM.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onChanCloseConfirm( + portIdentifier: Identifier, + channelIdentifier: Identifier) { + // do nothing +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received a `ChanCloseConfirm` message on a port the consumer CCV module is bounded to. +- Expected postcondition: + - The state is not changed. +- Error condition: + - None. + +### Packet Relay +[↑ Back to Outline](#outline) + + +#### **[CCV-PCF-RCVP.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onRecvPacket(packet: Packet): Packet { + switch typeof(packet.data) { + // the provider chain receives no packets + default: + // unexpected packet type + return NewErrorAcknowledgement() + } +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received a packet on a channel owned by the provider CCV module. +- Expected postcondition: + - The state is not changed. +- Error condition: + - The packet type is unexpected. + + +#### **[CCV-PCF-ACKP.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onAcknowledgePacket(packet: Packet) { + switch typeof(packet.data) { + case VSCPacketData: + onAcknowledgeVSCPacket(packet) + default: + // unexpected packet type + abortTransactionUnless(FALSE) + } +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received an acknowledgement on a channel owned by the provider CCV module. +- Expected postcondition: + - If the acknowledgement is for a `VSCPacket`, the `onAcknowledgeVSCPacket` method is invoked. +- Error condition: + - The acknowledgement is for an unexpected packet. + + +#### **[CCV-PCF-TOP.1]** +```typescript +// PCF: Provider Chain Function +// implements the ICS26 interface +function onTimeoutPacket(packet Packet) { + switch typeof(packet.data) { + case VSCPacketData: + onTimeoutVSCPacket(packet) + default: + // unexpected packet type + abortTransactionUnless(FALSE) + } +} +``` +- Initiator: + - The IBC module on the provider chain. +- Expected precondition: + - The IBC module on the provider chain received a timeout on a channel owned by the provider CCV module. + - The Correct Relayer assumption is violated. +- Expected postcondition: + - If the timeout is for a `VSCPacket`, the `onTimeoutVSCPacket` method is invoked. +- Error condition: + - The timeout is for an unexpected packet. + +--- + + +#### **[CCV-CCF-RCVP.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onRecvPacket(packet: Packet): Packet { + switch typeof(packet.data) { + case VSCPacketData: + return onRecvVSCPacket(packet) + default: + // unexpected packet type + return NewErrorAcknowledgement() + } +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received a packet on a channel owned by the consumer CCV module. +- Expected postcondition: + - If the packet is a `VSCPacket`, the `onRecvVSCPacket` method is invoked. +- Error condition: + - The packet type is unexpected. + + +#### **[CCV-CCF-ACKP.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onAcknowledgePacket(packet: Packet) { + switch typeof(packet.data) { + // the consumer chain sends no packets + default: + // unexpected packet type + abortTransactionUnless(FALSE) + } +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received an acknowledgement on a channel owned by the consumer CCV module. +- Expected postcondition: + - The state is not changed. +- Error condition: + - The acknowledgement is for an unexpected packet. + + +#### **[CCV-CCF-TOP.1]** +```typescript +// CCF: Consumer Chain Function +// implements the ICS26 interface +function onTimeoutPacket(packet Packet) { + switch typeof(packet.data) { + // the consumer chain sends no packets + default: + // unexpected packet type + abortTransactionUnless(FALSE) + } +} +``` +- Initiator: + - The IBC module on the consumer chain. +- Expected precondition: + - The IBC module on the consumer chain received a timeout on a channel owned by the consumer CCV module. + - The Correct Relayer assumption is violated. +- Expected postcondition: + - The state is not changed. +- Error condition: + - The timeout is for an unexpected packet. + +### Validator Set Update +[↑ Back to Outline](#outline) + +The *validator set update* sub-protocol enables the provider chain +- to update the consumer chain on the voting power granted to validators on the provider chain +- and to ensure the correct completion of unbonding operations for validators that produce blocks on the consumer chain. + + +#### **[CCV-PCF-EBLOCK.1]** +```typescript +// PCF: Provider Chain Function +// implements the AppModule interface +function EndBlock(): [ValidatorUpdate] { + // iterate over all consumer chains registered with this provider chain + foreach chainId in chainToClient.Keys() { + // get list of validator updates from the Staking module + valUpdates = registryKeeper.GetValidatorUpdates(chainId) + + // add validator updates to the list of pending updates + pendingUpdates[chainId] = pendingUpdates[chainId].Aggregate(valUpdates) + + // TODO pendingUpdates should be a list of VSCs; + // once the channel is established, all the VSCs are sent, + // so that we can receive ACKs for the unbonding + + // check whether + // - there are pending updates; + // - and there is an established CCV channel to the consumer chain + if len(pendingUpdates[chainId]) != 0 AND chainId IN chainToChannel.Keys() { + // the CCV channel should be in VALIDATING state + abortSystemUnless(channelStatus[chainId] == VALIDATING) + + // create packet data + packetData = VSCPacketData{updates: pendingUpdates[chainId]} + + // gets the channel ID for the given consumer chain ID + channelId = chainToChannel[chainId] + + // create packet and send it using the interface exposed by ICS-4 + packet = Packet{data: packetData, destChannel: channelId} + channelKeeper.SendPacket(packet) + } + } + + // do not return anything to the consensus engine + return [] +} +``` +- Initiator: + - ABCI. +- Expected precondition: + - An `EndBlock` message is received from the consensus engine. + - The Staking module has an up-to-date list of validator updates for every consumer chain registered. +- Expected postcondition: + - For every consumer chain with `chainId` + - A list of validator updates is retrieved from the Staking module and aggregated to the list of pending updates for the consumer chain with `chainId`, i.e., `pendingUpdates[chainId]`. + - If the list of pending updates is not empty and there is a CCV channel with status `VALIDATING` for the the consumer chain with `chainId`, then + - a `VSCPacketData` is created, with `updates = valUpdates`; + - a packet with the created `VSCPacketData` is sent on the channel associated with the consumer chain with `chainId`. +- Error condition: + - A CCV channel for the consumer chain with `chainId` exists and its status is not set to `VALIDATING`. + +> **Note**: The expected precondition implies that the Staking module MUST update its view of the validator sets for each consumer chain before `EndBlock()` in the CCV module is invoked. A solution is for the Staking module to update its view during `EndBlock()` and then, the `EndBlock()` of the Staking module MUST be executed before the `EndBlock()` of the CCV module. + + +#### **[CCV-PCF-ACKVSC.1]** +```typescript +// PCF: Provider Chain Function +function onAcknowledgeVSCPacket(packet: Packet) { + // get the channel ID of the CCV channel the packet was sent on + channelId = packet.getDestinationChannel() + + // get the ID of the consumer chain mapped to this channel ID + abortTransactionUnless(channelId IN channelToChain.Keys()) + chainId = channelToChain[packet.getDestinationChannel()] + + registryKeeper.UnbondValidators(chainID, packet.data.updates) +} +``` +- Initiator: + - The `onAcknowledgePacket()` method. +- Expected precondition: + - The IBC module on the provider chain received an acknowledgement of a `VSCPacket` on a channel owned by the provider CCV module. +- Expected postcondition: + - The `UnbondValidators` method of the Staking module is invoked. +- Error condition: + - The ID of the channel on which the `VSCPacket` was sent is not mapped to a chain ID (in `channelToChain`). + + +#### **[CCV-PCF-TOVSC.1]** +```typescript +// PCF: Provider Chain Function +function onTimeoutVSCPacket(packet Packet) { + channelStatus = INVALID + + // TODO: Unbonding everything? +} +``` +- Initiator: + - The `onTimeoutPacket()` method. +- Expected precondition: + - The IBC module on the provider chain received a timeout of a `VSCPacket` on a channel owned by the provider CCV module. +- Expected postcondition: + - `channelStatus` is set to `INVALID` +- Error condition: + - None. + +--- + + +#### **[CCV-CCF-RECVVSC.1]** +```typescript +// CCF: Consumer Chain Function +function onRecvVSCPacket(packet: Packet): Packet { + channelId = packet.getDestinationChannel() + // check whether the packet was sent on the CCV channel + if providerChannel != "" && providerChannel != channelId { + // packet sent on a channel other than the established provider channel; + // close channel and return error acknowledgement + channelKeeper.ChanCloseInit(channelId) + return NewErrorAcknowledgement() + } + + // check whether the status of the CCV channel is VALIDATING + if (channelStatus != VALIDATING) { + // set status to VALIDATING + channelStatus = VALIDATING + + // set the channel as the provider channel + providerChannel = channelId + } + + // store the list of updates from the packet + pendingChanges.Append(packet.data.updates) + + // calculate and store the unbonding time for the packet + unbondingTime = currentTimestamp().Add(UnbondingPeriod) + unbondingPackets.Add(packet, unbondingTime) + + // ack will be sent asynchronously + return nil +} +``` +- Initiator: + - The `onRecvPacket()` method. +- Expected precondition: + - The IBC module on the consumer chain received a `VSCPacket` on a channel owned by the consumer CCV module. +- Expected postcondition: + - If `providerChannel` is set and does not match the channel with ID `channelId` on which the packet was sent, then + - the closing handshake for the channel with ID `channelId` is initiated; + - an error acknowledgement is returned. + - Otherwise, + - if the CCV channel status is not `VALIDATING`, then it is set to `VALIDATING` and the channel ID is set as the provider channel; + - `packet.data.updates` are appended to `pendingChanges`; + - `(packet, unbondingTime)` is added to `unbondingPackets`, where `unbondingTime = currentTimestamp() + UnbondingPeriod`; + - a nil acknowledgement is returned, i.e., the acknowledgement will be sent asynchronously. +- Error condition: + - None. + + +#### **[CCV-CCF-EBLOCK.1]** +```typescript +// CCF: Consumer Chain Function +// implements the AppModule interface +function EndBlock(): [ValidatorUpdate] { + if pendingChanges.IsEmpty() { + // do nothing + return [] + } + // aggregate the pending changes + changes = pendingChanges.Aggregate() + // Note: in the implementation, the aggregation is done directly + // when receiving a VSCPacket via the AccumulateChanges method. + + // remove all pending changes + pendingChanges.RemoveAll() + + // unbond mature packets + UnbondMaturePackets() + + // return the validator set updates to the consensus engine + return changes +} +``` +- Initiator: + - ABCI. +- Expected precondition: + - An `EndBlock` message is received from the consensus engine. +- Expected postcondition: + - If `pendingChanges` is empty, the state is not changed. + - Otherwise, + - the pending changes are aggregated and returned to the consensus engine; + - `pendingChanges` is emptied; + - `UnbondMaturePackets()` is invoked. +- Error condition: + - None. + + +#### **[CCV-CCF-UMP.1]** +```typescript +// CCF: Consumer Chain Function +function UnbondMaturePackets() { + // check if the provider channel is set + if providerChannel != "" { + foreach (packet, unbondingTime) in unbondingPackets.SortedByUnbondingTime() { + if currentTimestamp() >= unbondingTime { + // send acknowledgement to the provider chain + channelKeeper.WriteAcknowledgement(providerChannel, packet, NewResultAcknowledgement()) + + // remove entry from the list + unbondingPackets.Remove(packet, unbondingTime) + } + else { + // stop loop + break + } + } + } +} +``` +- Initiator: + - The `EndBlock()` method. +- Expected precondition: + - None. +- Expected postcondition: + - If the provider channel is set, for each `(packet, unbondingTime)` in the list of unbonding packet sorted by unbonding times + - if `currentTimestamp() >= unbondingTime`, the packet is acknowledged (i.e., `channelKeeper.WriteAcknowledgement()` is invoked) and the tuple is removed from `unbondingPackets`; + - otherwise, stop the loop. + - Otherwise, the state is not changed. +- Error condition: + - None. \ No newline at end of file From 312d108fd98b4dcd164e38702b921746c8c31134 Mon Sep 17 00:00:00 2001 From: mpoke Date: Mon, 17 Jan 2022 22:23:23 +0100 Subject: [PATCH 03/27] fix links to ICS 4 --- .../overview_and_basic_concepts.md | 4 ++-- .../system_model_and_properties.md | 4 ++-- .../ics-028-cross-chain-validation/technical_specification.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index f1a1fa087..76d1e24d1 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -52,7 +52,7 @@ This section defines the new terms and concepts introduced by CCV and provides a **CCV Module**: The module that implements the CCV protocol. Both the provider and the consumer chains have each their own CCV module. Furthermore, the functionalities provided by the CCV module differ between the provider chain and the consumer chain. For brevity, we use *provider CCV module* and *consumer CCV module* to refer to the CCV modules on the provider chain and on the consumer chain, respectively. -**CCV Channel**: A unique, ordered IBC channel (as defined in [ICS 4](../../core/ics-004-channels-and-packets-semantics)) that is used by the two CCV modules to exchange IBC packets (as defined in [ICS 4](../../core/ics-004-channels-and-packets-semantics)). +**CCV Channel**: A unique, ordered IBC channel (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)) that is used by the two CCV modules to exchange IBC packets (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). > Note that the IBC handler interface & IBC relayer module interface are as defined in [ICS 25](../../core/ics-025-handler-interface) and [ICS 26](../../core/ics-026-routing-module), respectively. @@ -95,7 +95,7 @@ The channel initialization consists of four phases: > > Note that at genesis, the validator set of the consumer chain matches the validator set of the provider chain. - **Connection handshake**: A relayer is responsible for initiating the connection handshake (as defined in [ICS 3](../../core/ics-003-connection-semantics)). -- **Channel handshake**: A relayer is responsible for initiating the channel handshake (as defined in [ICS 4](../../core/ics-004-channels-and-packets-semantics)). The channel handshake must be initiated on the child chain. The handshake consists of four messages that need to be received for a channel built on top of the expected clients. We omit the `ChanOpenAck` message since it is not relevant for the overview. +- **Channel handshake**: A relayer is responsible for initiating the channel handshake (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The channel handshake must be initiated on the child chain. The handshake consists of four messages that need to be received for a channel built on top of the expected clients. We omit the `ChanOpenAck` message since it is not relevant for the overview. - *OnChanOpenInit*: On receiving the *FIRST* `ChanOpenInit` message, the consumer CCV module sets the status of its end of the CCV channel to `INITIALIZING`. - *OnChanOpenTry*: On receiving the *FIRST* `ChanOpenTry` message, the provider CCV module sets the status of its end of the CCV channel to `INITIALIZING`. - *OnChanOpenConfirm*: On receiving the *FIRST* `ChanOpenConfirm` message, the provider CCV module sets the status of its end of the CCV channel to `VALIDATING`. diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index 172351900..efa15482e 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -23,11 +23,11 @@ A more thorough discussion of the environment in which CCV operates is given in - **Correct Relayer**: There is at least one *correct* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. Clearly, the CCV protocol is responsible of setting the packet timeouts (i.e., `timeoutHeight` and `timeoutTimestamp`) such that the Correct Relayer assumption is feasible. -> **Discussion**: IBC relies on timeouts to signal that a sent packet is not going to be received on the other end. Once an ordered IBC channel timeouts, the channel is closed (see [ICS 4](../../core/ics-004-channels-and-packets-semantics)). The Correct Relayer assumption is necessary to ensure that the CCV channel **cannot** ever timeout and, as a result, cannot transit to the closed state. +> **Discussion**: IBC relies on timeouts to signal that a sent packet is not going to be received on the other end. Once an ordered IBC channel timeouts, the channel is closed (see [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The Correct Relayer assumption is necessary to ensure that the CCV channel **cannot** ever timeout and, as a result, cannot transit to the closed state. > > **In practice**, the Correct Relayer assumption is realistic since any validator could play the role of the relayer and it is in the best interest of correct validators to successfully relay packets. > -> The following strategy is a practical example of how to ensure the Correct Relayer assumption holds. Let S denote the sending chain and D the destination chain; and let `drift(S,D)` be the time drift between S and D, i.e., `drift(S,D) = S.currentTimestamp() - D.currentTimestamp()` (`drift(S,D) > 0` means that S is "ahead" of D). For every packet, S only sets `timeoutTimestamp = S.currentTimestamp() + to`, with `to` an application-level parameter. The `timeoutTimestamp` indicates *a timestamp on the destination chain* after which the packet will no longer be processed (cf. [ICS 4](../../core/ics-004-channels-and-packets-semantics)). Therefore, the packet MUST be relayed within a time period of `to - drift(S,D)`, i.e., `to - drift(S,D) > RTmax`, where `RTmax` is the maximum relaying time across all packet. Theoretically, choosing the value of `to` requires knowing the value of `drift(S,D)` (i.e., `to > drift(S,D)`); yet, `drift(S,D)` is not known at a chain level. In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the Correct Relayer assumption feasible. +> The following strategy is a practical example of how to ensure the Correct Relayer assumption holds. Let S denote the sending chain and D the destination chain; and let `drift(S,D)` be the time drift between S and D, i.e., `drift(S,D) = S.currentTimestamp() - D.currentTimestamp()` (`drift(S,D) > 0` means that S is "ahead" of D). For every packet, S only sets `timeoutTimestamp = S.currentTimestamp() + to`, with `to` an application-level parameter. The `timeoutTimestamp` indicates *a timestamp on the destination chain* after which the packet will no longer be processed (cf. [ICS 4](../../core/ics-004-channel-and-packet-semantics)). Therefore, the packet MUST be relayed within a time period of `to - drift(S,D)`, i.e., `to - drift(S,D) > RTmax`, where `RTmax` is the maximum relaying time across all packet. Theoretically, choosing the value of `to` requires knowing the value of `drift(S,D)` (i.e., `to > drift(S,D)`); yet, `drift(S,D)` is not known at a chain level. In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the Correct Relayer assumption feasible. The following assumption defines the guarantee on unbonding operations that CCV expects to be provided by the Staking module. - **Staking Safety** Let `UO` be any unbonding operation that starts with an unboding transaction being executed and completes with the event that returns the corresponding stake. Let `vsc(UO)` be the VSC that contains the validator update corresponding to `UO`. Then, `UO` MUST NOT complete on the provider chain before the provider chain registers notifications of `vsc(UO)`'s maturity from all consumer chains. diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index e83850911..db09eafc8 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -46,7 +46,7 @@ Before describing the data structures and sub-protocols of the CCV protocol, we - As an IBC module, the CCV module interacts with Core IBC for functionalities regarding - port allocation ([ICS 5](../../core/ics-005-port-allocation)) via `portKeeper`; - - channels and packet semantics ([ICS 4](../../core/ics-004-channels-and-packets-semantics)) via `channelKeeper`; + - channels and packet semantics ([ICS 4](../../core/ics-004-channel-and-packet-semantics)) via `channelKeeper`; - connection semantics ([ICS 3](../../core/ics-003-connection-semantics)) via `connectionKeeper`; - client semantics ([ICS 2](../../core/ics-002-client-semantics)) via `clientKeeper`. @@ -150,7 +150,7 @@ The provider CCV module handles governance proposals to spawn new consumer chain ### CCV Packets [↑ Back to Outline](#outline) -The structure of the packets sent through the CCV channel is defined by the `Packet` interface in [ICS 4](../../core/ics-004-channels-and-packets-semantics). Packets are acknowledged by the remote side by sending back an `Acknowledgement` that contains either a result, created with `NewResultAcknowledgement()`, or an error, created with `NewErrorAcknowledgement()`. +The structure of the packets sent through the CCV channel is defined by the `Packet` interface in [ICS 4](../../core/ics-004-channel-and-packet-semantics). Packets are acknowledged by the remote side by sending back an `Acknowledgement` that contains either a result, created with `NewResultAcknowledgement()`, or an error, created with `NewErrorAcknowledgement()`. The following packet data types are required by the CCV module: - `VSCPacketData` contains a list of validator updates, i.e., From 4f2b2f80fc170e53e662909580624f02db3a3cd8 Mon Sep 17 00:00:00 2001 From: mpoke Date: Mon, 17 Jan 2022 22:29:24 +0100 Subject: [PATCH 04/27] fix links to ICS 7 --- .../technical_specification.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index db09eafc8..fafed7c4b 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -82,7 +82,7 @@ interface ValidatorUpdate { ``` The provider chain sends to the consumer chain a list of `ValidatorUpdate`s, containing an entry for every validator that had its power updated. -The data structures required for creating clients (i.e., `ClientState`, `ConsensusState`) are defined in [ICS 2](../../core/ics-002-client-semantics). Specifically for Tendermint clients, the data structures are defined in [ICS 7](../../core/cs-007-tendermint-client). +The data structures required for creating clients (i.e., `ClientState`, `ConsensusState`) are defined in [ICS 2](../../core/ics-002-client-semantics). Specifically for Tendermint clients, the data structures are defined in [ICS 7](../../client/ics-007-tendermint-client). ### CCV Data Structures [↑ Back to Outline](#outline) @@ -145,7 +145,7 @@ The provider CCV module handles governance proposals to spawn new consumer chain genesisHash: [byte] } ``` - Note that `Height` is defined in [ICS 7](../../core/cs-007-tendermint-client). + Note that `Height` is defined in [ICS 7](../../client/ics-007-tendermint-client). ### CCV Packets [↑ Back to Outline](#outline) @@ -309,7 +309,7 @@ function CreateConsumerChainProposal(p: CreateConsumerChainProposal) { - Error condition: - None. -> **Note:** Creating a client of a remote chain requires a `ClientState` and a `ConsensusState` (as defined in [ICS 2](../../core/ics-002-client-semantics)). For Tendermint clients, creating a `ConsensusState` requires setting a validator set of the remote chain (see [ICS 7](../../core/cs-007-tendermint-client/README.md#consensus-state)). The provider chain uses the fact that the validator set of the consumer chain is the same as its own validator set. The rest of information to create a `ClientState` it receives through a governance proposal. +> **Note:** Creating a client of a remote chain requires a `ClientState` and a `ConsensusState` (as defined in [ICS 2](../../core/ics-002-client-semantics)). For Tendermint clients, creating a `ConsensusState` requires setting a validator set of the remote chain (see [ICS 7](../../client/ics-007-tendermint-client/README.md#consensus-state)). The provider chain uses the fact that the validator set of the consumer chain is the same as its own validator set. The rest of information to create a `ClientState` it receives through a governance proposal. #### **[CCV-PCF-COINIT.1]** From 0f826ac60186c53bb3eadfaed08be6faa54ae99b Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Mon, 17 Jan 2022 22:33:28 +0100 Subject: [PATCH 05/27] add ICS 28 to main README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1df546920..21029d1ae 100644 --- a/README.md +++ b/README.md @@ -70,5 +70,6 @@ All standards at or past the "Draft" stage are listed here in order of their ICS | -------------------------------------------------------- | ----------------------- | ----- | | [20](spec/app/ics-020-fungible-token-transfer/README.md) | Fungible Token Transfer | Candidate | | [27](spec/app/ics-027-interchain-accounts/README.md) | Interchain Accounts | Draft | +| [28](spec/app/ics-028-cross-chain-validation/README.md) | Cross-Chain Validation | Draft | | [29](spec/app/ics-029-fee-payment) | General Relayer Incentivisation Mechanism | Candidate | | [30](spec/app/ics-030-middleware) | IBC Application Middleware | Candidate | From 6085697e39e16978c9d371ff07da94fdf7367496 Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Tue, 25 Jan 2022 12:06:18 +0100 Subject: [PATCH 06/27] Update spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md Co-authored-by: Sergio Mena --- .../overview_and_basic_concepts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index 76d1e24d1..1272209eb 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -23,7 +23,7 @@ The amount of tokens bonded gives a validator's *voting power*. If a validator misbehaves (e.g., validates two different blocks at the same height), its bonded tokens can be slashed. Note that the unbonding period enables the system to punish a misbehaving validator after the misbehavior is committed. For more details, take a look at the [Tendermint Specification](https://github.com/tendermint/spec/blob/master/spec/core/data_structures.md) and the [Light Client Specification](https://github.com/tendermint/spec/blob/master/spec/light-client/verification/verification_002_draft.md#part-i---tendermint-blockchain). -In the context of CCV, the validator sets of the consumer chains are chosen based on the tokens validators bonded on the provider chain, i.e., are chosen from the validator set of the provider chain. When these validators misbehave on the consumer chains, their bonded tokens on the provider chain is slashed. As a result, the security gained from the value of the bonded tokens on the provider chain is shared with the consumer chains. For more details, take a look at the [Interchain Security light paper](https://github.com/cosmos/gaia/blob/main/docs/interchain-security.md). +In the context of CCV, the validator sets of the consumer chains are chosen based on the tokens validators bonded on the provider chain, i.e., are chosen from the validator set of the provider chain. When these validators misbehave on the consumer chains, their bonded tokens on the provider chain are slashed. As a result, the security gained from the value of the bonded tokens on the provider chain is shared with the consumer chains. For more details, take a look at the [Interchain Security light paper](https://github.com/cosmos/gaia/blob/main/docs/interchain-security.md). # Motivation [↑ Back to Outline](#outline) From d2b7377ba1e20b54549568466f090cab277ca61d Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Tue, 25 Jan 2022 12:07:00 +0100 Subject: [PATCH 07/27] Update spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md Co-authored-by: Sergio Mena --- .../overview_and_basic_concepts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index 1272209eb..5f376d0f2 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -91,7 +91,7 @@ The channel initialization consists of four phases: Once the consumer chain starts, the `InitGenesis()` method of the consumer CCV module is invoked and a client of the provider chain is created (for more details on `InitGenesis()`, take a look at the [Cosmos SDK documentation](https://docs.cosmos.network/master/building-modules/genesis.html)). For client creation, both a `ClientState` and a `ConsensusState` are necessary (as defined in [ICS 2](../../core/ics-002-client-semantics)); both are contained in the `GenesisState` of the consumer CCV module. This `GenesisState` is distributed to all operators that need to start a full node of the consumer chain (the mechanism of distributing the `GenesisState` is outside the scope of this specification). - > Note that although the mechanism of distributing the `GenesisState` is outside the scope of this specification, a possible approach would entail the creator of the proposal to spawn the new consumer chain to distributed the `GenesisState` via the gossip network. + > Note that although the mechanism of distributing the `GenesisState` is outside the scope of this specification, a possible approach would entail the creator of the proposal to spawn the new consumer chain to distribute the `GenesisState` via the gossip network. > > Note that at genesis, the validator set of the consumer chain matches the validator set of the provider chain. - **Connection handshake**: A relayer is responsible for initiating the connection handshake (as defined in [ICS 3](../../core/ics-003-connection-semantics)). From b13212258241e6b4d10844b99961cd4b28dc089a Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Tue, 25 Jan 2022 12:07:38 +0100 Subject: [PATCH 08/27] Update spec/app/ics-028-cross-chain-validation/system_model_and_properties.md Co-authored-by: Sergio Mena --- .../system_model_and_properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index efa15482e..d116f2521 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -30,7 +30,7 @@ A more thorough discussion of the environment in which CCV operates is given in > The following strategy is a practical example of how to ensure the Correct Relayer assumption holds. Let S denote the sending chain and D the destination chain; and let `drift(S,D)` be the time drift between S and D, i.e., `drift(S,D) = S.currentTimestamp() - D.currentTimestamp()` (`drift(S,D) > 0` means that S is "ahead" of D). For every packet, S only sets `timeoutTimestamp = S.currentTimestamp() + to`, with `to` an application-level parameter. The `timeoutTimestamp` indicates *a timestamp on the destination chain* after which the packet will no longer be processed (cf. [ICS 4](../../core/ics-004-channel-and-packet-semantics)). Therefore, the packet MUST be relayed within a time period of `to - drift(S,D)`, i.e., `to - drift(S,D) > RTmax`, where `RTmax` is the maximum relaying time across all packet. Theoretically, choosing the value of `to` requires knowing the value of `drift(S,D)` (i.e., `to > drift(S,D)`); yet, `drift(S,D)` is not known at a chain level. In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the Correct Relayer assumption feasible. The following assumption defines the guarantee on unbonding operations that CCV expects to be provided by the Staking module. -- **Staking Safety** Let `UO` be any unbonding operation that starts with an unboding transaction being executed and completes with the event that returns the corresponding stake. Let `vsc(UO)` be the VSC that contains the validator update corresponding to `UO`. Then, `UO` MUST NOT complete on the provider chain before the provider chain registers notifications of `vsc(UO)`'s maturity from all consumer chains. +- **Staking Safety** Let `UO` be any unbonding operation that starts with an unbonding transaction being executed and completes with the event that returns the corresponding stake. Let `vsc(UO)` be the VSC that contains the validator update corresponding to `UO`. Then, `UO` MUST NOT complete on the provider chain before the provider chain registers notifications of `vsc(UO)`'s maturity from all consumer chains. ## Desired Properties [↑ Back to Outline](#outline) From e470c843aef7bb8774b0cc241369e7ba92da6f0f Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Tue, 25 Jan 2022 12:07:48 +0100 Subject: [PATCH 09/27] Update spec/app/ics-028-cross-chain-validation/technical_specification.md Co-authored-by: Sergio Mena --- .../ics-028-cross-chain-validation/technical_specification.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index fafed7c4b..78d5e5535 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -121,7 +121,7 @@ The CCV module is initialized through the `InitGenesis` method when the chain is } ``` -The provider CCV module handles governance proposals to spawn new consumer chains. The structure of these proposals is defined by the `Proposal` interface in the [Governance module documentation](https://docs.cosmos.network/master/modules/gov/). The content of these proposals is described by the following interface (we omit typical fields such as tile and description): +The provider CCV module handles governance proposals to spawn new consumer chains. The structure of these proposals is defined by the `Proposal` interface in the [Governance module documentation](https://docs.cosmos.network/master/modules/gov/). The content of these proposals is described by the following interface (we omit typical fields such as title and description): ```typescript interface CreateConsumerChainProposal { // The proposed chain ID of the new consumer chain. From 28e713130e168bf6c31adc51ee5c106a4d02dc24 Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Tue, 25 Jan 2022 12:13:05 +0100 Subject: [PATCH 10/27] Update spec/app/ics-028-cross-chain-validation/README.md Co-authored-by: Sergio Mena --- spec/app/ics-028-cross-chain-validation/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/README.md b/spec/app/ics-028-cross-chain-validation/README.md index bf2229cd5..d30975a98 100644 --- a/spec/app/ics-028-cross-chain-validation/README.md +++ b/spec/app/ics-028-cross-chain-validation/README.md @@ -15,7 +15,7 @@ modified: This standard document specifies packet data structure, state machine handling logic, and encoding details for Cross-Chain Validation (CCV). Note that CCV is the specific IBC level protocol that enables *Interchain Security*, a Cosmos-specific category of *Shared Security*. -At a high level, CCV enables a *provider chain* (e.g., the Cosmos Hub) to provide *security* to multiple *consumer chains*. This means that the validator sets on the consumer chains are chosen from the validator sets of the provider chain (for more details, see the [Security Model](./overview_and_basic_concepts.md#security-model) section). +At a high level, CCV enables a *provider chain* (e.g., the Cosmos Hub) to provide *security* to multiple *consumer chains*. This means that the validator sets on the consumer chains are chosen from the validator set of the provider chain (for more details, see the [Security Model](./overview_and_basic_concepts.md#security-model) section). The communication between the provider and the consumer chains is done through the IBC protocol over a *unique*, *ordered* channel (one for each consumer chain). From 4bdcd8be93d61b56df2446f2ecd3db66bf70c39c Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Tue, 25 Jan 2022 12:13:56 +0100 Subject: [PATCH 11/27] Update spec/app/ics-028-cross-chain-validation/README.md Co-authored-by: Sergio Mena --- spec/app/ics-028-cross-chain-validation/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/README.md b/spec/app/ics-028-cross-chain-validation/README.md index d30975a98..cb75682ca 100644 --- a/spec/app/ics-028-cross-chain-validation/README.md +++ b/spec/app/ics-028-cross-chain-validation/README.md @@ -13,7 +13,7 @@ modified: # Synopsis -This standard document specifies packet data structure, state machine handling logic, and encoding details for Cross-Chain Validation (CCV). Note that CCV is the specific IBC level protocol that enables *Interchain Security*, a Cosmos-specific category of *Shared Security*. +This standard document specifies packet data structure, state machine handling logic, and encoding details for Cross-Chain Validation (CCV). CCV is the specific IBC level protocol that enables *Interchain Security*, a Cosmos-specific category of *Shared Security*. At a high level, CCV enables a *provider chain* (e.g., the Cosmos Hub) to provide *security* to multiple *consumer chains*. This means that the validator sets on the consumer chains are chosen from the validator set of the provider chain (for more details, see the [Security Model](./overview_and_basic_concepts.md#security-model) section). From dee8d30ab666581032a89c9f974adbafd2799989 Mon Sep 17 00:00:00 2001 From: mpoke Date: Tue, 25 Jan 2022 12:21:30 +0100 Subject: [PATCH 12/27] minor, remove confusing phrasing --- .../overview_and_basic_concepts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index 5f376d0f2..20ecda751 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -16,7 +16,7 @@ [↑ Back to Outline](#outline) We consider chains that reach consensus through a proof of stake mechanism based on the model of [weak subjectivity](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/). -The next block in a blockchain is *validated* and *voted* upon by a set of pre-determined *full nodes*, also known as *validators*. +The next block in a blockchain is *validated* and *voted* upon by a set of pre-determined *full nodes*; these pre-determined full nodes are also known as *validators*. We refer to the validators eligible to validate a block as that block's *validator set*. To be part of the validator set, a validator needs to *bond* (i.e., lock, stake) an amount of tokens for a (minimum) period of time, known as the *unbonding period*. The amount of tokens bonded gives a validator's *voting power*. From db696401ae4ec8f26405dfe3de822decd91e5768 Mon Sep 17 00:00:00 2001 From: mpoke Date: Tue, 25 Jan 2022 17:07:32 +0100 Subject: [PATCH 13/27] child -> consumer; parent -> provider --- .../overview_and_basic_concepts.md | 2 +- .../technical_specification.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index 20ecda751..2592c0186 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -95,7 +95,7 @@ The channel initialization consists of four phases: > > Note that at genesis, the validator set of the consumer chain matches the validator set of the provider chain. - **Connection handshake**: A relayer is responsible for initiating the connection handshake (as defined in [ICS 3](../../core/ics-003-connection-semantics)). -- **Channel handshake**: A relayer is responsible for initiating the channel handshake (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The channel handshake must be initiated on the child chain. The handshake consists of four messages that need to be received for a channel built on top of the expected clients. We omit the `ChanOpenAck` message since it is not relevant for the overview. +- **Channel handshake**: A relayer is responsible for initiating the channel handshake (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The channel handshake must be initiated on the consumer chain. The handshake consists of four messages that need to be received for a channel built on top of the expected clients. We omit the `ChanOpenAck` message since it is not relevant for the overview. - *OnChanOpenInit*: On receiving the *FIRST* `ChanOpenInit` message, the consumer CCV module sets the status of its end of the CCV channel to `INITIALIZING`. - *OnChanOpenTry*: On receiving the *FIRST* `ChanOpenTry` message, the provider CCV module sets the status of its end of the CCV channel to `INITIALIZING`. - *OnChanOpenConfirm*: On receiving the *FIRST* `ChanOpenConfirm` message, the provider CCV module sets the status of its end of the CCV channel to `VALIDATING`. diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index 78d5e5535..65269e253 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -467,7 +467,7 @@ function InitGenesis(state: ConsumerGenesisState) { abortSystemUnless(err == nil) // create client of the provider chain - clientId = clientKeeper.CreateClient(state.parentClientState, state.parentConsensusState) + clientId = clientKeeper.CreateClient(state.providerClientState, state.providerConsensusState) // store the ID of the client of the provider chain providerClient = clientId @@ -660,7 +660,8 @@ function onChanCloseConfirm( function onChanCloseInit( portIdentifier: Identifier, channelIdentifier: Identifier) { - // allow relayers to close duplicate OPEN channels, if the parent channel has already been established + // allow relayers to close duplicate OPEN channels, + // if the provider channel has already been established if providerChannel == "" || providerChannel == channelIdentifier { // user cannot close channel abortTransactionUnless(FALSE) From 35cdcd85ba79a19e2d1057b310fe6344ec93d7fb Mon Sep 17 00:00:00 2001 From: mpoke Date: Tue, 25 Jan 2022 17:30:48 +0100 Subject: [PATCH 14/27] clarify which staking module --- .../overview_and_basic_concepts.md | 2 +- .../technical_specification.md | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index 2592c0186..81a3fa33c 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -73,7 +73,7 @@ This section defines the new terms and concepts introduced by CCV and provides a CCV must handle the following types of operations: - **Channel Initialization**: Create a unique, ordered IBC channel between the provider chain and the consumer chain. - **Validator Set Update**: It is a two-part operation, i.e., - - update the validator set of the consumer chain based on the information received from the Staking module on the amount of tokens bonded by validators on the provider chain; + - update the validator set of the consumer chain based on the information obtained from the *provider Staking module* (i.e., the Staking module on the provider chain) on the amount of tokens bonded by validators on the provider chain; - and enable the timely completion (cf. the unbonding periods on the consumer chains) of unbonding operations (i.e., operations of unbonding bonded tokens). ## Channel Initialization diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index 65269e253..0f2ef68b4 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -52,16 +52,16 @@ Before describing the data structures and sub-protocols of the CCV protocol, we - For the **Initialization** sub-protocol, the provider CCV module interacts with the [Governance module](https://docs.cosmos.network/master/modules/gov/) by handling governance proposals to spawn new consumer chains. If such proposals pass, then all validators on the provider chain MUST validate the consumer chain at spawn time; otherwise they get slashed. -- For the **Validator Set Update** sub-protocol, the provider CCV module interacts with the [Staking module](https://docs.cosmos.network/master/modules/staking/). The interaction is defined by the following interface: +- For the **Validator Set Update** sub-protocol, the provider CCV module interacts with the provider [Staking module](https://docs.cosmos.network/master/modules/staking/). The interaction is defined by the following interface: ```typescript interface StakingKeeper { - // get UnbondingPeriod from the Staking module + // get UnbondingPeriod from the provider Staking module UnbondingTime(): Duration - // get validator updates from the Staking module + // get validator updates from the provider Staking module GetValidatorUpdates(chainID: string): [ValidatorUpdate] - // notify the Staking module of matured CCV unbonding operations + // notify the provider Staking module of matured CCV unbonding operations UnbondValidators(chainID: string, valUpdates [ValidatorUpdate]) } ``` @@ -264,7 +264,7 @@ function InitGenesis(state: ProviderGenesisState) { // implements governance proposal Handler function CreateConsumerChainProposal(p: CreateConsumerChainProposal) { if currentTimestamp() > p.spawnTime { - // get UnbondingPeriod from Staking module + // get UnbondingPeriod from provider Staking module unbondingTime = registryKeeper.UnbondingTime() // create client state as defined in ICS 2 @@ -301,7 +301,7 @@ function CreateConsumerChainProposal(p: CreateConsumerChainProposal) { - A governance proposal with `CreateConsumerChainProposal` as content has passed (i.e., it got the necessary votes). - Expected postcondition: - If the spawn time has already passed, - - `UnbondingPeriod` is retrieved from the Staking module; + - `UnbondingPeriod` is retrieved from the provider Staking module; - a client state is created; - a consensus state is created; - a client of the consumer chain is created and the client ID is added to `consumerClient`. @@ -860,7 +860,7 @@ The *validator set update* sub-protocol enables the provider chain function EndBlock(): [ValidatorUpdate] { // iterate over all consumer chains registered with this provider chain foreach chainId in chainToClient.Keys() { - // get list of validator updates from the Staking module + // get list of validator updates from the provider Staking module valUpdates = registryKeeper.GetValidatorUpdates(chainId) // add validator updates to the list of pending updates @@ -897,17 +897,17 @@ function EndBlock(): [ValidatorUpdate] { - ABCI. - Expected precondition: - An `EndBlock` message is received from the consensus engine. - - The Staking module has an up-to-date list of validator updates for every consumer chain registered. + - The provider Staking module has an up-to-date list of validator updates for every consumer chain registered. - Expected postcondition: - For every consumer chain with `chainId` - - A list of validator updates is retrieved from the Staking module and aggregated to the list of pending updates for the consumer chain with `chainId`, i.e., `pendingUpdates[chainId]`. + - A list of validator updates is retrieved from the provider Staking module and aggregated to the list of pending updates for the consumer chain with `chainId`, i.e., `pendingUpdates[chainId]`. - If the list of pending updates is not empty and there is a CCV channel with status `VALIDATING` for the the consumer chain with `chainId`, then - a `VSCPacketData` is created, with `updates = valUpdates`; - a packet with the created `VSCPacketData` is sent on the channel associated with the consumer chain with `chainId`. - Error condition: - A CCV channel for the consumer chain with `chainId` exists and its status is not set to `VALIDATING`. -> **Note**: The expected precondition implies that the Staking module MUST update its view of the validator sets for each consumer chain before `EndBlock()` in the CCV module is invoked. A solution is for the Staking module to update its view during `EndBlock()` and then, the `EndBlock()` of the Staking module MUST be executed before the `EndBlock()` of the CCV module. +> **Note**: The expected precondition implies that the provider Staking module MUST update its view of the validator sets for each consumer chain before `EndBlock()` in the CCV module is invoked. A solution is for the provider Staking module to update its view during `EndBlock()` and then, the `EndBlock()` of the provider Staking module MUST be executed before the `EndBlock()` of the CCV module. #### **[CCV-PCF-ACKVSC.1]** @@ -929,7 +929,7 @@ function onAcknowledgeVSCPacket(packet: Packet) { - Expected precondition: - The IBC module on the provider chain received an acknowledgement of a `VSCPacket` on a channel owned by the provider CCV module. - Expected postcondition: - - The `UnbondValidators` method of the Staking module is invoked. + - The `UnbondValidators` method of the provider Staking module is invoked. - Error condition: - The ID of the channel on which the `VSCPacket` was sent is not mapped to a chain ID (in `channelToChain`). From ab41f915115ce76b2bb3b567d1ef47ecdafbe897 Mon Sep 17 00:00:00 2001 From: mpoke Date: Tue, 25 Jan 2022 17:52:37 +0100 Subject: [PATCH 15/27] extend staking assumptions, remove redundant inv, prove staking props and sys inv --- .../system_model_and_properties.md | 234 +++++++++++------- .../technical_specification.md | 8 +- 2 files changed, 147 insertions(+), 95 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index d116f2521..168381ceb 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -6,6 +6,7 @@ ## Outline - [Assumptions](#assumptions) - [Desired Properties](#desired-properties) + - [Validator sets, validator updates and VSCs](#validator-sets-validator-updates-and-vscs) - [Staking Module Interface](#staking-module-interface) - [Validator Set Update](#validator-set-update) - [Correctness Reasoning](#correctness-reasoning) @@ -13,24 +14,30 @@ ## Assumptions [↑ Back to Outline](#outline) -CCV lives between IBC, Cosmos SDK, and the Staking module. In this section we specify what we assume about these other components, i.e., CCV relies on the following assumptions: Valid Blockchain, Correct Relayer, Staking Safety. +CCV lives between IBC, Cosmos SDK, and the Staking module. In this section we specify what we assume about these other components, i.e., CCV relies on the following assumptions: *Valid Blockchain*, *Correct Relayer*, *Validator Update Provision*, and *Unbonding Safety*. -Intuitively, CCV safety relies on the Valid Blockchain assumption, and CCV liveness relies on the Correct Relayer assumption. -The Staking Safety assumption defines what is needed from the Staking module. +Intuitively, CCV safety relies on the *Valid Blockchain* assumption, and CCV liveness relies on the *Correct Relayer* assumption. +The *Validator Update Provision* and *Unbonding Safety* assumptions define what is needed from the provider Staking module. A more thorough discussion of the environment in which CCV operates is given in the section [Placing CCV within Cosmos SDK](./technical_specification.md#placing-ccv-within-cosmos-sdk). -- **Valid Blockchain**: Both the provider and the consumer chains are *valid*. This means that the protocols are executed correctly and the underlying consensus algorithm satisfies both safety and liveness properties. For more details, take a look at the [Tendermint Paper](https://arxiv.org/pdf/1807.04938.pdf). +- ***Valid Blockchain***: Both the provider and the consumer chains are *valid*. This means that the protocols are executed correctly and the underlying consensus algorithm satisfies both safety and liveness properties. For more details, take a look at the [Tendermint Paper](https://arxiv.org/pdf/1807.04938.pdf). -- **Correct Relayer**: There is at least one *correct* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. Clearly, the CCV protocol is responsible of setting the packet timeouts (i.e., `timeoutHeight` and `timeoutTimestamp`) such that the Correct Relayer assumption is feasible. +- ***Correct Relayer***: There is at least one *correct* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. Clearly, the CCV protocol is responsible of setting the packet timeouts (i.e., `timeoutHeight` and `timeoutTimestamp`) such that the *Correct Relayer* assumption is feasible. -> **Discussion**: IBC relies on timeouts to signal that a sent packet is not going to be received on the other end. Once an ordered IBC channel timeouts, the channel is closed (see [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The Correct Relayer assumption is necessary to ensure that the CCV channel **cannot** ever timeout and, as a result, cannot transit to the closed state. +> **Discussion**: IBC relies on timeouts to signal that a sent packet is not going to be received on the other end. Once an ordered IBC channel timeouts, the channel is closed (see [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The *Correct Relayer* assumption is necessary to ensure that the CCV channel **cannot** ever timeout and, as a result, cannot transit to the closed state. > -> **In practice**, the Correct Relayer assumption is realistic since any validator could play the role of the relayer and it is in the best interest of correct validators to successfully relay packets. +> **In practice**, the *Correct Relayer* assumption is realistic since any validator could play the role of the relayer and it is in the best interest of correct validators to successfully relay packets. > -> The following strategy is a practical example of how to ensure the Correct Relayer assumption holds. Let S denote the sending chain and D the destination chain; and let `drift(S,D)` be the time drift between S and D, i.e., `drift(S,D) = S.currentTimestamp() - D.currentTimestamp()` (`drift(S,D) > 0` means that S is "ahead" of D). For every packet, S only sets `timeoutTimestamp = S.currentTimestamp() + to`, with `to` an application-level parameter. The `timeoutTimestamp` indicates *a timestamp on the destination chain* after which the packet will no longer be processed (cf. [ICS 4](../../core/ics-004-channel-and-packet-semantics)). Therefore, the packet MUST be relayed within a time period of `to - drift(S,D)`, i.e., `to - drift(S,D) > RTmax`, where `RTmax` is the maximum relaying time across all packet. Theoretically, choosing the value of `to` requires knowing the value of `drift(S,D)` (i.e., `to > drift(S,D)`); yet, `drift(S,D)` is not known at a chain level. In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the Correct Relayer assumption feasible. +> The following strategy is a practical example of how to ensure the *Correct Relayer* assumption holds. Let S denote the sending chain and D the destination chain; and let `drift(S,D)` be the time drift between S and D, i.e., `drift(S,D) = S.currentTimestamp() - D.currentTimestamp()` (`drift(S,D) > 0` means that S is "ahead" of D). For every packet, S only sets `timeoutTimestamp = S.currentTimestamp() + to`, with `to` an application-level parameter. The `timeoutTimestamp` indicates *a timestamp on the destination chain* after which the packet will no longer be processed (cf. [ICS 4](../../core/ics-004-channel-and-packet-semantics)). Therefore, the packet MUST be relayed within a time period of `to - drift(S,D)`, i.e., `to - drift(S,D) > RTmax`, where `RTmax` is the maximum relaying time across all packet. Theoretically, choosing the value of `to` requires knowing the value of `drift(S,D)` (i.e., `to > drift(S,D)`); yet, `drift(S,D)` is not known at a chain level. In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the *Correct Relayer* assumption feasible. -The following assumption defines the guarantee on unbonding operations that CCV expects to be provided by the Staking module. -- **Staking Safety** Let `UO` be any unbonding operation that starts with an unbonding transaction being executed and completes with the event that returns the corresponding stake. Let `vsc(UO)` be the VSC that contains the validator update corresponding to `UO`. Then, `UO` MUST NOT complete on the provider chain before the provider chain registers notifications of `vsc(UO)`'s maturity from all consumer chains. +The following assumptions define the guarantees CCV expects from the provider Staking module. +- ***Validator Update Provision***: Let `{U1, U2, ..., Ui}` be a batch of validator updates applied (by the provider Staking module) to the validator set of the provider chain at the end of a block `B` with timestamp `ts(B)`. Then, the *first* batch of validator updates obtained (by the provider CCV module) from the provider Staking module at a time `t >= ts(B)` MUST be exactly the batch `{U1, U2, ..., Ui}`. + +- ***Unbonding Safety***: Let `uo` be any unbonding operation that starts with an unboding transaction being executed and completes with the event that returns the corresponding stake; let `U(uo)` be the validator update caused by initiating `uo`; let `vsc(uo)` be the VSC that contains `U(uo)`. Then, + - (*unbonding initiation*) the provider CCV module MUST be notified of `uo`'s initiation before receiving `U(uo)`; + - (*unbonding completion*) `uo` MUST NOT complete on the provider chain before the provider chain registers notifications of `vsc(uo)`'s maturity from all consumer chains. + +> **Note**: Depending on the implementation, the (*unbonding initiation*) part of the *Unbonding Safety* MAY NOT be necessary for validator unbonding operations. ## Desired Properties [↑ Back to Outline](#outline) @@ -39,30 +46,32 @@ The following properties are concerned with **one provider chain** providing sec First, we define the properties for the CCV channels. Then, we define the guarantees provided by CCV. -- **Channel Uniqueness**: The channel between the provider chain and a consumer chain MUST be unique. -- **Channel Validity**: If a packet `P` is received by one end of the channel, then `P` MUST have been sent by the other end of the channel. -- **Channel Order**: If a packet `P1` is sent over the channel before a packet `P2`, then `P2` MUST NOT be received by the other end of the channel before `P1`. -- **Channel Liveness**: Every packet sent over the channel MUST eventually be received by the other end of the channel. - -For brevity, we use the following notations: -- Let `pBonded(t,val)` be the number of tokens bonded by validator `val` on the provider chain at time `t`. -- Let `VP(T)` be the voting power associated to a number `T` of tokens. -- Let `cPower(cc,t,val)` be the voting power granted to a validator `val` on a consumer chain `cc` at time `t`. +- ***Channel Uniqueness***: The channel between the provider chain and a consumer chain MUST be unique. +- ***Channel Validity***: If a packet `P` is received by one end of the channel, then `P` MUST have been sent by the other end of the channel. +- ***Channel Order***: If a packet `P1` is sent over the channel before a packet `P2`, then `P2` MUST NOT be received by the other end of the channel before `P1`. +- ***Channel Liveness***: Every packet sent over the channel MUST eventually be received by the other end of the channel. CCV provides the following system invariants: -- **Validator Set Invariant**: Every validator set on any consumer chain MUST either be or have been a validator set on the provider chain. -- **Voting Power Invariant**: For all times `t`, all consumer chains `cc`, and all validators `val`, `cPower(cc,t,val) <= VP(pBonded(t,val))`. -- **Unbonding Invariant**: For all times `t` and `s`, and all consumer chains `cc`, `t <= s <= t + UnbondingPeriod`: `cPower(cc,t,val) <= VP(pBonded(s,val))`. - -> **Intuition**: -> - The Voting Power Invariant ensures that validators that validate on the consumer chain have enough tokens bonded on the provider chain for the security model to hold. For example, if one unit of voting power requires `1.000.000` bonded tokens (i.e., `VP(1.000.000)=1`), then a validator that gets one unit of voting power on the consumer chain must have at least `1.000.000` tokens bonded on the provider chain. -> - The Unbonding Invariant ensures that the validators that validate on the consumer chain can be trusted for the unbonding period, i.e., if the validators misbehave on the consumer chain, their tokens bonded on the provider chain can be slashed during this period. +- ***Validator Set Invariant***: Every validator set on any consumer chain MUST either be or have been a validator set on the provider chain. +- ***Voting Power Invariant***: Let + - `pBonded(t,val)` be the number of tokens bonded by validator `val` on the provider chain at time `t`; note that `pBonded(t,val)` includes also unbonding tokens (i.e., tokens in the process of being unbonded); + - `VP(T)` be the voting power associated to a number `T` of tokens; + - `Power(cc,t,val)` be the voting power granted to a validator `val` on a consumer chain `cc` at time `t`. + + Then, for all times `t` and `s`, all consumer chains `cc`, and all validators `val`, + ``` + t <= s <= t + UnbondingPeriod: Power(cc,t,val) <= VP(pBonded(s,val)) + ``` + + > **Intuition**: + > - The *Voting Power Invariant* ensures that validators that validate on the consumer chain have enough tokens bonded on the provider chain for a sufficient amount of time such that the security model holds. + > This means that if the validators misbehave on the consumer chain, their tokens bonded on the provider chain can be slashed during the unbonding period. + > For example, if one unit of voting power requires `1.000.000` bonded tokens (i.e., `VP(1.000.000)=1`), then a validator that gets one unit of voting power on the consumer chain must have at least `1.000.000` tokens bonded on the provider chain for at least `UnbondingPeriod`. Before we define the properties of CCV needed for these invariants to hold, we provide a short discussion on how the validator set, the validator updates, and the VSCs relates in the context of multiple chains. ---- - -**Discussion on validator sets, validator updates, and VSCs** +### Validator sets, validator updates and VSCs +[↑ Back to Outline](#outline) Every chain consists of a sequence of blocks. At the end of each block, validator updates (i.e., changes in the validators voting power) results in changes in the validator set of the next block. Thus, the sequence of blocks produces a sequence of validator updates and a sequence of validator sets. Furthermore, the sequence of validator updates on the provider chain results in a sequence of VSCs to all consumer chains. Ideally, this sequence of VSCs is applied by every consumer chain, resulting in a sequence of validator sets identical to the one on the provider chain. @@ -76,23 +85,21 @@ As a consequence, some validator sets on the provider chain are not existing on This is possible since every validator update contains *the absolute voting power* of that validator. Given a validator `val`, the sequence of validator updates targeting `val` (i.e., updates of the voting power of `val`) is the prefix sum of the sequence of relative changes of the voting power of `val`. Thus, given a validator update `U` targeting `val` that occurs at at a time `t`, `U` *sums up* all the relative changes of the voting power of `val` that occur until `t`, i.e., `U = c_1+c_2+...+c_i`, such that `c_i` is the last relative change that occurs by `t`. Note that relative changes are integer values. As a consequence, CCV can rely on the following property: -- **Validator Update Inclusion**: Let `U1` and `U2` be two validator updates targeting the same validator `val`. If `U1` occurs before `U2`, then `U2` sums up all the changes of the voting power of `val` that are summed up by `U1`, i.e., +- ***Validator Update Inclusion***: Let `U1` and `U2` be two validator updates targeting the same validator `val`. If `U1` occurs before `U2`, then `U2` sums up all the changes of the voting power of `val` that are summed up by `U1`, i.e., - `U1 = c_1+c_2+...+c_i` and - `U2 = c_1+c_2+...+c_i+c_(i+1)+...+c_j`. -The Validator Update Inclusion property enables CCV to aggregate multiple VSCs. It is sufficient for the consumer chains to apply only the last update per validator. Since the last update of a validator *includes* all the previous updates of that validator, once it is applied, all the previous updates are also applied. - ---- +The *Validator Update Inclusion* property enables CCV to aggregate multiple VSCs. It is sufficient for the consumer chains to apply only the last update per validator. Since the last update of a validator *includes* all the previous updates of that validator, once it is applied, all the previous updates are also applied. ### Staking Module Interface [↑ Back to Outline](#outline) The following properties define the guarantees of CCV on *providing* VSCs to the consumer chains as a consequence of validator updates on the provider chain. -- **Validator Update To VSC Validity**: Every VSC provided to a consumer chain MUST contain only validator updates that resulted from a change in the amount of bonded tokens on the provider chain. -- **Validator Update To VSC Order**: Let `U1` and `U2` be two validator updates on the provider chain. If `U1` occurs before `U2`, then `U2` MUST NOT be included in a provided VSC before `U1`. -- **Validator Update To VSC Liveness**: Every update of a validator in the validator set of the provider chain MUST eventually be included in a VSC provided to all consumer chains. +- ***Validator Update To VSC Validity***: Every VSC provided to a consumer chain MUST contain only validator updates that were applied to the validator set of the provider chain (i.e., resulted from a change in the amount of bonded tokens on the provider chain). +- ***Validator Update To VSC Order***: Let `U1` and `U2` be two validator updates on the provider chain. If `U1` occurs before `U2`, then `U2` MUST NOT be included in a provided VSC before `U1`. Note that the order within a single VSC is not relevant. +- ***Validator Update To VSC Liveness***: Every update of a validator in the validator set of the provider chain MUST eventually be included in a VSC provided to all consumer chains. -Note that as a consequence of the Validator Update To VSC Liveness property, CCV guarantees the following property: +Note that as a consequence of the *Validator Update To VSC Liveness* property, CCV guarantees the following property: - **Provide VSC uniformity**: If the provider chain provides a VSC to a consumer chain, then it MUST eventually provide that VSC to all consumer chains. ### Validator Set Update @@ -103,69 +110,114 @@ Thus, for clarity, we split the properties of VSCs in two: properties of applyin For simplicity, we focus on a single consumer chain. The following properties define the guarantees of CCV on *applying* on the consumer chain VSCs *provided* by the provider chain. -- **Apply VSC Validity**: Every VSC applied by the consumer chain MUST be provided by the provider chain. -- **Apply VSC Order**: If a VSC `vsc1` is provided by the provider chain before a VSC `vsc2`, then the consumer chain MUST NOT apply the validator updates included in `vsc2` before the validator updates included in `vsc1`. -- **Apply VSC Liveness**: If the provider chain provides a VSC `vsc`, then the consumer chain MUST eventually apply all validator updates included in `vsc`. +- ***Apply VSC Validity***: Every VSC applied by the consumer chain MUST be provided by the provider chain. +- ***Apply VSC Order***: If a VSC `vsc1` is provided by the provider chain before a VSC `vsc2`, then the consumer chain MUST NOT apply the validator updates included in `vsc2` before the validator updates included in `vsc1`. +- ***Apply VSC Liveness***: If the provider chain provides a VSC `vsc`, then the consumer chain MUST eventually apply all validator updates included in `vsc`. The following properties define the guarantees of CCV on *registering* on the provider chain maturity notifications (from the consumer chain) of VSCs *provided* by the provider chain to the consumer chain. -- **Register Maturity Validity**: If the provider chain registers a maturity notification of a VSC from the consumer chain, then the provider chain MUST have provided that VSC to the consumer chain. -- **Register Maturity Timeliness**: The provider chain MUST NOT register a maturity notification of a VSC `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. -- **Register Maturity Order**: If a VSC `vsc1` was provided by the provider chain before another VSC `vsc2`, then the provider chain MUST NOT register the maturity notification of `vsc2` before the maturity notification of `vsc1`. -- **Register Maturity Liveness**: If the provider chain provides a VSC `vsc` to the consumer chain, then the provider chain MUST eventually register a maturity notification of `vsc` from the consumer chain. +- ***Register Maturity Validity***: If the provider chain registers a maturity notification of a VSC from the consumer chain, then the provider chain MUST have provided that VSC to the consumer chain. +- ***Register Maturity Timeliness***: The provider chain MUST NOT register a maturity notification of a VSC `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. +- ***Register Maturity Order***: If a VSC `vsc1` was provided by the provider chain before another VSC `vsc2`, then the provider chain MUST NOT register the maturity notification of `vsc2` before the maturity notification of `vsc1`. +- ***Register Maturity Liveness***: If the provider chain provides a VSC `vsc` to the consumer chain, then the provider chain MUST eventually register a maturity notification of `vsc` from the consumer chain. -> Note that, except for Apply VSC Liveness and Register Maturity Liveness, none of the properties of CCV require the Correct Relayer assumption to hold. +> Note that, except for *Apply VSC Liveness* and *Register Maturity Liveness*, none of the properties of CCV require the *Correct Relayer* assumption to hold. ## Correctness Reasoning [↑ Back to Outline](#outline) In this section we argue the correctness of the CCV protocol described in the [Technical Specification](./technical_specification.md), i.e., we informally prove the properties described in the [previous section](#desired-properties). -- **Channel Uniqueness:** The provider chain sets the CCV channel when receiving (from the consumer chain) the first `ChanOpenConfirm` message and it marks the channel as `INVALID` when receiving any subsequent `ChanOpenConfirm` messages (cf. Valid Blockchain). Similarly, the consumer chain sets the CCV channel when receiving the first `VSCPacket` and ignores any packets received on different channels (cf. Valid Blockchain). - -- **Channel Validity:** Follows directly from the Valid Blockchain assumption. - -- **Channel Order:** The provider chain accepts only ordered channels when receiving a `ChanOpenTry` message (cf. Valid Blockchain). Similarly, the consumer chain accepts only ordered channels when receiving `ChanOpenInit` messages (cf. Valid Blockchain). Thus, the property follows directly from the fact that the CCV channel is ordered. - -- **Channel Liveness:** The property follows from the Correct Relayer assumption. - -- **Apply VSC Validity:** The property follows from the following two assertions. - - The consumer chain only applies VSCs received in `VSCPacket`s through the CCV channel (cf. Valid Blockchain). - - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. Valid Blockchain). - -- **Apply VSC Order:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the consumer chain applies the validator updates included in `vsc2` before the validator updates included in `vsc1`. The following sequence of assertions leads to a contradiction. - - The provider chain could not have sent a `VSCPacket` `P2` containing `vsc2` before a `VSCPacket` `P1` containing `vsc1` (cf. Valid Blockchain). - - The consumer chain could not have received `P2` before `P1` (cf. Channel Order). - - Given the Valid Blockchain assumption, we distinguish two cases. - - First, the consumer chain receives `P1` during block `B1` and `P2` during block `B2` (with `B1` < `B2`). Then, it applies the validator updates included in `vsc1` at the end of `B1` and the validator updates included in `vsc2` at the end of `B2` (cf. Validator Update Inclusion), which contradicts the initial assumption. - - Second, the consumer chain receives both `P1` and `P2` during the same block. Then, it applies the validator updates included in both `vsc1` and `vsc2` at the end of the block. Thus, it could not have apply the validator updates included in `vsc2` before. - -- **Apply VSC Liveness:** The provider chain eventually sends over the CCV channel a `VSCPacket` containing `vsc` (cf. Valid Blockchain). As a result, the consumer chain eventually receives this packet (cf. Channel Liveness). Then, the consumer chain aggregates all received VSCs at the end of the block and applies all the aggregated updates (cf. Valid Blockchain). As a result, the consumer chain applies all validator updates in `vsc` (cf. Validator Update Inclusion). - -- **Register Maturity Validity**: The property follows from the following sequence of assertions. - - The provider chain only registers VSC maturity notifications when receiving on the CCV channel acknowledgements of `VSCPacket`s (cf. Valid Blockchain). - - The provider chain receives on the CCV channel only packets sent by the consumer chain (cf. Channel Validity). - - The consumer chain only acknowledges `VSCPacket`s that it receives on the CCV channel (cf. Valid Blockchain). - - The consumer chain receives on the CCV channel only packets sent by the provider chain (cf. Channel Validity). - - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. Valid Blockchain). - -- **Register Maturity Timeliness:** We prove the property through contradiction. Given a VSC `vsc` provided by the provider chain to the consumer chain, we assume that the provider chain registers a maturity notification of `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. The following sequence of assertions leads to a contradiction. - - The provider chain could not have register a maturity notification of `vsc` before receiving on the CCV channel an acknowledgements of a `VSCPacket` `P` with `P.updates = C` (cf. Valid Blockchain). - - The provider chain could not have received an acknowledgement of `P` on the CCV channel before the consumer chain sent it (cf. Channel Validity). - - The consumer chain could not have sent an acknowledgement of `P` before at least `UnbondingPeriod` has elapsed since receiving `P` on the CCV channel (cf. Valid Blockchain). Note that since time is measured in terms of the block time, the time of receiving `P` is the same as the time of applying `vsc`. - - The consumer chain could not have received `P` on the CCV channel before the provider chain sent it (cf. Channel Validity). +- ***Channel Uniqueness*:** The provider chain sets the CCV channel when receiving (from the consumer chain) the first `ChanOpenConfirm` message and it marks the channel as `INVALID` when receiving any subsequent `ChanOpenConfirm` messages (cf. *Valid Blockchain*). Similarly, the consumer chain sets the CCV channel when receiving the first `VSCPacket` and ignores any packets received on different channels (cf. *Valid Blockchain*). + +- ***Channel Validity*:** Follows directly from the *Valid Blockchain* assumption. + +- ***Channel Order*:** The provider chain accepts only ordered channels when receiving a `ChanOpenTry` message (cf. *Valid Blockchain*). Similarly, the consumer chain accepts only ordered channels when receiving `ChanOpenInit` messages (cf. *Valid Blockchain*). Thus, the property follows directly from the fact that the CCV channel is ordered. + +- ***Channel Liveness*:** The property follows from the *Correct Relayer* assumption. + +- ***Validator Update To VSC Validity***: The provider CCV module provides only VSCs that contain validator updates obtained from the Staking module, i.e., by calling the `GetValidatorUpdates()` method (cf. *Valid Blockchain*). Furthermore, these validator updates were applied to the validator set of the provider chain (cf. *Validator Update Provision*). + +- ***Validator Update To VSC Order***: We prove the property through contradiction. + Given two validator updates `U1` and `U2`, with `U1` occurring on the provider chain before `U2`, we assume `U2` is included in a provided VSC before `U1`. + However, `U2` could not have been obtained by the provider CCV module before `U1` (cf. *Validator Update Provision*). + Thus, the provider CCV module could not have provided a VSC that contains `U2` before a VSC that contains `U1` (cf. *Valid Blockchain*), which contradicts the initial assumption. + +- ***Validator Update To VSC Liveness***: The provider CCV module eventually provides to all consumer chains VSCs containing all validator updates obtained from the provider Staking module (cf. *Valid Blockchain*). + Thus, it is sufficient to prove that every update of a validator in the validator set of the provider chain MUST eventually be obtained from the provider Staking module. + We prove this through contradiction. Given a validator update `U` that is applied to the validator set of the provider chain at the end of a block `B` with timestamp `ts(B)`, we assume `U` is never obtained by the provider CCV module. + However, there is a time `t >= ts(B)` when the provider CCV module tries to obtain a new batch of validator updates from the provider Staking module (cf. liveness property guaranteed by *Valid Blockchain*). + Thus, this batch of validator updates MUST contain all validator updates applied to the validator set of the provider chain at the end of block `B`, including `U` (cf. *Validator Update Provision*), which contradicts the initial assumption. + +- ***Apply VSC Validity*:** The property follows from the following two assertions. + - The consumer chain only applies VSCs received in `VSCPacket`s through the CCV channel (cf. *Valid Blockchain*). + - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. *Valid Blockchain*). + +- ***Apply VSC Order*:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the consumer chain applies the validator updates included in `vsc2` before the validator updates included in `vsc1`. The following sequence of assertions leads to a contradiction. + - The provider chain could not have sent a `VSCPacket` `P2` containing `vsc2` before a `VSCPacket` `P1` containing `vsc1` (cf. *Valid Blockchain*). + - The consumer chain could not have received `P2` before `P1` (cf. *Channel Order*). + - Given the *Valid Blockchain* assumption, we distinguish two cases. + - First, the consumer chain receives `P1` during block `B1` and `P2` during block `B2` (with `B1` < `B2`). + Then, it applies the validator updates included in `vsc1` at the end of `B1` and the validator updates included in `vsc2` at the end of `B2` (cf. *Validator Update Inclusion*), which contradicts the initial assumption. + - Second, the consumer chain receives both `P1` and `P2` during the same block. + Then, it applies the validator updates included in both `vsc1` and `vsc2` at the end of the block. + Thus, it could not have apply the validator updates included in `vsc2` before. + +- ***Apply VSC Liveness*:** The provider chain eventually sends over the CCV channel a `VSCPacket` containing `vsc` (cf. *Valid Blockchain*). + As a result, the consumer chain eventually receives this packet (cf. *Channel Liveness*). + Then, the consumer chain aggregates all received VSCs at the end of the block and applies all the aggregated updates (cf. *Valid Blockchain*). + As a result, the consumer chain applies all validator updates in `vsc` (cf. *Validator Update Inclusion*). + +- ***Register Maturity Validity***: The property follows from the following sequence of assertions. + - The provider chain only registers VSC maturity notifications when receiving on the CCV channel acknowledgements of `VSCPacket`s (cf. *Valid Blockchain*). + - The provider chain receives on the CCV channel only packets sent by the consumer chain (cf. *Channel Validity*). + - The consumer chain only acknowledges `VSCPacket`s that it receives on the CCV channel (cf. *Valid Blockchain*). + - The consumer chain receives on the CCV channel only packets sent by the provider chain (cf. *Channel Validity*). + - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. *Valid Blockchain*). + +- ***Register Maturity Timeliness*:** We prove the property through contradiction. + Given a VSC `vsc` provided by the provider chain to the consumer chain, we assume that the provider chain registers a maturity notification of `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. + The following sequence of assertions leads to a contradiction. + - The provider chain could not have register a maturity notification of `vsc` before receiving on the CCV channel an acknowledgements of a `VSCPacket` `P` with `P.updates = C` (cf. *Valid Blockchain*). + - The provider chain could not have received an acknowledgement of `P` on the CCV channel before the consumer chain sent it (cf. *Channel Validity*). + - The consumer chain could not have sent an acknowledgement of `P` before at least `UnbondingPeriod` has elapsed since receiving `P` on the CCV channel (cf. *Valid Blockchain*). + Note that since time is measured in terms of the block time, the time of receiving `P` is the same as the time of applying `vsc`. + - The consumer chain could not have received `P` on the CCV channel before the provider chain sent it (cf. *Channel Validity*). - The provider chain could not have sent `P` before providing `vsc`. - Since the duration of sending packets through the CCV channel cannot be negative, the provider chain could not have registered a maturity notification of `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. -- **Register Maturity Order:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the provider chain registers the maturity notification of `vsc2` before the maturity notification of `vsc1`. The following sequence of assertions leads to a contradiction. - - The provider chain could not have sent a `VSCPacket` `P2`, with `P2.updates = C2`, before a `VSCPacket` `P1`, with `P1.updates = C1` (cf. Valid Blockchain). - - The consumer chain could not have received `P2` before `P1` (cf. Channel Order). - - The consumer chain could not have sent the acknowledgment of `P2` before the acknowledgement of `P1` (cf. Valid Blockchain). - - The provider chain could not have received the acknowledgment of `P2` before the acknowledgement of `P1` (cf. Channel Order). - - The provider chain could not have registered the maturity notification of `vsc2` before the maturity notification of `vsc1` (cf. Valid Blockchain). - -- **Register Maturity Liveness:** The property follows from the following sequence of assertions. - - The provider chain eventually sends on the CCV channel a `VSCPacket` `P`, with `P.updates = C` (cf. Valid Blockchain). - - The consumer chain eventually receives `P` on the CCV channel (cf. Channel Liveness). - - The consumer chain eventually sends an acknowledgement of `P` on the CCV channel (cf. Valid Blockchain). - - The provider chain eventually receives the acknowledgement of `P` on the CCV channel (cf. Channel Liveness). - - The provider chain eventually registers the maturity notification of `vsc` (cf. Valid Blockchain). \ No newline at end of file +- ***Register Maturity Order*:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the provider chain registers the maturity notification of `vsc2` before the maturity notification of `vsc1`. + The following sequence of assertions leads to a contradiction. + - The provider chain could not have sent a `VSCPacket` `P2`, with `P2.updates = C2`, before a `VSCPacket` `P1`, with `P1.updates = C1` (cf. *Valid Blockchain*). + - The consumer chain could not have received `P2` before `P1` (cf. *Channel Order*). + - The consumer chain could not have sent the acknowledgment of `P2` before the acknowledgement of `P1` (cf. *Valid Blockchain*). + - The provider chain could not have received the acknowledgment of `P2` before the acknowledgement of `P1` (cf. *Channel Order*). + - The provider chain could not have registered the maturity notification of `vsc2` before the maturity notification of `vsc1` (cf. *Valid Blockchain*). + +- ***Register Maturity Liveness*:** The property follows from the following sequence of assertions. + - The provider chain eventually sends on the CCV channel a `VSCPacket` `P`, with `P.updates = C` (cf. *Valid Blockchain*). + - The consumer chain eventually receives `P` on the CCV channel (cf. *Channel Liveness*). + - The consumer chain eventually sends an acknowledgement of `P` on the CCV channel (cf. *Valid Blockchain*). + - The provider chain eventually receives the acknowledgement of `P` on the CCV channel (cf. *Channel Liveness*). + - The provider chain eventually registers the maturity notification of `vsc` (cf. *Valid Blockchain*). + + +- ***Validator Set Invariant***: The invariant follows from the *Valid Blockchain* assumption and both the *Apply VSC Validity* and *Validator Update To VSC Validity* properties. + +- ***Voting Power Invariant***: To prove the invariant, we use the following property that follows directly from the design of the protocol (cf. *Valid Blockchain*). + - *Property1*: Let `val` be a validator; let `Ua` and `Ub` be two updates of `val` that are applied subsequently by a consumer chain `cc`, at times `ta` and `tb`, respectively (i.e., no other updates of `val` are applied in between). + Then, `Power(cc,ta,val) = Power(cc,t,val)`, for all times `t`, such that `ta <= t < tb` (i.e., the voting power granted to `val` on `cc` in the period between `ta` and `tb` is constant). + + We prove the invariant through contradiction. + Given a consumer chain `cc`, a validator `val`, and times `t` and `s` such that `t <= s <= t + UnbondingPeriod`, we assume `Power(cc,t,val) > VP(pBonded(s,val))`. + The following sequence of assertions leads to a contradiction. + - Let `U1` be the latest update of `val` that is applied by `cc` before or not later than time `t` (i.e., `U1` is the update that sets `Power(cc,t,val)` for `val`). + Let `t1` be the time `U1` occurs on the provider chain; let `t2` be the time `U1` is applied on `cc`. + Then, `t1 <= t2 <= t` and `Power(cc,t2,val) = Power(cc,t,val)`. + This means that some of the tokens bonded by `val` at time `t1` (i.e., `pBonded(t1,val)`) were *completely* unbonded before or not later than time `s` (cf. `pBonded(s,val) < pBonded(t1,val)`). + - Let `uo` be the first such unbonding operation that is initiated on the provider chain at a time `t3`, such that `t1 < t3 <= s`. Note that at time `t3`, the tokens unbonded by `uo` are still part of `pBonded(t1,val)`. + Let `U2` be the validator update caused by initiating `uo`. + Let `t4` be the time `U2` is applied on `cc`; clearly, `t3 <= t4` and `Power(cc,t4,val) < Power(cc,t,val)`. Note that the existence of `t4` is ensured by *Validator Update To VSC Liveness* and *Apply VSC Liveness*. + Then, `t4 > t2` (cf. `t3 > t1`, *Validator Update To VSC Order*, *Apply VSC Order*). + - `Power(cc,t,val) = Power(cc,t2,val) = Power(cc,t',val)`, for all times `t'`, such that `t2 <= t' < t4` (cf. *Property1*). + Thus, `t4 > t` (cf. `Power(cc,t4,val) < Power(cc,t,val)`). + - `uo` cannot complete before `t4 + UnbondingP \ No newline at end of file diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index 0f2ef68b4..56a73d89f 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -265,7 +265,7 @@ function InitGenesis(state: ProviderGenesisState) { function CreateConsumerChainProposal(p: CreateConsumerChainProposal) { if currentTimestamp() > p.spawnTime { // get UnbondingPeriod from provider Staking module - unbondingTime = registryKeeper.UnbondingTime() + unbondingTime = stakingKeeper.UnbondingTime() // create client state as defined in ICS 2 clientState = ClientState{ @@ -861,7 +861,7 @@ function EndBlock(): [ValidatorUpdate] { // iterate over all consumer chains registered with this provider chain foreach chainId in chainToClient.Keys() { // get list of validator updates from the provider Staking module - valUpdates = registryKeeper.GetValidatorUpdates(chainId) + valUpdates = stakingKeeper.GetValidatorUpdates(chainId) // add validator updates to the list of pending updates pendingUpdates[chainId] = pendingUpdates[chainId].Aggregate(valUpdates) @@ -907,7 +907,7 @@ function EndBlock(): [ValidatorUpdate] { - Error condition: - A CCV channel for the consumer chain with `chainId` exists and its status is not set to `VALIDATING`. -> **Note**: The expected precondition implies that the provider Staking module MUST update its view of the validator sets for each consumer chain before `EndBlock()` in the CCV module is invoked. A solution is for the provider Staking module to update its view during `EndBlock()` and then, the `EndBlock()` of the provider Staking module MUST be executed before the `EndBlock()` of the CCV module. +> **Note**: The expected precondition implies that the provider Staking module MUST update its view of the validator sets for each consumer chain before `EndBlock()` in the provider CCV module is invoked. A solution is for the provider Staking module to update its view during `EndBlock()` and then, the `EndBlock()` of the provider Staking module MUST be executed before the `EndBlock()` of the provider CCV module. #### **[CCV-PCF-ACKVSC.1]** @@ -921,7 +921,7 @@ function onAcknowledgeVSCPacket(packet: Packet) { abortTransactionUnless(channelId IN channelToChain.Keys()) chainId = channelToChain[packet.getDestinationChannel()] - registryKeeper.UnbondValidators(chainID, packet.data.updates) + stakingKeeper.UnbondValidators(chainID, packet.data.updates) } ``` - Initiator: From 9ef5aefbf4e49c4872acbb9b8141f450f39b001f Mon Sep 17 00:00:00 2001 From: mpoke Date: Tue, 25 Jan 2022 19:09:42 +0100 Subject: [PATCH 16/27] break long lines --- .../system_model_and_properties.md | 105 +++++++++++++----- 1 file changed, 78 insertions(+), 27 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index 168381ceb..7f93a61e2 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -14,26 +14,47 @@ ## Assumptions [↑ Back to Outline](#outline) -CCV lives between IBC, Cosmos SDK, and the Staking module. In this section we specify what we assume about these other components, i.e., CCV relies on the following assumptions: *Valid Blockchain*, *Correct Relayer*, *Validator Update Provision*, and *Unbonding Safety*. +CCV lives between IBC, Cosmos SDK, and the Staking module. +In this section we specify what we assume about these other components, +i.e., CCV relies on the following assumptions: *Valid Blockchain*, *Correct Relayer*, *Validator Update Provision*, and *Unbonding Safety*. Intuitively, CCV safety relies on the *Valid Blockchain* assumption, and CCV liveness relies on the *Correct Relayer* assumption. The *Validator Update Provision* and *Unbonding Safety* assumptions define what is needed from the provider Staking module. A more thorough discussion of the environment in which CCV operates is given in the section [Placing CCV within Cosmos SDK](./technical_specification.md#placing-ccv-within-cosmos-sdk). -- ***Valid Blockchain***: Both the provider and the consumer chains are *valid*. This means that the protocols are executed correctly and the underlying consensus algorithm satisfies both safety and liveness properties. For more details, take a look at the [Tendermint Paper](https://arxiv.org/pdf/1807.04938.pdf). +- ***Valid Blockchain***: Both the provider and the consumer chains are *valid*. + This means that the protocols are executed correctly and the underlying consensus algorithm satisfies both safety and liveness properties. + For more details, take a look at the [Tendermint Paper](https://arxiv.org/pdf/1807.04938.pdf). -- ***Correct Relayer***: There is at least one *correct* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. Clearly, the CCV protocol is responsible of setting the packet timeouts (i.e., `timeoutHeight` and `timeoutTimestamp`) such that the *Correct Relayer* assumption is feasible. +- ***Correct Relayer***: There is at least one *correct* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. + Clearly, the CCV protocol is responsible of setting the packet timeouts (i.e., `timeoutHeight` and `timeoutTimestamp`) such that the *Correct Relayer* assumption is feasible. -> **Discussion**: IBC relies on timeouts to signal that a sent packet is not going to be received on the other end. Once an ordered IBC channel timeouts, the channel is closed (see [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The *Correct Relayer* assumption is necessary to ensure that the CCV channel **cannot** ever timeout and, as a result, cannot transit to the closed state. +> **Discussion**: IBC relies on timeouts to signal that a sent packet is not going to be received on the other end. +> Once an ordered IBC channel timeouts, the channel is closed (see [ICS 4](../../core/ics-004-channel-and-packet-semantics)). +> The *Correct Relayer* assumption is necessary to ensure that the CCV channel **cannot** ever timeout and, as a result, cannot transit to the closed state. > > **In practice**, the *Correct Relayer* assumption is realistic since any validator could play the role of the relayer and it is in the best interest of correct validators to successfully relay packets. > -> The following strategy is a practical example of how to ensure the *Correct Relayer* assumption holds. Let S denote the sending chain and D the destination chain; and let `drift(S,D)` be the time drift between S and D, i.e., `drift(S,D) = S.currentTimestamp() - D.currentTimestamp()` (`drift(S,D) > 0` means that S is "ahead" of D). For every packet, S only sets `timeoutTimestamp = S.currentTimestamp() + to`, with `to` an application-level parameter. The `timeoutTimestamp` indicates *a timestamp on the destination chain* after which the packet will no longer be processed (cf. [ICS 4](../../core/ics-004-channel-and-packet-semantics)). Therefore, the packet MUST be relayed within a time period of `to - drift(S,D)`, i.e., `to - drift(S,D) > RTmax`, where `RTmax` is the maximum relaying time across all packet. Theoretically, choosing the value of `to` requires knowing the value of `drift(S,D)` (i.e., `to > drift(S,D)`); yet, `drift(S,D)` is not known at a chain level. In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the *Correct Relayer* assumption feasible. +> The following strategy is a practical example of how to ensure the *Correct Relayer* assumption holds. +> Let S denote the sending chain and D the destination chain; +> and let `drift(S,D)` be the time drift between S and D, +> i.e., `drift(S,D) = S.currentTimestamp() - D.currentTimestamp()` (`drift(S,D) > 0` means that S is "ahead" of D). +> For every packet, S only sets `timeoutTimestamp = S.currentTimestamp() + to`, with `to` an application-level parameter. +> The `timeoutTimestamp` indicates *a timestamp on the destination chain* after which the packet will no longer be processed (cf. [ICS 4](../../core/ics-004-channel-and-packet-semantics)). +> Therefore, the packet MUST be relayed within a time period of `to - drift(S,D)`, +> i.e., `to - drift(S,D) > RTmax`, where `RTmax` is the maximum relaying time across all packet. +> Theoretically, choosing the value of `to` requires knowing the value of `drift(S,D)` (i.e., `to > drift(S,D)`); +> yet, `drift(S,D)` is not known at a chain level. +> In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the *Correct Relayer* assumption feasible. The following assumptions define the guarantees CCV expects from the provider Staking module. - ***Validator Update Provision***: Let `{U1, U2, ..., Ui}` be a batch of validator updates applied (by the provider Staking module) to the validator set of the provider chain at the end of a block `B` with timestamp `ts(B)`. Then, the *first* batch of validator updates obtained (by the provider CCV module) from the provider Staking module at a time `t >= ts(B)` MUST be exactly the batch `{U1, U2, ..., Ui}`. -- ***Unbonding Safety***: Let `uo` be any unbonding operation that starts with an unboding transaction being executed and completes with the event that returns the corresponding stake; let `U(uo)` be the validator update caused by initiating `uo`; let `vsc(uo)` be the VSC that contains `U(uo)`. Then, +- ***Unbonding Safety***: Let `uo` be any unbonding operation that starts with an unboding transaction being executed + and completes with the event that returns the corresponding stake; + let `U(uo)` be the validator update caused by initiating `uo`; + let `vsc(uo)` be the VSC that contains `U(uo)`. + Then, - (*unbonding initiation*) the provider CCV module MUST be notified of `uo`'s initiation before receiving `U(uo)`; - (*unbonding completion*) `uo` MUST NOT complete on the provider chain before the provider chain registers notifications of `vsc(uo)`'s maturity from all consumer chains. @@ -42,7 +63,8 @@ The following assumptions define the guarantees CCV expects from the provider St ## Desired Properties [↑ Back to Outline](#outline) -The following properties are concerned with **one provider chain** providing security to **multiple consumer chains**. Between the provider chain and each consumer chain, a separate (unique) CCV channel is established. +The following properties are concerned with **one provider chain** providing security to **multiple consumer chains**. +Between the provider chain and each consumer chain, a separate (unique) CCV channel is established. First, we define the properties for the CCV channels. Then, we define the guarantees provided by CCV. @@ -54,7 +76,8 @@ First, we define the properties for the CCV channels. Then, we define the guaran CCV provides the following system invariants: - ***Validator Set Invariant***: Every validator set on any consumer chain MUST either be or have been a validator set on the provider chain. - ***Voting Power Invariant***: Let - - `pBonded(t,val)` be the number of tokens bonded by validator `val` on the provider chain at time `t`; note that `pBonded(t,val)` includes also unbonding tokens (i.e., tokens in the process of being unbonded); + - `pBonded(t,val)` be the number of tokens bonded by validator `val` on the provider chain at time `t`; + note that `pBonded(t,val)` includes also unbonding tokens (i.e., tokens in the process of being unbonded); - `VP(T)` be the voting power associated to a number `T` of tokens; - `Power(cc,t,val)` be the voting power granted to a validator `val` on a consumer chain `cc` at time `t`. @@ -66,30 +89,47 @@ CCV provides the following system invariants: > **Intuition**: > - The *Voting Power Invariant* ensures that validators that validate on the consumer chain have enough tokens bonded on the provider chain for a sufficient amount of time such that the security model holds. > This means that if the validators misbehave on the consumer chain, their tokens bonded on the provider chain can be slashed during the unbonding period. - > For example, if one unit of voting power requires `1.000.000` bonded tokens (i.e., `VP(1.000.000)=1`), then a validator that gets one unit of voting power on the consumer chain must have at least `1.000.000` tokens bonded on the provider chain for at least `UnbondingPeriod`. + > For example, if one unit of voting power requires `1.000.000` bonded tokens (i.e., `VP(1.000.000)=1`), + > then a validator that gets one unit of voting power on the consumer chain must have at least `1.000.000` tokens bonded on the provider chain for at least `UnbondingPeriod`. -Before we define the properties of CCV needed for these invariants to hold, we provide a short discussion on how the validator set, the validator updates, and the VSCs relates in the context of multiple chains. +Before we define the properties of CCV needed for these invariants to hold, +we provide a short discussion on how the validator set, the validator updates, and the VSCs relates in the context of multiple chains. ### Validator sets, validator updates and VSCs [↑ Back to Outline](#outline) -Every chain consists of a sequence of blocks. At the end of each block, validator updates (i.e., changes in the validators voting power) results in changes in the validator set of the next block. Thus, the sequence of blocks produces a sequence of validator updates and a sequence of validator sets. -Furthermore, the sequence of validator updates on the provider chain results in a sequence of VSCs to all consumer chains. Ideally, this sequence of VSCs is applied by every consumer chain, resulting in a sequence of validator sets identical to the one on the provider chain. +Every chain consists of a sequence of blocks. +At the end of each block, validator updates (i.e., changes in the validators voting power) results in changes in the validator set of the next block. +Thus, the sequence of blocks produces a sequence of validator updates and a sequence of validator sets. +Furthermore, the sequence of validator updates on the provider chain results in a sequence of VSCs to all consumer chains. +Ideally, this sequence of VSCs is applied by every consumer chain, resulting in a sequence of validator sets identical to the one on the provider chain. However, in general this need not be the case. The reason is twofold: -- first, given any two chains `A` and `B`, we cannot assume that `A`'s rate of adding new block is the same as `B`'s rate (i.e., we consider the sequences of blocks of any two chains to be completely asynchronous); +- first, given any two chains `A` and `B`, we cannot assume that `A`'s rate of adding new block is the same as `B`'s rate + (i.e., we consider the sequences of blocks of any two chains to be completely asynchronous); - and second, due to relaying delays, we cannot assume that the rate of sending VSCs matches the rate of receiving VSCs. -As a result, is it possible for multiple VSCs to be received by a consumer chain within the same block and be applied together at the end of the block, i.e., the validator updates within the VSCs are being *aggregated* by keeping only the latest update per validator. -As a consequence, some validator sets on the provider chain are not existing on all consumer chains. In other words, the validator sets on each consumer chain form a *subsequence* of the validator sets on the provider chain. Nonetheless, as a **requirement of CCV**, *all the validator updates on the provider chain MUST be included in the sequence of validator sets on all consumer chains*. +As a result, is it possible for multiple VSCs to be received by a consumer chain within the same block and be applied together at the end of the block, +i.e., the validator updates within the VSCs are being *aggregated* by keeping only the latest update per validator. +As a consequence, some validator sets on the provider chain are not existing on all consumer chains. +In other words, the validator sets on each consumer chain form a *subsequence* of the validator sets on the provider chain. +Nonetheless, as a **requirement of CCV**, *all the validator updates on the provider chain MUST be included in the sequence of validator sets on all consumer chains*. -This is possible since every validator update contains *the absolute voting power* of that validator. Given a validator `val`, the sequence of validator updates targeting `val` (i.e., updates of the voting power of `val`) is the prefix sum of the sequence of relative changes of the voting power of `val`. Thus, given a validator update `U` targeting `val` that occurs at at a time `t`, `U` *sums up* all the relative changes of the voting power of `val` that occur until `t`, i.e., `U = c_1+c_2+...+c_i`, such that `c_i` is the last relative change that occurs by `t`. Note that relative changes are integer values. +This is possible since every validator update contains *the absolute voting power* of that validator. +Given a validator `val`, the sequence of validator updates targeting `val` (i.e., updates of the voting power of `val`) is the prefix sum of the sequence of relative changes of the voting power of `val`. +Thus, given a validator update `U` targeting `val` that occurs at at a time `t`, +`U` *sums up* all the relative changes of the voting power of `val` that occur until `t`, +i.e., `U = c_1+c_2+...+c_i`, such that `c_i` is the last relative change that occurs by `t`. +Note that relative changes are integer values. As a consequence, CCV can rely on the following property: -- ***Validator Update Inclusion***: Let `U1` and `U2` be two validator updates targeting the same validator `val`. If `U1` occurs before `U2`, then `U2` sums up all the changes of the voting power of `val` that are summed up by `U1`, i.e., +- ***Validator Update Inclusion***: Let `U1` and `U2` be two validator updates targeting the same validator `val`. + If `U1` occurs before `U2`, then `U2` sums up all the changes of the voting power of `val` that are summed up by `U1`, i.e., - `U1 = c_1+c_2+...+c_i` and - `U2 = c_1+c_2+...+c_i+c_(i+1)+...+c_j`. -The *Validator Update Inclusion* property enables CCV to aggregate multiple VSCs. It is sufficient for the consumer chains to apply only the last update per validator. Since the last update of a validator *includes* all the previous updates of that validator, once it is applied, all the previous updates are also applied. +The *Validator Update Inclusion* property enables CCV to aggregate multiple VSCs. +It is sufficient for the consumer chains to apply only the last update per validator. +Since the last update of a validator *includes* all the previous updates of that validator, once it is applied, all the previous updates are also applied. ### Staking Module Interface [↑ Back to Outline](#outline) @@ -125,17 +165,23 @@ The following properties define the guarantees of CCV on *registering* on the pr ## Correctness Reasoning [↑ Back to Outline](#outline) -In this section we argue the correctness of the CCV protocol described in the [Technical Specification](./technical_specification.md), i.e., we informally prove the properties described in the [previous section](#desired-properties). +In this section we argue the correctness of the CCV protocol described in the [Technical Specification](./technical_specification.md), +i.e., we informally prove the properties described in the [previous section](#desired-properties). -- ***Channel Uniqueness*:** The provider chain sets the CCV channel when receiving (from the consumer chain) the first `ChanOpenConfirm` message and it marks the channel as `INVALID` when receiving any subsequent `ChanOpenConfirm` messages (cf. *Valid Blockchain*). Similarly, the consumer chain sets the CCV channel when receiving the first `VSCPacket` and ignores any packets received on different channels (cf. *Valid Blockchain*). +- ***Channel Uniqueness*:** The provider chain sets the CCV channel when receiving (from the consumer chain) the first `ChanOpenConfirm` message and it marks the channel as `INVALID` when receiving any subsequent `ChanOpenConfirm` messages (cf. *Valid Blockchain*). + Similarly, the consumer chain sets the CCV channel when receiving the first `VSCPacket` and ignores any packets received on different channels (cf. *Valid Blockchain*). - ***Channel Validity*:** Follows directly from the *Valid Blockchain* assumption. -- ***Channel Order*:** The provider chain accepts only ordered channels when receiving a `ChanOpenTry` message (cf. *Valid Blockchain*). Similarly, the consumer chain accepts only ordered channels when receiving `ChanOpenInit` messages (cf. *Valid Blockchain*). Thus, the property follows directly from the fact that the CCV channel is ordered. +- ***Channel Order*:** The provider chain accepts only ordered channels when receiving a `ChanOpenTry` message (cf. *Valid Blockchain*). + Similarly, the consumer chain accepts only ordered channels when receiving `ChanOpenInit` messages (cf. *Valid Blockchain*). + Thus, the property follows directly from the fact that the CCV channel is ordered. - ***Channel Liveness*:** The property follows from the *Correct Relayer* assumption. -- ***Validator Update To VSC Validity***: The provider CCV module provides only VSCs that contain validator updates obtained from the Staking module, i.e., by calling the `GetValidatorUpdates()` method (cf. *Valid Blockchain*). Furthermore, these validator updates were applied to the validator set of the provider chain (cf. *Validator Update Provision*). +- ***Validator Update To VSC Validity***: The provider CCV module provides only VSCs that contain validator updates obtained from the Staking module, + i.e., by calling the `GetValidatorUpdates()` method (cf. *Valid Blockchain*). + Furthermore, these validator updates were applied to the validator set of the provider chain (cf. *Validator Update Provision*). - ***Validator Update To VSC Order***: We prove the property through contradiction. Given two validator updates `U1` and `U2`, with `U1` occurring on the provider chain before `U2`, we assume `U2` is included in a provided VSC before `U1`. @@ -152,7 +198,9 @@ In this section we argue the correctness of the CCV protocol described in the [T - The consumer chain only applies VSCs received in `VSCPacket`s through the CCV channel (cf. *Valid Blockchain*). - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. *Valid Blockchain*). -- ***Apply VSC Order*:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the consumer chain applies the validator updates included in `vsc2` before the validator updates included in `vsc1`. The following sequence of assertions leads to a contradiction. +- ***Apply VSC Order*:** We prove the property through contradiction. + Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the consumer chain applies the validator updates included in `vsc2` before the validator updates included in `vsc1`. + The following sequence of assertions leads to a contradiction. - The provider chain could not have sent a `VSCPacket` `P2` containing `vsc2` before a `VSCPacket` `P1` containing `vsc1` (cf. *Valid Blockchain*). - The consumer chain could not have received `P2` before `P1` (cf. *Channel Order*). - Given the *Valid Blockchain* assumption, we distinguish two cases. @@ -210,14 +258,17 @@ In this section we argue the correctness of the CCV protocol described in the [T We prove the invariant through contradiction. Given a consumer chain `cc`, a validator `val`, and times `t` and `s` such that `t <= s <= t + UnbondingPeriod`, we assume `Power(cc,t,val) > VP(pBonded(s,val))`. The following sequence of assertions leads to a contradiction. - - Let `U1` be the latest update of `val` that is applied by `cc` before or not later than time `t` (i.e., `U1` is the update that sets `Power(cc,t,val)` for `val`). + - Let `U1` be the latest update of `val` that is applied by `cc` before or not later than time `t` + (i.e., `U1` is the update that sets `Power(cc,t,val)` for `val`). Let `t1` be the time `U1` occurs on the provider chain; let `t2` be the time `U1` is applied on `cc`. Then, `t1 <= t2 <= t` and `Power(cc,t2,val) = Power(cc,t,val)`. This means that some of the tokens bonded by `val` at time `t1` (i.e., `pBonded(t1,val)`) were *completely* unbonded before or not later than time `s` (cf. `pBonded(s,val) < pBonded(t1,val)`). - - Let `uo` be the first such unbonding operation that is initiated on the provider chain at a time `t3`, such that `t1 < t3 <= s`. Note that at time `t3`, the tokens unbonded by `uo` are still part of `pBonded(t1,val)`. + - Let `uo` be the first such unbonding operation that is initiated on the provider chain at a time `t3`, such that `t1 < t3 <= s`. + Note that at time `t3`, the tokens unbonded by `uo` are still part of `pBonded(t1,val)`. Let `U2` be the validator update caused by initiating `uo`. - Let `t4` be the time `U2` is applied on `cc`; clearly, `t3 <= t4` and `Power(cc,t4,val) < Power(cc,t,val)`. Note that the existence of `t4` is ensured by *Validator Update To VSC Liveness* and *Apply VSC Liveness*. + Let `t4` be the time `U2` is applied on `cc`; clearly, `t3 <= t4` and `Power(cc,t4,val) < Power(cc,t,val)`. + Note that the existence of `t4` is ensured by *Validator Update To VSC Liveness* and *Apply VSC Liveness*. Then, `t4 > t2` (cf. `t3 > t1`, *Validator Update To VSC Order*, *Apply VSC Order*). - `Power(cc,t,val) = Power(cc,t2,val) = Power(cc,t',val)`, for all times `t'`, such that `t2 <= t' < t4` (cf. *Property1*). Thus, `t4 > t` (cf. `Power(cc,t4,val) < Power(cc,t,val)`). - - `uo` cannot complete before `t4 + UnbondingP \ No newline at end of file + - `uo` cannot complete before `t4 + UnbondingPeriod`, which means it cannot complete before `s` (cf. `t4 > t`, `s <= t + UnbondingPeriod`). \ No newline at end of file From bdf3c4852a7bbcbb938dbea1d378111023c9ddda Mon Sep 17 00:00:00 2001 From: mpoke Date: Tue, 25 Jan 2022 19:10:19 +0100 Subject: [PATCH 17/27] break long lines --- .../system_model_and_properties.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index 7f93a61e2..8ff1e732d 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -48,7 +48,8 @@ A more thorough discussion of the environment in which CCV operates is given in > In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the *Correct Relayer* assumption feasible. The following assumptions define the guarantees CCV expects from the provider Staking module. -- ***Validator Update Provision***: Let `{U1, U2, ..., Ui}` be a batch of validator updates applied (by the provider Staking module) to the validator set of the provider chain at the end of a block `B` with timestamp `ts(B)`. Then, the *first* batch of validator updates obtained (by the provider CCV module) from the provider Staking module at a time `t >= ts(B)` MUST be exactly the batch `{U1, U2, ..., Ui}`. +- ***Validator Update Provision***: Let `{U1, U2, ..., Ui}` be a batch of validator updates applied (by the provider Staking module) to the validator set of the provider chain at the end of a block `B` with timestamp `ts(B)`. + Then, the *first* batch of validator updates obtained (by the provider CCV module) from the provider Staking module at a time `t >= ts(B)` MUST be exactly the batch `{U1, U2, ..., Ui}`. - ***Unbonding Safety***: Let `uo` be any unbonding operation that starts with an unboding transaction being executed and completes with the event that returns the corresponding stake; From 0d9edad883c6d2fa619b8e8bd557e2c131ccbefb Mon Sep 17 00:00:00 2001 From: mpoke Date: Wed, 26 Jan 2022 19:26:56 +0100 Subject: [PATCH 18/27] remove dependecies to Cosmos SDK --- .../overview_and_basic_concepts.md | 24 +++++++++---- .../system_model_and_properties.md | 5 +-- .../technical_specification.md | 34 ++++++++++++------- 3 files changed, 43 insertions(+), 20 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index 81a3fa33c..bb5d67133 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -50,6 +50,12 @@ This section defines the new terms and concepts introduced by CCV and provides a > Note that in the current version the validator set of the consumer chain is entirely provided by the provider chain. +Both the provider and the consumer chains are [application-specific blockchains](https://docs.cosmos.network/v0.44/intro/why-app-specific.html), +i.e., the state-machine is typically connected to the underlying consensus engine via an interface called the [ABCI](https://docs.tendermint.com/v0.34/spec/abci/). +Thus, we refer to the state-machine as an ABCI application. +For ease of presentation, this specification considers a modular paradigm, +i.e., the functionality of the ABCI application is separated into multiple modules, like the approach adopted by [Cosmos SDK](https://docs.cosmos.network/v0.44/basics/app-anatomy.html#modules). + **CCV Module**: The module that implements the CCV protocol. Both the provider and the consumer chains have each their own CCV module. Furthermore, the functionalities provided by the CCV module differ between the provider chain and the consumer chain. For brevity, we use *provider CCV module* and *consumer CCV module* to refer to the CCV modules on the provider chain and on the consumer chain, respectively. **CCV Channel**: A unique, ordered IBC channel (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)) that is used by the two CCV modules to exchange IBC packets (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). @@ -58,7 +64,9 @@ This section defines the new terms and concepts introduced by CCV and provides a **Validator Set Change (VSC)**: A change in the validator set of the provider chain that must be reflected in the validator set of the consumer chain. A VSC consists of a batch of validator updates, i.e., changes in the voting power granted to validators on the provider chain and, due to CCV, also on the consumer chain. -> **Background**: In the context of single-chain validation, the changes of the validator set are triggered by the Staking module. For more details, take a look at the [Cosmos SDK documentation](https://docs.cosmos.network/master/modules/staking/). +> **Background**: In the context of single-chain validation, the changes of the validator set are triggered by the *Staking module*, +> i.e., a module of the ABCI application that implements the proof of stake mechanism needed by the [security model](#security-model). +> For more details, take a look at the [Staking module documentation](https://docs.cosmos.network/master/modules/staking/) of Cosmos SDK. **Matured VSC**: A VSC that has matured on the consumer chain, i.e., a certain period of time, known as the *unbonding period* (i.e., `UnbondingPeriod`) has elapsed since the VSC was applied by the consumer chain. @@ -83,18 +91,22 @@ The following Figure shows an overview of the CCV Channel initialization. ![Channel Initialization Overview](./figures/ccv-init-overview.png?raw=true) -Consumer chains are created through governance proposals. For details on how governance proposals work, take a look at the [Cosmos SDK documentation](https://docs.cosmos.network/master/modules/gov/). +Consumer chains are created through governance proposals. For details on how governance proposals work, take a look at the [Governance module documentation](https://docs.cosmos.network/master/modules/gov/) of Cosmos SDK. The channel initialization consists of four phases: - **Create clients**: The provider CCV module handles every passed proposal to spawn a new consumer chain. Once it receives a proposal, it creates a client of the consumer chain (as defined in [ICS 2](../../core/ics-002-client-semantics)). Then, the operators of validators in the validator set of the provider chain must each start a full node (i.e., a validator) of the consumer chain. - Once the consumer chain starts, the `InitGenesis()` method of the consumer CCV module is invoked and a client of the provider chain is created (for more details on `InitGenesis()`, take a look at the [Cosmos SDK documentation](https://docs.cosmos.network/master/building-modules/genesis.html)). - For client creation, both a `ClientState` and a `ConsensusState` are necessary (as defined in [ICS 2](../../core/ics-002-client-semantics)); both are contained in the `GenesisState` of the consumer CCV module. - This `GenesisState` is distributed to all operators that need to start a full node of the consumer chain (the mechanism of distributing the `GenesisState` is outside the scope of this specification). + Once the consumer chain starts, the application receives an `InitChain` message from the consensus engine + (for more details, take a look at the [ABCI documentation](https://docs.tendermint.com/v0.34/spec/abci/abci.html#initchain)). + The `InitChain` message triggers the call to the `InitGenesis()` method of the consumer CCV module, which creates a client of the provider chain. + For client creation, both a `ClientState` and a `ConsensusState` are necessary (as defined in [ICS 2](../../core/ics-002-client-semantics)); + both are contained in the `GenesisState` of the consumer CCV module. + The `GenesisState` is distributed to all operators that need to start a full node of the consumer chain + (the mechanism of distributing the `GenesisState` is outside the scope of this specification). > Note that although the mechanism of distributing the `GenesisState` is outside the scope of this specification, a possible approach would entail the creator of the proposal to spawn the new consumer chain to distribute the `GenesisState` via the gossip network. > > Note that at genesis, the validator set of the consumer chain matches the validator set of the provider chain. -- **Connection handshake**: A relayer is responsible for initiating the connection handshake (as defined in [ICS 3](../../core/ics-003-connection-semantics)). +- **Connection handshake**: A relayer (as defined in [ICS 18](../../relayer/ics-018-relayer-algorithms)) is responsible for initiating the connection handshake (as defined in [ICS 3](../../core/ics-003-connection-semantics)). - **Channel handshake**: A relayer is responsible for initiating the channel handshake (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The channel handshake must be initiated on the consumer chain. The handshake consists of four messages that need to be received for a channel built on top of the expected clients. We omit the `ChanOpenAck` message since it is not relevant for the overview. - *OnChanOpenInit*: On receiving the *FIRST* `ChanOpenInit` message, the consumer CCV module sets the status of its end of the CCV channel to `INITIALIZING`. - *OnChanOpenTry*: On receiving the *FIRST* `ChanOpenTry` message, the provider CCV module sets the status of its end of the CCV channel to `INITIALIZING`. diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index 8ff1e732d..21ba1c5b8 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -14,13 +14,14 @@ ## Assumptions [↑ Back to Outline](#outline) -CCV lives between IBC, Cosmos SDK, and the Staking module. +As part of an ABCI application, CCV interacts with both the consensus engine (via ABCI) and other application modules, such as the Staking module. +As an IBC application, CCV interacts with external relayers (defined in [ICS 18](../../relayer/ics-018-relayer-algorithms)). In this section we specify what we assume about these other components, i.e., CCV relies on the following assumptions: *Valid Blockchain*, *Correct Relayer*, *Validator Update Provision*, and *Unbonding Safety*. Intuitively, CCV safety relies on the *Valid Blockchain* assumption, and CCV liveness relies on the *Correct Relayer* assumption. The *Validator Update Provision* and *Unbonding Safety* assumptions define what is needed from the provider Staking module. -A more thorough discussion of the environment in which CCV operates is given in the section [Placing CCV within Cosmos SDK](./technical_specification.md#placing-ccv-within-cosmos-sdk). +A more thorough discussion of the environment in which CCV operates is given in the section [Placing CCV within an ABCI Application](./technical_specification.md#placing-ccv-within-and-abci-application). - ***Valid Blockchain***: Both the provider and the consumer chains are *valid*. This means that the protocols are executed correctly and the underlying consensus algorithm satisfies both safety and liveness properties. diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index 56a73d89f..5e2d3b027 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -4,7 +4,7 @@ ## Outline -- [Placing CCV within Cosmos SDK](#placing-ccv-within-cosmos-sdk) +- [Placing CCV within an ABCI Application](#placing-ccv-within-an-abci-application) - [Data Structures](#data-structures) - [External Data Structures](#external-data-structures) - [CCV Data Structures](#ccv-data-structures) @@ -16,28 +16,32 @@ - [Packet Relay](#packet-relay) - [Validator Set Update](#validator-set-update) -## Placing CCV within Cosmos SDK +## Placing CCV within an ABCI Application [↑ Back to Outline](#outline) -Before describing the data structures and sub-protocols of the CCV protocol, we provide a short overview of the interfaces the CCV module implements and the interactions with the other Cosmos SDK modules. +Before describing the data structures and sub-protocols of the CCV protocol, we provide a short overview of the interfaces the CCV module implements and the interactions with the other ABCI application modules. ### Implemented Interfaces -- CCV is a **Cosmos SDK module**, which means it MUST implement the [AppModule interfaces](https://docs.cosmos.network/master/building-modules/module-manager.html#application-module-interfaces). Out of the methods of the AppModule interfaces, three are of particular interest to the CCV protocol: - - `InitGenesis()` -- Called at genesis, i.e., when a chain is first started. - - `ExportGenesis()` -- Called for each module when a new chain is started from the state of an existing chain. - - `EndBlock()` -- Contains logic that is automatically triggered at the end of each block. This is also where the module can inform the underlying consensus engine of changes in the validator set. +- CCV is an **ABCI application module**, which means it MUST implement the logic to handle some of the messages received from the consensus engine via ABCI, e.g., `InitChain`, `EndBlock` + (for more details, take a look at the [ABCI documentation](https://docs.tendermint.com/v0.34/spec/abci/abci.html)). + The following methods handle messages that are of particular interest to the CCV protocol: + - `InitGenesis()` -- Called when the chain is first started, on receiving an `InitChain` message from the consensus engine. + - `EndBlock()` -- Contains logic that is automatically triggered at the end of each block. + This is also where the module can inform the underlying consensus engine of changes in the validator set. + +> TODO: `ExportGenesis()` and handling hard forks. - CCV is an **IBC module**, which means it MUST implement the module callbacks interface defined in [ICS 26](../../core/ics-026-routing-module/README.md#module-callback-interface). The interface consists of a set of callbacks for - channel opening handshake, which we describe in the [Initialization](#initialization) section; - - channel closing handshake, which we describe in the [Channel closing handshake](#channel-closing-handshake) section; + - channel closing handshake, which we describe in the [Channel Closing Handshake](#channel-closing-handshake) section; - and packet relay, which we describe in the [Packet Relay](#packet-relay) section. ### Interfacing Other Modules -- As an SDK module, the CCV module interacts with the underlying consensus engine through ABCI: +- As an ABCI application module, the CCV module interacts with the underlying consensus engine through ABCI: - On the provider chain, - it initializes the application (e.g., binds to the expected IBC port) in the `InitGenesis()` method. - On the consumer chain, @@ -50,9 +54,14 @@ Before describing the data structures and sub-protocols of the CCV protocol, we - connection semantics ([ICS 3](../../core/ics-003-connection-semantics)) via `connectionKeeper`; - client semantics ([ICS 2](../../core/ics-002-client-semantics)) via `clientKeeper`. -- For the **Initialization** sub-protocol, the provider CCV module interacts with the [Governance module](https://docs.cosmos.network/master/modules/gov/) by handling governance proposals to spawn new consumer chains. If such proposals pass, then all validators on the provider chain MUST validate the consumer chain at spawn time; otherwise they get slashed. +- For the [Initialization sub-protocol](#initialization), the provider CCV module interacts with a Governance module by handling governance proposals to spawn new consumer chains. + If such proposals pass, then all validators on the provider chain MUST validate the consumer chain at spawn time; + otherwise they get slashed. + For an example of how governance proposals work, take a look at the [Governance module documentation](https://docs.cosmos.network/master/modules/gov/) of Cosmos SDK. -- For the **Validator Set Update** sub-protocol, the provider CCV module interacts with the provider [Staking module](https://docs.cosmos.network/master/modules/staking/). The interaction is defined by the following interface: +- For the [Validator Set Update sub-protocol](#validator-set-update), the provider CCV module interacts with a Staking module on the provider chain. + For an example of how staking works, take a look at the [Staking module documentation](https://docs.cosmos.network/master/modules/staking/) of Cosmos SDK. + The interaction is defined by the following interface: ```typescript interface StakingKeeper { // get UnbondingPeriod from the provider Staking module @@ -82,7 +91,8 @@ interface ValidatorUpdate { ``` The provider chain sends to the consumer chain a list of `ValidatorUpdate`s, containing an entry for every validator that had its power updated. -The data structures required for creating clients (i.e., `ClientState`, `ConsensusState`) are defined in [ICS 2](../../core/ics-002-client-semantics). Specifically for Tendermint clients, the data structures are defined in [ICS 7](../../client/ics-007-tendermint-client). +The data structures required for creating clients (i.e., `ClientState`, `ConsensusState`) are defined in [ICS 2](../../core/ics-002-client-semantics). +Specifically for Tendermint clients, the data structures are defined in [ICS 7](../../client/ics-007-tendermint-client). ### CCV Data Structures [↑ Back to Outline](#outline) From 08ceb8aa03a26f08e54fdd2ec0ab04bd35550fe5 Mon Sep 17 00:00:00 2001 From: mpoke Date: Thu, 27 Jan 2022 11:12:20 +0100 Subject: [PATCH 19/27] changes in the security model --- .../overview_and_basic_concepts.md | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index bb5d67133..58fda7ae9 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -15,15 +15,32 @@ # Security Model [↑ Back to Outline](#outline) -We consider chains that reach consensus through a proof of stake mechanism based on the model of [weak subjectivity](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/). -The next block in a blockchain is *validated* and *voted* upon by a set of pre-determined *full nodes*; these pre-determined full nodes are also known as *validators*. +We consider chains that use a proof of stake mechanism based on the model of [weak subjectivity](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/) +in order to strengthen the assumptions required by the underlying consensus engine +(e.g., [Tendermint](https://arxiv.org/pdf/1807.04938.pdf) requires that at most one third of the voting power is Byzantine). + +> **Background**: The next block in a blockchain is *validated* and *voted* upon by a set of pre-determined *full nodes*; these pre-determined full nodes are also known as *validators*. We refer to the validators eligible to validate a block as that block's *validator set*. To be part of the validator set, a validator needs to *bond* (i.e., lock, stake) an amount of tokens for a (minimum) period of time, known as the *unbonding period*. The amount of tokens bonded gives a validator's *voting power*. -If a validator misbehaves (e.g., validates two different blocks at the same height), its bonded tokens can be slashed. Note that the unbonding period enables the system to punish a misbehaving validator after the misbehavior is committed. -For more details, take a look at the [Tendermint Specification](https://github.com/tendermint/spec/blob/master/spec/core/data_structures.md) and the [Light Client Specification](https://github.com/tendermint/spec/blob/master/spec/light-client/verification/verification_002_draft.md#part-i---tendermint-blockchain). - -In the context of CCV, the validator sets of the consumer chains are chosen based on the tokens validators bonded on the provider chain, i.e., are chosen from the validator set of the provider chain. When these validators misbehave on the consumer chains, their bonded tokens on the provider chain are slashed. As a result, the security gained from the value of the bonded tokens on the provider chain is shared with the consumer chains. For more details, take a look at the [Interchain Security light paper](https://github.com/cosmos/gaia/blob/main/docs/interchain-security.md). +When a validator starts unbonding some of its tokens, its voting power is reduced immediately, +but the tokens are unbonded (i.e., unlocked) only after the unbonding period has elapsed. +If a validator misbehaves (e.g., validates two different blocks at the same height), then the system can slash the validator's bonded tokens that gave its voting power during the misbehavior. +This prevents validators from misbehaving and immediately exiting with their tokens, +i.e., the unbonding period enables the system to punish misbehaving validators after the misbehaviors are committed. +For more details, take a look at the [Tendermint Specification](https://github.com/tendermint/spec/blob/master/spec/core/data_structures.md) +and the [Light Client Specification](https://github.com/tendermint/spec/blob/master/spec/light-client/verification/verification_002_draft.md#part-i---tendermint-blockchain). + + +In the context of CCV, the validator sets of the consumer chains are chosen based on the tokens validators bonded on the provider chain, +i.e., are chosen from the validator set of the provider chain. +When validators misbehave on the consumer chains, their tokens bonded on the provider chain are slashed. +As a result, the security gained from the value of the tokens bonded on the provider chain is shared with the consumer chains. +Similarly to the single-chain approach, when a validator starts unbonding some of its bonded tokens, its voting power is reduced on all chains (i.e., provider chain and consumer chains); +yet, due to delays in the communication over the IBC protocol (e.g., due to relaying packets), the voting power is not reduced immediately on the consumer chains. +A further consequence of CCV is that the tokens are unbonded only after the unbonding period has elapsed on all chains starting from the moment the corresponding voting power was reduced. +Thus, CCV may delay the unbonding of tokens validators bonded on the provider chain. +For more details, take a look at the [Interchain Security light paper](https://github.com/cosmos/gaia/blob/main/docs/interchain-security.md). # Motivation [↑ Back to Outline](#outline) From 5c7da62a6b6ef06ff9fe3d3c117ae46da6cf505b Mon Sep 17 00:00:00 2001 From: mpoke Date: Thu, 27 Jan 2022 13:40:00 +0100 Subject: [PATCH 20/27] specify multiple consumer chains --- .../overview_and_basic_concepts.md | 39 +++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index 58fda7ae9..5c7d133b1 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -31,11 +31,11 @@ i.e., the unbonding period enables the system to punish misbehaving validators a For more details, take a look at the [Tendermint Specification](https://github.com/tendermint/spec/blob/master/spec/core/data_structures.md) and the [Light Client Specification](https://github.com/tendermint/spec/blob/master/spec/light-client/verification/verification_002_draft.md#part-i---tendermint-blockchain). - In the context of CCV, the validator sets of the consumer chains are chosen based on the tokens validators bonded on the provider chain, i.e., are chosen from the validator set of the provider chain. When validators misbehave on the consumer chains, their tokens bonded on the provider chain are slashed. As a result, the security gained from the value of the tokens bonded on the provider chain is shared with the consumer chains. + Similarly to the single-chain approach, when a validator starts unbonding some of its bonded tokens, its voting power is reduced on all chains (i.e., provider chain and consumer chains); yet, due to delays in the communication over the IBC protocol (e.g., due to relaying packets), the voting power is not reduced immediately on the consumer chains. A further consequence of CCV is that the tokens are unbonded only after the unbonding period has elapsed on all chains starting from the moment the corresponding voting power was reduced. @@ -73,32 +73,39 @@ Thus, we refer to the state-machine as an ABCI application. For ease of presentation, this specification considers a modular paradigm, i.e., the functionality of the ABCI application is separated into multiple modules, like the approach adopted by [Cosmos SDK](https://docs.cosmos.network/v0.44/basics/app-anatomy.html#modules). -**CCV Module**: The module that implements the CCV protocol. Both the provider and the consumer chains have each their own CCV module. Furthermore, the functionalities provided by the CCV module differ between the provider chain and the consumer chain. For brevity, we use *provider CCV module* and *consumer CCV module* to refer to the CCV modules on the provider chain and on the consumer chain, respectively. +**CCV Module**: The module that implements the CCV protocol. Both the provider and the consumer chains have each their own CCV module. +Furthermore, the functionalities provided by the CCV module differ between the provider chain and the consumer chains. +For brevity, we use *provider CCV module* and *consumer CCV module* to refer to the CCV modules on the provider chain and on the consumer chains, respectively. -**CCV Channel**: A unique, ordered IBC channel (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)) that is used by the two CCV modules to exchange IBC packets (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). +**CCV Channel**: A unique, ordered IBC channel that is used by the provider CCV module to exchange IBC packets with a consumer CCV module. +Note that there is a separate CCV channel for every consumer chain. -> Note that the IBC handler interface & IBC relayer module interface are as defined in [ICS 25](../../core/ics-025-handler-interface) and [ICS 26](../../core/ics-026-routing-module), respectively. +> Note that the IBC handler interface, the IBC relayer module interface, and both IBC channels and IBC packets are as defined in [ICS 25](../../core/ics-025-handler-interface), [ICS 26](../../core/ics-026-routing-module), and [ICS 4](../../core/ics-004-channel-and-packet-semantics), respectively. -**Validator Set Change (VSC)**: A change in the validator set of the provider chain that must be reflected in the validator set of the consumer chain. A VSC consists of a batch of validator updates, i.e., changes in the voting power granted to validators on the provider chain and, due to CCV, also on the consumer chain. +**Validator Set Change (VSC)**: A change in the validator set of the provider chain that must be reflected in the validator sets of the consumer chains. +A VSC consists of a batch of validator updates, i.e., changes in the voting power granted to validators on the provider chain and, due to CCV, also on the consumer chains. > **Background**: In the context of single-chain validation, the changes of the validator set are triggered by the *Staking module*, > i.e., a module of the ABCI application that implements the proof of stake mechanism needed by the [security model](#security-model). -> For more details, take a look at the [Staking module documentation](https://docs.cosmos.network/master/modules/staking/) of Cosmos SDK. - -**Matured VSC**: A VSC that has matured on the consumer chain, i.e., a certain period of time, known as the *unbonding period* (i.e., `UnbondingPeriod`) has elapsed since the VSC was applied by the consumer chain. +> For more details, take a look at the [Staking module documentation](https://docs.cosmos.network/master/modules/staking/) of Cosmos SDK. -> **Note**: Time periods are measured in terms of the block time, i.e., `currentTimestamp()` (as defined in [ICS 24](../../core/ics-024-host-requirements)). As a result, the consumer chain MAY start the unbonding period for every VSC that it applies in a block at any point during that block. - -> **Intuition**: Every VSC consists of a batch of validator updates, some of which can be decreases in the voting power granted to validators. These decreases may be a consequence of unbonding operations on the provider chain, which MUST NOT complete before reaching maturity on both the provider and all the consumer chains. Thus, a VSC reaching maturity on a consumer chain means that all the unbonding operations that resulted in validator updates included in that VSC have matured on the consumer chain. +Every VSC consists of a batch of validator updates, some of which can decrease the voting power granted to validators. +These decreases may be a consequence of unbonding operations (e.g., unbonding delegations) on the provider chain. +which MUST NOT complete before reaching maturity on both the provider and all the consumer chains, +i.e., the *unbonding period* (denoted as `UnbondingPeriod`) has elapsed on both the provider and all the consumer chains. +Thus, a *VSC reaching maturity* on a consumer chain means that all the unbonding operations that resulted in validator updates included in that VSC have matured on the consumer chain. > **Background**: An *unbonding operation* is any operation of unbonding an amount of the tokens a validator bonded. Note that the bonded tokens correspond to the validator's voting power. Unbonding operations have two components: > - The *initiation*, e.g., a delegator requests their delegated tokens to be unbonded. The initiation of an operation of unbonding an amount of the tokens a validator bonded results in a change in the voting power of that validator. > - The *completion*, e.g., the tokens are actually unbonded and transferred back to the delegator. To complete, unbonding operations must reach *maturity*, i.e., `UnbondingPeriod` must elapse since the operations were initiated. +> **Note**: Time periods are measured in terms of the block time, i.e., `currentTimestamp()` (as defined in [ICS 24](../../core/ics-024-host-requirements)). +> As a result, a consumer chain MAY start the unbonding period for every VSC that it applies in a block at any point during that block. + CCV must handle the following types of operations: -- **Channel Initialization**: Create a unique, ordered IBC channel between the provider chain and the consumer chain. +- **Channel Initialization**: Create unique, ordered IBC channels between the provider chain and every consumer chain. - **Validator Set Update**: It is a two-part operation, i.e., - - update the validator set of the consumer chain based on the information obtained from the *provider Staking module* (i.e., the Staking module on the provider chain) on the amount of tokens bonded by validators on the provider chain; + - update the validator sets of all the consumer chains based on the information obtained from the *provider Staking module* (i.e., the Staking module on the provider chain) on the amount of tokens bonded by validators on the provider chain; - and enable the timely completion (cf. the unbonding periods on the consumer chains) of unbonding operations (i.e., operations of unbonding bonded tokens). ## Channel Initialization @@ -137,11 +144,11 @@ Note that the "*FIRST*" keyword in the above description ensures the uniqueness In the context of VSCs, the CCV module enables the following functionalities: - On the provider chain, - - **provide** VSCs to the consumer chain, for it to update its validators set according to the validator set of the provider chain; + - **provide** VSCs to the consumer chains, for them to update their validator sets according to the validator set of the provider chain; - **register** VSC maturity notifications from the consumer chain. - - On the consumer chain, + - On every consumer chain, - **apply** the VSCs provided by the provider chain to the validator set of the consumer chain; - - **notify** the provider chain that the provided VSCs have matured. + - **notify** the provider chain that the provided VSCs have matured on this consumer chain. These functionalities are depicted in the following Figure that shows an overview of the Validator Set Update operation of CCV. From 9d25746aa7f76fdf5fd378f8b451cf0fcdfb40c9 Mon Sep 17 00:00:00 2001 From: mpoke Date: Thu, 27 Jan 2022 14:23:08 +0100 Subject: [PATCH 21/27] channel init overview --- .../overview_and_basic_concepts.md | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index 5c7d133b1..e5890d0a6 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -118,7 +118,8 @@ The following Figure shows an overview of the CCV Channel initialization. Consumer chains are created through governance proposals. For details on how governance proposals work, take a look at the [Governance module documentation](https://docs.cosmos.network/master/modules/gov/) of Cosmos SDK. The channel initialization consists of four phases: -- **Create clients**: The provider CCV module handles every passed proposal to spawn a new consumer chain. Once it receives a proposal, it creates a client of the consumer chain (as defined in [ICS 2](../../core/ics-002-client-semantics)). +- **Create clients**: The provider CCV module handles every passed proposal to spawn a new consumer chain. + Once it receives a proposal, it creates a client of the consumer chain (as defined in [ICS 2](../../core/ics-002-client-semantics)). Then, the operators of validators in the validator set of the provider chain must each start a full node (i.e., a validator) of the consumer chain. Once the consumer chain starts, the application receives an `InitChain` message from the consensus engine (for more details, take a look at the [ABCI documentation](https://docs.tendermint.com/v0.34/spec/abci/abci.html#initchain)). @@ -127,17 +128,26 @@ The channel initialization consists of four phases: both are contained in the `GenesisState` of the consumer CCV module. The `GenesisState` is distributed to all operators that need to start a full node of the consumer chain (the mechanism of distributing the `GenesisState` is outside the scope of this specification). - > Note that although the mechanism of distributing the `GenesisState` is outside the scope of this specification, a possible approach would entail the creator of the proposal to spawn the new consumer chain to distribute the `GenesisState` via the gossip network. + > Note that although the mechanism of distributing the `GenesisState` is outside the scope of this specification, + a possible approach would entail the creator of the proposal to spawn the new consumer chain to distribute the `GenesisState` via the gossip network + and to add the hash of `GenesisState` in the proposal. > > Note that at genesis, the validator set of the consumer chain matches the validator set of the provider chain. - **Connection handshake**: A relayer (as defined in [ICS 18](../../relayer/ics-018-relayer-algorithms)) is responsible for initiating the connection handshake (as defined in [ICS 3](../../core/ics-003-connection-semantics)). -- **Channel handshake**: A relayer is responsible for initiating the channel handshake (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). The channel handshake must be initiated on the consumer chain. The handshake consists of four messages that need to be received for a channel built on top of the expected clients. We omit the `ChanOpenAck` message since it is not relevant for the overview. +- **Channel handshake**: A relayer is responsible for initiating the channel handshake (as defined in [ICS 4](../../core/ics-004-channel-and-packet-semantics)). + The channel handshake must be initiated on the consumer chain. + The handshake consists of four messages that need to be received for a channel built on top of the expected clients. + We omit the `ChanOpenAck` message since it is not relevant for the overview. - *OnChanOpenInit*: On receiving the *FIRST* `ChanOpenInit` message, the consumer CCV module sets the status of its end of the CCV channel to `INITIALIZING`. - *OnChanOpenTry*: On receiving the *FIRST* `ChanOpenTry` message, the provider CCV module sets the status of its end of the CCV channel to `INITIALIZING`. - *OnChanOpenConfirm*: On receiving the *FIRST* `ChanOpenConfirm` message, the provider CCV module sets the status of its end of the CCV channel to `VALIDATING`. -- **Channel completion**: Once the provider chain sets the status of the CCV channel to `VALIDATING`, it provides a VSC (i.e., validator set change) to the consumer chain (see [next section](#validator-set-update)). On receiving the *FIRST* `VSCPacket`, the consumer CCV module sets the status of its end of the CCV channel to `VALIDATING`. +- **Channel completion**: Once the provider chain sets the status of the CCV channel to `VALIDATING`, + it provides a VSC (i.e., validator set change) to the consumer chain (see [next section](#validator-set-update)). + On receiving the *FIRST* `VSCPacket`, the consumer CCV module sets the status of its end of the CCV channel to `VALIDATING`. -Note that the "*FIRST*" keyword in the above description ensures the uniqueness of the IBC channel. +> **Discussion**: As long as the [assumptions required by CCV](./system_model_and_properties.md#assumptions) hold (e.g., *Correct Relayer*), every governance proposal to spawn a new consumer chain that passes on the provider chain eventually results in a CCV channel being created. Furthermore, the "*FIRST*" keyword in the above description ensures the uniqueness of the CCV channel, i.e., all subsequent attempts to create another CCV channel to the same consumer chain will fail. + +For a more detailed description of Channel Initialization, take a look at the [technical specification](./technical_specification.md#initialization). ## Validator Set Update [↑ Back to Outline](#outline) @@ -152,4 +162,6 @@ In the context of VSCs, the CCV module enables the following functionalities: These functionalities are depicted in the following Figure that shows an overview of the Validator Set Update operation of CCV. -![Validator Set Update Overview](./figures/ccv-vsc-overview.png?raw=true) \ No newline at end of file +![Validator Set Update Overview](./figures/ccv-vsc-overview.png?raw=true) + +For a more detailed description of Validator Set Update, take a look at the [technical specification](./technical_specification.md#validator-set-update). \ No newline at end of file From fd4f1bcfe74c5f619d6b4126c58ba58f85aa727f Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Fri, 28 Jan 2022 13:55:48 +0100 Subject: [PATCH 22/27] split Valid Blockchain assumption --- .../system_model_and_properties.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index 21ba1c5b8..486f5aa07 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -23,9 +23,11 @@ Intuitively, CCV safety relies on the *Valid Blockchain* assumption, and CCV liv The *Validator Update Provision* and *Unbonding Safety* assumptions define what is needed from the provider Staking module. A more thorough discussion of the environment in which CCV operates is given in the section [Placing CCV within an ABCI Application](./technical_specification.md#placing-ccv-within-and-abci-application). -- ***Valid Blockchain***: Both the provider and the consumer chains are *valid*. - This means that the protocols are executed correctly and the underlying consensus algorithm satisfies both safety and liveness properties. - For more details, take a look at the [Tendermint Paper](https://arxiv.org/pdf/1807.04938.pdf). +- ***Safe Blockchain***: Both the provider and the consumer chains are *safe*. This means that, for every chain, the underlying consensus engine satisfies safety (e.g., the chain does not fork) and the execution of the state machine follows the described protocol. + +- ***Live Blockchain***: Both the provider and the consumer chains are *live*. This means that, for every chain, the underlying consensus engine satisfies liveness (i.e., new blocks are eventually added to the chain). + +> **Note**: Both *Safe Blockchain* and *Live Blockchain* assumptions require the consensus engine's assumptions to hold, e.g., less than a third of the voting power is Byzantine. For more details, take a look at the [Tendermint Paper](https://arxiv.org/pdf/1807.04938.pdf). - ***Correct Relayer***: There is at least one *correct* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. Clearly, the CCV protocol is responsible of setting the packet timeouts (i.e., `timeoutHeight` and `timeoutTimestamp`) such that the *Correct Relayer* assumption is feasible. From 7718fd363f1367e3fb370d460b2872ab74726588 Mon Sep 17 00:00:00 2001 From: mpoke Date: Fri, 28 Jan 2022 14:00:34 +0100 Subject: [PATCH 23/27] minor changes after discussion w/ Josef --- .../overview_and_basic_concepts.md | 2 +- .../system_model_and_properties.md | 4 ++-- .../ics-028-cross-chain-validation/technical_specification.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md index e5890d0a6..2c5a71c01 100644 --- a/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md +++ b/spec/app/ics-028-cross-chain-validation/overview_and_basic_concepts.md @@ -17,7 +17,7 @@ We consider chains that use a proof of stake mechanism based on the model of [weak subjectivity](https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity/) in order to strengthen the assumptions required by the underlying consensus engine -(e.g., [Tendermint](https://arxiv.org/pdf/1807.04938.pdf) requires that at most one third of the voting power is Byzantine). +(e.g., [Tendermint](https://arxiv.org/pdf/1807.04938.pdf) requires that less than a third of the voting power is Byzantine). > **Background**: The next block in a blockchain is *validated* and *voted* upon by a set of pre-determined *full nodes*; these pre-determined full nodes are also known as *validators*. We refer to the validators eligible to validate a block as that block's *validator set*. diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index 21ba1c5b8..27a4110e6 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -49,8 +49,8 @@ A more thorough discussion of the environment in which CCV operates is given in > In practice, choosing `to` such that `to >> drift(S,D)` and `to >> RTmax`, e.g., `to = 4 weeks`, makes the *Correct Relayer* assumption feasible. The following assumptions define the guarantees CCV expects from the provider Staking module. -- ***Validator Update Provision***: Let `{U1, U2, ..., Ui}` be a batch of validator updates applied (by the provider Staking module) to the validator set of the provider chain at the end of a block `B` with timestamp `ts(B)`. - Then, the *first* batch of validator updates obtained (by the provider CCV module) from the provider Staking module at a time `t >= ts(B)` MUST be exactly the batch `{U1, U2, ..., Ui}`. +- ***Validator Update Provision***: Let `{U1, U2, ..., Ui}` be a batch of validator updates applied (by the provider Staking module) to the validator set of the provider chain at the end of a block `B` with timestamp `t`. + Then, the *first* batch of validator updates obtained (by the provider CCV module) from the provider Staking module at time `t` MUST be exactly the batch `{U1, U2, ..., Ui}`. - ***Unbonding Safety***: Let `uo` be any unbonding operation that starts with an unboding transaction being executed and completes with the event that returns the corresponding stake; diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index 5e2d3b027..9fda76c38 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -26,7 +26,7 @@ Before describing the data structures and sub-protocols of the CCV protocol, we - CCV is an **ABCI application module**, which means it MUST implement the logic to handle some of the messages received from the consensus engine via ABCI, e.g., `InitChain`, `EndBlock` (for more details, take a look at the [ABCI documentation](https://docs.tendermint.com/v0.34/spec/abci/abci.html)). - The following methods handle messages that are of particular interest to the CCV protocol: + In this specification we define the following methods that handle messages that are of particular interest to the CCV protocol: - `InitGenesis()` -- Called when the chain is first started, on receiving an `InitChain` message from the consensus engine. - `EndBlock()` -- Contains logic that is automatically triggered at the end of each block. This is also where the module can inform the underlying consensus engine of changes in the validator set. From 67ec9318864a1e9356d198db9eee6c5c0e559d63 Mon Sep 17 00:00:00 2001 From: mpoke Date: Fri, 28 Jan 2022 14:22:23 +0100 Subject: [PATCH 24/27] make the split of Valid Blockchain consistent --- .../system_model_and_properties.md | 71 ++++++++++--------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index 6d674fc1b..b1f0850ae 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -17,9 +17,12 @@ As part of an ABCI application, CCV interacts with both the consensus engine (via ABCI) and other application modules, such as the Staking module. As an IBC application, CCV interacts with external relayers (defined in [ICS 18](../../relayer/ics-018-relayer-algorithms)). In this section we specify what we assume about these other components, -i.e., CCV relies on the following assumptions: *Valid Blockchain*, *Correct Relayer*, *Validator Update Provision*, and *Unbonding Safety*. +i.e., CCV relies on the following assumptions: *Safe Blockchain*, *Live Blockchain*, *Correct Relayer*, *Validator Update Provision*, and *Unbonding Safety*. -Intuitively, CCV safety relies on the *Valid Blockchain* assumption, and CCV liveness relies on the *Correct Relayer* assumption. +Intuitively, CCV safety relies on the *Safe Blockchain* assumption, +i.e., neither *Live Blockchain* and *Correct Relayer* are required for safety. +Note though that CCV liveness relies on both *Live Blockchain* and *Correct Relayer* assumptions; +furthermore, the *Correct Relayer* assumption relies on both *Safe Blockchain* and *Live Blockchain* assumptions. The *Validator Update Provision* and *Unbonding Safety* assumptions define what is needed from the provider Staking module. A more thorough discussion of the environment in which CCV operates is given in the section [Placing CCV within an ABCI Application](./technical_specification.md#placing-ccv-within-and-abci-application). @@ -73,9 +76,9 @@ Between the provider chain and each consumer chain, a separate (unique) CCV chan First, we define the properties for the CCV channels. Then, we define the guarantees provided by CCV. - ***Channel Uniqueness***: The channel between the provider chain and a consumer chain MUST be unique. -- ***Channel Validity***: If a packet `P` is received by one end of the channel, then `P` MUST have been sent by the other end of the channel. -- ***Channel Order***: If a packet `P1` is sent over the channel before a packet `P2`, then `P2` MUST NOT be received by the other end of the channel before `P1`. -- ***Channel Liveness***: Every packet sent over the channel MUST eventually be received by the other end of the channel. +- ***Channel Validity***: If a packet `P` is received by one end of a CCV channel, then `P` MUST have been sent by the other end of the channel. +- ***Channel Order***: If a packet `P1` is sent over a CCV channel before a packet `P2`, then `P2` MUST NOT be received by the other end of the channel before `P1`. +- ***Channel Liveness***: Every packet sent over a CCV channel MUST eventually be received by the other end of the channel. CCV provides the following system invariants: - ***Validator Set Invariant***: Every validator set on any consumer chain MUST either be or have been a validator set on the provider chain. @@ -172,66 +175,66 @@ The following properties define the guarantees of CCV on *registering* on the pr In this section we argue the correctness of the CCV protocol described in the [Technical Specification](./technical_specification.md), i.e., we informally prove the properties described in the [previous section](#desired-properties). -- ***Channel Uniqueness*:** The provider chain sets the CCV channel when receiving (from the consumer chain) the first `ChanOpenConfirm` message and it marks the channel as `INVALID` when receiving any subsequent `ChanOpenConfirm` messages (cf. *Valid Blockchain*). - Similarly, the consumer chain sets the CCV channel when receiving the first `VSCPacket` and ignores any packets received on different channels (cf. *Valid Blockchain*). +- ***Channel Uniqueness*:** The provider chain sets the CCV channel when receiving (from the consumer chain) the first `ChanOpenConfirm` message and it marks the channel as `INVALID` when receiving any subsequent `ChanOpenConfirm` messages (cf. *Safe Blockchain*). + Similarly, the consumer chain sets the CCV channel when receiving the first `VSCPacket` and ignores any packets received on different channels (cf. *Safe Blockchain*). -- ***Channel Validity*:** Follows directly from the *Valid Blockchain* assumption. +- ***Channel Validity*:** Follows directly from the *Safe Blockchain* assumption. -- ***Channel Order*:** The provider chain accepts only ordered channels when receiving a `ChanOpenTry` message (cf. *Valid Blockchain*). - Similarly, the consumer chain accepts only ordered channels when receiving `ChanOpenInit` messages (cf. *Valid Blockchain*). +- ***Channel Order*:** The provider chain accepts only ordered channels when receiving a `ChanOpenTry` message (cf. *Safe Blockchain*). + Similarly, the consumer chain accepts only ordered channels when receiving `ChanOpenInit` messages (cf. *Safe Blockchain*). Thus, the property follows directly from the fact that the CCV channel is ordered. - ***Channel Liveness*:** The property follows from the *Correct Relayer* assumption. - ***Validator Update To VSC Validity***: The provider CCV module provides only VSCs that contain validator updates obtained from the Staking module, - i.e., by calling the `GetValidatorUpdates()` method (cf. *Valid Blockchain*). + i.e., by calling the `GetValidatorUpdates()` method (cf. *Safe Blockchain*). Furthermore, these validator updates were applied to the validator set of the provider chain (cf. *Validator Update Provision*). - ***Validator Update To VSC Order***: We prove the property through contradiction. Given two validator updates `U1` and `U2`, with `U1` occurring on the provider chain before `U2`, we assume `U2` is included in a provided VSC before `U1`. However, `U2` could not have been obtained by the provider CCV module before `U1` (cf. *Validator Update Provision*). - Thus, the provider CCV module could not have provided a VSC that contains `U2` before a VSC that contains `U1` (cf. *Valid Blockchain*), which contradicts the initial assumption. + Thus, the provider CCV module could not have provided a VSC that contains `U2` before a VSC that contains `U1` (cf. *Safe Blockchain*), which contradicts the initial assumption. -- ***Validator Update To VSC Liveness***: The provider CCV module eventually provides to all consumer chains VSCs containing all validator updates obtained from the provider Staking module (cf. *Valid Blockchain*). +- ***Validator Update To VSC Liveness***: The provider CCV module eventually provides to all consumer chains VSCs containing all validator updates obtained from the provider Staking module (cf. *Safe Blockchain*, *Life Blockchain*). Thus, it is sufficient to prove that every update of a validator in the validator set of the provider chain MUST eventually be obtained from the provider Staking module. - We prove this through contradiction. Given a validator update `U` that is applied to the validator set of the provider chain at the end of a block `B` with timestamp `ts(B)`, we assume `U` is never obtained by the provider CCV module. - However, there is a time `t >= ts(B)` when the provider CCV module tries to obtain a new batch of validator updates from the provider Staking module (cf. liveness property guaranteed by *Valid Blockchain*). + We prove this through contradiction. Given a validator update `U` that is applied to the validator set of the provider chain at the end of a block `B` with timestamp `t`, we assume `U` is never obtained by the provider CCV module. + However, at time `t`, the provider CCV module tries to obtain a new batch of validator updates from the provider Staking module (cf. *Safe Blockchain*). Thus, this batch of validator updates MUST contain all validator updates applied to the validator set of the provider chain at the end of block `B`, including `U` (cf. *Validator Update Provision*), which contradicts the initial assumption. - ***Apply VSC Validity*:** The property follows from the following two assertions. - - The consumer chain only applies VSCs received in `VSCPacket`s through the CCV channel (cf. *Valid Blockchain*). - - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. *Valid Blockchain*). + - The consumer chain only applies VSCs received in `VSCPacket`s through the CCV channel (cf. *Safe Blockchain*). + - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. *Safe Blockchain*). - ***Apply VSC Order*:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the consumer chain applies the validator updates included in `vsc2` before the validator updates included in `vsc1`. The following sequence of assertions leads to a contradiction. - - The provider chain could not have sent a `VSCPacket` `P2` containing `vsc2` before a `VSCPacket` `P1` containing `vsc1` (cf. *Valid Blockchain*). + - The provider chain could not have sent a `VSCPacket` `P2` containing `vsc2` before a `VSCPacket` `P1` containing `vsc1` (cf. *Safe Blockchain*). - The consumer chain could not have received `P2` before `P1` (cf. *Channel Order*). - - Given the *Valid Blockchain* assumption, we distinguish two cases. + - Given the *Safe Blockchain* assumption, we distinguish two cases. - First, the consumer chain receives `P1` during block `B1` and `P2` during block `B2` (with `B1` < `B2`). Then, it applies the validator updates included in `vsc1` at the end of `B1` and the validator updates included in `vsc2` at the end of `B2` (cf. *Validator Update Inclusion*), which contradicts the initial assumption. - Second, the consumer chain receives both `P1` and `P2` during the same block. Then, it applies the validator updates included in both `vsc1` and `vsc2` at the end of the block. Thus, it could not have apply the validator updates included in `vsc2` before. -- ***Apply VSC Liveness*:** The provider chain eventually sends over the CCV channel a `VSCPacket` containing `vsc` (cf. *Valid Blockchain*). +- ***Apply VSC Liveness*:** The provider chain eventually sends over the CCV channel a `VSCPacket` containing `vsc` (cf. *Safe Blockchain*, *Life Blockchain*). As a result, the consumer chain eventually receives this packet (cf. *Channel Liveness*). - Then, the consumer chain aggregates all received VSCs at the end of the block and applies all the aggregated updates (cf. *Valid Blockchain*). + Then, the consumer chain aggregates all received VSCs at the end of the block and applies all the aggregated updates (cf. *Safe Blockchain*, *Life Blockchain*). As a result, the consumer chain applies all validator updates in `vsc` (cf. *Validator Update Inclusion*). - ***Register Maturity Validity***: The property follows from the following sequence of assertions. - - The provider chain only registers VSC maturity notifications when receiving on the CCV channel acknowledgements of `VSCPacket`s (cf. *Valid Blockchain*). + - The provider chain only registers VSC maturity notifications when receiving on the CCV channel acknowledgements of `VSCPacket`s (cf. *Safe Blockchain*). - The provider chain receives on the CCV channel only packets sent by the consumer chain (cf. *Channel Validity*). - - The consumer chain only acknowledges `VSCPacket`s that it receives on the CCV channel (cf. *Valid Blockchain*). + - The consumer chain only acknowledges `VSCPacket`s that it receives on the CCV channel (cf. *Safe Blockchain*). - The consumer chain receives on the CCV channel only packets sent by the provider chain (cf. *Channel Validity*). - - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. *Valid Blockchain*). + - The provider chain only sends `VSCPacket`s containing provided VSCs (cf. *Safe Blockchain*). - ***Register Maturity Timeliness*:** We prove the property through contradiction. Given a VSC `vsc` provided by the provider chain to the consumer chain, we assume that the provider chain registers a maturity notification of `vsc` before `UnbondingPeriod` has elapsed on the consumer chain since the consumer chain applied `vsc`. The following sequence of assertions leads to a contradiction. - - The provider chain could not have register a maturity notification of `vsc` before receiving on the CCV channel an acknowledgements of a `VSCPacket` `P` with `P.updates = C` (cf. *Valid Blockchain*). + - The provider chain could not have register a maturity notification of `vsc` before receiving on the CCV channel an acknowledgements of a `VSCPacket` `P` with `P.updates = C` (cf. *Safe Blockchain*). - The provider chain could not have received an acknowledgement of `P` on the CCV channel before the consumer chain sent it (cf. *Channel Validity*). - - The consumer chain could not have sent an acknowledgement of `P` before at least `UnbondingPeriod` has elapsed since receiving `P` on the CCV channel (cf. *Valid Blockchain*). + - The consumer chain could not have sent an acknowledgement of `P` before at least `UnbondingPeriod` has elapsed since receiving `P` on the CCV channel (cf. *Safe Blockchain*). Note that since time is measured in terms of the block time, the time of receiving `P` is the same as the time of applying `vsc`. - The consumer chain could not have received `P` on the CCV channel before the provider chain sent it (cf. *Channel Validity*). - The provider chain could not have sent `P` before providing `vsc`. @@ -239,23 +242,23 @@ i.e., we informally prove the properties described in the [previous section](#de - ***Register Maturity Order*:** We prove the property through contradiction. Given two VSCs `vsc1` and `vsc2` such that the provider chain provides `vsc1` before `vsc2`, we assume the provider chain registers the maturity notification of `vsc2` before the maturity notification of `vsc1`. The following sequence of assertions leads to a contradiction. - - The provider chain could not have sent a `VSCPacket` `P2`, with `P2.updates = C2`, before a `VSCPacket` `P1`, with `P1.updates = C1` (cf. *Valid Blockchain*). + - The provider chain could not have sent a `VSCPacket` `P2`, with `P2.updates = C2`, before a `VSCPacket` `P1`, with `P1.updates = C1` (cf. *Safe Blockchain*). - The consumer chain could not have received `P2` before `P1` (cf. *Channel Order*). - - The consumer chain could not have sent the acknowledgment of `P2` before the acknowledgement of `P1` (cf. *Valid Blockchain*). + - The consumer chain could not have sent the acknowledgment of `P2` before the acknowledgement of `P1` (cf. *Safe Blockchain*). - The provider chain could not have received the acknowledgment of `P2` before the acknowledgement of `P1` (cf. *Channel Order*). - - The provider chain could not have registered the maturity notification of `vsc2` before the maturity notification of `vsc1` (cf. *Valid Blockchain*). + - The provider chain could not have registered the maturity notification of `vsc2` before the maturity notification of `vsc1` (cf. *Safe Blockchain*). - ***Register Maturity Liveness*:** The property follows from the following sequence of assertions. - - The provider chain eventually sends on the CCV channel a `VSCPacket` `P`, with `P.updates = C` (cf. *Valid Blockchain*). + - The provider chain eventually sends on the CCV channel a `VSCPacket` `P`, with `P.updates = C` (cf. *Safe Blockchain*, *Life Blockchain*). - The consumer chain eventually receives `P` on the CCV channel (cf. *Channel Liveness*). - - The consumer chain eventually sends an acknowledgement of `P` on the CCV channel (cf. *Valid Blockchain*). + - The consumer chain eventually sends an acknowledgement of `P` on the CCV channel (cf. *Safe Blockchain*, *Life Blockchain*). - The provider chain eventually receives the acknowledgement of `P` on the CCV channel (cf. *Channel Liveness*). - - The provider chain eventually registers the maturity notification of `vsc` (cf. *Valid Blockchain*). + - The provider chain eventually registers the maturity notification of `vsc` (cf. *Safe Blockchain*, *Life Blockchain*). -- ***Validator Set Invariant***: The invariant follows from the *Valid Blockchain* assumption and both the *Apply VSC Validity* and *Validator Update To VSC Validity* properties. +- ***Validator Set Invariant***: The invariant follows from the *Safe Blockchain* assumption and both the *Apply VSC Validity* and *Validator Update To VSC Validity* properties. -- ***Voting Power Invariant***: To prove the invariant, we use the following property that follows directly from the design of the protocol (cf. *Valid Blockchain*). +- ***Voting Power Invariant***: To prove the invariant, we use the following property that follows directly from the design of the protocol (cf. *Safe Blockchain*, *Life Blockchain*). - *Property1*: Let `val` be a validator; let `Ua` and `Ub` be two updates of `val` that are applied subsequently by a consumer chain `cc`, at times `ta` and `tb`, respectively (i.e., no other updates of `val` are applied in between). Then, `Power(cc,ta,val) = Power(cc,t,val)`, for all times `t`, such that `ta <= t < tb` (i.e., the voting power granted to `val` on `cc` in the period between `ta` and `tb` is constant). From 6ae35778ea4b3eae4e0482a8b9a53de623d2d8e1 Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Sat, 29 Jan 2022 19:13:36 +0100 Subject: [PATCH 25/27] Update spec/app/ics-028-cross-chain-validation/system_model_and_properties.md Co-authored-by: Aditya --- .../system_model_and_properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index b1f0850ae..83d7c9fa0 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -32,7 +32,7 @@ A more thorough discussion of the environment in which CCV operates is given in > **Note**: Both *Safe Blockchain* and *Live Blockchain* assumptions require the consensus engine's assumptions to hold, e.g., less than a third of the voting power is Byzantine. For more details, take a look at the [Tendermint Paper](https://arxiv.org/pdf/1807.04938.pdf). -- ***Correct Relayer***: There is at least one *correct* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. +- ***Correct Relayer***: There is at least one *correct*, *live* relayer between the provider and consumer chains -- every packet sent on the CCV channel is relayed to the receiving end before the packet timeout elapses. Clearly, the CCV protocol is responsible of setting the packet timeouts (i.e., `timeoutHeight` and `timeoutTimestamp`) such that the *Correct Relayer* assumption is feasible. > **Discussion**: IBC relies on timeouts to signal that a sent packet is not going to be received on the other end. From d2a0dba57b6c638cf16ce2cae0eb403e8a456f36 Mon Sep 17 00:00:00 2001 From: Marius Poke Date: Sat, 29 Jan 2022 19:13:48 +0100 Subject: [PATCH 26/27] Update spec/app/ics-028-cross-chain-validation/system_model_and_properties.md Co-authored-by: Aditya --- .../system_model_and_properties.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md index 83d7c9fa0..4af60d623 100644 --- a/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md +++ b/spec/app/ics-028-cross-chain-validation/system_model_and_properties.md @@ -57,7 +57,7 @@ The following assumptions define the guarantees CCV expects from the provider St - ***Validator Update Provision***: Let `{U1, U2, ..., Ui}` be a batch of validator updates applied (by the provider Staking module) to the validator set of the provider chain at the end of a block `B` with timestamp `t`. Then, the *first* batch of validator updates obtained (by the provider CCV module) from the provider Staking module at time `t` MUST be exactly the batch `{U1, U2, ..., Ui}`. -- ***Unbonding Safety***: Let `uo` be any unbonding operation that starts with an unboding transaction being executed +- ***Unbonding Safety***: Let `uo` be any unbonding operation that starts with an unbonding transaction being executed and completes with the event that returns the corresponding stake; let `U(uo)` be the validator update caused by initiating `uo`; let `vsc(uo)` be the VSC that contains `U(uo)`. From 9b2b98c52649e001afe2e0cf96cea9b9422d84a4 Mon Sep 17 00:00:00 2001 From: mpoke Date: Sun, 30 Jan 2022 11:13:28 +0100 Subject: [PATCH 27/27] resolve conversations --- .../technical_specification.md | 36 ++++++++++++------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/spec/app/ics-028-cross-chain-validation/technical_specification.md b/spec/app/ics-028-cross-chain-validation/technical_specification.md index 9fda76c38..f7545eac5 100644 --- a/spec/app/ics-028-cross-chain-validation/technical_specification.md +++ b/spec/app/ics-028-cross-chain-validation/technical_specification.md @@ -151,7 +151,8 @@ The provider CCV module handles governance proposals to spawn new consumer chain // validator node. spawnTime: Timestamp - // the hash of the genesis state for the consumer chain + // the hash of the genesis state for the consumer chain; + // the full genesis state MAY be disseminated off-chain genesisHash: [byte] } ``` @@ -176,15 +177,18 @@ The following packet data types are required by the CCV module: This section describes the internal state of the CCV module. For simplicity, the state is described by a set of variables; for each variable, both the type and a brief description is provided. In practice, all the state (except for hardcoded constants, e.g., `ProviderPortId`) is stored in a key/value store (KVS). The host state machine provides a KVS interface with three functions, i.e., `get()`, `set()`, and `delete()` (as defined in [ICS 24](../../core/ics-024-host-requirements)). +- `ProviderPortId = "provider"` is the port ID the provider CCV module is expected to bind to. +- `ConsumerPortId = "consumer"` is the port ID the consumer CCV module is expected to bind to. - `[ValidatorUpdate]` is a list of `ValidatorUpdate`s. It exposes the following interface: ```typescript interface [ValidatorUpdate] { - // append updates to the list; + // append updates to the list, i.e., more recent + // updates are added to the end of the list; // the list is modified Append(updates: [ValidatorUpdate]) // return an aggregated list of updates, i.e., - // keep only the latest update per validator; + // keep only the most recent update per validator; // the original list is not modified Aggregate(): [ValidatorUpdate] @@ -196,7 +200,6 @@ This section describes the internal state of the CCV module. For simplicity, the #### State on the provider chain -- `ProviderPortId = "provider"` is the port ID the provider CCV module is expected to bind to. - `pendingClient: Map<(Timestamp, string), Height>` is a mapping from `(timestamp, chainId)` tuples to the initial height of pending clients, i.e., belonging to consumer chains that were not yet spawned, but for which a `CreateConsumerChainProposal` was received. - `chainToClient: Map` is a mapping from consumer chain IDs to the associated client IDs. - `chainToChannel: Map` is a mapping from consumer chain IDs to the CCV channel IDs. @@ -206,7 +209,7 @@ This section describes the internal state of the CCV module. For simplicity, the #### State on the consumer chain -- `ConsumerPortId = "consumer"` is the port ID the consumer CCV module is expected to bind to. + - `providerClient: Identifier` identifies the client of the provider chain (on the consumer chain) that the CCV channel is build upon. - `providerChannel: Identifier` identifies the consumer's channel end of the CCV channel. - `channelStatus: ChannelStatus` is the status of the CCV channel. @@ -230,8 +233,6 @@ This section describes the internal state of the CCV module. For simplicity, the ## Sub-protocols -> TODO: What about `EmitEvent()`? There are some events emitted throughout the code, but none of them are specified. - To express the error conditions, the following specification of the sub-protocols uses the exception system of the host state machine, which is exposed through two functions (as defined in [ICS 24](../../core/ics-024-host-requirements)): `abortTransactionUnless` and `abortSystemUnless`. ### Initialization @@ -369,6 +370,10 @@ function onChanOpenTry( // - require the version to be the expected version abortTransactionUnless(version == "1") + // assert that the counterpartyPortIdentifier matches + // the expected consumer port ID + abortTransactionUnless(counterpartyPortIdentifier == ConsumerPortId) + // assert that the counterpartyVersion matches the local version abortTransactionUnless(counterpartyVersion == version) @@ -398,6 +403,7 @@ function onChanOpenTry( - The channel is not ordered. - `portIdentifier != ProviderPortId`. - `version` is not the expected version. + - `counterpartyPortIdentifier != ConsumerPortId`. - `counterpartyVersion != version`. - The channel is not built on top of the client created for this consumer chain. - Another CCV channel for this consumer chain already exists. @@ -476,7 +482,8 @@ function InitGenesis(state: ConsumerGenesisState) { // check whether the capability for the port can be claimed abortSystemUnless(err == nil) - // create client of the provider chain + // create client of the provider chain + // using data included in the ConsumerGenesisState clientId = clientKeeper.CreateClient(state.providerClientState, state.providerConsensusState) // store the ID of the client of the provider chain @@ -519,6 +526,10 @@ function onChanOpenInit( // - require the version to be the expected version abortTransactionUnless(version == "1") + // assert that the counterpartyPortIdentifier matches + // the expected consumer port ID + abortTransactionUnless(counterpartyPortIdentifier == ProviderPortId) + // set the CCV channel status to INITIALIZING channelStatus[channelIdentifier] = INITIALIZING @@ -538,6 +549,7 @@ function onChanOpenInit( - `providerChannel` is already set. - `portIdentifier != ConsumerPortId`. - `version` is not the expected version. + - `counterpartyPortIdentifier != ProviderPortId`. - The client associated with this channel is not the expected provider client. @@ -648,7 +660,7 @@ function onChanCloseInit( function onChanCloseConfirm( portIdentifier: Identifier, channelIdentifier: Identifier) { - // do nothing + abortTransactionUnless(FALSE) } ``` - Initiator: @@ -658,7 +670,7 @@ function onChanCloseConfirm( - Expected postcondition: - The state is not changed. - Error condition: - - None. + - Invoked on the provider chain. --- @@ -695,7 +707,7 @@ function onChanCloseInit( function onChanCloseConfirm( portIdentifier: Identifier, channelIdentifier: Identifier) { - // do nothing + abortTransactionUnless(FALSE) } ``` - Initiator: @@ -705,7 +717,7 @@ function onChanCloseConfirm( - Expected postcondition: - The state is not changed. - Error condition: - - None. + - Invoked on the consumer chain. ### Packet Relay [↑ Back to Outline](#outline)