Re: [Sat] Proposing more use cases for SATP

VENKATRAMAN RAMAKRISHNA <vramakr2@in.ibm.com> Tue, 23 January 2024 09:44 UTC

Return-Path: <vramakr2@in.ibm.com>
X-Original-To: sat@ietfa.amsl.com
Delivered-To: sat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D9C3C14F68F; Tue, 23 Jan 2024 01:44:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.003
X-Spam-Level:
X-Spam-Status: No, score=-2.003 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ibm.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id osDcNF_rkALs; Tue, 23 Jan 2024 01:43:56 -0800 (PST)
Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (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 E4FCDC14F699; Tue, 23 Jan 2024 01:43:55 -0800 (PST)
Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 40N9e3SK016450; Tue, 23 Jan 2024 09:43:54 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pp1; bh=5tfHO4fwSBvyqq2Y/VFuKP3ZEJEWRiuGXBwFsm51TTM=; b=G6EYr7xpCMzID+ki2DNAF/UikDmMvqm+Sih/CweB4Mv55idMqOujLz7L/5UksfjpbfY+ tDW1It8Eqt/YW0SyO2tF0HbeWnRNpHnajvJjG39VsTaa55R6tCXWeQpYQpNjYYgOK3l2 77QoRY+sckF0LkTqtreSYWuCZnrMLsQgwAJM4DikIrA3D3DG2aqC93reouEvvyQ6ZhKf J3XST2R6S5tlYhkeY/EXrXdIQBed+hNjy2xxetNA74nBr4sDTUQmbfNGzi9BmgTUy2e+ yg4veCCfUrU5FkqlfG7F9PCT9l+sXhTlGXLEfw0Q1NaKV2AQCu9AIYS8b21h4dqzjqU9 /Q==
Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2168.outbound.protection.outlook.com [104.47.56.168]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3vtac5h21c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Jan 2024 09:43:53 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CSmM6bC6YNmMJaHQQY+m/GfDksFboKip3ghUvxU0eYIJy5zYpByFT6uy9gPKgGt9op1ErrcXXZcv48RMa2nNYjlOjQ75uve8zChUQTLMyGbZTdh67cNNpBL8t/WGJkX9n5lVUqhYL4WJ1Vv6zZmaI32btu3p0RLOXV+pymlcFDk8pMD9km9vVunJkEtRyfIbztd51CIZs2rC4tWnFeDvBcjAZ9PPU67I7ERTlAbJ7ibKe4Fv8DZwUYvMXnOLJDp49brghnamPbJDHkPSRYcyZqjwJdHM4CUKN5RqWWjtTrnID3+owWWN6Cy6oeZSs/1nPPIU5E4+RhFX/rxyLQ71Cw==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bbA6RZN9OOVKvCGIFtqPfdWcViwyVtbfym2Fbq+w2tk=; b=cvp+KjY5bJLY3yFYUdYz8U4m6YhBPh/LPUA7ZebBF/BBwbEHXGDUIsHKYWCL0vRvFlvlNgftiLMDVOjKl8tf2mI0nwBPZP/Qg/ETXHyI6gPSLwmCOvq7a/snM9oZW+ImZCORl75jsnKGj5DvVreMz3hiurQ2gV/FA5Tq7O3wEIWqxIwWe1I9Qf0C5W+cjadGTxbVlwIEywqzWLv2dw7mZ9S6h46D5ZfjJzwH1s2z1bjAak6K4gcZ+3cQ3L1lWB7EjrACRdz92KxzLPDhpjlxw91XI5qFaUcIt7J2gPPAAnDSkyjYWR4d+wVFUCn2Hicg3Xi0kM5BNvm03MtQ7SoP+g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=in.ibm.com; dmarc=pass action=none header.from=in.ibm.com; dkim=pass header.d=in.ibm.com; arc=none
Received: from SJ0PR15MB5132.namprd15.prod.outlook.com (2603:10b6:a03:425::13) by CO1PR15MB4891.namprd15.prod.outlook.com (2603:10b6:303:e2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.37; Tue, 23 Jan 2024 09:43:51 +0000
Received: from SJ0PR15MB5132.namprd15.prod.outlook.com ([fe80::ab94:22de:e1bb:4c1f]) by SJ0PR15MB5132.namprd15.prod.outlook.com ([fe80::ab94:22de:e1bb:4c1f%6]) with mapi id 15.20.7202.035; Tue, 23 Jan 2024 09:43:51 +0000
From: VENKATRAMAN RAMAKRISHNA <vramakr2@in.ibm.com>
To: "Liuchunchi(Peter)" <liuchunchi=40huawei.com@dmarc.ietf.org>, "sat@ietf.org" <sat@ietf.org>
Thread-Topic: Proposing more use cases for SATP
Thread-Index: Adod5EAMv9LZ5h2PQsCbdlKilPQiywtAQyowALj8xLAABYDHoA==
Date: Tue, 23 Jan 2024 09:43:51 +0000
Message-ID: <SJ0PR15MB5132C71EEB691615826E0A5BB8742@SJ0PR15MB5132.namprd15.prod.outlook.com>
References: <abf752be32664489be9c98516d96a157@huawei.com> <SJ0PR15MB5132FEB59C3E9B6D03D36A15B8702@SJ0PR15MB5132.namprd15.prod.outlook.com> <a283a11aad2647ffbd278999db30eb8c@huawei.com>
In-Reply-To: <a283a11aad2647ffbd278999db30eb8c@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SJ0PR15MB5132:EE_|CO1PR15MB4891:EE_
x-ms-office365-filtering-correlation-id: f4dad576-ef15-4785-48b8-08dc1bf7ce7a
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: nkTm7QExW0K1OO06WRjB8E1VORkwB9457n0FUTsWMoY7vfllUIsY5lqNnMHKe5riPSuSnRHGG3AxPO2g8pcuXJ+hxZIpKgoG39WMkNQeqMmkEkxAnuwyztuMQI+cUOYJ6piFdUlVnaR8aT4NTKzdZ1Z2rTgF8vaCwy3+us0d77kKj4iSABKq+h2a3uIu7sQU00/1NbAEr/djC4oZzj+RdzZK/CqN+Zt3k2+aWn01BrrV1U/NqV6Bie5ePyKa9F9GUOVIUNE+paebUXnOQN27aIugT0QlyC5ddgR+vA6P/ZApyDj1awBEu99noTFYcS0Ge39RS64FsG1InraemNfa2LHtLCfY/p6LQmVD4dM0A95+C/TgwnVqfstHnneiJCQOztUAqbE3nCpcKykbEKWpqx9zc6u4J87on9MbYDHCR++3c9XL3W5lJHfRwBNY8wy5xNkQdkvLZrMXCfbzCOZ5tF0gzeT8t2gfoLlmJxLF52JTEUca1mGfN2gItNJTTDMJhXoldygaDf7wMnsjQk2rXKsL5DDK+OCYWJEe/5otWTk1Bo4gmxhF51miAdd+cYEcK8KcdYyxAVNeCSFZr6sxNZZc4Jdr3wlGmXOb/diE5He/lfXct8ASvIx8MxB0IUf+O+EHiX2cFTfq3PSN/loxUg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR15MB5132.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(136003)(346002)(396003)(376002)(39860400002)(230173577357003)(230273577357003)(230922051799003)(186009)(64100799003)(1800799012)(451199024)(71200400001)(86362001)(64756008)(66446008)(66476007)(66556008)(66946007)(316002)(166002)(38070700009)(76116006)(110136005)(41300700001)(33656002)(9686003)(53546011)(7696005)(6506007)(5660300002)(9326002)(8676002)(8936002)(52536014)(83380400001)(122000001)(38100700002)(26005)(2906002)(478600001)(55016003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 3k8L0mjLDvTYQzAQxKjzdpClyQaIYqHJT5GwxehS3spsvF4AMrYVVjnhP8uajEs2JMRe9sNOa9irU0t0X6UD5ST0ywVJkEqKftIca5o2Pk3enMJSMJd/mjC4kI6Eq96UHRri/Rht9DO/7EmZ9lOF08C6trcND0vj7+Qu0kVR/5ngZYfFN7kVMavChaTuIWUiHv+ffXD7YGLTsy1K3jkDpgEzkmtWKk48d1AucZz89uAJc0H272nPc1Odctrj45SbNEnt0XY9silv+BzGVeR19k6FjMriomDQNXdCnImzaWSvvItQvN4sy1hxXRRUJpzBOeeCGzz/uRaCsH/Seajcc1gVqT2h+9Eds1iRC3anEdSbvWMUfxLj4nUiG1A4Q0u2KDfKV0CLb+tK3bRvoL6ofLuXo7SOwQL/n1D61JhvvHZxhEu/pDjOSnmRWIrfKGPx6bGYY7DHTCn2uJQxZeHl4kZd8p9kHWl/qlNw7MQLcV7ybBsA602Xcet5c5v5dOxnDgIrg0v7cjYDs+jtlLXXgb4onfRv6b+3Xf62LvPz0TAZG+7PikiHSxquDkU4J1GcZoQYeClE/kt2Y1GxlIBfMIg0Dli2N8sVvkgsedmLNUx5PoMmHchdd8zylZMZfpG7npk14vv66JSkvNoMLM4NhhvcIjF+nCpQ7cPwS7YkTKOUBgMdPMSguPZ06K9VO72PWcZS80FO7WKZe5RF+16KvqSXI2stdICQuZZANfjuPQkbUqV9Qrto8Do1b6tGdi+wrwET2YABDYKHgvHA+BO3z/fvSrT2QJSOhPg3iPd2Yrgrlj/4ME4gqnFdGNW/f4/yhOC4H1wavm+MQaQm+j7DbUhC6OLY3y8/TwUNFiOtzWWLH+YbsYSVok4ggkDY4xf2PRozA5HncFl5FRFQ73ilh7/wvz6oDxcAkw7ZaFMKqp0RQIAnolf2Aq6mz2xVIs5Kctq+ysctkr9euyorubK9d9tJdcFngJGg+uhGVX25e64wrSd800seC/miS4gekKfooSvozcqRxm0FuUs0EQf0dcp1BLcCHVb7H+91u0SmR5drZlRIMsGJ6SHGlo2LNnylDgLlAAUBg0xCZ+Atyl/dOBGvtUnvPP7RquvYH7t6omFaDQCfOn6rXcWy21/lORYGMdFriyJ1IdesKO/gVEbqOFzxKMqgLAIXGCN4P/Pkq49p6zubS/OUA/1J0fxRmVsqZl20WnM2LOddK6odhoXwIATwQkF30abxNAX3pz2G32LatsKU5w7b6RAJwjC7W7oYhLdKpfP+Xp+4OCVlVY4Dc64LN+mWyYAermGOypSrXPtEcMOLNKoDqACM7yeAlbHLklgnAavLvgWstrTTCHx0J2XOtjXjRbPBXFiWzgvYuRZmzJfg04SwhKD/kEn+xIyUKU3VPgInASMyDDXsZSgpnMMtid2/a9cqj/Bp/JwhiLZw1cKOz7k9wNDdSyhjWQ6/7K+omShzEuLmzFoVani3n6KCOn1rt6DbFqlBryl2QnMd4jSAqojeiLspTVGNJbCUBN3fE1tIy6/1aL9iFfD+zGfIFx3JOgCisawGMD9KHqo=
Content-Type: multipart/alternative; boundary="_000_SJ0PR15MB5132C71EEB691615826E0A5BB8742SJ0PR15MB5132namp_"
X-OriginatorOrg: in.ibm.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR15MB5132.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f4dad576-ef15-4785-48b8-08dc1bf7ce7a
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2024 09:43:51.4453 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: fcf67057-50c9-4ad4-98f3-ffca64add9e9
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: AFRuL2MB+LDebP17ln3lhz9Aruby5RG7GXHv+eQnJ2NjJ+RRJ+BSNPE2t5WdGku1jicW/4AMxPO5asNqkgBm/Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR15MB4891
X-Proofpoint-ORIG-GUID: rPqIUb3w7t3Icug4C-MYkDWEKmTBqTib
X-Proofpoint-GUID: rPqIUb3w7t3Icug4C-MYkDWEKmTBqTib
X-Proofpoint-UnRewURL: 0 URL was un-rewritten
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-23_04,2024-01-23_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 mlxscore=0 lowpriorityscore=0 adultscore=0 mlxlogscore=999 priorityscore=1501 clxscore=1011 bulkscore=0 spamscore=0 impostorscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2401230070
Archived-At: <https://mailarchive.ietf.org/arch/msg/sat/6xQ7EQykxKr6QzCWmpufKQ8N50A>
Subject: Re: [Sat] Proposing more use cases for SATP
X-BeenThere: sat@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "The purpose of this mailing-list is to discuss the secure asset transfer \(SAT\) protocol and related aspects." <sat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sat>, <mailto:sat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sat/>
List-Post: <mailto:sat@ietf.org>
List-Help: <mailto:sat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sat>, <mailto:sat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jan 2024 09:44:00 -0000

Hi Peter,

>>> Both fixed. But in which case, should there be an extra step of sending/redeeming this receipt from the user to the content owner before actually receiving contents?

Yes. In your current diagram, this can be represented by an arrow from the User to the Content Owner (4) preceding the streaming step (which will now be 5). If this were specifically a smart contract system, we could state this in a different way as “User submits payment receipts to contract, which will then prompt/enforce the Content Owner to deliver the goods”.

>>> I agree. And since there’s already a lot of atomic swap examples let’s just drop the case to avoid confusion.

Yes, I think that would be wise. The existing examples provide ample scope for readers to imagine equivalent dynamics in other scenarios, including carbon trading.


Everyone,

I’ll wait another day for more comments on this proposal. If I don’t hear any objections or concerns until then, I’ll insert these examples into the Use Cases draft with appropriate edits, so that I can push the next version before the current one expires. We can, of course, discuss this again on the mailing list and in the next interim meeting.


Rama

From: sat <sat-bounces@ietf.org> On Behalf Of Liuchunchi(Peter)
Sent: Tuesday, January 23, 2024 1:25 PM
To: VENKATRAMAN RAMAKRISHNA <vramakr2@in.ibm.com>; sat@ietf.org
Subject: [EXTERNAL] Re: [Sat] Proposing more use cases for SATP

Hi Rama, In both 5 and 6, there are different ways in which the protocol could be implemented. Step 2 can be a “data sharing” example (not covered by the SATP-core protocol at this time, which only transfers assets). This is because a payment
ZjQcmQRYFpfptBannerStart
This Message Is From an External Sender
This message came from outside your organization.
    Report Suspicious  <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/PjiDSg!2k-r4v9_IJm6kA-RWMGFDvxlrTvJ9Dp_WEnbTTQOiOBC626tbOcRm9go1ZURtt3z3hmmL5_r0oTlJLSTBMWSp7VuDbvy$>   ‌
ZjQcmQRYFpfptBannerEnd
Hi Rama,


In both 5 and 6, there are different ways in which the protocol could be implemented. Step 2 can be a “data sharing” example (not covered by the SATP-core protocol at this time, which only transfers assets). This is because a payment receipt is not an asset, strictly speaking, but info and evidence. Alternatively, we can eliminate Step 2 altogether and perform 1 and 3 atomically using a swap (this is also not covered by the present incarnation of SATP-core). I can list these alternatives in the use cases draft as examples of interoperability modes listed in the SATP architecture draft.

Cool. I added the alternative diagrams that eliminates step 2, please see attached.
I was thinking the payment receipt can work like “service vouchers” that may work like assets... but it works either way.


I think in each case, the arrow from Step 2 ought to go from User in Payment Network to Content Owner in IP Network, as the incentive for communicating this info lies with the User, who stands to lose stream rights if evidence of payment is not supplied.

(Minor nitpick) In Figure 3, we can re-number the steps to start from 1

Both fixed. But in which case, should there be an extra step of sending/redeeming this receipt from the user to the content owner before actually receiving contents?


So I suggest we drop this scenario and instead just retain the atomic swap one.

… examples of which are already specified in the draft

I agree. And since there’s already a lot of atomic swap examples let’s just drop the case to avoid confusion.

Best,
Peter

From: VENKATRAMAN RAMAKRISHNA <vramakr2@in.ibm.com<mailto:vramakr2@in.ibm.com>>
Sent: Friday, January 19, 2024 11:09 PM
To: Liuchunchi(Peter) <liuchunchi@huawei.com<mailto:liuchunchi@huawei.com>>; sat@ietf.org<mailto:sat@ietf.org>
Subject: RE: Proposing more use cases for SATP

Hi Peter (Chunchi)

Sorry for my very late follow-up on this topic.

I think 4.4 looks good now, and thanks for incorporating my feedback. I had the following thoughts on the other examples though, after a re-reading.

In both 5 and 6, there are different ways in which the protocol could be implemented. Step 2 can be a “data sharing” example (not covered by the SATP-core protocol at this time, which only transfers assets). This is because a payment receipt is not an asset, strictly speaking, but info and evidence. Alternatively, we can eliminate Step 2 altogether and perform 1 and 3 atomically using a swap (this is also not covered by the present incarnation of SATP-core). I can list these alternatives in the use cases draft as examples of interoperability modes listed in the SATP architecture draft.

A couple of other revisions:
- I think in each case, the arrow from Step 2 ought to go from User in Payment Network to Content Owner in IP Network, as the incentive for communicating this info lies with the User, who stands to lose stream rights if evidence of payment is not supplied.
- (Minor nitpick) In Figure 3, we can re-number the steps to start from 1

The setting of the  “7. Carbon Credit Trading” example is somewhat unclear. On one hand, this scenario resembles a standard Delivery-vs-Payment (DvP) involving an atomic swap across two networks, examples of which are already specified in the draft. We can add this as yet another example of a real-world atomic swap-based DvP, where there exist two networks: 1) a carbon credit trading network, and 2) a retail CBDC network; the buyer and the seller are members of both networks.

I don’t exactly remember my thinking around buyer and seller belonging to different networks. We can conjure a scenario where there exists a single retail CBDC network to facilitate payments but two separate carbon trading networks, one to which the seller belongs and another to which the buyer belongs. The credits can be transferred via SATP across network boundaries. But in this scenario, it is hard to guarantee the atomicity of the credits and payment transfer, and our current SATP architecture and protocol design don’t provide a solution. So I suggest we drop this scenario and instead just retain the atomic swap one.


Others on the mailing list, do you have any comments or questions about these use cases? If not, I plan to add them to the SATP Use Cases draft before the next Interim Meeting, after resolving the above issues with Peter on this forum.


Rama

From: Liuchunchi(Peter) <liuchunchi@huawei.com<mailto:liuchunchi@huawei.com>>
Sent: Thursday, November 23, 2023 1:39 PM
To: sat@ietf.org<mailto:sat@ietf.org>
Cc: VENKATRAMAN RAMAKRISHNA <vramakr2@in.ibm.com<mailto:vramakr2@in.ibm.com>>
Subject: [EXTERNAL] Proposing more use cases for SATP

Hello SATP, As suggested in the previous IETF sessions and previous mailing list discussion, I wrote some additional SATP use cases, including support to operating financial instruments (exercising options contract), pay-as-you-watch/use, etc. 

Hello SATP,

As suggested in the previous IETF sessions and previous mailing list discussion, I wrote some additional SATP use cases, including support to operating financial instruments (exercising options contract), pay-as-you-watch/use, etc.

The content is discussed off-list with @rama. Would the team have a look and see if you have comments or questions? The content is attached.

Best regards,
Peter (Chunchi) Liu