Secure Asset Transfer Protocol - Ned Smith

KERICONF26 Day 2 · 36:50

0:00 Ned Smith | Secure Asset Transfer Protocol | KERI Conference 2026

0:04 Welcome to the session on

0:07 Secure Asset Transfer Protocol. I'm Ned

0:10 Smith. I happen to be Sam's brother.

0:14 So I've been introducing myself as

0:16 Sam's brother for a long time.

0:20 I'm the younger one. But I have a

0:24 30-year career at Intel and then another

0:26 eight years in industry. All of it

0:29 related to security. So Sam's the

0:32 newcomer in the group to security, just

0:36 so you know. And I've also been a

0:39 prolific inventor. So I have over 500

0:41 granted patents

0:44 and I've been interested in

0:47 doing some work in the IETF. Most

0:51 recently I have been looking at the

0:56 SATP protocol in one of the working

0:59 groups in the IETF. So I'm going to just

1:02 give you a quick overview of what the

1:04 IETF is as a standards organization and

1:06 how the SATP group fits in there. So

1:09 IETF is the acronym for internet engineering task

1:13 force. It's really a standard setting

1:15 body that's recognized internationally.

1:18 It is the body that defined the internet

1:20 protocol. So it is all

1:23 things internet originated in the IETF.

1:27 The organization itself is

1:29 structured around different areas. So

1:32 there's a internet area, a routing area,

1:35 security operations, general

1:37 applications and real time. There's a

1:40 few others that I didn't mention here.

1:42 And within the applications in real time

1:45 area, also called ART,

1:47 there's a working group called Secure

1:49 Asset Transfer. And they're the ones

1:52 that are doing the work to define a

1:54 secure asset transfer protocol.

1:56 And I'm going to talk about that the

1:59 rest of this talk.

2:02 To dive in here, there's a what

2:04 you might think of as the canonical use

2:06 case in SATP to drive the technical

2:10 portions of it. So I'm going

2:12 to walk through this use case. It's

2:14 essentially a token issuance use case.

2:17 And this token

2:21 use case, it's built around this

2:23 something called the asset reference

2:25 token or art not to be confused with the

2:28 working group. But it's a sort

2:32 of a reference token for

2:36 for working through the

2:40 challenges associated with

2:43 building

2:46 systems around tokenized

2:49 assets

2:50 and stable coins. In this

2:53 use case the token issuer in step

2:56 one issues and declares an asset that is

2:59 then given to an artifacts

3:03 registry to make it persist there so

3:06 so that

3:09 the asset is known to exist. In step

3:11 two, the issuer mints a token. And

3:14 we're using the acronym network

3:16 one or NW1 to refer to the

3:22 token issuer side of this exchange.

3:25 And they mint the token and in

3:28 this token, there's sort of the value

3:29 part or part one, which is the part that

3:32 is on the chain. And then there's

3:34 something called context data, or part

3:36 two, which refers to any artifacts that

3:38 are not on-chain or maybe partially

3:40 on-chain but in some way represent some

3:44 stability to the stable coin asset.

3:50 The importance of that linking

3:55 will come in a little bit later

3:58 in the context of the asset network.

4:02 So in this case, they've minted the

4:03 minted the coin and then there's an

4:05 entity that is the interface to the

4:08 asset management network. So we're

4:09 calling this, network one,

4:11 asset network one. And that's

4:13 where you interface to whatever is your

4:16 distributed ledger technology, whether

4:17 it's a public, private, or even a

4:19 monolithic

4:20 Network.

4:23 And then in step four, the gateway reads

4:25 a token from network one, which we're

4:28 calling the SATP gateway one, and that

4:32 then in step five interfaces with the

4:34 artifacts registry to collect the

4:36 additional data that's there

4:39 and it validates that prior to the

4:41 asset transfer. And then in step six,

4:45 this is sort of the jumping off point

4:46 for actually doing the transfer over the

4:49 SATP protocol. And the idea is you're

4:51 transferring an asset from gateway

4:54 one or the token

4:56 issuance domain into another network

4:59 which is receiving that asset.

5:05 What are the SATP entities? There's

5:09 something called the originator

5:11 which is the entity that owns the asset

5:12 and then the beneficiary which is the

5:14 entity that's receiving the asset.

5:17 There's a set of hosts that are in

5:19 the model for how that exchange happens.

5:22 So there's the gateway which are the

5:23 endpoints of the protocol. There's an

5:25 asset network or an oracle that is the

5:28 controller of all the domain assets.

5:30 Anything that's relevant to the context

5:33 in which that gateway operates is

5:37 represented by this notion of

5:40 an asset network; could be one or many

5:43 hosts.

5:44 Then there's the user application or

5:46 orchestrator which is the kind of the

5:48 controller or the entity that's driving

5:51 the you know the asset transfer that's

5:54 coordinating the resources and

5:56 and giving the instructions to the

5:58 gateways to present their

6:02 assets on the protocol.

6:06 There's another entity which I call the

6:09 host owner. It's not in the first

6:13 iterations of the protocol. It's not

6:15 really called out directly, but it's

6:17 implied in the some of the some of

6:21 the message exchanges that appear in

6:24 stage one of the protocol. So I'm

6:25 calling it out as it's a real

6:28 entity and we'll call it the host

6:30 owner for now just to make the slides

6:32 more clear, but it's these

6:34 entities that are responsible for

6:36 administering the infrastructure and

6:39 it represents the entities

6:41 that are responsible for

6:44 that are legally

6:48 responsible for the asset.

6:51 There's also something called an

6:52 artifacts registry. Think of it as a

6:54 directory that maintains asset transfer

6:57 context and makes it u persistent

7:01 for whatever additional

7:08 Your investigation that's needed on

7:10 the asset.

7:11 It's something that provides the audit trail

7:15 for the protocol.

7:23 So here is a view of the architecture

7:25 for SATP.

7:25 One of the main goals of this

7:29 architecture is to essentially implement

7:31 a an atomic two-phase commit protocol

7:34 for the asset exchange. It's

7:37 fundamentally decentralized. In other

7:38 words, there's no assumption that the

7:41 originator and the beneficiary share

7:45 a trusted third party relationship.

7:48 There's a tokenized and

7:50 non-tokenized asset. So, not everything

7:52 is on-chain per se. But it can exist

7:55 and it is relevant to the to the

7:58 exchange of assets.

8:00 It needs to be auditable and

8:04 and the assets need to be durable.

8:07 There's also the notion of a canonical

8:09 identifier, which is to say that the

8:12 representation of the identifiers and

8:14 the information that are known to the

8:16 originator don't have to be the same as

8:18 the representation of identifiers that

8:21 are known to beneficiary B. In other

8:24 words,

8:26 the attributes that are in

8:28 common have to be negotiated or created

8:31 as part of the protocol.

8:33 But it's not requiring that

8:37 the asset identifier has

8:41 to be

8:42 morphed into a namespace that's

8:46 defined by the protocol or the

8:48 artifacts registry.

8:52 There's a need for asset versioning,

8:54 pinning and roll back. That's part of

8:55 the two-phase commit requirement. And

8:59 There's also requirements for

9:00 provenenced asset transfers. In other

9:02 words, you should be able to unwind this

9:06 asset transfer and be able

9:08 to identify all the stages in the

9:11 transfer after the transfer has

9:13 happened.

9:16 And so as you can see in the

9:19 diagram, the protocol is divided into

9:22 four stages. Stage zero, stage one, two

9:25 and three. And

9:30 and you see the artifacts registry kind

9:32 of in the middle. It's not really a

9:33 separate entity. and I'll talk

9:36 more about why that is in a second.

9:43 One thing to note is that

9:44 the authority model from

9:47 the perspective of the architecture in

9:49 the first series of drafts, there is

9:53 an assumption, that's implicit, that it's

9:56 X.509 certificate based and so this is a

10:00 bias that finds its way into the

10:02 specifications and there's

10:05 no normative text that

10:06 says it has to be X.509 but the way that

10:10 the people are thinking, their bias

10:11 towards X.509 thinking, and so that tends

10:15 to be an uphill battle as you

10:17 contemplate integrating your KERI

10:20 concepts into this.

10:24 And so part of the initial investigation

10:26 that I did into this environment, was to

10:28 look at what would it take to

10:31 integrate vLEI authorization into a SATP

10:34 architecture.

10:36 I sketched out how you

10:40 might do that. We have the

10:42 the standard GLEIF and QVI and

10:46 LOU entities represented and then we

10:48 have the within the domain the SAT

10:52 domain you have something I'm

10:54 calling the SAT domain which is

10:57 whatever is the appropriate way to

10:59 identify that organization. So here

11:02 I've just coined the term

11:04 originator.example.org

11:06 or beneficiary.example.org

11:08 to capture that idea.

11:11 The point is it becomes an LEI

11:13 holder

11:14 and then there's the OOR

11:17 and the ECR entities; those are also

11:20 represented.

11:25 These entities aren't defined in

11:28 the architecture or in any of the

11:30 specifications but there is

11:33 somebody,

11:34 the CEO for example, that can that

11:37 has the legal responsibility for

11:41 the asset and there is something that is

11:44 responsible for you know provisioning or

11:47 issuing credentials to the hosts.

11:53 And then on the asset

11:57 side we basically have some

11:59 requirements, maybe

12:01 the legal requirements for the asset,

12:03 but the asset authority is

12:06 someone that you know has legal title or

12:08 ownership of the asset. They have the

12:10 right to disposition the asset or to

12:12 transfer it. It needs to be a

12:14 non-repudiable authorization.

12:18 And there's this notion of express

12:20 delegation and recorded disposition as

12:24 well as effective date and some other

12:25 legal requirements that have to be

12:28 met in order for this protocol to work

12:31 but it's not defined yet in the

12:35 set of specifications of how to do

12:37 that.

12:42 One other note is, from the

12:46 perspective of LEI, that actually the

12:47 hosts are not legal entities.

12:51 They're devices and there

12:54 and in LEI there

12:57 isn't the notion of a credential that's

13:00 appropriate for a device. But

13:04 it could be anything: It could be a

13:05 certificate, there could be a DID

13:08 but you could also have a KERI KEL as

13:10 the credential, but it's not specified

13:13 in the specification that says that it

13:17 can't be anything any of these,

13:20 But like I said before, there is an

13:22 assumption that it's probably a

13:24 certificate.

13:27 [To next slide, red.]

13:32 In 2023 this working group

13:35 was formed and the working

13:40 group sat down and said "okay,

13:42 what do we want to work on, what charter

13:44 should we bring to the working group" and

13:47 of course one suggestion was

13:49 let's start with stage zero; that's the

13:51 first part of the protocol. But it

13:54 became clear that people were not really

13:57 clear about what should be in stage zero

13:59 and so they said let's start where we're

14:02 least confused which was stage one. So,

14:05 the first set of protocols begin with

14:07 stage one. And I'm going to just briefly

14:10 walk through stage one, two, and three.

14:12 If you have questions, chime in.

14:15 But it's the

14:18 easy part basically. The important

14:22 aspect of stage one is there's

14:24 a there's sort of a handshake that says,

14:26 "Hey, I want to do a transfer." So you

14:28 propose your transfer and then the

14:30 the recipient then acknowledges the

14:34 request and then you begin the

14:37 transfer. Part of that proposal is to

14:41 provide all of the contextual

14:43 information necessary in order to

14:45 perform the asset exchange. And so what

14:49 you see here is a

14:53 snapshot of the transfer protocol

14:56 message and then kind of the body of

14:59 it, which is the transfer claim which is

15:01 where all the ugly data shows up that

15:03 provides the context for the being able

15:06 to transfer the asset.

15:09 The interesting thing though is the

15:12 transfer context identifier is supposed

15:13 to be negotiated in stage zero but we

15:16 haven't defined it yet. So it's just a

15:18 placeholder,

15:20 a string. 'tstr' means string.

15:24 Then there's these other things that are

15:27 showing up which refer to domain

15:28 bindings. So there's the verified

15:31 originator entity ID and the verified

15:33 beneficiary entity ID. These are strings

15:36 again undefined as to what is in the

15:39 string.

15:42 Then there's a bunch of information

15:45 about the context of the various

15:48 devices. And so there's the originator's

15:50 public key which presumably is there

15:53 to be able to verify the identity of

15:56 the originator. So you got the identity

15:58 the originator's identity plus the

16:00 originator's public key which can be

16:01 used to authenticate the identity.

16:04 And then there's some of the other

16:05 entities here. So there's the gateway.

16:08 There's the network.

16:13 There's also identities and

16:16 and credentials for both the gateway,

16:18 the network and the identity. And then

16:20 down at the bottom there's this notion

16:22 of the owner

16:24 Which is not

16:26 well defined but it asserts that

16:28 there is some entity within the

16:30 gateway that is the legal owner of the

16:32 asset.

16:39 in one of the recent

16:41 meetings there was observed

16:44 "Hey, there's in this transfer init claim

16:46 claim, there's all of this information

16:48 but as we contemplate looking at stage 0

16:50 it seems like a lot of that

16:52 information already exists somewhere in

16:54 stage 0; do we need it all here"

16:58 and that's kind of setting the stage

17:00 for the next slide but basically

17:05 My interest in this started with

17:07 a draft that I did called

17:11 SATP vLEI binding and it's

17:17 essentially populating some of these

17:18 values with the assumption that

17:20 if I had an infrastructure that

17:23 looked like KERI underneath

17:25 how would I integrate that and

17:30 that was the genesis of that draft.

17:36 One of the other outcomes of doing the

17:39 draft was to define media types for the

17:43 various payloads that are CESR

17:45 specific. So it proposes

17:49 Additions to the IANA registry for

17:52 CESR payloads.

17:57 So moving on we have the stage 2 protocol

18:00 which is essentially locking. So before

18:03 we can actually

18:04 transfer the asset, we

18:07 need to lock the asset. So very simple

18:09 kind of request-response locking. It's a

18:12 it's a not fine-grained locking,

18:14 it's a global lock around everything.

18:17 And then we have a two-phase commit

18:19 protocol which includes in this the

18:23 notion of minting a new

18:26 asset in the beneficiary domain

18:30 and burning or destroying the asset in

18:33 the sender domain.

18:37 There isn't this notion

18:39 of "Hey, I transferred the asset." It's

18:43 just bookkeeping in some sense.

18:45 Right?

18:55 All right. So now the working group is

18:57 almost done with the specification

18:59 for the architecture and for the

19:02 protocols from stage zero to stage

19:04 three. They're in review by the working

19:09 group and the area. And the way that

19:13 the process works is when the working

19:15 group believes they're done with

19:16 something, they issue a last

19:20 call on the specs which basically says,

19:23 that the period for

19:26 providing feedback is ending. Please,

19:28 give us your

19:32 feedback because we're going to

19:33 move it to the next phase which is to

19:36 deliver it to the area directors and

19:39 then on to what's called

19:43 the internet engineering

19:46 group. So, IESG is their

19:50 acronym. So what it means is

19:53 If all of those reviews are

19:55 successful, then it will progress to RFC

19:58 status.

19:59 Okay?

20:02 Since they're kind of done with

20:06 The stages 1 through 3, they're

20:09 now rechartering to look at stage 0.

20:14 And then in the context of that,

20:16 what are the objectives or

20:18 requirements for a stage 0 portion

20:21 of the protocol. So one of

20:23 the important aspects is that this

20:25 notion of a transfer context identifier

20:28 needs to be defined. What does it really

20:30 mean? What are the properties of an

20:32 identifier for the transfer context?

20:35 How do we represent asset

20:37 identification?

20:39 How do we represent asset ownership

20:42 and validation?

20:43 How do we represent the authorization

20:46 to transfer?

20:47 There's also the exchange of travel rule

20:50 requirements in financial

20:54 contexts where it's

20:56 basically saying "How do we know

20:58 what information has to be included

21:01 in the transfer in order for the

21:04 appropriate context to be represented

21:06 equally on both sides."

21:09 How do you represent gateway ownership

21:11 and validate that? How do you

21:13 negotiate the transfer? There's also

21:17 information about the asset itself.

21:20 How do you classify it? And

21:22 then there's something called mutual

21:24 attestation which is a

21:29 future requirement but it's essentially

21:31 saying "We want to be able to get

21:34 information about the environments in

21:36 which the hosts operate to better

21:40 minimize or mitigate

21:43 risks associated with potential

21:45 attackers.

21:50 So here's the stage zero protocol.

21:52 I'm not going to go through this in

21:55 huge detail but I want to draw your

21:57 attention to step one which is a request

22:01 to transfer a context and there's a

22:04 tokenized artifact record which

22:07 correlates to the part one of the token

22:10 that gets issued. So there's some

22:11 information in the token that is used to

22:14 to generate an identifier which we'll

22:17 call the transfer context ID.

22:20 And then there's a binding of the

22:24 transfer context ID to other assets.

22:27 within the context of the domain,

22:29 there could be a variety of digitized

22:31 artifacts that are off-chain or domain

22:34 specific, that are tied to the

22:38 token in some way; but not in the token.

22:42 So there's a binding step and then

22:44 there's a propagation step in step

22:47 four which is to say now that I have

22:49 this context for transferring an asset I

22:52 need to notify the beneficiary and

22:57 say "Hey, we're going to

22:58 progress with this

23:01 asset transfer.

23:04 That happens in step four and

23:05 five. Step six is basically giving

23:09 the beneficiary the opportunity to bind

23:12 some of its assets to this exchange as

23:14 well. So we have the DR2 from the

23:18 beneficiaries side that's binding assets

23:22 and then it returns with its

23:24 propagate in the other direction to say

23:26 in the context of the current transfer

23:29 transfer context that we're exchanging

23:32 here are my attributes that I'm adding

23:34 and what happens then in step

23:37 eight is we now have

23:40 the senders set of

23:46 assets, the beneficiary set of assets

23:50 and context and then we update the

23:53 registry with the transfer

23:57 context. So this is saying now that

23:59 we've established the context we're

24:00 going to make it persist in the registry.

24:10 And that happens in step eight B.

24:12 One thing to note is that

24:14 the registry doesn't have to be a

24:19 single registry. It doesn't have to be

24:21 in essence a trusted third party. It

24:24 could be separate registries.

24:29 Network one could have

24:32 its own choice of registries and network

24:34 2 could have a different choice of

24:36 registries. They would have the same

24:38 information in them because of the

24:40 protocol, we've negotiated that, but

24:43 they don't have to be the same registry.

24:46 That's the point I want to make here.

24:52 And then and then we go through the rest

24:54 of the stages one through three

24:56 transfer the asset. Then in

25:01 stage zero there's a step nine which is

25:03 sort of after the asset is exchanged

25:05 there's a finalise message to the

25:08 registry that basically says yes the

25:10 whole thing happened correctly and

25:14 we're done with the transfer.

25:19 My observation here is that the stage 0

25:22 is a lot like an inception event

25:24 for an asset transfer.

25:28 And so I think some of the creative

25:29 thinking around this is to take a look

25:31 at the registry architecture in KERI

25:35 and say what can we leverage

25:38 from that architecture to

25:41 influence the direction of this

25:45 SATP protocol, in terms of the registry

25:47 design.

25:52 And then of course just by the way since

25:56 the registry contains

25:57 all of this state and context can we

25:59 simplify you know stage 0 protocol:

26:03 you take some of the information

26:04 out of there; it seems bloated otherwise.

26:10 What are the desirable

26:12 properties of an artifacts registry?

26:15 This is not a complete list. This is

26:19 sort of current thinking and so there's

26:21 an opportunity now to influence where

26:23 this goes. If there are other

26:26 desirable properties we can

26:30 entertain adding them to the list or

26:32 working to have them added to the list.

26:34 But the general sense it's append

26:37 only. This seems to align with

26:41 the assumptions that we make for

26:46 You know KERI logs and

26:48 transaction logs availability which is

26:51 to say "Hey, I can have replicated

26:53 registries."

26:55 The spec is not

26:58 trying to limit

27:00 the structures in any way to

27:03 prevent replication or redundancy

27:07 auditability, canonical

27:09 preservation (we talked about that),

27:11 durability,

27:12 which is database

27:15 concept. As well as

27:18 discoverability, domain isolation,

27:20 extensibility, privacy, provenance

27:23 and verifiability. So these are all

27:26 the illities there may be

27:28 some others. They're open

27:31 to suggestions for what other

27:33 properties you think you need.

27:39 Let's talk a little bit

27:41 about future of SATP. I mentioned

27:43 earlier that they are anticipating

27:45 integrating of a tested hardware and

27:47 and context. A little bit to

27:51 observe the motivation for how that for

27:54 why that's important to them. If you

27:57 think about it, in an asset transfer, if

27:59 there's a failure

28:02 Early in the transfer, the cost of

28:04 recovery is much lower than if it

28:06 happens late in the transfer. You get

28:09 this sort of exponentially

28:12 increasing cost curve as you progress

28:15 through that protocol.

28:17 One way to help to prevent

28:22 failure is, at least from the

28:25 perspective of attacks, is to

28:28 introduce trusted platform hardware.

28:31 This idea of a trusted platform

28:33 blueprint which has at its core a

28:37 trusted platform hardware component.

28:39 Think of the blueprint as

28:42 identifying a set of

28:45 hardware, firmware, software,

28:47 system software components that all

28:51 work together and can attest to their

28:57 nature

29:00 Using industry-standard

29:02 attestation protocols.

29:04 The blueprint says "Hey, I've got

29:06 this trusted environment and I can prove

29:08 to you that it's a trusted environment."

29:12 Some of the properties of this are:

29:14 I have a hardware isolated execution

29:16 environment. My gateway runs within

29:20 this environment that is

29:23 walled off or sealed off hardened

29:25 against a variety of different attacks.

29:27 That's a preventative approach.

29:31 The hardware that's built on top of

29:35 isolated containers or what's called

29:36 confidential container technology,

29:40 that a lot of the vendors are

29:43 providing. So it turns out that all of

29:45 the major silicon vendors are

29:48 are supplying to the market their

29:51 acronym soup of confidential

29:53 container technology. Question

30:01 how much do I got left? Well, but

30:02 t– Then you have there's a window of time

30:03 for people to transition out.

30:05 Okay.

30:05 – Sorry.

30:06 All right.

30:07 So I got I'm almost done. So we got

30:09 about 10 minutes it looks like.

30:12 The important point here is: the industry

30:15 is building hardware supported

30:18 isolated execution and the IETF

30:21 expects for things like SATP gateways to

30:24 run in those kinds of environments.

30:28 So further down, there's

30:30 something called attestable hardware

30:31 Root of Trust and something called Dice.

30:34 This dice is technology that I've worked

30:36 on personally. I'm one of the primary

30:38 authors of the dice specifications

30:42 in the industry and all of the major

30:45 industry players have adopted dice. So

30:48 Nvidia, ARM, AMD, Intel and then

30:50 standards organizations like the TCG and

30:52 OCP have all built around the

30:56 notion of a dice hardware root of

30:58 trust. It isn't

31:01 that you have a

31:04 variety of different technologies based

31:05 on different vendors. They're all

31:07 working to have a common open hardware

31:11 representation for a hardware root of trust.

31:17 So what is attestation? This is maybe the

31:21 most abbreviated

31:23 explanation of attestation that

31:26 I've done. But in a nutshell,

31:29 the way attestation works is to

31:31 improve risk management. You think of

31:35 it from this perspective of

31:37 flow of information. You have like the

31:39 SATP gateway which is the attestor.

31:41 It's providing evidence to an

31:42 attestation verifier who produces a

31:45 result which is an assessment of how

31:47 trustworthy the platform is and then the

31:51 SATP gateway, which is the

31:54 the beneficiary

31:56 which is referred

31:58 to as the relying party in this

32:01 architecture, writes their information to

32:04 the attribute registry. In addition

32:07 to all the other stuff that we went

32:08 through in the protocol, in the registry

32:10 there's also device attestation

32:12 information that then could be used,

32:16 a long with the other information in

32:18 the transfer context used by an actuary,

32:21 to make an assessment of what the risk

32:23 is that's associated with this asset

32:25 transfer. And if you think about

32:28 how value that could be is

32:30 whenever there's an asset,

32:32 whenever you're transferring assets,

32:34 there's risk of something going wrong

32:36 and who's responsible for

32:39 for compensating

32:42 something that goes wrong. So, chances are in

32:45 large amounts, high value

32:48 asset transfers, there's going to be an

32:49 actuary there that's providing some sort

32:52 of compensating transaction to offset

32:54 the risk.

33:02 Last slide: What are the opportunities

33:05 for SATP that are sort of essentially

33:07 KERI aware? I think there's three of

33:09 them. One is what does it mean to have a

33:12 KERI-enabled trusted platform? So you

33:14 might say "Hey, one of those layers

33:16 should be like the KERIpy library."

33:19 And we might take a look at the KERI

33:21 controller and say "Shouldn't

33:23 the hardware Root of Trust

33:26 and the layers

33:28 that are at the fundamental

33:29 bottom end of this stack be KERI

33:33 capable, such that when a verifier is

33:36 verifying not only

33:39 the KERI-related

33:43 information but also the device

33:47 certificates, and so forth, that

33:49 are behind the attestion and

33:52 verify the infrastructure associated

33:57 with those credentials are also

34:01 KERI enabled

34:05 That's one thing. Another is

34:07 enabling the artifacts registry with

34:09 ACDC technology. If you

34:14 were attending Sam's talk

34:17 earlier this week on the

34:20 registry architecture, you noticed

34:22 that there was the

34:25 notion of a

34:29 set of

34:32 the witness-watcher

34:36 pattern associated there. Which

34:39 is to say: I could have a registry

34:41 a bifurcated

34:45 registry where one registry is

34:48 acting on the behalf of the

34:51 gateway way 1 and then another one is

34:53 acting on behalf of gateway 2.

35:02 and then the third one is the LEI

35:03 enabled asset transfer. This

35:04 builds on work that I've already started

35:06 in that sense where you know

35:08 essentially what's what we need to

35:10 do here is define how to provision

35:14 the other SATP hosts, like the

35:19 gateway and the network and so forth,

35:21 with KERI credentials

35:25 We can have an

35:27 entire hierarchy that's built around the

35:29 the KERI credential and the vLEI

35:33 ecosystem.

35:36 So that's it. Any questions?

35:40 – Do you think let's say hypothetically ..,

35:45 I'm being brought in with a group of

35:48 advisors to advise on a cap 'n trade

35:51 program where they're looking to have

35:54 the emissions allowances in a digital

35:58 form. There are some groups advocating

36:01 for a tokenized blockchain based

36:03 approach. There's me arguing for ACDCs and GLEIF

36:07 This country is interested in

36:10 having a liquid market because

36:11 allowances could be traded.

36:13 If you can reduce your emissions

36:15 more, you can sell your allocations

36:17 to others who cannot. So, they need to

36:19 buy in the market. Could this potentially

36:22 help facilitate a market for

36:26 trading and represent allowances?

36:29 Yeah, the major motivation was the

36:31 observation that hey, there's a bunch

36:35 of blockchains out there, they're

36:36 all proprietary in a sense that they

36:40 have different consensus algorithms and

36:43 different formats and whatever. But

36:44 people want it to move their

36:47 coin or their tokens from one to one

36:49 network to the other and there's no

36:52 industry standard way to do that.

36:54 So SATP was designed with that

36:57 motivation at heart. If a cap 'n trade

37:01 is trying to essentially move one

37:04 kind of asset from one kind of

37:06 blockchain to another kind of blockchain

37:08 and maybe backwards the other way, then

37:12 that's just an asset exchange,

37:16 which is just an extension of

37:18 the asset transfer. You just do another

37:22 asset transfer in the other direction

37:23 and then it's an exchange.

37:26 So I think it would work. It's

37:29 there's no design I don't see any

37:32 design goals that would prevent it from

37:35 working but that particular use case

37:38 might not be in the forefront of the

37:40 minds of the designers.

37:43 – Yeah, it's probably not.

37:44 Yeah.

37:46 – I have a question.

37:47 Yeah. – The bias toward X.519, is there

37:50 any sense in the community that

37:53 that the risk of the security

37:57 vulnerabilities of X.509 are materially

38:01 problematic?

38:05 The question is given the bias

38:07 towards X.509 is there any sense of the

38:11 problematic aspects of using X.509 in the

38:14 forefront of the minds of the various

38:16 other designers? And the answer is no. I

38:18 don't think they thought about it.

38:21 Okay.

38:23 So that's a conversation that

38:25 will come up in the context of stage

38:27 0 discussion.

38:29 It's a great timing for this

38:32 group to engage with that effort. That's

38:34 what it boils down to.

38:37 – We're having conversations with

38:39 the certificate authority about

38:41 integrating vLEI into group certificates.

38:46 Would that make this implementation

38:49 easier if the actual certificate was

38:52 there was being added if you still

38:54 needed to be integrated down to the gate?

38:56 It would make it easier if

38:59 somehow the working group decided that

39:03 they didn't need to do the extra work to

39:05 allow extensibility where extensibility is

39:09 needed on the credential type because

39:11 right now there's some

39:16 high-level wording and then some precise

39:19 examples based on [inaudible]

39:24 something in the middle that says "Hey,

39:28 this credential structure is

39:29 extensible and here's how you extend it

39:31 and here's how you say that it's a

39:33 different type of credential and here's

39:35 the type.."

39:36 And that's something that I'm trying to

39:38 get in there but they said "No, you're not

39:41 going to do it in stage 1; it's already

39:43 working group last call.

39:46 Right? But like I said

39:49 stage 0 might say "Well, we're

39:51 going to put all that information into

39:53 the registry and all you really need

39:55 is.. [abrupt end]