预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112884585A(43)申请公布日2021.06.01(21)申请号202110465875.9(22)申请日2021.04.28(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11申请人蚂蚁区块链科技(上海)有限公司(72)发明人刘晓建(74)专利代理机构北京亿腾知识产权代理事务所(普通合伙)11309代理人张静娟周良玉(51)Int.Cl.G06Q40/04(2012.01)G06F21/60(2013.01)G06F21/64(2013.01)G06F16/27(2019.01)权利要求书3页说明书10页附图2页(54)发明名称在区块链中执行交易的方法和区块链系统(57)摘要本说明书实施例提供了一种在区块链中执行交易的方法和区块链系统,所述方法包括:可信执行环境获取第一交易,第一交易由用户设备基于第一账户发送,第一交易中调用第一合约,第一合约中请求读取所述第一账户的权限信息和第一数据,并限定所述权限信息和所述第一数据对应于同一个区块;可信执行环境通过计算装置将所述第一合约中的数据读取请求发送给可信存储装置;可信存储装置在接收到所述数据读取请求之后进行数据读取,并通过计算装置将读取结果发送给可信执行环境;可信执行环境在接收到所述读取结果之后,根据第一合约中的验证逻辑,基于所述权限信息验证第一账户的权限,在验证通过的情况中,通过计算装置将第一数据返回给用户设备。CN112884585ACN112884585A权利要求书1/3页1.一种在区块链中执行交易的方法,由区块链节点执行,所述区块链节点包括计算装置中的可信执行环境,所述方法包括:所述可信执行环境获取第一交易,所述第一交易由用户设备基于第一账户发送,所述第一交易中调用第一合约,所述第一合约中包括请求读取所述第一账户的权限信息和第一数据的数据读取请求,并通过所述数据读取请求限定所述权限信息和所述第一数据对应于同一个区块;所述可信执行环境通过所述计算装置将所述数据读取请求发送给可信存储装置,所述可信存储装置中存储有所述区块链的数据;所述可信存储装置在接收到所述数据读取请求之后进行数据读取,并通过所述计算装置将读取结果发送给所述可信执行环境,其中,所述读取结果中包括对应于同一个区块的所述权限信息和所述第一数据;所述可信执行环境在接收到所述读取结果之后,根据所述第一合约中的验证逻辑,基于所述权限信息验证所述第一账户的权限,在验证通过的情况中,通过所述计算装置将所述第一数据返回给所述用户设备。2.根据权利要求1所述的方法,其中,所述第一合约中包括第一读取请求,所述第一读取请求用于请求对所述权限信息和所述第一数据进行批量读取。3.根据权利要求1所述的方法,其中,所述第一合约中包括第二读取请求和第三读取请求,其中,所述第二读取请求用于请求读取对应于第一区块的权限信息,所述第三读取请求用于请求读取对应于所述第一区块的第一数据。4.根据权利要求1‑3任一项所述的方法,其中,所述可信执行环境通过所述计算装置将所述第一合约中的数据读取请求发送给可信存储装置包括,所述可信执行环境对所述数据读取请求签名,将所述数据读取请求及其签名通过所述计算装置发送给可信存储装置;所述可信存储装置在接收到所述数据读取请求之后进行数据读取,并通过所述计算装置将读取结果发送给所述可信执行环境包括,所述可信存储装置在接收到所述数据读取请求及其签名之后,对所述签名进行验签,在验签通过的情况中,基于所述数据读取请求进行数据读取,对读取结果进行签名,并将所述读取结果及其签名通过所述计算装置发送给所述可信执行环境。5.根据权利要求1‑3任一项所述的方法,其中,所述第一数据为第二变量,所述第一合约限定所述权限信息和所述第二变量的值对应于由同一个区块确定的世界状态。6.根据权利要求1‑3任一项所述的方法,其中,所述第一数据为第一区块,所述第一合约限定所述权限信息对应于所述第一区块。7.根据权利要求2所述的方法,其中,所述第一数据为第二变量,所述数据读取请求中还包括第二区块的块标识,所述可信存储装置基于所述数据读取请求进行数据读取包括,所述可信存储装置基于所述第二区块的块标识读取与所述第二区块对应的数据。8.根据权利要求7所述的方法,其中,所述读取结果中包括所述第二区块的块标识,所述方法还包括,所述可信执行环境在接收到所述读取结果之后验证所述读取结果中的块标识是否与所述数据读取请求中的块标识一致。9.根据权利要求1‑3任一项所述的方法,其中,所述区块链节点包括所述可信存储装置。2CN112884585A权利要求书2/3页10.一种区块链系统,包括计算装置和可信存储装置,所述计算装置中包括可信执