您的当前位置:首页iOS 简单实现区块链

iOS 简单实现区块链

2024-12-13 来源:哗拓教育

简单来说, 区块链是因比特币而诞生的一种链式数据结构. 它的概念是去中心化, 并以密码学方式保证不可篡改和不可伪造的分布式账本. 但区块链的作用不仅仅只是作用于比特币交易而已. 区块链的设计是一种保护措施, 比如高容错的分布式计算机系统. 区块链使混合一致性成为可能. 使得区块链适合记录时间,  标题,  医疗记录和其他需要收录数据的活动,  身份识别管理,  交流管理等. 区块链对全球贸易有着很大影响.

参考文章: 

实现区块类

key - 计算属性, 提供给产生哈希值的函数

实现 block 账本中交易信息

实现区块链类

区块链(BlockChain)需要一个区块来初始化自己. 这个区块也叫做创世区块(Genesis Block), 然后实现后面的 block

init(genesisBlock) 函数根据创世区块来构建一个区块链

addBlock(_ block) 给区块链递增的增加后面的区块

generateHash(_ block) 函数根据当前增加的区块来定义下一个区块的哈希值

getNextBlock(transactions) 根据交易信息来生成下一个区块

getPreviousBlock() 获取上一个区块

显示全文