巴比特资讯向大家分享了如何使用Python编写一个简单且安全的区块链数据库API?,其中包含Python,区块链数据库等知识点,遇到此问题的同学们可以参考下
GitHub项目链接:https://github.com/adamchinkc/blockchain_database
当我们讨论区块链时,我们总是把它与p2p网络联系起来,认为数据必须分散在网络上。这也会使人们担心区块链将会破坏数据的机密性。
事实上,区块链本身的数据架构已经为保护数据免受未经授权操作提供了一个好的解决方案,并且考虑到服务器受到足够的控制(如访问控制、网络和系统安全控制)的保护,最好是在内部网络。
因此,我尝试通过使用Python, Sqlite和RESTful API框架基于区块链的数据架构创建一个数据库。
区块链的数据架构及其完整性
摘自于中本聪发表的比特币白皮书《比特币:一种点对点电子现金系统》https://bitcoin.org/bitcoin.pdf 从上图看,每一个数据区块都包含了上一个哈希(Prev Hash),Nonce和交易(Tx)。简而言之,哈希值是上一个区块的一个独一无二的ID。如果我们使用这个“独一无二的ID“来验证上一个区块,我们将会知道上一个区块是否被更改了。 这意味着什么?这种机制允许我们确保任何人都不被允许更改先前创建的数据。如果你需要修改数据,那么你就必须创建另一条记录以“修改”或“删除”它。