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/