-
在线学习最优化求解通过应用程序的确定性并行执行实现
资源介绍
4.3 强制延迟的操作
时间是安全的关键组成部分。在大多数情况下,不可能知道私钥是否被盗用,直
到它被使用。基于时间的安全机制在人们使用某些应用程序时更为重要,因为这
些应用程序需要将密钥保存在日常使用的联网计算机上。消息包含在区块后,
EOS.IO软件支持应用程序开发人员可以指定某些消息在应用前必须等待一小段
时间,在此期间可以取消该操作。
当这类消息被广播时,用户可以通过电子邮件或短信收到相应通知。如果用户没
有授权,那么他们可以登录帐户来还原账户数据并撤回消息。
所需的延迟取决于操作的敏感程度。支付一杯咖啡可以毫不拖延地在几秒钟内确
认且不可撤回,而买房子可能需要 72 小时的清算周期。将整个帐户转移到新的
用户可能需要 30 天。具体延迟取决于应用程序开发人员和用户。
4.4 被盗钥匙恢复
EOS.IO 软件为用户提供了密钥被盗时恢复其帐户控制的方法。帐户所有者可以
使用过去 30 天内活跃的任何其批准的帐户恢复合作伙伴的密钥,重置帐户上的
所有者密钥。没有账户所有者的配合,帐户恢复合作伙伴无法重置帐户的控制权。
对于黑客而言,由于其已经“控制”该账户,因此尝试执行恢复过程没有任何收获。
此外,如果黑客执行恢复过程,恢复伙伴可能需要身份认证和多因素认证(电话
和电子邮件)。这可能会暴露黑客身份,或者黑客在恢复过程中毫无所得。
这个过程也与简单的多重签名交易有着极大的不同。通过多签名交易,另一个实
体会成为每个执行交易的一方。相比之下,通过恢复过程,恢复合作伙伴仅参与
恢复过程,无权参与日常交易。这极大降低了所有参与者的成本和法律责任。
五、应用程序的确定性并行执行
区块链共识取决于确定性(可重现)的行为。这意味着所有并发执行都不能使用
互斥体或其他锁定基元。如果没有锁定,必须有一些方法来保证并发执行的帐户
不会产生非确定性结果。
2018 年 6 月发行的 EOS.IO 软件为单线程运行,但是它也包含未来需要的多线
程并发执行的数据结构。
- 上一篇: 交易确认-在线学习最优化求解
- 下一篇: 基于角色的权限管理-在线学习最优化求解