Blockchain
虽然有些人认为区块链(blockchain)技术的应用场景还有待研究,但毫无疑问,这一新颖技术的出现是计算界的奇迹。那么,什么是区块链?
区块链:是一种分类账技术,使用区块链进行交易的比特币以及其他加密货币的交易记录会被按时间顺序存储,并且是公开存储。
通俗的说,它是一个公共数据库,其中新数据存储在称为块的容器中,并被添加到具有过去添加的数据的不可变链(因此是块链)。在比特币和其他加密货币的情况下,这些数据是一组交易记录,当然,数据可以是任何类型的。
Blockchain技术已经引起了新的,完全数字化的货币,如Bitcoin和Litecoin,它们不是由中央机构发行或管理的。这对那些认为现在的银行体系是骗局的个人带来了新的自由。Blockchain也以像Ethereum这样的技术形式革新了分布式计算,它引入了有趣的概念,如智能合同。
在本文中,我将在不到50行的Python代码中制作一个简单的blockchain,这将被称为SnakeCoin。
我们首先定义我们的块将是什么样子。在块链中,每个块都有时间戳和可选的索引,在SnakeCoin中,将同时存储两者,并且为了帮助确保整个块链的完整性,每个块将具有自识别散列。像比特币一样,每个块的散列将是块的索引,时间戳,数据以及前一个块的哈希散列的加密散列。当然,这些数据可以是任何你想要的。
很好!现在我们有了块结构,但是我们正在创建一个块链,需要向实际的链条添加块。如前所述,每个块都需要上一个块的信息。也就是说,出现了一个问题:块区中的第一个块怎么到达那里?因此,第一个块,或起源块,是一个特殊的块。在许多情况下,它是手动添加的或具有允许添加的唯一逻辑值。
我们将创建一个函数返回一个起源块,使事情变得容易。该块的索引为0,它在“previous hash”参数中具有任意数据值和任意值。
现在我们可以创建一个起源块,我们需要一个函数来生成块链中的后续块。该函数将将链中的前一个块作为参数,创建要生成的块的数据,并返回具有其相应数据的新块。当新块得到先前块中的哈希信息时,块链的完整性随着每个新的块而增加。如果我们没有这样做,外界信息会更容易“改变过去”,并用自己的更新变化来替代我们的链条。这个哈希链作为加密证明,有助于确保一旦块被添加到块链中,它不能被替换或删除。
以上是必要的工作。现在我们可以创建我们的blockchain!在我们的例子中,blockchain本身就是一个简单的Python列表。列表的第一个元素是起源块。当然,我们需要添加后续的块。因为SnakeCoin是最小的块,所以我们只添加20个新的块。我们可以用for循环来做到这一点。
让我们来测试一下
完美运行,如果要在控制台中查看更多信息,可以编辑完整的源文件并打印每个块的时间戳记或数据。
那就是SnakeCoin所提供的一切。为了使SnakeCoin扩展到当今实际产品级别块链的规模,我们必须添加更多的功能,如服务器层,以跟踪多台机器上链的变化,并提供有效证明算法,以限制一定时间段内添加的区块数。
你可能感兴趣的文章
-
比特币矿工声称:利用太阳能可降低75 %挖矿成本
-
比特币矿工声称:利用太阳能可降低75 %挖矿成本
3 月 14 日消息:据bitcoinis消息,矿工们为了节省挖矿成本,正努力的采取各种有效的办法。一些大型和小型加密货币矿工被迫转向可再生能源,以降低挖矿成本...
2024-10-18
正在逼近的恐惧以太坊市值会超过比特币吗
-
正在逼近的恐惧以太坊市值会超过比特币吗
摘要: BitMEX创始人Arthur Hayes撰文表示以太坊市值将有可能超越比特币,并给出了多条论据,而这也是众多比特币信仰者最为恐惧的事情。 加密行业越来...
2024-10-18
揭秘加密货币世界:加密货币究竟有多少种?
-
揭秘加密货币世界:加密货币究竟有多少种?
这些主流加密货币不仅为投资者提供了丰富的投资选择,也为区块链技术的发展和应用提供了强大的动力
2024-10-18
USDT是什么货币?USDT如何使用?这篇文章讲清楚
-
USDT是什么货币?USDT如何使用?这篇文章讲清楚
四、USDT如何使用 既然USDT与美元锚定,我们完全可以把USDT当成一种数字美元,在交易所或者钱包中创建账户,然后美元或者其他法定货币选择USDT交易对购...
2024-10-18
以太币价格美金如何兑换,一个以太币值多少美元
-
以太币价格美金如何兑换,一个以太币值多少美元
四、总结 要获取最新的以太币行情分析,可以访问专业的加密货币市场分析网站、金融新闻平台或使用实时行情追踪工具
2024-10-18
为什么很多 区块链公司 都注册在新加坡?
-
为什么很多 区块链公司 都注册在新加坡?
新加坡作为一个主要的金融和航运中心,吸引了全球投资者前来落户,尤其是很多区块链企业,使得新加坡在短时间内已经成为全球顶级的加密货币中心。2021年底,全球加密货...
2024-10-17
细数那些比特币挖矿:散户的痛点
-
细数那些比特币挖矿:散户的痛点
随着比特币和其他加密货币的市场价值的不断增长,加密货币挖矿已成为一项具有吸引力的投资和盈利机会。在加密货币挖矿中针对散户这个群体遇到的一些痛点我们今天来细说一下...
2024-10-17
瑞波币66%涨幅收窄六成;淘宝技术部招聘区块链专家;小牛队将全面接受加密货币支付
-
瑞波币66%涨幅收窄六成;淘宝技术部招聘区块链专家;小牛队将全面接受加密货币支付
监管阴影再现 数字货币回落 瑞波币66%涨幅收窄六成传出欧洲方面的监管消息后,全线反弹的数字货币震荡,整体涨幅收窄。截至北京时间19日6点20分,追踪数字货币市...
2024-10-17
什么是加密货币的“监管沙盒”
-
什么是加密货币的“监管沙盒”
摘要: 什么是加密货币的“监管沙盒”“监管沙盒”的概念由英国于2015年3月率先提出,目的是为新兴的金融科技创新提供空间。按照定义,“监管沙盒”是一个“安全空间...
2024-10-17
三星传秘密测试自有区块链,可能发行“三星币”
-
三星传秘密测试自有区块链,可能发行“三星币”
根据 CoinDesk 韩国版周二引述匿名消息来源报道,三星正在开发自有的区块链网络,未来有可能发行所谓的”三星币”。这是继日前《纽约时报》披露Facebook...
2024-10-17