Re: [Sat] Proposing more use cases for SATP

"Liuchunchi(Peter)" <liuchunchi@huawei.com> Tue, 23 January 2024 12:20 UTC

Return-Path: <liuchunchi@huawei.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 D1C41C14F603 for <sat@ietfa.amsl.com>; Tue, 23 Jan 2024 04:20:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level:
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H5=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] autolearn=ham autolearn_force=no
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 OKomGnf1LwIN for <sat@ietfa.amsl.com>; Tue, 23 Jan 2024 04:20:53 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E8902C14F5EA for <sat@ietf.org>; Tue, 23 Jan 2024 04:20:52 -0800 (PST)
Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4TK5hM6Hv6z6K92B for <sat@ietf.org>; Tue, 23 Jan 2024 20:17:55 +0800 (CST)
Received: from lhrpeml500003.china.huawei.com (unknown [7.191.162.67]) by mail.maildlp.com (Postfix) with ESMTPS id 03B221404F5 for <sat@ietf.org>; Tue, 23 Jan 2024 20:20:51 +0800 (CST)
Received: from canpemm500005.china.huawei.com (7.192.104.229) by lhrpeml500003.china.huawei.com (7.191.162.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 23 Jan 2024 12:20:49 +0000
Received: from dggpeml500018.china.huawei.com (7.185.36.186) by canpemm500005.china.huawei.com (7.192.104.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 23 Jan 2024 20:20:47 +0800
Received: from dggpeml500018.china.huawei.com ([7.185.36.186]) by dggpeml500018.china.huawei.com ([7.185.36.186]) with mapi id 15.01.2507.035; Tue, 23 Jan 2024 20:20:47 +0800
From: "Liuchunchi(Peter)" <liuchunchi@huawei.com>
To: VENKATRAMAN RAMAKRISHNA <vramakr2@in.ibm.com>, "sat@ietf.org" <sat@ietf.org>
Thread-Topic: Proposing more use cases for SATP
Thread-Index: Adod5EAMv9LZ5h2PQsCbdlKilPQiywtAQyowALj8xLAABYDHoAAFu1lQ
Date: Tue, 23 Jan 2024 12:20:47 +0000
Message-ID: <64bb4560eca74d9ab6e454952bf241b0@huawei.com>
References: <abf752be32664489be9c98516d96a157@huawei.com> <SJ0PR15MB5132FEB59C3E9B6D03D36A15B8702@SJ0PR15MB5132.namprd15.prod.outlook.com> <a283a11aad2647ffbd278999db30eb8c@huawei.com> <SJ0PR15MB5132C71EEB691615826E0A5BB8742@SJ0PR15MB5132.namprd15.prod.outlook.com>
In-Reply-To: <SJ0PR15MB5132C71EEB691615826E0A5BB8742@SJ0PR15MB5132.namprd15.prod.outlook.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.138.39.60]
Content-Type: multipart/mixed; boundary="_004_64bb4560eca74d9ab6e454952bf241b0huaweicom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/sat/cMH9Q65ueutg9JJIv3cZDMZgMso>
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 12:20:55 -0000

Revised the diagrams and the explanation in Line 54 accordingly.

Thank you!

Peter

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

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<mailto:sat-bounces@ietf.org>> On Behalf Of Liuchunchi(Peter)
Sent: Tuesday, January 23, 2024 1:25 PM
To: VENKATRAMAN RAMAKRISHNA <vramakr2@in.ibm.com<mailto:vramakr2@in.ibm.com>>; sat@ietf.org<mailto: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

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