一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通过使用区块链网络共享数据的电子装置及其运行方法与流程

2023-08-06 21:04:01 来源:中国专利 TAG:


1.根据本公开的各种实施例涉及通过利用区块链技术共享数据的电子装置及其运行方法。


背景技术:

2.区块链网络是区别于由中央服务器进行决策的中心化网络的网络,并且表现为去中心化网络。区块链网络是指根据参与区块链网络的节点的共识算法进行决策的网络。
3.存在于区块链网络中的分布式账本(ledger)可以存储在参与区块链网络的各个节点中。区块链网络中存在的分布式账本可以根据参与区块链网络的节点的共识算法细化。
4.区块链是指在没有中心化服务器的分布式网络环境中维护安全性和完整性的技术。作为用于基于区块链来认证用户的方法的示例,存在一种用于发布包括在区块链网络中发布的私钥的密钥对并通过使用该密钥对来认证用户的方法。


技术实现要素:

5.技术问题
6.在现有技术中,电子装置可以通过普通信使应用来共享数据以与外部电子装置共享数据,或者可以通过云备份数据来共享数据。
7.在通过普通信使应用共享数据时,数据共享者可能无法防止共享数据与其他用户重新共享。即,由于拥有共享数据的人可能不会指定数据共享者,因此数据所有者在共享数据时可能会失去对数据文件的所有权。此外,可能无法识别谁共享了共享数据。因此,存在一个问题,即数据的共享超出了共享数据的人所期望的数据共享范围。
8.此外,在通过云共享数据时,还存在由于黑客事故等导致私人数据泄露的问题。
9.问题的解决方案
10.根据实施例,一种电子装置可以包括:通信电路,所述通信电路被配置为发送或接收信号;存储器,所述存储器被配置为存储有指令;以及至少一个处理器,所述至少一个处理器与所述通信电路和所述存储器可操作地连接。其中,所述至少一个处理器可以:通过执行所述指令来生成关于所述电子装置的用户的公钥和区块链地址;可以确定要共享数据的外部电子装置;可以通过所述通信电路向所述外部电子装置发送包括关于所述公钥和所述区块链地址的信息的邀请消息;基于通过所述邀请消息访问的所述外部电子装置的响应消息,可以生成包括所述外部电子装置作为节点的区块链网络;以及可以将关于所述区块链网络的信息存储在外部服务器中。
11.根据实施例,一种电子装置的运行方法可以包括:通过执行指令生成关于所述电子装置的用户的公钥和区块链地址;确定要共享数据的外部电子装置;向所述外部电子装置发送包括关于所述公钥和所述区块链地址的信息的邀请消息;基于通过所述邀请消息访问的所述外部电子装置的响应消息,生成包括所述外部电子装置作为节点的区块链网络;
以及将关于所述区块链网络的信息存储在外部服务器中。
12.本发明的有益效果
13.根据本公开,电子装置可以与外部电子装置生成区块链网络以共享数据。在生成区块链网络的过程中,可以通过使用认证密钥对外部电子装置共享数据的安全性进行证明。
14.根据本公开,通过使用区块链网络与外部电子装置共享数据,使得可以将与数据共享相关的记录(包括数据共享记录和访问权限)以交易和区块的形式同步到区块链账本中。因此,可以安全地共享数据。例如,加入区块链网络的外部电子装置可能具有相同的数据内容,并且可以防止基于区块链技术共享的数据被黑客任意伪造。
15.此外,根据本公开的电子装置可以通过区块链网络共享数据来控制访问共享数据的权限。例如,根据本公开的电子装置的用户可以在数据被共享后禁止共享数据被外部电子装置的用户重新共享。此外,电子装置的用户可以设置为仅允许外部电子装置的用户在期望的时间段内访问数据。
16.本公开所达到的效果并不局限于上述那些效果,本领域技术人员基于上述说明,可清楚地了解以上未提及的其他效果。
附图说明
17.从以下结合附图的描述中,本公开的特定实施例的前述及其他方面、特征以及优点将更加显而易见。
18.图1是根据实施例的电子装置的框图。
19.图2是用于说明根据实施例的区块链网络的视图。
20.图3的视图说明了根据实施例的用于通过使用区块链网络来共享数据的系统的配置。
21.图4的视图示出了根据实施例的生成用于通过数据共享应用共享数据的通道的用户界面的示例。
22.图5的视图示出了根据实施例的用户界面的示例,该用户界面是在通过使用用于选择共享内容的方法的共享方式列表来共享数据的过程中显示的。
23.图6的视图示出了根据实施例的用户界面的示例,该用户界面是在执行社交网络服务(sns)应用的中途共享数据的过程中显示的。
24.图7是示出根据实施例的生成电子装置的区块链网络的操作的流程图。
25.图8是示出生成具有多个外部电子装置的区块链网络的操作的流程图。
26.图9的视图说明了根据实施例的用于在电子装置中共享数据的系统的配置。
27.图10是示出根据实施例的电子装置的数据共享操作的流程图。
28.图11是示出根据实施例的改变对电子装置的共享数据的权限的操作的流程图。
29.图12是示出根据实施例的在电子装置中确定是否生成区块链网络的操作的流程图。
30.图13是说明根据实施例的通过区块链平台证明和同步区块的操作的视图。
31.图14是示出根据实施例的电子装置的数据共享用户界面的视图。
32.图15是示出根据实施例的接收共享数据的电子装置的用户界面的视图。
33.图16是示出根据实施例的设置共享数据的权限的用户界面的视图。
34.图17的视图示出了根据实施例的提供通过数据共享应用共享的文件的文件信息的用户界面。
35.图18的视图示出了根据实施例的通过数据共享应用共享的文件的权限改变用户界面。
36.图19的视图示出了根据实施例的通过数据共享应用共享的文件的共享历史用户界面。
37.图20的视图示出了根据实施例的通过数据共享应用共享的文件的权限到期用户界面。
38.图21是示出根据各种实施例的网络环境中的电子装置的框图。
具体实施方式
39.以下参考附图更详细地描述实施例。
40.在以下的描述中,即使在不同的附图中,相同的附图标记也用于相同的元件。描述中定义的内容,例如详细的构造和元件,被提供来帮助全面理解示例实施例。然而,显然可以在没有那些具体定义的内容的情况下实施示例实施例。此外,对众所周知的功能或构造没有进行详细描述,因为它们会用不必要的细节混淆描述。
41.图1是根据实施例的电子装置的框图。
42.参考图1,电子装置110可以包括存储器111、通信电路112、处理器113和显示器114,或者它们的组合。根据实施例,外部电子装置120的存储器121、通信电路122、处理器123和显示器124可以分别对应于电子装置110的存储器111、通信电路112、处理器113和显示器114,并且可以执行相同的功能。在各种实施例中,电子装置110和外部电子装置120可以包括除了图1所示的组件之外的附加组件,或者可以省略图1中所示的至少一个组件。
43.根据实施例,存储器111可以存储有指令,这些指令在被执行时使处理器113处理数据以执行电子装置110的运行或控制电子装置110的组件。存储器111可以包括只能通过单独的安全存储介质(例如,安全操作系统(os))访问的安全区或安全存储区(例如,信任区)。
44.根据实施例,通信电路112可以与外部装置耦接,并且可以被配置为发送和接收数据。例如,通信电路112可以向外部电子装置120发送数据以及从外部电子装置120接收数据。根据实施例,通信电路112可以与各种外部服务器通信。例如,电子装置110可以通过使用通信电路112向外部服务器发送数据,并且可以接收来自外部服务器的响应。
45.根据实施例,处理器113可以与存储器111、通信电路112和显示器114电耦接和/或可操作地耦接。根据实施例,处理器113可以通过使用存储在存储器111中的指令来执行与电子装置110的至少一个其他组件的控制和/或通信相关的计算或数据处理。根据实施例,处理器113可以包括中央处理器(cpu)、图形处理单元(gpu)、微控制器单元(mcu)、传感器集线器、辅助处理器、通信处理器、应用处理器、专用集成电路(asic)、现场可编程门阵列(fpga)中的至少一者,并且可以具有多个内核。
46.根据实施例,显示器114可以显示各种内容(例如,文本、图像、视频、图标和/或符号)。根据实施例,显示器114可以包括液晶显示器(lcd)、发光二极管(led)显示器或有机
led(oled)显示器。
47.根据实施例,处理器113可以通过执行包括在存储器111中的指令以非对称密钥加密方法(例如,公钥密码术)生成密钥对。在实施例中,存储器111可以存储所生成的私钥。在实施例中,存储所生成的密钥对的存储器111可以指安全存储器,其是提供安全环境的存储器。
48.根据实施例,处理器113可以通过使用私钥生成区块链地址。例如,处理器113可以通过使用私钥通过椭圆曲线算法生成公钥。此外,处理器113可以通过使用散列函数从生成的公钥生成在区块链中可用的地址。根据实施例,处理器113可以确定与其共享数据的至少一个外部电子装置120。将参考图4至图6描述确定与电子装置110的用户共享数据的外部电子装置120的用户的操作。
49.根据实施例,处理器113可以通过使用通信电路112向外部电子装置120发送数据以与其共享数据。例如,可以发送数据共享加入消息以共享数据。在实施例中,数据共享加入消息可以包括统一资源位置(url),该url包括电子装置110的区块链地址和公钥。因此,想要与电子装置110的用户共享数据的外部电子装置120可以访问该url并加入到包括电子装置110的区块链网络,从而与电子装置110共享数据。根据各种实施例,除了消息类型之外,电子装置110可以以其他类型的通信方法来发送url。
50.在实施例中,处理器113可以生成区块链网络以与外部电子装置120共享数据。例如,基于从电子装置110的用户接收到邀请消息并响应于该邀请消息访问url的外部电子装置120的响应消息,处理器113可以生成包括外部电子装置120作为节点的区块链网络。在实施例中,处理器113可以通过使用通信电路112将关于所生成的区块链网络的信息存储在外部服务器中。在实施例中,外部服务器可以是被多个电子装置访问并共享数据的服务器。根据实施例,将参考图3详细描述电子装置110生成区块链网络的操作。
51.根据各种实施例,电子装置110和/或外部电子装置120可以表示便携式电子装置。例如,电子装置110和/或外部电子装置120可以是移动设备、平板个人电脑(pc)和/或笔记本电脑。
52.图2是用于说明根据实施例的区块链网络的视图。
53.参考图2,多个电子装置110、120、130可以构成区块链网络200。如以上参考图1所述,构成区块链网络的多个电子装置110、120、130中的每一个可以表示便携式电子装置。例如,多个电子装置110、120、130可以是移动设备、平板pc和/或笔记本电脑。
54.根据本公开,为便于说明,以三个电子装置构成区块链网络为例进行说明,但不应将其视为限制。根据实施例,电子装置110可以与外部电子装置形成区块链网络以与其共享数据。例如,电子装置110可以以外部装置120、130为节点构成区块链网络。根据实施例,电子装置110可以生成多个区块链网络以共享数据。例如,可以生成包括电子装置110和其他外部电子装置(未示出)的第一区块链网络,以及包括电子装置110和外部电子装置120、130的第二区块链网络。
55.根据实施例,处理器113可以基于根种子生成多个公钥和与公钥相对应的私钥。根据实施例,电子装置110可以生成与包括电子装置110作为节点的多个区块链网络中的每一者相对应的多个公钥和私钥。相应地,可以基于多个公钥构成分别与多个公钥相对应的区块链网络。在本公开中,为共享数据而生成的区块链网络可以表示为数据共享通道。各个数
据共享通道可以按照对应的数据共享通道中包括的用户进行分类。例如,在构成区块链网络的电子装置不同时,可以将电子装置归类到不同的数据共享通道。
56.根据实施例,区块链网络200可以包括基于对应的区块链网络的区块链账本。即,可能存在分别与区块链网络相对应的区块链账本。在实施例中,区块链账本可以包括区块账本和世界状态数据,在区块账本中存储有交易数据,在世界状态数据中以键值(key-value)的形式存储有通过执行交易而改变的值。世界状态数据可以指存储在世界状态中的数据,世界状态是在超级账本结构中使用的数据库。然而,这不应被认为是限制性的。
57.世界状态可以是一种在超级账本结构中使用的数据库,并且可以以键值的形式存储通过执行交易而改变的最终值。因此,为了识别在区块链网络200内通过执行交易的最终值,仅需识别世界状态数据。世界状态中存储的世界状态数据可以在构成区块链网络的所有电子装置中表示相同的值。即,世界状态数据可以在区块链网络内具有作为全局变量的相同的特征。
58.在实施例中,区块可以包括交易数据,该交易数据包含用于执行智能合约的信息。根据实施例,区块链账本的区块可以形成链的形式并且可以在区块账本中存储区块数据。根据实施例,包括在区块链网络200中的所有区块链节点可以拥有相同的区块链账本。因此,当发现了不同的区块链账本时,区块链节点可以怀疑相应区块的可靠性和/或有效性。
59.区块账本可以包括区块头和交易数据。根据实施例,区块头可以包括以下中的至少一者:头和数据区域的散列值、先前区块的散列值、区块的高度值、执行交易后包括在区块中的世界状态数据的散列值、区块生成器的公钥、用区块生成器的私钥对散列进行签名的值、以及用认证密钥证明链或认证密钥对散列值进行签名的值。
60.区块数据可以包括以下中的至少一者:至少一部分交易数据的散列值、智能合约的版本信息、智能合约id、智能合约功能id、作为智能合约功能所需的因子值的智能合约数据、作为交易生成器的交易生成号的随机(nonce)值、交易生成器的公钥、用交易生成器的私钥对散列值进行签名的值、以及用认证密钥对认证密钥证明链或散列值进行签名的值。
61.图3的视图说明了根据实施例的用于通过使用区块链网络来共享数据的系统的配置。
62.参考图3,电子装置110可以包括数据共享应用(app)321、密钥管理器322、区块链平台323和/或区块链存储器325。根据实施例,区块链平台323可以对应于存储在存储器111中并且执行与区块链相关的操作的区块链应用,或者对应于包括在处理器113中并且执行与区块链相关的操作的区块链模块。在实施例中,电子装置110可以通过区块链平台323基于区块链网络310执行与区块链相关的操作。例如,电子装置110可以通过区块链平台323在区块链网络310上执行账本同步、交易签名和/或交易记录。根据实施例,处理器113可以基于电子装置110的用户输入来执行存储在存储器111中的数据共享app 321。电子装置110的用户可以执行数据共享app 321以邀请外部电子装置120的用户与其共享数据。
63.根据实施例,在电子装置110的用户执行数据共享app 321时,处理器113可以通过密钥管理器322生成根种子。根种子是指用于从一个根种子生成多个密钥和区块链地址的基值。根种子可以指在区块链网络中的可用范围条件下任意生成的值。根据实施例,可以基于在电子装置110的运行期间出现的各种动态特性来生成根种子。例如,电子装置110可以根据电子装置110的温度传感器输出的值或特定位置处的当前值来生成根种子。在另一示
例中,电子装置110可以通过使用包括在电子装置110中的硬件芯片的唯一值来生成根种子。电子装置110可以恢复通过根种子生成的密钥值。处理器113可以从密钥管理器322获取基于助记散列的根种子。基于助记散列的根种子可以使用助记词。助记词可以包括人可以识别的词。根据各种实施例,根种子可以使用各种类型的种子。例如,根种子可以使用由十六进制数形成的种子,也可以使用由12个词构成的助记符形成的种子。在这种情况下,助记符可以包括用户可以识别的词形式。例如,根种子可以使用基于bip-39标准的助记符。可以根据bip-39标准生成助记码和种子。可以使用助记符中包括的词和盐值(例如,由用户输入的密码)作为因子,通过密钥拉伸函数来生成512位的种子。密钥拉伸函数(例如,pbkdf2)可以通过使用两个因子值来输出预定(512位)值。例如,密钥拉伸函数可以通过散列算法(例如,hmac-sha512)使用两个因子值迭代地执行散列,并且可以生成最终输出值作为根种子。
64.根据实施例,电子装置110可以基于数据共享app 321选择外部电子装置120以与其共享数据。根据各种实施例,电子装置110可以基于各种标识符来选择外部电子装置120。例如,电子装置110可以接收从显示外部电子装置120的用户的电话号码或昵称中的至少一者的用户列表中选择目标以发送邀请消息的用户输入。根据另一个实施例,电子装置110可以选择多个外部电子装置来共享数据。根据实施例,电子装置110可以与所选择的电子装置形成一个组,并且可以生成数据共享通道。
65.根据实施例,处理器113可以基于生成的根种子通过密钥管理器322生成公钥。根据实施例,密钥管理器322可以通过使用根种子生成基于分层确定性路径(hdpath)的公钥。根据实施例,处理器113可以基于根种子从通过hmac-shar 512算法函数生成的散列值生成主私钥和主链码。处理器113可以将512位的散列值中左边的256位作为私钥,可以将右边的256位作为链码。可以通过使用私钥和椭圆曲线函数来获取公钥。
66.根据实施例,处理器113可以基于公钥通过密钥管理器322生成区块链地址。可以通过使用区块链地址来表示区块链网络。根据实施例,在电子装置110生成多个区块链网络时,可以生成分别与多个区块链网络相对应的公钥。因此,可以基于公钥生成分别与多个区块链网络相对应的区块链地址。
67.根据实施例,处理器113可以生成要被发送到外部电子装置120以共享数据的邀请消息。邀请消息可以包括url。根据实施例,外部电子装置120可以通过使用包括在邀请消息中的url来访问服务器300。根据实施例,外部电子装置120可以通过使用url来访问服务器300,url可以包括数据共享app 321的链接地址。
68.根据实施例,处理器113可以通过密钥管理器322用电子装置110的用户的私钥进行电子签名,以便认证邀请url的有效性。根据实施例,电子装置110可以用电子装置110的用户的私钥对基本url进行电子签名,并且可以获取签名数据作为电子签名的结果。例如,电子装置110可以通过使用散列函数从包括邀请url的数据生成散列值。例如,电子装置110可以通过使用诸如sha 256的散列函数从邀请url获取散列值。电子装置110可以基于获取的散列值和私钥进行电子签名。通过完成电子签名而获得的签名数据可以包括在其中通过使用私钥对散列值进行加密的加密数据。根据实施例,电子装置110可以将基于电子装置110的用户的私钥生成的签名数据添加到基本url。
69.根据实施例,处理器113可以通过密钥管理器322用电子装置110的用户的认证密钥进行电子签名,以便认证邀请url的可靠性。根据实施例,认证密钥可以表示存储在电子
装置110的密钥库中的认证密钥。根据实施例,电子装置110和外部电子装置120可以通过基于认证密钥的电子签名来识别电子装置和数据共享app 321未被调制。根据实施例,电子装置110可以用电子装置110的认证密钥对基本url进行电子签名,并且可以生成签名数据。例如,通过完成电子签名而获得的签名数据可以包括在其中通过使用认证密钥对散列值进行加密的加密数据。根据实施例,电子装置110可以将基于电子装置110的用户的认证密钥生成的签名数据添加到基本url。
70.根据实施例,邀请url可以包括以下中的至少一者:基于发出邀请的电子装置110的用户的主机地址、电子装置110的用户的公钥、用电子装置110的用户的私钥签名的数据、或者用电子装置110的用户的认证密钥签名的数据。例如,邀请url可以具有这样的形式:https://www.privacy.com/invitation?invitationid=1&address=aaa&publickey=pk ey&publickeysignature=s1&saksignature=s2。根据实施例,邀请url可以通过各种数据配置。例如,邀请url可以包括域名地址(例如,https://www.privacy.com/invitation)、邀请id(例如,invitationid=1)和/或主机地址(例如,address=aaa)。此外,邀请url可以包括电子装置110的用户(主机)的公钥(例如,publickey=pkey)、利用电子装置110的用户(主机)的公钥在其上对邀请url进行签名的签名数据(例如,publickeysignature=s1)、和/或利用电子装置110的用户的认证密钥签名的数据(例如,saksignature=s2)。
71.根据实施例,区块链存储器325可以存储与区块链相关的各种信息。例如,电子装置110可以存储世界状态数据和/或至少一个合约(例如,智能合约)信息。在实施例中,区块链平台323可以通过使用存储在区块链存储器325中的与区块链相关的信息来执行操作。此外,存储在区块链平台323中的信息也可以存储在区块链存储器325中。
72.根据实施例,电子装置110可以通过服务器300向外部电子装置120发送包括邀请url的邀请消息。接收到邀请url的外部电子装置120可以通过包括在邀请消息中的邀请url来执行数据共享app 331。在另一实施例中,在数据共享app 331没有存储在外部电子装置120的存储器121中时,外部电子装置120可以通过外部服务器下载数据共享app 331,并且可以执行数据共享app 331。
73.根据实施例,外部电子装置120可以通过密钥管理器332识别对邀请url进行电子签名的认证密钥值,以便识别包括在邀请消息中的邀请url的可靠性。根据实施例,外部电子装置120可以通过密钥管理器332为电子装置110的用户识别对邀请url进行签名的公钥,以便识别邀请url的有效性。
74.根据实施例,在外部电子装置120的用户想要与电子装置110的用户共享数据时,即想要通过使用数据共享app 331与电子装置110共享数据时,外部电子装置120可以生成接受数据以接受邀请。根据各种实施例,接受邀请的接受数据可以有被配置为各种形式,并且例如可以通过对邀请的响应消息来进行配置。
75.根据实施例,为了保证接受数据的安全性,外部电子装置120的处理器123可以用电子装置110的用户的公钥对接受数据进行加密。在实施例中,处理器123可以经由通信电路122向电子装置110发送加密后的接受数据。
76.根据实施例,处理器123可以通过密钥管理器332用电子装置110的用户的私钥对邀请数据进行电子签名,以便认证邀请数据的有效性。根据实施例,电子装置110可以用用户的私钥对接受数据进行电子签名,并且可以生成签名数据。通过完成电子签名而获得的
签名数据可以包括加密数据。该加密数据可以包括通过使用私钥对散列值进行加密的数据。根据实施例,外部电子装置120可以通过外部电子装置120的用户的私钥对接受数据进行电子签名,并且可以将通过电子签名生成的签名数据添加到接受数据。
77.根据实施例,处理器123可以通过密钥管理器332用外部电子装置120的用户的认证密钥进行电子签名,以便认证接受数据的可靠性。根据实施例,认证密钥可以表示存储在外部电子装置120的密钥库中的认证密钥。根据实施例,外部电子装置120可以通过基于外部电子装置120的认证密钥的签名数据来证明外部电子装置120和数据共享app 331未被调制。根据实施例,外部电子装置120可以用外部电子装置120的认证密钥对接受数据进行电子签名,并且可以生成签名数据。通过完成电子签名而生成的签名数据可以包括通过认证密钥对散列值进行加密的加密数据。根据实施例,外部电子装置120可以将基于外部电子装置120的用户的认证而生成的签名数据添加到接受数据。
78.根据实施例,外部电子装置120可以通过服务器300向电子装置110发送接受数据。因此,电子装置110的用户可以接收由外部电子装置120的用户发送的接受数据。在实施例中,电子装置110可以接收接受数据。此外,电子装置110可以接收指示外部电子装置120的用户想要通过数据共享app 321与电子装置110的用户共享数据的通知。根据实施例,该通知可以通过数据共享app 321生成。
79.根据实施例,电子装置110可以识别签署在接受数据上并且基于外部电子装置120的认证密钥值,以便识别接受数据的可靠性。例如,电子装置110可以通过密钥管理器322识别签署在接受数据上并且基于外部电子装置120的认证密钥值,以便识别从外部电子装置120接收的接受数据的可靠性。根据实施例,电子装置110可以通过密钥管理器322识别在接受数据上签名的外部电子装置120的用户的公钥值,以便识别从外部电子装置120接收到的接受数据的有效性。根据实施例,电子装置110可以通过密钥管理器322用电子装置110的用户的私钥对加密过的接受数据进行解密。
80.根据实施例,在识别出接受数据的可靠性和有效性时,电子装置110可以生成包括外部电子装置120和电子装置110作为区块链节点的区块链网络。根据实施例,电子装置110可以通过区块链平台323生成区块链网络310。在实施例中,电子装置110可以通过区块链平台323针对区块链网络310执行与区块链相关的操作。例如,区块链平台323可以管理区块链网络310中区块记录和交易的生成。
81.根据实施例,电子装置110可以通过区块链平台323从区块链网络310请求第一交易,以包括电子装置110的用户将与之共享数据的外部电子装置120作为区块链网络310的区块链节点。
82.根据实施例,第一交易可以生成第一合约(例如,第一智能合约)以生成区块链网络310并且添加将在区块链网络310中共享数据的用户。根据实施例,第一合约可以包括各种数据。例如,第一合约可以包括邀请id、邀请接受用户的标识、邀请接受用户的地址、邀请接受用户的公钥、用邀请接受用户的公钥进行签名的签名数据、以及用邀请接受用户的认证密钥签名的签名数据。根据实施例,处理器113可以执行数据共享app 321以在服务器300处注册所生成的区块链网络310的信息。
83.根据实施例,处理器113可以执行数据共享app 321以通过区块链平台323基于第一交易和第一合约生成提议区块,并检查提议区块的有效性。区块链平台323可以同步区
块,并且接收区块的区块接收器可以通过区块链平台333检查区块是否有效。这将在以下参考图13进行描述。
84.根据实施例,外部电子装置120可以向区块链网络310发送数据和从区块链网络310接收数据,并且可以包括区块链平台333,该区块链平台333包括用于管理区块记录和交易的生成的指令。根据实施例,处理器123可以通过区块链平台333执行第一合约。在执行第一合约时,区块链平台333可以在区块链网络310的账本的世界状态上记录关于第一合约的世界状态数据。根据实施例,外部电子装置120可以在服务器300处注册关于外部电子装置120的用户的区块链网络310的信息。
85.图4的视图示出了根据实施例的生成用于通过数据共享应用共享数据的通道的用户界面的示例。
86.参考图4,根据实施例的电子装置110可以通过执行数据共享app 321来生成用于共享数据的区块链网络310。根据实施例,区块链网络310可以由数据共享通道来表示。根据实施例,处理器113可以选择外部电子装置以共享数据。在实施例中,在电子装置110的用户执行数据共享app 321以生成通道时,处理器113可以通过显示器114输出通道生成410。根据实施例,在电子装置110的用户选择通道生成410时,处理器113可以输出外部电子装置的用户421-423以共享数据。在实施例中,电子装置110的用户可以从外部电子装置的用户421-423中选择要共享数据的用户作为受邀者。
87.在实施例中,在电子装置110从受邀者接收到用于接受数据共享的接受数据时,可以生成区块链网络310。例如,电子装置110和受邀的外部电子装置可以执行生成区块链网络310的操作。因此,处理器113可以通过显示器114输出通道生成完成通知430。
88.根据实施例,受邀者可以在不同时间发送接受数据,即可以在不同时间作为节点加入区块链网络310。这将在以下参考图8进行描述。
89.图5的视图示出了根据实施例的用户界面的示例,该用户界面是在通过使用用于选择共享内容的方法的共享方式列表来共享数据的过程中显示的。
90.参考图5,根据实施例的电子装置110可以生成用于在执行提供内容的应用的中途共享数据的区块链网络310。例如,电子装置可以执行图库内容511或文档内容512,并且可以通过数据共享app 321与外部电子装置的各个用户共享它们。根据实施例,处理器113可以通过显示器114输出与要共享的数据相对应的图库内容511或文档内容512。在实施例中,电子装置110的用户可以选择文档内容512作为文件来共享。
91.根据实施例,在用户选择要共享的文档内容512时,用户可以选择用于共享文档内容512的应用。处理器113可以通过显示器114输出共享方式列表,用于选择用于共享文档内容512的各种应用521至523。在实施例中,电子装置110可以接收选择数据共享app 521作为用于共享文档内容512的应用的用户输入。根据实施例,在没有生成用于共享文档内容512的区块链网络310时,电子装置110可以响应于选择数据共享app 521的用户输入,执行如参考图3和图4所描述的生成区块链网络310的操作。电子装置110可生成用于与外部电子装置共享文档内容512的区块链网络310。处理器113可以通过显示器114输出指示生成区块链网络310的通知,即,通道生成完成通知530。在实施例中,通道生成完成通知530还可以包括指示通过数据共享app生成区块链网络的通知。
92.图6的视图示出了根据实施例的用户界面的示例,该用户界面是在执行社交网络
服务(sns)应用的中途共享数据的过程中显示的。
93.参考图6,根据实施例的电子装置110可以执行sns app,并且可以生成用于共享数据的区块链网络310。例如,处理器113可以执行sns应用并且可以通过显示器114输出表示外部电子装置的用户的项目611-614。根据实施例,电子装置110的用户可以选择至少一个用户以共享来自外部电子装置的用户611-614的数据。根据实施例,处理器113可以生成区块链网络310,该区块链网络310包括将要共享由电子装置110的用户选择的数据的用户的外部电子装置作为区块链节点。
94.根据实施例,在电子装置110的用户选择要共享数据的用户时,处理器113可以通过显示器114提供关于共享数据的方法的指导。例如,处理器113可以通过显示器114输出数据共享app 621或另一app1 622以从中选择一个。在电子装置110接收到选择数据共享app 621的用户输入时,电子装置110和被选择共享数据的外部电子装置可以执行生成区块链网络310的操作。根据实施例,在生成区块链网络310时,处理器113可以通过显示器114输出通道生成完成通知630。
95.根据各种实施例,电子装置110可以通过各种方法生成区块链网络310,而不限于本公开中出现的描述,以便基于区块链技术与外部电子装置共享数据。
96.图7是示出根据实施例的生成电子装置的区块链网络的操作的流程图700。
97.在操作701中,根据实施例的处理器113可以通过执行存储在存储器111中的指令来生成公钥和区块链地址。例如,处理器113可以通过密钥管理器322生成根种子,并且可以基于根种子生成公钥。此外,处理器113可以通过密钥管理器322基于公钥生成区块链地址。在实施例中,区块链网络可以由区块链地址表示。
98.根据实施例,在操作703中,处理器113可以选择至少一个外部电子装置以共享数据。由处理器113选择的至少一个外部电子装置可以形成一组。根据实施例,该组可以作为区块链节点包括在区块链网络中。
99.根据实施例,在操作705中,处理器113可以通过通信电路112向在操作703中所选择的至少一个外部电子装置发送包括关于公钥和区块链地址的信息的邀请url。根据实施例,邀请url可以表示用于共享数据的应用的邀请url。所选择的外部电子装置可以通过邀请url接收应用链接,并且可以通过应用链接下载用于共享数据的应用。根据实施例,处理器113可以向所选择的至少一个外部电子装置发送包括用公钥进行签名了的签名数据的邀请url,以便认证邀请url的有效性。
100.根据实施例,在操作707中,电子装置110可以基于所选择的至少一个外部电子装置的响应消息,通过区块链平台323生成包括至少一个外部电子装置作为区块链节点的区块链网络310。例如,处理器113可以通过通信电路112从所选择的至少一个外部电子装置接收对邀请url的响应消息。区块链平台323可以基于对接受数据共享的响应消息,生成包括所选择的至少一个外部电子装置和电子装置110的区块链网络310。根据实施例,电子装置110和所选择的至少一个外部电子装置可以基于区块链技术在区块链网络310中共享数据。根据实施例,电子装置110可以生成分别与所选择的至少一个外部电子装置的类型相对应的多个区块链网络。
101.根据实施例,在操作709中,处理器113可以将关于区块链网络的信息存储在外部服务器中。例如,处理器113可以通过通信电路112在外部服务器中存储区块链网络生成信
息,以及关于生成的区块链网络310中包括的电子装置和至少一个外部电子装置的信息。根据实施例,关于生成的区块链网络310中包括的电子装置和至少一个外部电子装置的信息可以包括电子装置的相应账户信息、电话号码和/或装置id。
102.图8是示出生成具有多个外部电子装置的区块链网络的操作的流程图800。
103.参考图8,在操作801中,处理器113可以通过执行存储在存储器111中的指令来执行用于共享数据的数据共享app 321。例如,处理器113可以基于区块链技术执行数据共享app 321。根据实施例,电子装置110的用户可以选择至少一个外部电子装置的用户来共享数据。例如,在操作803中,电子装置110的用户可以邀请外部电子装置的两个用户共享数据。用户可以被邀请到包括电子装置110和共享数据的外部电子装置的区块链网络。例如,电子装置110的用户可以通过借助于处理器113发送关于数据共享app的邀请url来邀请外部电子装置的两个用户。
104.根据实施例,在多个外部电子装置的各个用户被邀请时,各个用户可以在不同时间接受邀请。例如,向邀请url发送接受数据的时间可以根据外部电子装置而有所不同。根据实施例,在操作805中,两个受邀者中的受邀者1可以接受邀请。即,处理器113可以从受邀者1接收接受数据。根据实施例,受邀者1的邀请接受可以包括用受邀者1的私钥进行签名以认证邀请接受的有效性的签名数据。此外,受邀者1的认证密钥值可以被包括为签名数据以认证邀请接受的可靠性。
105.根据实施例,在操作807中,区块链平台323可以生成区块链网络并且可以基于受邀者1首先发送接受数据来将受邀者1添加为成员。即,受邀者1的外部电子装置可以被添加为包括在区块链网络中的区块链节点。
106.根据实施例,生成区块链网络和将受邀者1添加为成员的操作可以包括请求生成第一邀请交易以通过区块链平台323生成区块链网络并且包括受邀者1作为区块链网络310的区块链节点的操作。另外,第一邀请交易可以包括生成第一邀请智能合约以生成区块链网络并将受邀者1添加到区块链网络310的操作。根据实施例,区块链平台323可以执行第一邀请智能合约,并且可以在世界状态上基于第一邀请智能合约记录数据。
107.根据实施例,在操作809中,受邀者2可以与受邀者1接受邀请类似地接受邀请。即,电子装置110可以从受邀者2接收接受数据。同样,受邀者2的接受数据可以包括用私钥签名的签名数据和用认证密钥签名的签名数据以认证有效性和可靠性。
108.根据实施例,在操作811中,区块链平台323可以将受邀者2添加为包括在生成的区块链网络中的区块链节点。根据实施例,将受邀者2添加为成员的操作可以包括请求生成第二邀请交易以通过区块链平台323将受邀者2包括为区块链网络310的区块链节点的操作。另外,第二邀请交易可以包括生成第二邀请智能合约以添加受邀者2的操作。根据实施例,区块链平台323可以执行第二邀请智能合约,并且可以在世界状态上基于第二邀请智能合约记录数据。
109.在实施例中,基于将受邀者2添加为成员的操作,可以将受邀者2的外部电子装置添加到由受邀者1的外部电子装置和电子装置的用户形成的区块链网络中。因此,电子装置110的使用者可以与受邀者1及受邀者2共享数据。
110.根据实施例,在操作813中,电子装置110可以通过区块链平台323生成关于所生成的区块链网络和包括在区块链网络中的节点(例如,电子装置、受邀者1的外部电子装置、受
邀者2的外部电子装置)的交易,并且可以生成同步的区块并且可以记录交易。以下将参考图13描述区块同步。
111.图9的视图示出了根据实施例的用于电子装置共享数据的系统的配置。
112.参考图9,电子装置110可以包括数据共享app 321、密钥管理器322、区块链平台323和与要共享的数据相关的应用324。根据实施例,基于电子装置110的用户输入,处理器113可以执行存储在存储器111中的应用324。应用324可以提供数据以进行共享。例如,应用324可以提供照片、视频和/或文档数据。根据实施例,电子装置110的用户可以通过应用324选择数据以与外部电子装置120共享。
113.根据实施例,电子装置110的用户可以选择区块链网络310以共享所选择的数据。根据实施例,处理器113可以执行数据共享app 321,并且可以进行控制以使电子装置110的用户选择区块链网络310。根据实施例,电子装置110的用户可以在多个区块链网络中选择至少一个区块链网络以便共享数据。根据实施例,区块链网络310可以通过执行参考图3至图6描述的操作来生成。
114.根据实施例,处理器113可以用电子装置110和外部电子装置120都知晓的对称密钥来对与外部电子装置120共享的数据进行加密。例如,电子装置110和外部电子装置120可以知晓彼此的公钥。因此,处理器113可以用电子装置110的私钥对要共享的数据进行加密。根据实施例,处理器113可以将加密了的共享数据复制到数据共享app 321的可以通过数据共享app 321访问的内部存储库中。在实施例中,数据共享app 321的内部存储库可以包括在存储器111中。
115.根据实施例,处理器113可以通过通信电路112将加密的共享数据上传到服务器300。因此,由电子装置110的用户选择并且包括在区块链网络310中的外部电子装置120的用户可以通过服务器300访问加密的共享数据。
116.根据实施例,电子装置110可以生成包含关于数据的详细信息的第二交易以通过区块链平台323在区块链网络310中共享。根据实施例,电子装置110的用户可以生成第二交易以通过区块链平台323控制访问要共享的数据的权限。例如,电子装置110可以生成第二交易以通过区块链平台323控制数据读取、删除、访问有效期和/或修改。根据实施例,第二交易可以生成包含关于数据共享的详细信息的第二合约(例如,第二智能合约)。根据实施例,第二合约可以包括各种数据。例如,第二合约可以包括以下中的至少一者:数据共享的唯一id、数据共享区块链网络id、用于数据加密的对称密钥、发送数据者的人(第二交易生成者)的地址、接收数据的人的地址、用对称密钥对数据下载地址进行加密的数据、数据名称、数据权限、数据共享时间、数据访问有效期和/或共享数据的状态(例如,删除、损坏等)。根据各种实施例,除了上述数据之外,第二合约还可以包括各种数据。
117.根据实施例,处理器113可以通过密钥管理器322用进行第二交易的人(即,电子装置110的用户)的私钥进行电子签名。例如,处理器113可以通过密钥管理器322用电子装置110的用户的私钥对第二交易散列进行签名,并且可以将其添加到第二交易签名数据。
118.根据实施例,处理器113可以通过密钥管理器322用电子装置110的用户的认证密钥进行电子签名,以便认证第二交易的可靠性。根据实施例,认证密钥可以对应于参考图3描述的认证密钥。根据实施例,处理器113可以通过密钥管理器322用电子装置110的用户的认证密钥对第二交易散列进行签名,并且可以将其添加到第二交易签名数据。
119.根据实施例,处理器113可以通过区块链平台323,通过执行数据共享app 321,基于第二交易和第二合约生成提议区块,并且可以检查提议区块的有效性。区块链平台323可以同步区块,接收区块的区块接收器可以通过区块链平台333检查区块是否有效。将参考图13详细描述证明和同步区块。
120.根据实施例,接收共享数据的外部电子装置120的区块链平台333可以基于在区块链网络310中生成的第二交易来执行第二合约。在执行第二合约时,区块链平台333可以在区块链网络310的账本的世界状态上记录关于第二合约的世界状态数据。根据实施例,通信电路122可以通过服务器300下载加密的共享数据。在实施例中,处理器123可以将加密数据存储在内部存储库中。在实施例中,内部存储库可以表示数据共享app 331的可以通过数据共享app 331访问的内部存储库。在实施例中,数据共享app 331的内部存储库可以包括在存储器121中。
121.根据实施例,外部电子装置120的用户可以访问从服务器300下载的加密数据。在实施例中,在外部电子装置120的用户访问加密数据时,数据共享app 331可以对加密数据进行解密。根据实施例,外部电子装置120的用户可以解密用电子装置110的用户的公钥加密后的数据。尽管为了方便解释起见,本公开说明了要共享的数据是用共享数据的电子装置110的用户的公钥加密的,但是可以使用接收共享的外部电子装置120和共享数据的电子装置110均知晓的任何对称密钥数据。
122.根据实施例,在接收共享数据的外部电子装置120的用户读取共享数据时,区块链平台333可以生成关于读取数据的第三交易。根据实施例,第三交易可以生成包含关于读取数据的信息的第三合约(例如,第三智能合约)。根据实施例,第三合约可以包括各种数据。例如,第三合约可以包括以下中的至少一者:读取数据的人的地址、共享数据的区块链网络id、关于共享数据的唯一id和/或读取数据的时间。根据各种实施例,除了上述数据之外,第三合约还可以包括各种数据。
123.根据实施例,处理器123可以通过密钥管理器332用生成第三交易的外部电子装置120的用户的私钥进行电子签名。例如,处理器可以用外部电子装置120的用户的私钥对第三交易散列进行签名,并且可以将其添加到第三交易签名数据。
124.根据实施例,处理器123可以通过密钥管理器322用外部电子装置120的用户的认证密钥进行电子签名,以便认证第三交易的可靠性。根据实施例,处理器123可以通过密钥管理器332用外部电子装置120的用户的认证密钥对第三交易散列进行签名,并且可以将其添加到第三交易签名数据。
125.根据实施例,处理器123可以通过区块链平台333,通过执行数据共享app 331,基于第三交易和第三合约生成提议区块,并且可以检查提议区块的有效性。区块链平台333可以同步区块,接收区块的区块接收器可以通过区块链平台323检查区块是否有效。以下将参考图13描述对区块进行证明和同步。
126.根据实施例,电子装置110的区块链平台323可以基于在区块链网络310中生成的第三交易执行第三合约。在执行第三合约时,区块链平台323可以在区块链网络310的账本的世界状态上记录关于第三合约的世界状态数据。在实施例中,共享数据的电子装置110的用户可以识别出接收共享数据的外部电子装置120的用户通过使用数据共享app 321基于关于第三合约的数据读取数据。
127.尽管为了方便解释起见,本公开是在假设包括在区块链网络310中的电子装置110的用户共享数据的情况下来说明的,但是外部电子装置120可以共享数据。在外部电子装置120共享数据时,第二交易可以由外部电子装置120的区块链平台333生成。此外,第二交易可以用外部电子装置120的用户的私钥进行电子签名。另一方面,第三交易可以由电子装置110的区块链平台323生成。此外,第三交易可以用电子装置110的用户的私钥进行电子签名。
128.图10是示出根据实施例的在电子装置中共享数据的操作的流程图1000。
129.在操作1001中,根据实施例的以上参考图1描述的电子装置的用户可以选择共享文件以与参考图1描述的外部电子装置的用户共享。在各种实施例中,共享文件可以是各种格式的数据。例如,共享文件可以包括照片、视频和/或文档。
130.在操作1003中,根据实施例的电子装置的用户可以通过参考图3描述的数据共享app来选择外部电子装置以与其共享数据。在各种实施例中,电子装置的用户可以选择多个外部电子装置。根据实施例,选择外部电子装置来共享数据可以表示选择包括电子装置和外部电子装置作为区块链节点以共享数据的区块链网络。根据实施例,在已经生成包括至少一个外部电子装置作为区块链节点以共享数据的区块链网络时,电子装置的用户可以在操作1003中选择区块链网络。根据另一个实施例,在没有生成包括至少一个外部电子装置作为区块链节点以共享数据的区块链网络时,电子装置的用户可以通过执行参考图3描述的操作来生成区块链网络。
131.根据实施例,在操作1005中,参考图3描述的区块链平台可以与包括电子装置和外部电子装置作为区块链节点以共享数据的区块链网络(区块链通道)共享数据,并且可以生成文件共享交易和区块。文件共享交易可以表示参考图9描述的第二交易。
132.根据实施例,在操作1007中,区块链平台可以将外部电子装置的用户添加到区块链网络(通道)作为成员来共享数据,并且可以生成交易以赋予共享文件权限并且可以基于交易生成区块。例如,区块链平台可以针对共享文件生成读取到期时间、再共享权限等作为交易。
133.在实施例中,在操作1009中,区块链平台可以同步所生成的区块并且可以基于所生成的区块执行智能合约。根据实施例,可以基于包括在区块链网络中的区块链节点的共识算法来执行智能合约。
134.根据实施例,在操作1011中,区块链平台可以在电子装置共享文件的区块链网络(通道)的区块链账本上注册区块,并且可以在世界状态上记录关于交易和智能合约的数据。
135.图11是示出根据实施例的在电子装置中改变关于共享数据的权限的操作的流程图1100。
136.参考图11,在操作1101中,参考图3描述的电子装置的用户可以通过参考图3描述的数据共享app在共享文件中选择文件以改变权限。例如,电子装置的用户可以选择文件来撤销或修改外部电子装置的与共享文件相关的权限。在实施例中,在操作1103中,电子装置的用户可以修改访问所选择的文件的权限。例如,电子装置的用户可以禁止外部电子装置访问所选择的文件,或者可以重新设置文件访问有效期。
137.根据实施例,在操作1105中,参考图3描述的电子装置的区块链平台可以生成关于
改变文件权限的交易。在操作1105,区块链平台可以基于交易生成智能合约。根据实施例,智能合约数据可以包括关于共享文件的唯一id、共享区块链网络(区块链通道)的文件、与文件访问权限相关的数据。根据实施例,区块链平台可以在文件权限改变交易中将用于加密共享文件的对称密钥作为空(null)值发送,并且可以控制共享文件不被解密。
138.根据实施例,参考图3描述的电子装置的处理器可以通过参考图3描述的密钥管理器用生成文件权限改变交易的电子装置的用户的私钥对交易散列进行签名,并且可以将交易散列添加到交易签名数据。此外,电子装置的处理器可以用电子装置的用户的认证密钥对交易散列进行签名,并且可以将交易散列添加到交易签名数据,以便通过密钥管理器认证文件权限改变交易的可靠性。
139.在实施例中,在操作1107中,区块链平台可以基于文件权限改变交易来生成区块,并且可以同步该区块。另外,区块链平台可以基于文件权限改变交易来执行智能合约。根据实施例,在操作1107中,区块链平台可以通过执行文件权限改变交易来执行智能合约,并且可以记录执行智能合约的结果。根据实施例,在操作1109中,区块链平台可以在其中其权限改变了的文件被共享的区块链网络的区块链账本上基于文件权限改变交易来记录区块,并且可以在世界状态上记录智能合约数据。
140.图12是示出根据实施例的在电子装置中确定是否生成区块链网络的操作的流程图1200。
141.参考图12,在操作1201中,参考图3描述的电子装置的用户可以选择外部电子装置来共享数据。选择外部电子装置来共享数据的方法可以包括参考图4至图6描述的各种方法之一。根据实施例,在操作1203中,处理器可以确定是否已经存在基于与所选择的外部电子装置相同的外部电子装置的区块链网络。即,为了共享数据,可以通过参考图3描述的数据共享app在区块链网络生成之前确定是否已经存在区块链网络。例如,处理器可以基于通过邀请所选择的外部电子装置的操作共享的创世区块,通过存储在区块链平台中的通道信息来确定是否已经存在区块链网络。在实施例中,作为生成区块链网络(即,通道)的区块,创世区块可以表示在区块链网络中生成的第一区块。
142.根据实施例,当已经存在包括电子装置和所选择的外部电子装置作为区块链节点的区块链网络时,处理器可以共享与现有区块链网络要共享的数据。
143.根据实施例,当不存在区块链网络时,处理器可以在操作1205中通过参考图3描述的服务器向该外部电子装置发送包括关于公钥和区块链地址的信息的邀请url。根据实施例,处理器可以通过参考图3描述的电子装置的密钥管理器生成电子装置的用户的公钥,并且可以基于公钥生成区块链地址。根据实施例,区块链网络可以由区块链地址表示。
144.根据实施例,在操作1207中,电子装置的区块链平台可以通过执行参考图3描述的操作,基于外部电子装置的响应消息生成包括外部电子装置作为节点的区块链网络。根据实施例,在接收到邀请url的外部电子装置的各个用户想要与电子装置的用户共享数据时,可以向电子装置发送包括接受数据的响应消息。在实施例中,响应消息可以指示参考图3描述的接受数据。
145.根据实施例,在操作1209中,处理器可以通过参考图1描述的通信电路将关于区块链网络的信息存储在外部服务器中。在实施例中,关于区块链网络的信息可以包括以下中的至少一者:通过区块链网络加入共享数据的外部电子装置的各个用户的信息、区块链网
络(区块链通道)id、区块链地址。
146.根据实施例,由于生成了包括电子装置和所选择的外部电子装置作为区块链节点的区块链网络,所以在操作1211中处理器可以共享与现有区块链网络要共享的数据。
147.图13是说明根据实施例的通过区块链平台证明和同步区块的操作的视图。
148.参考图13,区块共享系统1300可以包括用于生成区块的区块生成器110和用于在区块链网络上接收生成的区块的区块接收器120。根据生成的区块的类型,区块生成器110和区块接收器120可以对应于电子装置110或外部电子装置120。根据实施例,区块生成器110可以包括数据共享app 321和区块链平台323。同样,区块接收器120可以包括数据共享app 331和区块链平台333。
149.根据实施例,区块共享系统1300可以指共享区块的系统,该区块是在生成区块链网络、存储关于区块链网络的信息以及添加包括在区块链网络中的区块链节点的过程中,以及在共享数据和撤销对数据的权限的过程中生成的。根据实施例,区块共享系统1300可以包括这样的过程:由区块生成器110生成提议区块,并从区块接收器120接收关于区块是否有效的证明,然后同步区块。区块接收器120可以识别区块是否有效,然后可以执行区块的交易以在包括在区块链网络中的账本的世界状态上反映交易数据。在实施例中,区块共享系统1300的区块生成器110和区块接收器120可以在生成区块链网络的过程中知晓彼此的公钥信息。
150.根据实施例,数据共享app 321可以请求区块链平台323以生成区块(1311)。在实施例中,区块可以表示基于各种类型的交易的区块。例如,当通过数据共享app 321共享数据的用户生成文件权限改变交易以撤销对共享数据的权限时,可以请求区块链平台323基于文件权限改变交易生成区块(1311)。
151.根据实施例,区块链平台323可以将先前区块的散列值连接到该区块(1312)。在实施例中,先前区块的散列值可以记录在提议区块的先前散列值上。根据实施例,散列值可以表示通过使用散列函数生成的散列值。
152.在实施例中,区块链平台323可以通过用被请求生成的提议区块的交易来执行智能合约,计算世界状态数据散列(1313)。例如,区块链平台323可以通过在提议区块中执行交易、在基于交易执行智能合约之后,计算世界状态数据的散列值,并将该散列值记录在提议区块上。
153.在实施例中,区块生成器110可以通过区块链平台323请求区块接收器120来证明被请求生成的提议区块(1314)。根据实施例,区块接收器120可以执行数据共享app 331,并且可以通过识别包括在被请求生成的提议区块中的证明链和电子签名数据来执行证明操作。即,数据共享app 331可以通过识别区块的认证密钥签名来识别可靠的设备和应用(1315)。
154.在实施例中,区块接收器120可以使用其已知晓的区块生成器110的公钥来解密提议区块,并且可以证明区块生成器110。即,数据共享app 331可以通过用共享区块者的公钥来对用共享区块者的私钥进行加密的提议区块进行证明,来证明共享区块者(1316)。
155.根据实施例,数据共享app 331可以请求区块链平台333通过提议区块的先前散列值来识别提议区块的先前散列值是否与区块接收器120在区块链网络上具有的最后区块的散列值相匹配。数据共享app 331可以请求区块链平台333对区块的先前散列值进行证明
(1317),并且区块链平台333可以在执行证明操作之后进行响应。
156.在实施例中,区块链平台333可以执行提议区块的交易并且执行智能合约,然后可以识别世界状态的散列值是否等于提议区块的世界状态散列值。在实施例中,区块接收器120可以向区块生成器110发送指示提议区块被证明的响应(1318)。
157.基于区块接收器120的响应,可以对被请求通过区块生成器110生成的提议区块进行同步(1319)。在实施例中,区块接收器120的区块链平台333可以预先执行证明提议区块的交易并且可以证明世界状态散列值(1320)。例如,区块链平台可以用共享提议区块执行交易,并且可以基于该交易执行智能合约,并且可以识别出在智能合约执行后的世界状态的散列值是否等于提议区块的世界状态散列值。在实施例中,当在智能合约执行后的世界状态的散列值等于提议区块的世界状态散列值时,可以证明提议区块是有效的。在实施例中,区块接收器120可以执行有效区块的交易并且可以执行智能合约,并且可以在世界状态上记录智能合约结果数据。
158.图14是示出根据实施例的电子装置的数据共享用户界面的视图。
159.参考图14,想要共享数据的电子装置110的用户可以拍摄照片。处理器113可以通过显示器114显示拍摄的照片1410。根据实施例,电子装置110的用户可以通过执行图库应用通过显示器114识别拍摄的照片1410。在实施例中,电子装置110的用户可以执行图库应用,并且可以选择要与至少一个外部电子装置的用户共享的照片数据。例如,电子装置110的使用者可以选择所拍摄的照片1410作为照片数据来共享。
160.根据实施例,处理器113可以通过显示器114选择目标以共享拍摄的照片1410。例如,处理器可以选择外部电子装置的用户以通过参考图3描述的数据共享app 321在区块链网络310中共享数据。根据各种实施例,处理器113可以通过显示器114通过使用各种标识符显示关于与其共享数据的接收者的信息。例如,标识符可以包括姓名、电话号码、地址和/或昵称。根据实施例,处理器113可以控制通过显示器114显示的信息不被捕获。即,处理器113可以确定关于共享数据的接收者的信息是安全信息,并且可以控制捕获操作不泄露显示在显示器114上的信息。
161.根据实施例,当电子装置110的用户选择接收者1430来共享拍摄的照片1410时,处理器113可以生成包括邀请url的邀请消息1440。在实施例中,包括在邀请消息1440中的邀请url可以包括用电子装置110的用户的私钥和认证密钥进行电子签名的签名数据。此外,邀请url可以包括电子装置110的用户的邀请id、公钥和地址。根据另一个实施例,在其中可以与接收者1430共享数据的区块链网络310已经生成时,可以省略生成邀请消息1440和发送的操作。在实施例中,处理器113可以通过显示器114输出生成的邀请消息1440。
162.根据实施例,基于接收者1430对邀请消息1440的响应,可以生成区块链网络。在实施例中,处理器113可以通过服务器300共享拍摄的照片1410。因此,处理器113可以通过显示器114输出指示拍摄的照片1410与接收者1430共享了的共享完成通知1450。
163.图15是示出根据实施例的接收共享数据的电子装置的用户界面的视图。
164.参考图15,电子装置110的用户可以从外部电子装置120接收共享数据。根据实施例,电子装置110可以从外部电子装置120接收用于通过参考图3描述的数据共享app 321共享数据的邀请消息。处理器113可以通过显示器114显示包括邀请url 1510的邀请消息。根据各种实施例,可以基于各种形式来接收邀请url 1510。例如,除了邀请消息的形式之外,
还可以基于通过数据共享app 321的通知的形式来接收邀请url 1510。
165.根据实施例,处理器113可以通过邀请url 1510执行数据共享app 321,并且识别共享数据1520。根据实施例,处理器113可以通过显示器114显示共享数据1520。在实施例中,参考图3描述的区块链平台323可以生成关于读取共享数据1520的交易。
166.图16是示出根据实施例的对共享数据设置权限的用户界面的视图。
167.参考图16,想要共享数据的电子装置110的用户可以选择要共享的文件和照片1610。根据实施例,处理器113可以执行参考图3描述的数据共享app 321,并且可以通过显示器114输出文件和照片1610。根据实施例,处理器113可以输出用于共享基于数据共享app 321生成的数据的多个区块链网络(区块链通道)。在实施例中,当已经存在用要与其共享数据的接收者生成的区块链网络时,电子装置110的用户可以从多个区块链网络1622至1624中选择一个区块链网络。在另一实施例中,当不存在用要与其共享数据的接收者生成的区块链网络时,电子装置110的用户可以选择通过显示器114显示的“创建通道”1625。在用户选择“创建通道”1625时,处理器113可以通过参考图3描述的区块链平台323生成区块链网络。
168.根据实施例,电子装置110的用户选择区块链网络来共享数据,并且可以选择通过显示器114显示的“发送”1621。在实施例中,处理器113可以通过所选择的区块链网络发送照片和文件1610以共享给接收者。
169.根据实施例,处理器113可以通过显示器114输出显示1631至1635以使得电子装置110的用户设置对要共享的照片和文件1610的权限。在实施例中,电子装置110的用户可以通过从要共享的照片和文件1610的权限设置显示1632至1635中选择一项、设置权限并且选择完成显示1631,来设置对要共享的照片和文件1610的权限。根据实施例,电子装置110的用户可以通过基于所设置的权限通过区块链平台323生成权限设置交易并且执行如参考图11所述的权限改变操作,来在区块链网络310中控制对共享文件的权限。
170.根据各种实施例,共享文件和照片1610的电子装置110的用户可以在共享文件时或者甚至在共享文件之后根据用户需要随时更改共享文件的权限。
171.图17是示出根据实施例的通过数据共享应用共享的文件的文件信息用户界面的视图。
172.参考图17,处理器113可以执行参考图3描述的数据共享app 321,并且可以通过显示器114输出通过数据共享app 321共享或接收的共享文件的列表。
173.根据实施例,显示器114可以显示共享文件的列表,该列表包括共享文件的简要概述、共享文件名、共享文件的最新修改信息和/或共享文件的容量。
174.根据实施例,电子装置110的用户可以从共享文件列表中选择文件以查看信息。例如,电子装置110的用户可以通过显示器114选择第一共享文件1710来识别第一共享文件的文件信息。
175.根据实施例,处理器113可以通过显示器114输出电子装置110的用户想要识别的文件的文件信息。例如,处理器113可以通过显示器114输出第一共享文件的文件信息1720。
176.根据各种实施例,文件信息1720可以包括关于共享文件的各种信息。例如,文件信息1720可以包括文件名、文件类型、精细缩略图、共享文件的区块链网络的地址、文件接收者的名称、文件共享有效期和/或文件权限撤销日期。
177.图18的视图示出了根据实施例的通过数据共享应用共享的文件的权限改变用户界面。
178.参考图18,处理器113可以执行参考图3描述的数据共享app 321,并且可以通过显示器114输出通过数据共享app 321共享或接收的共享文件的列表。
179.根据实施例,显示器114可以显示共享文件的列表,该列表包括共享文件的简要概述、共享文件名、共享文件的最新修改信息和/或共享文件的容量。根据实施例,显示器114可以在共享文件列表中显示关于文件权限被删除并且不能被读取的信息。根据实施例,处理器113可以通过显示器114输出共享文件的列表,包括被撤销权限且不能被读取的文件1811和能被读取的文件1812。
180.根据实施例,电子装置110的用户可以从共享文件列表中选择文件来读取信息。例如,电子装置110的用户可以通过显示器114选择无法读取的文件1811来识别无法读取的文件1811的第一文件信息1821。根据实施例,第一文件信息1821可以包括多种信息。例如,第一文件信息1821可以包括文件名、文件类型、文件缩略图、共享文件的区块链网络名称、文件发送者、文件接收者、文件接收者的读取权限、共享有效期、文件接收者的删除权限、改变加密文件的权限和/或文件共享日期。根据实施例,电子装置110的用户可以通过显示在显示器114上的第一文件信息1821,识别出读取共享文件的权限被删除。
181.根据实施例,电子装置110的用户可以通过显示器114从共享文件列表中选择能被读取的文件1812。因此,电子装置110的用户可以通过显示器114选择能被读取的文件1812来识别能被读取的文件1812的第二文件信息1822。根据实施例,第二文件信息1822可以包括与第一文件信息1821中包括的信息类似的信息。
182.根据实施例,处理器113可以通过显示器114输出第二文件信息1822和“打开文件”显示1823。根据实施例,当第二文件信息1822对应于关于能被读取的文件1812的信息时,处理器113可以控制立即打开文件1812。例如,在电子装置110的用户通过显示器114选择“打开文件”显示1823时,可以打开能被读取的共享文件1812。根据实施例,当电子装置110的用户读取文件时,处理器113可以通过参考参考图3描述的区块链平台,基于文件读取生成交易。
183.图19的视图示出了根据实施例的通过数据共享应用共享的文件的共享历史用户界面。
184.参考图19,处理器113可以通过显示器114输出文件共享历史。例如,处理器113可以通过显示器114显示基于参考图3描述的数据共享app 321的文件共享历史。根据实施例,处理器113可以控制通过显示器114显示的信息不被捕获。即,处理器113可以将关于文件共享历史的信息识别为安全信息,并且可以控制捕获操作以防止显示在显示器114上的信息泄露。
185.根据实施例,显示器114可以显示“其他人共享的文件”1910和“我共享的文件”1920。例如,“其他人共享的文件”1910可以包括权限撤销文件1911和可读文件1912。根据实施例,电子装置110的用户可以打开通过显示器114显示的“其他人共享的文件”1910中的可读文件1912。根据实施例,权限撤销文件1911可以表示在共享数据者的控制下权限被撤销的文件。例如,可以基于共享数据者的电子装置通过区块链平台生成权限改变交易来撤销共享文件的权限。
186.根据各种实施例,当文件的权限被撤销时,处理器113可以通过显示器113通过使用各种内容(例如,文本、图像、视频、图标和/或符号)中的至少一种来指示文件的权限被撤销。例如,处理器113可以控制显示器114正常显示关于具有权限的文件的图像,并且通过显示锁状形状来隐藏关于被撤销权限的文件的图像。
187.根据各种实施例,处理器113可以通过显示器114输出包括各种文件信息的文件共享历史。例如,处理器可以输出文件共享历史,该文件共享历史包括“其他人共享的文件”1910和“我共享的文件”1920的共享有效期、文件缩略图和/或与文件共享者相关的文件信息。
188.图20的视图示出了根据实施例的通过数据共享应用共享的文件的权限到期用户界面。
189.参考图20,处理器113可以通过显示器114输出通过数据共享app 321共享的文件。根据实施例,共享文件可以表示“权限到期前的文件”和“权限到期后的文件”。根据实施例,共享文件的权限可以通过参考图11描述的改变权限的操作来确定。例如,当共享数据的电子装置的用户撤销或修改共享文件的权限时,访问共享文件的权限可能会到期。在实施例中,可以基于共享数据者的电子装置通过区块链平台生成权限改变交易来撤销共享文件的权限。
190.根据实施例,共享文件的权限可以随着文件访问有效期的过去而改变。例如,共享文件在共享文件的访问有效期过去之前可能是“权限到期前的文件”,但在有效期过去时可能是“权限到期后的文件”。
191.根据实施例,当电子装置110的用户想要读取“权限到期前的文件”时,处理器113可以通过显示器114显示参考图19所描述的“权限到期前的文件”2010和“权限到期前的文件”的文件共享历史2011。在实施例中,文件共享历史可以包括各种文件信息。例如,可以输出其他人共享的“权限到期前的文件”2010和文件共享历史,文件共享历史包括共享有效时段、文件缩略图和/或关于文件共享者的文件信息。
192.在实施例中,“权限到期前的文件”2010可以通过显示器114显示为共享文件。即,如果共享文件的权限未到期,则处理器113可以通过显示器114显示由数据共享app 321共享的文件。
193.根据实施例,当电子装置110的用户想要读取权限到期后的文件时,处理器113可以通过显示器114显示参考图19所描述的“权限到期后的文件图标”2020和“权限到期后的文件”的文件共享历史2021。在实施例中,文件共享历史可以包括各种文件信息。例如,可以输出其他人共享的“权限到期后的文件”和文件共享历史,文件共享历史包括共享有效时段、文件权限有效期、文件权限到期目标、文件缩略图和/或关于文件共享者的文件信息。
194.在实施例中,处理器113可以通过各种内容(例如,文本、图像、视频、图标和/或符号)中的至少一种在显示器114上显示“权限到期后的文件图标”2020。即,可以不直接显示“权限到期后的文件”,而是通过使用表示“权限到期后的文件”的内容来显示。例如,当电子装置110的用户想要读取“权限到期后的文件”时,处理器113可以通过显示器114以锁图标的形式输出“权限到期后的文件图标”2020。
195.图21是示出根据各种实施例的网络环境2100中的电子装置2101的框图。
196.参考图21,网络环境2100中的电子装置2101可以经由第一网络2198(例如,短距离
无线通信网络)与电子装置2102通信,或者经由第二网络2199(例如,长距离无线通信网络)与电子装置2104或服务器2108中的至少一者进行通信。根据实施例,电子装置2101可以经由服务器2108与电子装置2104通信。根据实施例,电子装置2101可以包括处理器2120、存储器2130、输入模块2150、声音输出模块2155、显示模块2160、音频模块2170、传感器模块2176、接口2177、连接端2178、触觉模块2179、相机模块2180、电力管理模块2188、电池2189、通信模块2190、用户识别模块(sim)2196或天线模块2197。在一些实施例中,可以从电子装置2101中省略至少一个组件(例如,连接端2178),或者可以在电子装置2101中添加一个或更多个其他组件。在一些实施例中,一些组件(例如,传感器模块2176、相机模块2180或天线模块2197)可以实现为单个组件(例如,显示模块2160)。
197.处理器2120可以执行例如软件(例如,程序2140)来控制与处理器2120耦接的电子装置2101的至少一个其他组件(例如,硬件或软件组件),并且可以执行各种数据处理或计算。根据实施例,作为该数据处理或计算的至少部分,处理器2120可将从另一组件(例如,传感器模块2176或通信模块2190)接收到的命令或数据加载到易失性存储器2132中,对存储在易失性存储器2132中的命令或数据进行处理,并将结果数据存储在非易失性存储器2134中。根据实施例,处理器2120可以包括主处理器2121(例如,中央处理器(cpu)或应用处理器(ap))以及与主处理器2121在操作上独立的或者相结合的辅助处理器2123(例如,图形处理单元(gpu)、神经处理单元(npu)、图像信号处理器(isp)、传感器中枢处理器或通信处理器(cp))。例如,当电子装置2101包括主处理器2121和辅助处理器2123时,辅助处理器2123可被适配为比主处理器2121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器2123实现为与主处理器2121分离,或者实现为主处理器1121的一部分。
198.在主处理器2121处于未激活(例如,睡眠)状态时,辅助处理器2123可控制与电子装置2101(而非主处理器2121)的组件之中的至少一个组件(例如,显示模块2160、传感器模块2176或通信模块2190)相关的功能或状态中的至少一些,或者在主处理器2121处于激活状态(例如,运行应用)时,辅助处理器1123可与主处理器2121一起来控制与电子装置1101的组件之中的至少一个组件(例如,显示模块1160、传感器模块1176或通信模块1190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器2123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器2123相关的另一组件(例如,相机模块2180或通信模块2190)的一部分。根据实施例,辅助处理器2123(例如,神经处理单元)可以包括为人工智能模型处理指定的硬件结构。人工智能模型可以通过机器学习来产生。这种学习可以例如由执行人工智能的电子装置2101或经由单独的服务器(例如,服务器2108)来执行。学习算法可以包括但不限于例如监督学习、无监督学习、半监督学习或强化学习。人工智能模型可以包括多个人工神经网络层。人工神经网络可以是深度神经网络(dnn)、卷积神经网络(cnn)、递归神经网络(rnn)、受限玻尔兹曼机器(rbm)、深度信念网络(dbn)、双向递归深度神经网络(brdnn)、深度q网络或其中两种或更多种的组合,但不限于此。另外地或者作为另一种选择,人工智能模型除了硬件结构之外还可以包括软件结构。
199.存储器2130可以存储由电子装置2101的至少一个组件(例如,处理器2120或传感器模块2176)使用的各种数据。该各种数据可以包括例如软件(例如,程序2140)以及针对与其相关的命令的输入数据或输出数据。存储器2130可以包括易失性存储器2132或非易失性存储器2134。
200.可将程序2140作为软件存储在存储器2130中,并且程序1140可以包括例如操作系统(os)2142、中间件2144或应用2146。
201.输入模块2150可以从电子装置2101的外部(例如,用户)接收将由电子装置2101的另一个组件(例如,处理器2120)使用的命令或数据。输入模块2150可以包括例如麦克风、鼠标、键盘、按键(例如,按钮)或数字笔(例如,手写笔)。
202.声音输出模块2155可以向电子装置2101的外部输出声音信号。声音输出模块2155可以包括例如扬声器或接收器。扬声器可以用于诸如播放多媒体或播放唱片的通用目的。接收器可用于接收呼入。根据实施例,可以将接收器实现为与扬声器分离,或实现为扬声器的一部分。
203.显示模块2160可以向电子装置2101的外部(例如,用户)可视地提供信息。显示模块2160可以包括例如显示器、全息装置或投影仪以及控制显示器、全息装置和投影仪中相应一者的控制电路。根据实施例,显示模块2160可以包括适于检测触摸的触摸传感器,或者适于测量由触摸引起的力的强度的压力传感器。
204.音频模块2170可以将声音转换为电信号,反之亦可。根据实施例,音频模块2170可以经由输入模块2150获得声音,或者经由声音输出模块2155或与电子装置2101直接(例如,有线地)或无线地耦接的外部电子装置(例如,电子装置2102)的耳机输出声音。
205.传感器模块2176可以检测电子装置2101的操作状态(例如,功率或温度)或电子装置2101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相对应的电信号或数据值。根据实施例,传感器模块2176可以包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(ir)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
206.接口2177可支持将用来使电子装置2101与外部电子装置(例如,电子装置2102)直接(例如,有线地)或无线耦接的一个或更多个特定协议。根据实施例,接口2177可以包括例如高清晰度多媒体接口(hdmi)、通用串行总线(usb)接口、安全数字(sd)卡接口或音频接口。
207.连接端2178可以包括连接器,其中,电子装置2101可以经由该连接器与外部电子装置(例如,电子装置2102)物理地连接。根据实施例,连接端2178可以包括例如hdmi连接器、usb连接器、sd卡连接器或音频连接器(例如,耳机连接器)。
208.触觉模块2179可以将电信号转换为可以被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块2179可以包括例如电机、压电元件或电刺激器。
209.相机模块2180可以捕获静止图像或运动图像。根据实施例,相机模块2180可以包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。
210.电力管理模块2188可以管理对电子装置2101的供电。根据实施例,可以将电力管理模块2188实现为例如电力管理集成电路(pmic)的至少部分。
211.电池2189可以向电子装置2101的至少一个组件供电。根据实施例,电池2189可以包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。
212.通信模块2190可以支持在电子装置2101与外部电子装置(例如,电子装置2102、电子装置2104或服务器2108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建
立的通信信道执行通信。通信模块2190可以包括能够与处理器2120(例如,应用处理器(ap))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块2190可以包括无线通信模块2192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(gnss)通信模块)或有线通信模块2194(例如,局域网(lan)通信模块或电力线通信(plc)模块)。这些通信模块中对应的一个可以经由第一网络2198(例如,诸如bluetooth
tm
、无线保真(wi-fi)直连或红外数据协会(irda)的短距离通信网络)或第二网络2199(例如,诸如传统蜂窝网络、5g网络、下一代通信网络、互联网或计算机网络(例如,lan或广域网(wan)的长距离通信网络))与外部电子装置进行通信。可以将这些各种类型的通信模块实现为单个组件(例如,单个芯片),或可以将这些各种类型的通信模块实现为彼此分离的多个组件(例如,多个芯片)。无线通信模块2192可使用存储在用户识别模块2196中的用户信息(例如,国际移动用户识别码(imsi))识别并证实通信网络(诸如第一网络2198或第二网络2199)中的电子装置2101。
213.无线通信模块2192可以支持4g网络之后的5g网络和下一代通信技术,例如新无线电(nr)接入技术。nr接入技术可以支持增强型移动宽带(embb)、大规模机器类型通信(mmtc)或超可靠低延迟通信(urllc)。无线通信模块2192可以支持高频带(例如,毫米波带)以实现例如高数据传输速率。无线通信模块2192可以支持用于确保高频带上的性能的各种技术,例如波束成形、大规模多输入多输出(大规模mimo)、全维mimo(fd-mimo)、阵列天线、模拟波束成形或大规模天线。无线通信模块2192可以支持在电子装置2101、外部电子装置(例如,电子装置2104)或网络系统(例如,第二网络2199)中指定的各种要求。根据实施例,无线通信模块2192可以支持用于实现embb的峰值数据速率(例如,20gbps或更高)、用于实现mmtc的丢失覆盖(例如,164db或更低)、或者用于实现urllc的u平面延迟(例如,下行链路(dl)和上行链路(ul)中的每一者的0.5ms或更低,或者1ms或更低的往返)。
214.天线模块2197可将信号或电力发送到电子装置2101的外部(例如,外部电子装置)或者从电子装置1101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块2197可以包括天线,该天线包括辐射元件,该辐射元件由形成在基底(例如,一印刷电路板(pcb))中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块2197可以包括多个天线(例如,阵列天线)。在此情况下,可以由例如通信模块2190(例如,无线通信模块2192)从该多个天线中选择适合于在通信网络(诸如第一网络2198或第二网络2199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块2190与外部电子装置之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的组件(例如,射频集成电路(rfic))可附加地形成为天线模块2197的一部分。
215.根据各种实施例,天线模块2197可以形成毫米波天线模块。根据实施例,毫米波天线模块可以包括印刷电路板、设置在印刷电路板的第一表面(例如,底表面)上或者与第一表面相邻并且能够支持指定高频带(例如,毫米波带)的rfic、以及设置在印刷电路板的第二表面(例如,顶表面或者侧表面)上或者与第二表面相邻并且能够发送或者接收指定高频带的信号的多个天线(例如,阵列天线)。
216.上述组件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(gpio)、串行外设接口(spi)或移动工业处理器接口(mipi))相互连接并在其之间通信地传送信号(例如,命令或数据)。
217.根据实施例,可经由与第二网络2199连接的服务器2108在电子装置2101与外部电子装置2104之间发送或接收命令或数据。电子装置2102或电子装置2104中的每一者可以是与电子装置2101相同类型的装置,或者是与电子装置1101不同类型的装置。根据实施例,将在电子装置2101运行的全部操作或一些操作可在外部电子装置2102、外部电子装置2104或服务器2108中的一者或更多者运行。例如,如果电子装置2101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置2101可请求该一个或更多个外部电子装置执行该功能或服务中的至少部分,而不是运行该功能或服务,或者电子装置2101除了运行该功能或服务以外,还可请求该一个或更多个外部电子装置执行该功能或服务中的至少部分。接收到该请求的该一个或更多个外部电子装置可执行该功能或服务中的所请求的该至少部分,或者执行与该请求相关的另外功能或另外服务,并将执行的结果传送到电子装置2101。电子装置2101可在对该结果进行进一步处理的情况下或者在不对该结果进行进一步处理的情况下将该结果提供作为对该请求的至少部分答复。为此,例如,可以使用云计算技术、分布式计算技术、移动边缘计算(mec)技术或客户端-服务器计算技术。电子装置2101可以使用例如分布式计算或移动边缘计算来提供超低延迟服务。在另一个实施例中,外部电子装置2104可以包括物联网(iot)装置。服务器2108可以是使用机器学习和/或神经网络的智能服务器。根据实施例,外部电子装置2104或服务器2108可以包括在第二网络2199中。电子装置2101可以应用于基于5g通信技术或物联网相关技术的智能服务(例如,智能家居、智能城市、智能汽车或医疗保健)。
218.根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可以包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
219.应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相同的参考标号可用来指代相同或相关的元件。将理解的是,与术语相应的单数形式的名词可以包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“a或b”、“a和b中的至少一者”、“a或b中的至少一者”、“a、b或c”、“a、b和c中的至少一者”以及“a、b或c中的至少一者”的短语中的每一个短语可以包括在与该多个短语中的相应一个短语中一起列举出的项的任一项或所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应组件与另一组件进行简单区分,并且不在其他方面(例如,重要性或顺序)限制该组件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)耦接”、“耦接到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着该一元件可与该另一元件直接(例如,有线地)耦接、与该另一元件无线地耦接、或经由第三元件与该另一元件耦接。
220.如结合本公开的各种实施例所使用的,术语“模块”可以包括以硬件、软件或固件实现的单元,并可以与其他术语(例如,“逻辑”、“逻辑区块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成组件或者是该单个集成组件的
最小单元或部分。例如,根据实施例,可以以专用集成电路(asic)的形式来实现模块。
221.可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器2136或外部存储器2138)中的可由机器(例如,电子装置2101)读取的一个或更多个指令的软件(例如,程序2140)。例如,在处理器的控制下,该机器(例如,电子装置2101)的处理器(例如,处理器2120)可以在使用或无需使用一个或更多个其他组件的情况下调用存储在存储介质中的该一个或更多个指令中的至少一个指令并运行该至少一个指令。这使得该机器能够操作用于根据所调用的至少一个指令执行至少一个功能。该一个或更多个指令可以包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着该存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
222.根据实施例,可以在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者与购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,playstore
tm
)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
223.根据各种实施例,上述组件中的每个组件(例如,模块或程序)可以包括单个实体或多个实体,并且多个实体中的一些实体可以分开地设置在不同的组件中。根据各种实施例,可以省略上述组件中的一个或更多个组件,或者可以添加一个或更多个其他组件。替代地或附加地,多个组件(例如,模块或程序)可以集成到单个组件中。在此情况下,根据各种实施例,该集成组件可仍旧按照与该多个组件中的相应一个组件在集成之前执行一个或更多个功能相同或相同的方式,执行该多个组件中的每一个组件的该一个或更多个功能。根据各种实施例,由模块、程序或另一组件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者该操作中的一个或更多个操作可按照不同的顺序来执行或被省略,或者可添加一个或更多个其他操作。
224.如上所述,根据实施例的电子装置(例如,图1的电子装置110)可以包括:通信电路(例如,图1的通信电路112),其被配置为发送或接收信号;存储器(例如图1中的存储器111),其被配置为存储有指令;以及至少一个处理器(例如,图1的处理器113),其与通信电路和存储器可操作地连接。其中,该至少一个处理器:可以通过执行指令来生成关于电子装置的用户的公钥和区块链地址;可以确定外部电子装置以共享数据;可以通过通信电路向外部电子装置发送包括关于该公钥和该区块链地址的信息的邀请消息;基于通过邀请消息访问的外部电子装置的响应消息,可以生成包括外部电子装置作为节点的区块链网络;以及可以将关于该区块链网络的信息存储在外部服务器中。
225.根据实施例,邀请消息可以包括统一资源定位符(url),该url还可以包括基于用户的私钥进行电子签名获得的签名数据。
226.根据实施例,至少一个处理器可以通过执行指令生成第一认证密钥,并且可以基
于第一认证密钥对url进行电子签名,发送到外部电子装置的url还可以包括签名数据,该签名数据是通过基于第一认证密钥进行的电子签名而生成的。
227.根据实施例,响应消息可以包括第二认证密钥,并且至少一个处理器可以基于第二认证密钥来检查外部电子装置的有效性。
228.根据实施例,至少一个处理器可以在区块链网络内生成同步的区块,并且可以在该区块上记录包括关于外部电子装置的用户的信息的第一交易数据。
229.根据实施例,第一交易数据可以包括关于外部电子装置的用户的标识信息、关于外部电子装置的用户的区块链地址、外部电子装置的用户的公钥以及基于公钥进行签名的签名数据。
230.根据实施例,至少一个处理器可以通过使用通信电路在区块上记录第二交易数据,该第二交易数据包括关于要与外部电子装置共享的数据的信息。
231.在实施例中,关于要与外部电子装置共享的数据的信息可以包括读取共享数据的权限、共享数据读取时段和发送共享数据的权限。
232.在实施例中,至少一个处理器可以通过第二交易数据接收改变关于共享数据的权限的用户输入,并且响应于该用户输入,可以在区块上记录第三交易数据以改变关于数据的权限。
233.根据实施例,区块的账本可以包括电子装置和外部电子装置可访问的世界状态数据,并且至少一个处理器可以基于关于区块的智能合约的执行来修改世界状态数据。
234.在实施例中,至少一个处理器可以通过使用通信电路从外部电子装置接收用公钥加密的响应消息。
235.根据实施例,至少一个处理器可以执行指令并且可以通过使用电子装置的用户的私钥来解密响应消息。
236.在实施例中,电子装置还可以包括与至少一个处理器可操作地连接的显示器(例如,图1的显示器114)。其中,至少一个处理器可以控制显示器显示包括文件的文件列表,该文件包括要与外部电子装置共享的数据;可以接收从文件列表中选择文件的用户输入;可以控制显示器显示包括至少一种共享方法的共享方式列表;响应于在该共享方式列表中选择指定共享方法的用户输入,可以控制显示器显示包括关于外部电子装置的用户的用户标识信息的参与者列表;响应于从该参与者列表中选择用户标识信息的用户输入,可以控制显示器显示包括邀请信息的画面;以及响应于在包括邀请消息的画面上的用户输入,可以控制通信电路向外部电子装置发送包括url的消息。
237.在实施例中,至少一个处理器可以:识别是否生成了包括外部电子装置作为节点的区块链网络;以及可以通过该区块链网络共享数据。
238.根据实施例,电子装置110的运行方法可以包括:通过执行指令生成关于电子装置的用户的公钥和区块链地址;确定外部电子装置以共享数据;向外部电子装置发送包括关于公钥和区块链地址的信息的邀请消息;基于通过邀请消息访问的外部电子装置的响应消息,生成包括外部电子装置作为节点的区块链网络;将关于区块链网络的信息存储在外部服务器中。
239.在实施例中,邀请消息可以包括url,电子装置的运行方法还可以包括:通过执行指令生成第一认证密钥;以及基于该第一认证密钥对url进行电子签名,该url可以包括基
于用户的私钥进行电子签名获得的签名数据以及通过基于该第一认证密钥执行的电子签名生成的签名数据。
240.根据实施例,响应消息可以包括第二认证密钥,并且该方法还可以包括基于第二认证密钥检查外部电子装置的有效性。
241.根据实施例,电子装置110的运行方法还可以包括:在区块链网络内生成同步的区块;以及在该区块上记录包括关于外部电子装置的用户的信息的第一交易数据。
242.在实施例中,电子装置110的运行方法还可以包括:在区块上记录第二交易数据,该第二交易数据包括关于要与外部电子装置共享的数据的信息。
243.根据实施例,电子装置110的运行方法还可以包括:通过第二交易数据接收改变关于共享数据的权限的用户输入;以及响应于用户输入,在区块上记录第三交易数据以改变关于数据的权限。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表