首页 > 正文

1、设计区块链,用区块链设计所有权;需要完成以下7个任务

* 描述所有权;交易描述所有权

* 所有权保护;密码学

* 存储交易数据

* 准备将账本分发到不可信的环境中

* 分发账本

* 将交易记录添加到账本

* 决定哪些账本代表真实——真实的交易记录

2、记录所有权——所有权的历史交易记录以及相应的转让;

3、 描述所有权转移需要提供以下信息:原所有者账户标识、交易目标账户标识、交易资产数量、交易时间完成后,向系统支付费用,证明原产权所有人确实同意交易。

4、交易数据的完整性,按时间簿排列,及时将交易数据添加到历史记录中;

5、保持完整性的3个条件;形式正确性、语义正确性和授权正确性;

6、哈希算法;数字指纹;无论输入数据有多大,哈希算法都可以将任意输入数据转换为固定长度的哈希值;

7、加密嘻哈算法的特点—可以快速创建哈希值,确定性,伪随机,单向函数,对任何类型数据的防碰撞;

8、独立散列、重复散列、组合散列、顺序散列、分层散列;

9、哈希值在现实世界中的应用;数据比较和变化检测ownership区块链,哈希引用——关键是哈希引用,及时检测数据变化,存储大量数据并及时检测数据变化,创建大量计算机计算任务;

10、保证和保护用户账号的安全;密码学的应用是为了保护数据安全,防止未经授权的人获取用户数据;

11、对称加密;非对称加密——使用加密软件创建一对公钥和私钥;将其中一个命名为公钥,将其中一个命名为私钥,私钥自己保存,公钥告诉他人;

12、公对私,私对公;区块链的实现包括账户确认和授权交易;

13、Transaction Authorization – 交易通过与手写签名等价的数字签名进行授权;区块链中的数字签名可以追溯到授权特定交易的特定私钥;(交易数据的哈希值,可以追溯到账户对应私钥的加密文档)

14、存储交易数据——创建和维护交易数据的历史;

15、 把一本书当成区块链数据结构,改变——明确页面依赖,外包内容,替换页码,创建参考号或哈希ownership区块链,摆脱书籍的束缚;

16、区块链数据结构由两个主要组成部分组成,一个是由有序区块头组成的链和以默克尔树形式存储的交易数据;

17、区块链数据存储——存储持有数据的区块;添加新交易;

* 创建一个包含所有新交易数据的 Merkle 树;

* 为新的交易数据创建一个新的区块头,包含前一个区块头的哈希引用和默克尔树的根;

* 创建对新区块头的哈希引用;

18、检测数据变化;改变交易数据的内容,改变默克尔树的哈希引用,替换一个交易,改变默克尔树的根,改变对区块头的引用;

19、有序改变数据;所有这些数据链的结构都需要更新,这是一个有针对性的复杂过程;一旦发现数据不一致,整个链的数据将失效;

20、保护数据安全;发现不变性的力量,设置为只读数据;

需要 21、3 个元素来使历史交易不可变

* 对历史交易记录进行配对存储,对任何历史交易记录的更改都非常直观易懂;

* 强制增加大部分历史交易记录需要重写才能修改历史交易记录的要求;

* 使得更改历史交易记录的计算成本极高;

22、区块头至少包含以下数据:

* 前一个区块头的哈希引用;

* 包含交易数据的 Merkle 树的根;

*哈希拼图的难度级别;

* 是时候开始解决散列难题了;

* 用于解决哈希谜题的随机数;

23、点对点系统中数据的存储和分发;像家人一样的“八卦”

24、点对点系统作为通信媒介的特点;计算机通过互联网连接,每台计算机都可以通过唯一的地址进行识别,可以随时断开或重新连接到系统,每台计算机都可以独立保持其音调一系列保持连接的对等节点,节点与每个节点进行通信其他和接收信息,并完成节点之间的信息传递,这是通过自己的唯一地址来实现的;

25、网络中有敌手,节点通信具有以下特点;无法保证信息能够成功到达特定节点,信息可能会丢失;信息可能会重复传输,信息到达的顺序可能不同。

26、 与网络中的节点通信不可行;每个节点将收到的信息传递给周围的节点,周围的节点也以同样的方式传递;通过哈希值检查交易数据是否重复,如果是,则删除;每个节点都可以对信息进行排序,因为时间戳包含在交易数据和区块头中。

猜你喜欢
发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息