iOS 简单实现区块链

近年来区块链很火, 不过应该有很多和我一样的小白也不太懂区块链是什么? 作用是什么? 怎么诞生的 ? 那么你们可以看看这篇非常通俗易懂关于区块链的文章. 看完这片文章相信大家都有一个大概的了解.

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

参考文章: 

1.  区块链维基百科

2. 中本聪阐述比特币原文地址

实现区块类


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

实现 block 账本中交易信息


实现区块链类

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

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

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

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

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

getPreviousBlock() 获取上一个区块

文章: 使用 Swfit 和Vapor 构建区块链服务器

Demo : 区块链 Demo

你可能感兴趣的:(iOS 简单实现区块链)