Blockchain
虽然有些人认为区块链(blockchain)技术的应用场景还有待研究,但毫无疑问,这一新颖技术的出现是计算界的奇迹。那么,什么是区块链?
区块链:是一种分类账技术,使用区块链进行交易的比特币以及其他加密货币的交易记录会被按时间顺序存储,并且是公开存储。
通俗的说,它是一个公共数据库,其中新数据存储在称为块的容器中,并被添加到具有过去添加的数据的不可变链(因此是块链)。在比特币和其他加密货币的情况下,这些数据是一组交易记录,当然,数据可以是任何类型的。
Blockchain技术已经引起了新的,完全数字化的货币,如Bitcoin和Litecoin,它们不是由中央机构发行或管理的。这对那些认为现在的银行体系是骗局的个人带来了新的自由。Blockchain也以像Ethereum这样的技术形式革新了分布式计算,它引入了有趣的概念,如智能合同。
在本文中,我将在不到50行的Python代码中制作一个简单的blockchain,这将被称为SnakeCoin。
我们首先定义我们的块将是什么样子。在块链中,每个块都有时间戳和可选的索引,在SnakeCoin中,将同时存储两者,并且为了帮助确保整个块链的完整性,每个块将具有自识别散列。像比特币一样,每个块的散列将是块的索引,时间戳,数据以及前一个块的哈希散列的加密散列。当然,这些数据可以是任何你想要的。
很好!现在我们有了块结构,但是我们正在创建一个块链,需要向实际的链条添加块。如前所述,每个块都需要上一个块的信息。也就是说,出现了一个问题:块区中的第一个块怎么到达那里?因此,第一个块,或起源块,是一个特殊的块。在许多情况下,它是手动添加的或具有允许添加的唯一逻辑值。
我们将创建一个函数返回一个起源块,使事情变得容易。该块的索引为0,它在“previous hash”参数中具有任意数据值和任意值。
现在我们可以创建一个起源块,我们需要一个函数来生成块链中的后续块。该函数将将链中的前一个块作为参数,创建要生成的块的数据,并返回具有其相应数据的新块。当新块得到先前块中的哈希信息时,块链的完整性随着每个新的块而增加。如果我们没有这样做,外界信息会更容易“改变过去”,并用自己的更新变化来替代我们的链条。这个哈希链作为加密证明,有助于确保一旦块被添加到块链中,它不能被替换或删除。
以上是必要的工作。现在我们可以创建我们的blockchain!在我们的例子中,blockchain本身就是一个简单的Python列表。列表的第一个元素是起源块。当然,我们需要添加后续的块。因为SnakeCoin是最小的块,所以我们只添加20个新的块。我们可以用for循环来做到这一点。
让我们来测试一下
完美运行,如果要在控制台中查看更多信息,可以编辑完整的源文件并打印每个块的时间戳记或数据。
那就是SnakeCoin所提供的一切。为了使SnakeCoin扩展到当今实际产品级别块链的规模,我们必须添加更多的功能,如服务器层,以跟踪多台机器上链的变化,并提供有效证明算法,以限制一定时间段内添加的区块数。
你可能感兴趣的文章
-
给区块链大佬泼盆冷水:先吃螃蟹者,不一定是英雄,也可能是烈士
-
给区块链大佬泼盆冷水:先吃螃蟹者,不一定是英雄,也可能是烈士
朱啸虎冷眼旁观区块链昨天朱啸虎与陈伟星(快的打车创始人)的互怼,想必大家都有目共睹了,有人觉得朱啸虎理性,有人觉得陈伟星更有前瞻性。不过区块链的火热,也引发了许...
2024-10-18
连获2个“全市第一”苏州高铁新城区块链又到高光时刻
-
连获2个“全市第一”苏州高铁新城区块链又到高光时刻
11月6日,2020(第八届)江苏互联网大会可信区块链高峰论坛上,正式公布了江苏省50大区块链典型应用案例。在这份极具含金量的省级名单中,苏州高铁新城14项相关...
2024-10-18
解读:腾讯区块链方案白皮书(三)
-
解读:腾讯区块链方案白皮书(三)
“我们很清楚,孤木难成林。只有赋予开放分享的基因,生态才可能长成一片森林。”这是马化腾2016年在至伙伴公开信中曾经提到,显然,区块链已经成为腾讯开放基因中的重...
2024-10-18
比特币矿工声称:利用太阳能可降低75 %挖矿成本
-
比特币矿工声称:利用太阳能可降低75 %挖矿成本
3 月 14 日消息:据bitcoinis消息,矿工们为了节省挖矿成本,正努力的采取各种有效的办法。一些大型和小型加密货币矿工被迫转向可再生能源,以降低挖矿成本...
2024-10-18
手机挖矿app有哪些这三种目前比较火
-
手机挖矿app有哪些这三种目前比较火
手机挖矿应成为现在很流行的一种赚钱方式了,那么手机挖矿app哪个好?那个app靠谱?有哪些手机挖矿app呢?下面一起了解一下吧!什么是手机挖矿手机挖矿其实本质还...
2024-10-18
比特币每日交易量怎么看,交易量受什么影响
-
比特币每日交易量怎么看,交易量受什么影响
不同国家和地区对于加密货币的监管态度和政策各不相同,这直接影响了比特币的交易环境和交易者的信心
2024-10-18
以太币是什么?新人必看教学
-
以太币是什么?新人必看教学
以太币是什么
2024-10-18
虚拟货币投资详解,哪些币种值得入手?!
-
虚拟货币投资详解,哪些币种值得入手?!
3、定投定期定额买虚拟货币是一种比较适合新手投资的方式,定投指每隔一段时间,以固定的金额买入同一种加密资产或者组合
2024-10-18
虚拟货币真的能赚钱吗?来听听老手的经验
-
虚拟货币真的能赚钱吗?来听听老手的经验
玩游戏赚取奖励:许多区块链游戏奖励玩家通过游戏活动获得加密货币或其他奖励
2024-10-18
比特币在哪买?有哪些购买平台?
-
比特币在哪买?有哪些购买平台?
二、比特币购买平台 1、币安 币安2017年在美国成立,2019年成为全球最强大的加密货币交易平台之一.该平台只允许全球用户通过环球银行金融电信协会(SWI...
2024-10-18