Re: [Blockchain-interop] Charter discussion

Luke Riley <luke.riley@quant.network> Tue, 12 January 2021 19:29 UTC

Return-Path: <luke.riley@quant.network>
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 50FBA3A1092 for <blockchain-interop@ietfa.amsl.com>; Tue, 12 Jan 2021 11:29:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.6
X-Spam-Level:
X-Spam-Status: No, score=-1.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, GB_ABOUTYOU=0.5, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=quant.network
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 RnaVqT6OiQnD for <blockchain-interop@ietfa.amsl.com>; Tue, 12 Jan 2021 11:29:31 -0800 (PST)
Received: from GBR01-LO2-obe.outbound.protection.outlook.com (mail-eopbgr100055.outbound.protection.outlook.com [40.107.10.55]) (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 93F463A108E for <blockchain-interop@ietf.org>; Tue, 12 Jan 2021 11:29:30 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AG6J2xUG/ckCR4RqcX/IIoNXLgxZmyAN/rl8E32bLoYIUzY0Y9XP6yltIYj0zPEUUfor5PDHjsSCH5HuNZS7maTCjYSNVeifaqWB02tXk18IjYUZDxqq4u+C3sgoTssm8rnCsNG6C0Tx8jf2E18eJBIVOT+KR3Tbyo4E8S4IWJEUcd1HAbgeXlLHBDIMjN0tyBnQbpUli6ZDGO7+mSovngdxMq7KDaVL6JJPhzMRUtQbjphMaNirIekrUyysFsflAXjpX53t5w3zOse8WNdSWOZwe0u2zVrcJkCqwhXWnY7jWmYSL76bSyUbAkTTjJGfCwB3KlMmBcS81QNYeAY/lQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YMN4/E9NAZk9lvzlHrbE1vDYmdVkyvrIhMvf0DffbZo=; b=Mims8WLJzib+FxC+mbL8GfDJXrpVQh7uK48RyqUvSYQJWZc9L6KHH5cYjQC6c+QedBStkcspIoToo7FudBA/KmO3byWnZH9t1U8WaY1pdLOpVfNNDeDWivdwvxeAFQWHZGIGrG3LjUgZXB0TlFt6rhMtMMeuNX6gw08HWnJJEcnprSKhJTDrVCJnIWxu7TyHP92sS7xVnL7MVbd7B3V0cfUxrlYf3moKNvcW3v5drLxFk8u9BouYVozcnIA9TtAf/xP/EFxpugYZPN48Vof8esRdDKs4rYXuAIw57mB0RD/n02w7Z2x51wph2JJo3+OA6lUQodPM0T+AGObEnm3EXw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quant.network; dmarc=pass action=none header.from=quant.network; dkim=pass header.d=quant.network; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quant.network; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YMN4/E9NAZk9lvzlHrbE1vDYmdVkyvrIhMvf0DffbZo=; b=p/p77cClPeICyinioAgVRaf3s98SwuC3cJ5sqYdsi3CKJy1OpBzvpFbI+ws/9nVTO1W/1fmDADuQEgd+oln73YfdaFGdxp79wx9ViLrbVfjJCqcQNiytCOA/UmRS5Dmtb3y/BElVYQOj9xJ/eTQossONNitvq2awJvO6KgF1QhM=
Received: from LNXP123MB1691.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:d6::18) by LOYP123MB2784.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:f4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Tue, 12 Jan 2021 19:29:28 +0000
Received: from LNXP123MB1691.GBRP123.PROD.OUTLOOK.COM ([fe80::5426:1e1c:9929:7bf3]) by LNXP123MB1691.GBRP123.PROD.OUTLOOK.COM ([fe80::5426:1e1c:9929:7bf3%4]) with mapi id 15.20.3742.012; Tue, 12 Jan 2021 19:29:28 +0000
From: Luke Riley <luke.riley@quant.network>
To: Michael McBride <michael.mcbride@futurewei.com>, Thomas Hardjono <hardjono@mit.edu>, "blockchain-interop@ietf.org" <blockchain-interop@ietf.org>
CC: "Ned Smith (ned.smith@intel.com)" <ned.smith@intel.com>, Martin Hargreaves <martin.hargreaves@quant.network>
Thread-Topic: Charter discussion
Thread-Index: AQHW5DiJgEdTs1A2i0iiXZJt4RTSmKoeG7LQgANUmjGAAuT4YIAAD5Rq
Date: Tue, 12 Jan 2021 19:29:28 +0000
Message-ID: <LNXP123MB16918B98E038AF68F12A6CF487AA0@LNXP123MB1691.GBRP123.PROD.OUTLOOK.COM>
References: <46def6cd65464d6d9ea70d5148e9a60b@oc11expo23.exchange.mit.edu>, <BYAPR13MB25826CAFD00801E96F0A63BFF4AE0@BYAPR13MB2582.namprd13.prod.outlook.com> <c68c0683e77b41a09a7a133268cd2f77@oc11expo23.exchange.mit.edu>, <BYAPR13MB25820773BE88FE99E0708DA5F4AA0@BYAPR13MB2582.namprd13.prod.outlook.com>
In-Reply-To: <BYAPR13MB25820773BE88FE99E0708DA5F4AA0@BYAPR13MB2582.namprd13.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: futurewei.com; dkim=none (message not signed) header.d=none;futurewei.com; dmarc=none action=none header.from=quant.network;
x-originating-ip: [94.64.20.35]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 236de334-d3e4-4714-6af2-08d8b73060ae
x-ms-traffictypediagnostic: LOYP123MB2784:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <LOYP123MB27848D16E998D87CBC8FFC6F87AA0@LOYP123MB2784.GBRP123.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ZtqO8gskRn09eBchPzXZRD0MJSArzcMCHK9UmYr4HYF4GLnYUbSlkYSx5pYpd5r1YvwtKE3DPvzx2hvEnMN6SsYTys853vWkDP/o4bt1W/QaFJ+ju2RHiY5loqmvlYNHy+y3ARvaNbnmPlr5IHQIJ+oSydsuqBAtcYsIprXomqEwMDm731/M/ZmHBbkbqOHRbVRAVC6SZvs0csCVGFt7KJI8gThFLLi56vDkcxQ5mV+g5oU/7/VYxtGcU4oEEGQI5AlCTFeFtB4l+YEs6TJDPheOGy/H6GawEkCwZs/XYDplRq0uWRbAJpKJOAcTVQhUjztJfE/95nzy8BjxnetwLIKMnwW1amgtzx/n4xosllw98bbSB36fZK7+zZ0oTug3TPS68zoSPG54Jjw+Kw5d3kMHuOxgkSTvLuP6NsR2s1ppBOA3aw+EXVaWie7h3E4F4GMOFtv4uKV9OM846GYzf4Fi1N1uLoWqJRuejM+T4V+4rHGbWQMC6VSgjkdzuDGphV23qNirATxoKPYnrGxR2g==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LNXP123MB1691.GBRP123.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(396003)(136003)(376002)(39830400003)(346002)(366004)(7116003)(186003)(8936002)(64756008)(66946007)(6506007)(45080400002)(52536014)(4326008)(86362001)(2906002)(166002)(76116006)(110136005)(53546011)(66556008)(316002)(71200400001)(54906003)(66446008)(7696005)(66476007)(478600001)(19627405001)(44832011)(966005)(83380400001)(9686003)(55016002)(8676002)(33656002)(66574015)(3480700007)(26005)(5660300002)(46492008); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: ClgEMPBqtflEUbb/ThRGcy4xhtYK8JAE/nXtVPlmnPWgvfm8mas1ZgE0qO1HhiEdtVna6Yc6eF1Et8JGcxISmdWxtT34V+5Hw5Kt3AxeKP2qr00Nry+xUtxlZfdifT7gUX/RBPs/RvPhqbuYJAEhpMpenIckMScAvW1cbMJ8kVdpzgmeeKiuLLP7v08pSI2p7c22HhAgKNuk7kqhBkw4ri7F/NMA8/7XsyyMAfKQpdHr59NdDs8ml4PN+ygOBBI/VTmRdXksq3KYXb0/g1KZ8Ewpt4vlSqj5KOa1Exk4iN65Wu2bYrVp6NVSyJY6TwOwPbVB0s+NCpM0SKEX1W1+nmW3FIobX1lH/eH2CmAmZ8EhWfybGVusFK8lj02TkUFkCxFXGeFycrOkCzyuhw2p3uWh1FUddogmtxdkCE1qNsZ9IkFXJwb24cfmbRbT8Uxz9RAyjAvvKie70bqhaD/OzOi6FuNZtp014T088gt8mkPRNzkgKmDq4uIq7wZxMTnmNp12oHT1/+CSIkEjJqEpgwP4YgLuOew60u5Iolt2WdYW+P4Xqt0nxviVE4Rb5SkqXhiR60Bs3b4RnW4D1V3zh/401urFWnlZP93hkgTjJaNj7be0d4ZG557aYvzuGQ2I8jNt74j+oSNjkqbhfI+qQveP/cqhW3K5sur4aBLKQkvIXZxFQUfPXOqq5nJTq6IZ/cutZnodQVpZS+QdsD3D2g3vRwJhB1SvBRBu7lzNP4Bq4QEUOdYtfiG24e2TCrDLVMuwvnm9SBxZTP3kR706aPgQBssn8yxXHeu+3pPyYZxQj4wdkHqgmNv9flWqs5b5/Lfeo262fFczBAEFMpW+S1WR1Jnxq4fJo+6iLj802LnRx26eTQp9MCAx9wJPGJqFV575w7rGSQztfyi30s1ybN39DFJ89GmJW9oYKva4omjqGQXX5Es5379I4tXkjF7v0Fxs2c5rNdxPRuF+s/Uy2u6ge4SAs+58Tg29EgfUBwE=
Content-Type: multipart/alternative; boundary="_000_LNXP123MB16918B98E038AF68F12A6CF487AA0LNXP123MB1691GBRP_"
MIME-Version: 1.0
X-OriginatorOrg: quant.network
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LNXP123MB1691.GBRP123.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 236de334-d3e4-4714-6af2-08d8b73060ae
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jan 2021 19:29:28.0602 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 70500bf4-d417-4259-8a6e-b7a550c6d120
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 2nhPPz5bEdcPDl3dvP4aRyyafIxiu+vuSP1p5rp0OXKQCDV4BhvPjMl3Rz9oA8nnnRpWEwArLoSHKsH38JUH/N6TgKMqAZW1FDuS+TNkND8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LOYP123MB2784
Archived-At: <https://mailarchive.ietf.org/arch/msg/blockchain-interop/yl7xnq2AzUo3ysqriqE2Xt-g28U>
Subject: Re: [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: Tue, 12 Jan 2021 19:29:33 -0000

Hi all,

jumping in.

I think how the internal data is structured (blockchain, blockDAG etc) is less of an issue for this protocol compared to if the ledger is fully replicated between nodes or partially shared. Where ledger data is partially shared (e.g. Corda, Fabric, Quorum, etc), backup gateways need to access the same current state data (regarding the status of the asset transfer), so the backup gateways will need to be more carefully chosen. That can be specified though.

So I think the protocol can remain as a DLT Gateway protocol as long as we make the above assumption clear.

Also Thomas about your previous question "Do you know if ITSA has a standardized APIs (RESTful) to allow checking/validating of token Identification Numbers?", sorry I don't know enough about their progress yet but we (Quant Network) are investigating.

Regards,

Luke
________________________________
From: Blockchain-interop <blockchain-interop-bounces@ietf.org> on behalf of Michael McBride <michael.mcbride@futurewei.com>
Sent: 12 January 2021 19:03
To: Thomas Hardjono <hardjono@mit.edu>; blockchain-interop@ietf.org <blockchain-interop@ietf.org>
Cc: Ned Smith (ned.smith@intel.com) <ned.smith@intel.com>; Martin Hargreaves <martin.hargreaves@quant.network>
Subject: Re: [Blockchain-interop] Charter discussion

CAUTION: This email originated from outside of the organisation. Do not click links or open attachments unless you recognise the sender and know the content is safe.


Hi Thomas,

The problem (or feature) with using the DLT term is that implies we are also including tangle (another DLT) interoperability and excluding non DLT databases. In addition to interoperability between blockchain systems, we would also be working on interoperability between blockchain & tangle DLT systems. Is that the intention? If so our first deliverable could be focusing specifically on blockchain and then we, as you said, could either wrap up the work or decide to expand to include tangle.

The DLT Gateway Protocol is not really accurate unless the plan is to truly provide a gateway protocol to all DLT's (which would be great). Otherwise Blockchain Gateway Protocol would be more appropriate but would be an acronym disaster.

mike

-----Original Message-----
From: Thomas Hardjono <hardjono@mit.edu>
Sent: Sunday, January 10, 2021 2:17 PM
To: Michael McBride <michael.mcbride@futurewei.com>; blockchain-interop@ietf.org
Cc: Ned Smith (ned.smith@intel.com) <ned.smith@intel.com>; Martin Hargreaves <martin.hargreaves@quant.network>; Thomas Hardjono <hardjono@mit.edu>
Subject: RE: Charter discussion


Thanks Mike,

We've consciously switched terms from "blockchain" to "DLT" because the later is a broader terminology. The gateway protocol (ODAP) must work regardless of whether one or both are DLT systems (or a blockchains).

>>> We could, alternatively, specify that the gateway api's provide interoperability between the resources any of the major database platforms

I like this suggestion, but as you correctly stated we are limiting to DLT for now. Finish what's on our plate before going for ice cream.

My understanding from IETF participation over the years and from chartering & chairing the MSEC WG (RFC 3740), a working group has the best chance of succeeding if the charter is concise, with clear deliverables and short timelines (e.g. 6 months).

I was thinking that for 2021 it would be great if we could finish two (or three) of the drafts, and only then consider new items or expand the charter.

This does not preclude discussions and other drafts (e.g. crash recovery protocol and APIs is complex), but these cannot be deliverables until the Architecture and ODAP are finished.

The key thing is to lay the foundation (with the architecture draft and ODAP draft), and then we can build other things on top of this.

Thoughts?


Best


-- thomas --



________________________________________
From: Michael McBride [michael.mcbride@futurewei.com]
Sent: Friday, January 8, 2021 4:17 PM
To: Thomas Hardjono; blockchain-interop@ietf.org
Cc: Ned Smith (ned.smith@intel.com); Martin Hargreaves
Subject: RE: Charter discussion

Hi Thomas,

The charter is specific to DLT I assume to limit scope. A broader scope would be more compelling, but I get how ietf works.

We could, alternatively, specify that the gateway api's provide interoperability between the resources any of the major database platforms, ie. interoperability between assets in Oracle or MySQL or blockchain using odap. And have DLT interoperability as the first use case. DDGP (Distributed Database Gateway Protocol) WG or something like that. But since we are limiting this to DLT we should perhaps call out the unique characteristics of DLT's in the charter. And mention what we mean by DLTs, ie blockchains vs tangles vs other DLT's. Looks like we are only focusing on Blockchain DLT and that should be clear.

And it could be a bit confusing having a charter titled DLT gateway protocol while having DLT's listed out of scope. Perhaps saying "modifications to the existing Blockchain machinery" is out of scope would help.

Thanks,
mike

-----Original Message-----
From: Blockchain-interop <blockchain-interop-bounces@ietf.org> On Behalf Of Thomas Hardjono
Sent: Wednesday, January 6, 2021 6:39 AM
To: blockchain-interop@ietf.org
Cc: Thomas Hardjono <hardjono@mit.edu>; Ned Smith (ned.smith@intel.com) <ned.smith@intel.com>; Martin Hargreaves <martin.hargreaves@quant.network>
Subject: [Blockchain-interop] Charter discussion


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://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fmeeting%2F109%2Fmaterials%2Fslides-109-secdispatch-draft-hardjono-blockchain-interop-arch-00&amp;data=04%7C01%7Cmichael.mcbride%40futurewei.com%7Cfe9f662666834b305b6508d8b5b56e33%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637459138141005562%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=be6GTFkAuJSVohqTQ7qODO3CwizTE%2Fg42PCUTReS0o0%3D&amp;reserved=0

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 --


--
Blockchain-interop mailing list
Blockchain-interop@ietf.org
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fblockchain-interop&amp;data=04%7C01%7Cmichael.mcbride%40futurewei.com%7Cfe9f662666834b305b6508d8b5b56e33%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637459138141005562%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=Ssj9R8lK5G6AGrU0SR0ZlLDz3XEDqqIbjuYFgB5Gbwg%3D&amp;reserved=0

--
Blockchain-interop mailing list
Blockchain-interop@ietf.org
https://www.ietf.org/mailman/listinfo/blockchain-interop
This message is intended solely for the addressee and may contain privileged and confidential information. If you have received this message in error, please send it back to us, and immediately and permanently delete it. Do not use, copy or disclose the information contained in this message or in any attachment. Quant Network does not guarantee that this email has not been intercepted and amended or that it is virus free.