区块链 个人所得

区块链是什么?

区块链本质上是一个去中心化的分布式账本数据库(区块链技术可能并不包含“账本”)。其本身是一串使用密码学相关联所产生的数据块,每一个区块中包含了多次网络交易有效确认的信息。

去中心化

举个例子,淘宝:顾客和商家就是基于对淘宝的信任才展开交易的。顾客先把钱给淘宝,商家发货,你收到货钱转给商家。万一哪天你买东西后,发现淘宝倒闭了怎么办。

去中心化就合理解决了这样类似的问题。在成百上千万的交易面前会更加节约资源。

在跨境汇款中会更加节约手续费。。。


两个基础难题

在去中心化以后,整个系统中没有了权威的中心化代理,信息的可信度和准确性便会面临问题。

首先讲述一个例子:以借贷为为模型。假设现在在教室里,A同学大喊说:“我借了B同学一百块。”,B同学说:“是的A借给我一百块。”这时同学C,D,E.F.......都听见了。这就是一个简单的去中心化系统就建立起来了,不需要任何的担保。如果B 反悔说:“A没有借我钱。”这时我们的同学C,D,E,F.....就会站出来“不对,我的小本本上记录了你某天借了A100块钱!”。

可能你已经发现了,在上述的模型中,所谓的“100块钱”已经不重要了。换句话说,任何东西都可以在这个模型中交换,甚至你可以凭空杜撰一个东西,只要大家承认,你就可以让你杜撰的东西流通。比如:我在人群中高喊一声“我创造了10个查克拉!”,我甚至不需要知道查克拉是什么,也不需要关心世界上是不是真的有查克拉,只要大家都听到,然后在自己的小本本上记下“stq有10个查克拉”,于是我就真的有10个查克拉了。从此以后,我便可以声称我给了某人1个查克拉,只要路人C,D,E,F.....都收到并且承认了这一信息,那我就算完成了这次交易,哪怕世界上没有查克拉。

你现在脑海中是不是浮现出了三个字——“比特币”?由于真正的区块链和比特币比我上述的模型复杂太多,细节也丰富太多,因此以下还是以查克拉举例

当我的这个查克拉流通起来之后,是不是有人做坏事呢?是不是任何人都可以说有10克查克拉。但是一共就10个,是不是会乱套,怎么解决伪造呢?这时就必须领入相应的规则,我就在创造查克拉的时候说:“我创造了10个查克拉,这句话标记001”,“现在我给小明1个查克拉,这个查克拉来源001,这句话的标记002”。现在我是不是可以更加抽象一点,“这句话编号xxx,上句话的编号xxx,我给小明一个查克拉”。这就形象的解释了中本聪的区块链协议。

同学C,D,E.....说我为什么要跟你记账, 我的小本本好贵的

于是只要谁记账我就给谁一个查克拉作为报酬(类似比特币挖矿奖励的25个币),大伙就开始记账了,要求谁先记账,谁立刻喊出我记完了然后加上你的编号 好有据可查,同时让别人放弃,让他们记下你的编号作为上个编号竞争下一笔的交易的记录。

那么问题来了,如果两个人同时喊话说自己记下了 ,导致其余剩下的人都只记录的离自己较近的那个人编号,那么是不是一味着账本有两份了(这就问题大了,账本不一样了 啊 我的天啊。。。)怎么办 怎么办?不行我要加规则,在记账之前先做一道高数题 妈的 谁先算出谁先记,由于每个人的算力不一样,就很好的解决了。(高数题至少10分钟做不出来类似比特币每10分钟生成一个区块)





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于区块链个人信息管理系统是一种利用区块链技术来存储和管理个人信息的系统。它通过将个人信息分散存储在多个区块链节点上,确保了信息的安全性和不可篡改性。以下是一个基于区块链个人信息管理系统的示例: ```python # 导入区块链库 import hashlib # 定义区块类 class Block: def __init__(self, data, previous_hash): self.data = data self.previous_hash = previous_hash self.hash = self.calculate_hash() def calculate_hash(self): sha = hashlib.sha256() sha.update(str(self.data).encode('utf-8') + str(self.previous_hash).encode('utf-8')) return sha.hexdigest() # 定义区块链类 class Blockchain: def __init__(self): self.chain = [self.create_genesis_block()] def create_genesis_block(self): return Block("Genesis Block", "0") def add_block(self, data): previous_hash = self.chain[-1].hash new_block = Block(data, previous_hash) self.chain.append(new_block) # 创建区块链实例 my_blockchain = Blockchain() # 添加个人信息到区块链 my_blockchain.add_block("Name: John Doe, Age: 30, Address: 123 Main St") # 打印区块链 for block in my_blockchain.chain: print("Data:", block.data) print("Hash:", block.hash) print("Previous Hash:", block.previous_hash) print("") ``` 这个示例演示了一个简单的基于区块链个人信息管理系统。每个区块包含一个个人信息和前一个区块的哈希值。通过计算区块的哈希值,可以确保区块链的完整性和安全性。每次添加新的个人信息时,会创建一个新的区块并将其添加到区块链中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值