区块链将如何使自动驾驶汽车真正实现自动驾驶?

2020-11-18 11:17 栏目:经验之谈 来源:网络整理 查看()

爱丽丝有一辆自动驾驶汽车,她用它去上班。她的朋友鲍勃想知道这辆车,想让爱丽丝借给他三天,因为他想参观一些旅游景点。现在的问题是爱丽丝如何完全控制鲍勃的车。有没有办法让她保证控制,让她安全的把车借给鲍勃?有什么办法可以决定谁会开车,谁不会?汽车有自主性吗?

在研究这个问题之前,请先了解一些关于分散式身份的基础知识。

同样适用于身份,而不是让政府控制你的身份。区块链允许您控制自己的身份,并直接与服务提供商合作,同时确保完全的透明度和问责制。

同样的原则也适用于我们的情况。所以自驾汽车会有自己独特的身份,而不是爱丽丝控制/拥有自驾汽车,拥有成为真正的自驾汽车的全部自由。

DID可以识别现在存在的所有已知的东西,这是一种声称控制任何身份的新方法。你,你的孩子,你的车,自行车,智能手机都可以被DID唯一识别,有自己的身份。唯一不同的是,你将是所有这些实体的监护人,并在必要时将他们的监护权移交给其他实体。

最吸引人的是“万物各有特点,控制各有特点,这是自我主权认同的基本原则”

现在我们必须理解控制的另一个基本方面

功能和访问控制列表(功能和访问控制列表)

基本上访问控制列表是关于身份授权的,对象能力是关于所有权授权的。

身份授权是根据特定实体的身份向其授予资源访问权限的过程。这些过程通常会问一个问题:“你是谁?”

所有权是授予任何拥有资源(如密钥)的实体访问权限的过程。这些过程通常会问一个问题:“你有没有适合这把锁的钥匙?”

因此,在我们的例子中,自动驾驶汽车只要有执照,就有能力被任何人使用。这将确保汽车拥有自己的自主权。谁有打开汽车的钥匙,谁就是车主。

DID表示为JSON-LD结构,这些消息从一个代理传递到另一个代理。在我们的例子中,鲍勃将有一个移动钱包来存储他的身份。这辆车将有自己的云钱包,这些实体可以安全地交换信息,并验证来自区块链的每个身份的所有权。

分散生态系统中的爱丽丝身份;

{

@context':[

https://example.org/did/v1 ',

https://example.org/ocap/v1 ',

' http://schema.org '

],

id ' : ' did : example :83 f 75926-51ba-4472-84ff-51f 5e 39 ab 9ab ',

键入' : '人',

姓名' : '爱丽丝',

publicKey':[

{

id ' : ' did : example :83 f 75926-51ba-4472-84ff-51f 5e 39 ab 9ab # key-1 ',

业主' : ' did : example :83 f 75926-51ba-4472-84ff-51f 5e 39 ab 9ab ',

publicKeyPem':' - BEGIN公钥- \r\n . "

{}

{}

了解以上结构

身份证,唯一识别一个人或物体

公钥-如何显示此文档的所有权

Id-代表谁控制这个身份,这是爱丽丝的DID键

主人-爱丽丝做到了

公钥:用于用私钥签署文档的公钥

汽车身份:

{

@context':[

https://example.org/did/v1 ',

https://example.org/ocap/v1 ',

' http://schema.org '

],

id ' : ' https://AutOCAD r12a 15 . example/a-花式车',

键入' : '服务',

名称' : '自动车12A15 ',

publicKey':[

{

id ' : ' did : example :0 b 36 c 784-F9 F4-4c 1e-b76c-d 821 a4 b 32741 # key-1 ',

业主' : ' did :范例:0 b 36 c 784-F9 F4-4c 1e-b76c-d 821 a4 b 32741 ',

publicKeyPem':' - BEGIN公钥- \r\n . "

{}

{}

鲍勃身份:

{

@context':[

https://example.org/did/v1 ',

https://example.org/ocap/v1 ',

' http://schema.org '

],

id ' : ' did : example : ee 568 de 7-2970-4925-ad09-c 685 ab 367 b 66 ',

键入' : '人',

姓名' : '鲍勃',

publicKey':[

{

id ' : ' did :示例: ee 568 de 7-2970-4925-ad09-c 685 ab 367 b 66 # key-1 ',

业主: ' did : example : ee 568 de 7-2970-4925-ad09-c 685 ab 367 b 66 ',

publicKeyPem':' - BEGIN公钥- \r\n."

{}

{}

现在爱丽丝能够使用汽车12A15:

区块链将如何使自动驾驶汽车真正实现自动驾驶?

{

@context':[

'https://w3id.org/security/v2',

https://autopower.example/'

],

id ' : ' https://AutOCAD r12a 15。示例/a-花式车/proc/7a397d7b ',

父母能力: ' https://汽车r12A15。示例/a-花式车,

invoker ' : ' https://social。示例/爱丽丝#汽车钥匙,

证明:{

类型: ' ed 25519签名环2018 ',

已创建: ' 2018-02-13T 21:26:08 Z ',

capabilityChain':[

https://汽车r12A15。示例/a-花式车'

],

jws ' : ' eyjbgcioijfzertqsisimi 2 NCI 6 zm FSC 2 usimnysikiolijy0il 19.lfafjRwe-4r xhlo gtzsmrx 72 nr9 srdgammkj pa 4 if 0 erbw 4r 2 bnts 5 SAS 8 oyhalbfzbakarfk 57 ay qwsr 2 vcw ',

证明目的: '能力委托,

验证方法' : ' https://示例。' com/I/Alice/keys/1 '

{}

{}

了解以上结构:

parentCapability-由于这是第一个委派的功能,parentCapability指向此功能将要针对的目标(在本例中为爱丽丝的车(

invoker:我们正在专门授予爱丽丝的一个加密密钥的授权

证明:最后,我们使用来自爱丽丝车的能力委托字段的加密材料对该对象进行签名,并使用capabilitydelegationroofjection。

注意:更改了爱丽丝,鲍勃和汽车的DID,只是为了直观地了解谁是关键。

打开汽车,用爱丽丝写的"去办公室":

{

@context':[

'https://example.org/zcap/v1',

https://autopower.example/'

],

id ' : ' urn : uuid : ad 86 CB 2c-e9 db-434 a-beae-71b 82120 A8 a 4 ',

操作: '驱动,

证明:{

键入: ' RsaSignature2016 ',

证明目标: '能力调用,

能力: ' https://汽车r12a 15。示例/a-花式车/proc/7a397d7b ',

已创建: ' 2016-02-08T 17:1:48 Z ',

创作者' : ' https://社交。例如/爱丽丝/#汽车钥匙',

签名重新评估: '.'

{}

{}

行动-要执行什么样的动作开车-打开汽车并到达办公室

capabiltiy:在此汽车上的能力取决于汽车12A15

现在回到问题上来鲍勃请求爱丽丝让他用几天车。在这种情况下爱丽丝使用警告将使用汽车的责任委托给鲍勃

区块链将如何使自动驾驶汽车真正实现自动驾驶?

{

@context':[

'https://example.org/zcap/v1',

https://autopower.example/'

],

id ' : ' https://social。示例/Alice/caps # 79795 d78 ',

父功能' : ' https://AutOCAD r12a 15。示例/a-花式车/proc/7a397d7b ',

invoker ' : ' https://bob。示例/bob/# key-33 ',

警告:[

{

键入: '有效时间',

uri ' : ' https://social。例子/爱丽丝/鲍勃还能使用汽车

{}

],

证明:{

键入: ' RsaSignature2016 ',

证明目的: '能力委托,

已创建: ' 2017-03-28t 06:01:25 Z ',

创作者' : ' https://社交。例如/爱丽丝/#汽车钥匙',

签名重新评估: '.'

{}

{}

警告:它允许将来撤销,只要警告是真的鲍勃可以使用爱丽丝汽车,或者以其他方式汽车r12A15将允许鲍勃使用其服务,只要警告成立。

调用方:爱丽丝授予对鲍勃密钥之一的访问权

爱丽丝,请出示证明用她被授予对汽车r12A15的授权权的密钥

鲍勃去了一家旅馆,并委托代客(卡罗尔(放权并增加了限制,要求代客泊车,以免代客在旅馆内搭便车。

区块链将如何使自动驾驶汽车真正实现自动驾驶?

{

@context':[

'https://example.org/zcap/v1',

https://autopower.example/'

],

id ' : ' https://bob。示例/bob/caps # 2cde A8 C1 ',

父母能力' : ' https://社交。示例/Alice/caps # 79795 d78 ',

发票人' : ' https://卡罗尔。示例/# key-bf36 ',

警告:[

{

键入:'DriveNoMoreThan ',

公里:4000

{}

],

证明:{

键入: ' RsaSignature2016 ',

证明目的: '能力委托,

已创建: ' 2017-06-13T 19:15:03 Z ',

创作者' : ' https://鲍勃。示例/bob/# key-33 ',

签名重新评估: '.'

{}

{}

//警告:爱丽丝的仪器显示她目前已经行驶了3995公里,所以只比当前值多5公里

发票人:授权卡罗尔使用汽车服务

证明:鲍勃签署了这个对象,现在汽车r12A15将允许卡罗尔使用它的服务,卡罗尔可以使用5公里,如果需要的话

能力调用和能力委托是DID的两个重要属性,它使用户能够控制物联网设备、智能汽车和数字设备等非生物项目。

DID只需要证明加密密钥的所有权就可以保证实体的存在,无需人工干预就可以与其他实体进行交互。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发