Re: [Blockchain-interop] Charter discussion
Rafael Belchior <rafael.belchior@tecnico.ulisboa.pt> Wed, 06 January 2021 18:27 UTC
Return-Path: <rafael.belchior@tecnico.ulisboa.pt>
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 8BD263A1114
for <blockchain-interop@ietfa.amsl.com>; Wed, 6 Jan 2021 10:27:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.02
X-Spam-Level:
X-Spam-Status: No, score=-2.02 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
DKIM_VALID_AU=-0.1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
header.d=tecnico.ulisboa.pt
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 3SF2M2QBuL9c for <blockchain-interop@ietfa.amsl.com>;
Wed, 6 Jan 2021 10:27:54 -0800 (PST)
Received: from smtp1.tecnico.ulisboa.pt (smtp1.tecnico.ulisboa.pt
[193.136.128.21])
(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 017C63A0FCE
for <blockchain-interop@ietf.org>; Wed, 6 Jan 2021 10:27:53 -0800 (PST)
Received: from localhost (localhost.localdomain [127.0.0.1])
by smtp1.tecnico.ulisboa.pt (Postfix) with ESMTP id 5D134606EC19;
Wed, 6 Jan 2021 18:27:51 +0000 (WET)
X-Virus-Scanned: by amavisd-new-2.11.0 (20160426) (Debian) at
tecnico.ulisboa.pt
Received: from smtp1.tecnico.ulisboa.pt ([127.0.0.1])
by localhost (smtp1.tecnico.ulisboa.pt [127.0.0.1]) (amavisd-new, port 10025)
with LMTP id FEpx_guaoGpl; Wed, 6 Jan 2021 18:27:48 +0000 (WET)
Received: from mail1.tecnico.ulisboa.pt (mail1.ist.utl.pt [193.136.128.10])
by smtp1.tecnico.ulisboa.pt (Postfix) with ESMTPS id C4A1B606EC08;
Wed, 6 Jan 2021 18:27:47 +0000 (WET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tecnico.ulisboa.pt;
s=mail; t=1609957668;
bh=VVCwoT49ozmxHpwj9HPpR9PDAdOzxbDgug3MXoV1qFo=;
h=Date:From:To:Cc:Subject:In-Reply-To:References;
b=StY6hF7laUs2qMS1rz8KxzsISiVUlbL90thD50wDiexoWq3/mtW8HPmvxP/skRg7h
AsN1e/9wkimMAlwhO3OZGfDroN+yO2cO3aSBckniDwerFomxrP1FGNkrOi/D4rnmTt
cIpYpHmQieSMKBFRaQ3losYVezNnqFN1uWvnVxEc=
Received: from webmail.tecnico.ulisboa.pt (webmail4.tecnico.ulisboa.pt
[IPv6:2001:690:2100:1::8a3:363d]) (Authenticated sender: ist180970)
by mail1.tecnico.ulisboa.pt (Postfix) with ESMTPSA id 4BDEA36005E;
Wed, 6 Jan 2021 18:27:46 +0000 (WET)
Received: from 2001:8a0:7451:2f00:e1ca:d18b:e613:7cd5
via vs1.ist.utl.pt ([2001:690:2100:1::33])
by webmail.tecnico.ulisboa.pt
with HTTP (HTTP/1.1 POST); Wed, 06 Jan 2021 18:27:46 +0000
MIME-Version: 1.0
Date: Wed, 06 Jan 2021 18:27:46 +0000
From: Rafael Belchior <rafael.belchior@tecnico.ulisboa.pt>
To: Miguel Correia <miguel.p.correia=40tecnico.ulisboa.pt@dmarc.ietf.org>
Cc: Thomas Hardjono <hardjono@mit.edu>, "Ned Smith (ned.smith@intel.com)"
<ned.smith@intel.com>, blockchain-interop@ietf.org, Martin Hargreaves
<martin.hargreaves@quant.network>
In-Reply-To: <6256E0A9-0CC6-497A-AE9D-A991512A0FBD@tecnico.ulisboa.pt>
References: <46def6cd65464d6d9ea70d5148e9a60b@oc11expo23.exchange.mit.edu>
<6256E0A9-0CC6-497A-AE9D-A991512A0FBD@tecnico.ulisboa.pt>
Message-ID: <21e28675f4c099adb3358a342c0d5266@tecnico.ulisboa.pt>
X-Sender: rafael.belchior@tecnico.ulisboa.pt
User-Agent: Roundcube Webmail/1.3.15
Content-Type: text/plain; charset=UTF-8;
format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/blockchain-interop/oroLOvjnAANcjTEmXVmnASDpOUw>
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: Wed, 06 Jan 2021 18:27:57 -0000
Hello All, Generally, LGTM. If we state that we are using 2PC OR 3PC it would be good to state why - in particular, 3PC might make sense in a scenario with more than 2 gateways and more than 1 asset transfer, because it handles coordinator crashes. Regarding the draft on crash recovery, this draft not only shows a format for logs that can also be applied to the messaging flow but depicts the whole gateway recovery protocol. I believe it is a critical component accounting for the gateways' robustness, and thus should be included. Cheers, Rafael A 2021-01-06 18:09, Miguel Correia escreveu: > Hi, > > The proposal is fully inline with what we have been discussing, so I > fully agree. > > A few details: > - Should we include the draft-belchior-… in the list of drafts? > - When you mention TLS, does it make sense to mention also OpenID > Connect? > - When you say "on the classic 2-Phase Commit (2PC or 3PC) design”, we > could generalize a bit to “on an atomic commit protocol (e.g., 2PC)” I believe that if we specify > > Best, > Miguel > > >> On 6 Jan 2021, at 14:39, Thomas Hardjono <hardjono@mit.edu> wrote: >> >> >> 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 -- >> >> >> -- >> Blockchain-interop mailing list >> Blockchain-interop@ietf.org >> https://www.ietf.org/mailman/listinfo/blockchain-interop -- Rafael Belchior Ph.D. student in Computer Science and Engineering, Blockchain - Técnico Lisboa https://rafaelapb.github.io/ https://www.linkedin.com/in/rafaelpbelchior/
- [Blockchain-interop] Charter discussion Thomas Hardjono
- Re: [Blockchain-interop] Charter discussion Miguel Correia
- Re: [Blockchain-interop] Charter discussion Rafael Belchior
- Re: [Blockchain-interop] Charter discussion Thomas Hardjono
- Re: [Blockchain-interop] Charter discussion Michael McBride
- Re: [Blockchain-interop] Charter discussion Thomas Hardjono
- Re: [Blockchain-interop] Charter discussion Michael McBride
- Re: [Blockchain-interop] Charter discussion Luke Riley
- Re: [Blockchain-interop] Charter discussion Thomas Hardjono