50行python代码构建一个最小的区块链(Blockchain)

虽然有些人认为区块链(blockchain)技术的应用场景还有待研究,但毫无疑问,这一新颖技术的出现是计算界的奇迹。那么,什么是区块链?

 

区块链:是一种分类账技术,使用区块链进行交易的比特币以及其他加密货币的交易记录会被按时间顺序存储,并且是公开存储。


通俗的说,它是一个公共数据库,其中新数据存储在称为块的容器中,并被添加到具有过去添加的数据的不可变链(因此是块链)。在比特币和其他加密货币的情况下,这些数据是一组交易记录,当然,数据可以是任何类型的。


Blockchain技术已经引起了新的,完全数字化的货币,如Bitcoin和Litecoin,它们不是由中央机构发行或管理的。这对那些认为现在的银行体系是骗局的个人带来了新的自由。Blockchain也以像Ethereum这样的技术形式革新了分布式计算,它引入了有趣的概念,如智能合同。

在本文中,我将在不到50行的Python代码中制作一个简单的blockchain,这将被称为SnakeCoin。


我们首先定义我们的块将是什么样子。在块链中,每个块都有时间戳和可选的索引,在SnakeCoin中,将同时存储两者,并且为了帮助确保整个块链的完整性,每个块将具有自识别散列。像比特币一样,每个块的散列将是块的索引,时间戳,数据以及前一个块的哈希散列的加密散列。当然,这些数据可以是任何你想要的。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值