[Blockchain-interop] Charter discussion

Thomas Hardjono <hardjono@mit.edu> Wed, 06 January 2021 14:40 UTC

Return-Path: <hardjono@mit.edu>
X-Original-To: blockchain-interop@ietfa.amsl.com
Delivered-To: blockchain-interop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 406A53A0D47 for <blockchain-interop@ietfa.amsl.com>; Wed, 6 Jan 2021 06:40:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zzAlV2tcLZNk for <blockchain-interop@ietfa.amsl.com>; Wed, 6 Jan 2021 06:40:00 -0800 (PST)
Received: from outgoing-exchange-3.mit.edu (outgoing-exchange-3.mit.edu [18.9.28.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9223A3A0D2B for <blockchain-interop@ietf.org>; Wed, 6 Jan 2021 06:40:00 -0800 (PST)
Received: from w92exedge3.exchange.mit.edu (W92EXEDGE3.EXCHANGE.MIT.EDU [18.7.73.15]) by outgoing-exchange-3.mit.edu (8.14.7/8.12.4) with ESMTP id 106Ednqh013647; Wed, 6 Jan 2021 09:39:58 -0500
Received: from w92expo23.exchange.mit.edu (18.7.74.77) by w92exedge3.exchange.mit.edu (18.7.73.15) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Wed, 6 Jan 2021 09:38:46 -0500
Received: from oc11expo23.exchange.mit.edu (18.9.4.88) by w92expo23.exchange.mit.edu (18.7.74.77) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Wed, 6 Jan 2021 09:39:23 -0500
Received: from oc11expo23.exchange.mit.edu ([18.9.4.88]) by oc11expo23.exchange.mit.edu ([18.9.4.88]) with mapi id 15.00.1365.000; Wed, 6 Jan 2021 09:39:23 -0500
From: Thomas Hardjono <hardjono@mit.edu>
To: "blockchain-interop@ietf.org" <blockchain-interop@ietf.org>
CC: Martin Hargreaves <martin.hargreaves@quant.network>, "Ned Smith (ned.smith@intel.com)" <ned.smith@intel.com>, Thomas Hardjono <hardjono@mit.edu>
Thread-Topic: Charter discussion
Thread-Index: AQHW5DiJgEdTs1A2i0iiXZJt4RTSmA==
Date: Wed, 06 Jan 2021 14:39:23 +0000
Message-ID: <46def6cd65464d6d9ea70d5148e9a60b@oc11expo23.exchange.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [73.167.220.69]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/blockchain-interop/YtJiID4Pv91ugK0sYJbct-qgjwE>
Subject: [Blockchain-interop] Charter discussion
X-BeenThere: blockchain-interop@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Blockchain Gateway Interoperability Protocol <blockchain-interop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/blockchain-interop>, <mailto:blockchain-interop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/blockchain-interop/>
List-Post: <mailto:blockchain-interop@ietf.org>
List-Help: <mailto:blockchain-interop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/blockchain-interop>, <mailto:blockchain-interop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jan 2021 14:40:03 -0000

Folks,

It would be great if we could start a Charter discussion so that we can have a draft charter going into IETF110 in the first week of March.

Below is a draft text that is basically taken from our slides at the previous IETF109 SecDispatch.

https://datatracker.ietf.org/meeting/109/materials/slides-109-secdispatch-draft-hardjono-blockchain-interop-arch-00

The charter needs to be tight enough that we can deliver within time (e.g. deliver the 3 drafts by end of 2021).

Looking for your inputs.

---------------------------

Proposed name:  DLT Gateway Protocol (DGP)

The goal of DGP is to develop a gateway-to-gateway protocol for virtual asset transfers between distributed ledger technology (DLT) systems.

The gateway protocol must support the unidirectional secure transfer of  the digital representation of an asset between two gateways fronting DLTs, satisfying requirements of atomicity and non-repudiation, and agnostic to the higher-layer economic value of the asset. It must support cases where one or both DLT systems behind the gateways are private (where the interior resources are not externally accessible). Additionally, APIs defined must support cases where one gateway is fronting a Legacy system.

The gateway protocol must satisfy the well-known ACID properties. Atomicity: a transfer must either commit or entirely fail (failure means no change to asset ownership). Consistency: a transfer (commit or fail) must always result in the asset located in one DLT only. Isolation: while a transfer is occurring, the asset ownership cannot be modified (no double-spend). Durability: once a transfer is committed, it must remain so regardless of subsequent gateway crashes.

The gateway protocol will be based on the classic 2-Phase Commit (2PC or 3PC) design.  The interaction channel between the APIs endpoints at the gateways is assumed to be protected using TLS1.2 (TLS1.3).

Proposed Deliverables (2021):
-- Architecture document	
-- Gateway protocol document defining APIs and endpoint definitions (ODAP)
-- Use-cases & Requirements document

Optional:
-- Asset Profile JSON specification
-- Log-metadata JSON specification (crash recovery)

Existing drafts:
-- draft-hardjono-blockchain-interop-arch-01 
-- draft-hargreaves-odap-01 
-- draft-sardon-blockchain-gateways-usecases-00
-- draft-sardon-blockchain-interop-asset-profile-00


Out of scope:
-- Blockchains and DLT systems
-- Consensus & BFT protocols, PoW, PoS, etc.
-- Cryptocurrencies, tokenization, etc.
-- Incentive mechanisms, economic models; etc.
-- Zero-knowledge proof (ZKP) protocols
-- Authentication & Authorization protocols
-- Concurrency control algorithms
-- Identity management & privacy, etc. etc.


---------------------------


Best


-- thomas --