主页 > 苹果版imtoken钱包怎么下载 > 密码朋克的社会实验(三):比特币发明了什么

密码朋克的社会实验(三):比特币发明了什么

比特币的创造者中本聪挖出了比特币的第一个区块,创世区块。

从此拉开了近十年来蓬勃发展的数字货币和区块链浪潮的序幕。

密码朋克也开始了他们最深刻的社会实验之一。虽然大家每天都使用HTTPS协议浏览网页,使用HASH算法保证下载资源的完整性,使用U盾使用网银,但其背后的密码学一直是小而透明的存在,而大众对密码学的认知基本还停留在上世纪的谍战电台。直到比特币诞生,凭借“重塑货币”的力量,密码学知识第一次进入普通人的视野。同时,也带来了很多关于政治和经济的思考。因此,我更愿意将比特币视为一种社会实验,而不是一种经济现象。要讨论这样一个伟大的社会实验,

货币的演变史 既然比特币被视为货币,那么我们首先要找到它的历史地位。纵观人类货币的演化,大概有以下几个阶段:

货币发行与社会形成

作为人类群体生活中最重要的行为之一,经济活动对人类的社会形态有着深远的影响。在货币发行问题上也可以找到许多相关性。

比特币密码是什么样的

在这里,货币发行的第一定律出现了:

《货币发行第一定律》:谁负责发行,就必须利用那个世界的规则来限制发行量。

我们再看另一个现象:在自然货币时代,由于货币本身的稀缺性,基本上没有办法随意增发货币。信用货币时代的轨迹会发现,货币本身的价值在不断下降。也就是说,增发货币的成本越来越低。这表明对信贷和集中化的依赖程度必须提高,因此货币发行方逐渐从私人银行和地方政府转向中央银行。可见,货币的形式与社会的形式是直接相关的。在金钱成本不断下降的同时,人类也逐渐从松散的社会进化到现在的高度中心化社会。因此,货币发行第二定律也出现了:

《货币发行第二定律》:谁降低了货币发行成本,谁就必须同时强化那个世界的规则。

这意味着随着货币变得可信,中心化的社会模式必须逐渐发展。

就这样,货币在人类权力的规则下正常运转了数千年。人类之所以对权力越来越贪婪,是因为金钱的价值越来越依赖于权力。

重新发明货币,当货币模型演进到v2.5时代,即移动支付时代。由于计算机网络的发展,增发货币的难度变成了只需修改央行的数据库,成本几乎为零!根据我们总结的《货币发行第二定律》,这意味着人类负责发行的信用货币体系可能已经到了一定的节点,而人类的中心化模式也已经到了一定的节点。为了让金钱向前发展,它需要寻找另一个维度。后来社会上出现了两种思潮:一种是建立超主权货币;另一个是以比特币为代表的互联网去中心化模式。然而,超主权货币的可能性很低,因为货币不仅代表了价值交换的工具,还承担着秩序的输出功能,一个与各国主权脱钩的货币很难承担这个角色。更何况有些国家还需要和自己的货币玩一把金融剪刀差。所以回到“货币发行第一定律”,我们发现,这个时候,货币发行实际上涉及到了自然界和人类之外的第三种力量,那就是计算机网络。改变了信用货币时代人类单纯依靠加强中心化来降低货币发行成本的模式。按照货币世界的规则,新的权力应该承担制定新规则的任务。计算机世界限制流通的规则是什么?这显然是计算的困难。然而,让计算机网络独立于人类建立规则本身就是一个具有挑战性的问题。但中本聪在 2019 年创造性地发明了区块链的概念来解决这个问题,并为货币的发展带来了新维度的可能性。

比特币密码是什么样的

什么是区块链

高级的东西往往很简单,区块链也是如此。

在游戏中使用成语 Solitaire 来说明:

当多个孩子一起玩成语接龙游戏时,往往每个人都能在第一时间想到答案,但如果大家都抢着一起回答,就会糊涂。我们应该遵循谁的成语?

传统的做法是选择主持人,想到的孩子先举手,主持人判断谁举手最快,再决定谁接手。这确保了 Solitaire 的结果是一条没有分叉的链。这称为集中式解决方案。

现在如果没有主机,如何保证顺序?于是中本聪发明了一个方法:

比特币密码是什么样的

让我们掷骰子,每人拿 6 个骰子,谁先掷出至少 5 个 1,谁就有资格参加纸牌接龙。

所以这个游戏可以在没有主机的情况下正常玩。当有更多的孩子参与时,可能经常有人可以同时抛出 5 个 1。如此简单,将规则改为 7 个骰子并掷出 6 个 1。随着骰子数量的增加比特币密码是什么样的,骰子的数量会不断增加,增加难度。

这就是区块链的去中心化方案。通过掷骰子的难度,提高了接龙的门槛比特币密码是什么样的,保证接龙的结果是一条没有叉子的链条。

实际实现时,使用的掷骰子方案是前面密码学中介绍的SHA256 Hash算法。只有找到一个数字和最新的转账数据,计算出足够小的 Hash 值,我们才能拥有记账权,也就是在整个链上增加一个新的区块。

最简单的区块链实现

“谈话很便宜。给我看代码!” - 莱纳斯·托瓦兹

比特币密码是什么样的

这里我们使用python实现一个不到50行代码的区块链demo。其实原理很简单。

import hashlib
import datetime

class Block:
   def __init__(self, index, timestamp, data, last_hash):
       self.index = index
       self.timestamp = timestamp
       self.data = data
       self.last_hash = last_hash
       self.hash = self.hash_block()

   def hash_block(self):
       sha = hashlib.sha1()
       info = str(self.index) + str(self.timestamp) + str(self.data) + str(self.last_hash)
       sha.update(info.encode("utf8"))
       return sha.hexdigest()

def genesis_block():
   # 创建创世区块
   return Block(0, datetime.datetime.now(), "GenesisBlock", "0")

def next_block(last_block):
   # 生成下一个区块
   this_index = last_block.index + 1
   this_timestamp = datetime.datetime.now()
   this_data = "I'm block " + str(this_index)
   last_hash = last_block.hash
   return Block(this_index, this_timestamp, this_data, last_hash)

if __name__ == '__main__':
   # 初始化区块链
   blockchain = [genesis_block()]
   last_block = blockchain[0]
   print("Block #{} created!".format(last_block.index))
   print("Hash: {}n".format(last_block.hash))

   num_of_blocks = 5

   # 生成区块链
   for i in range(0, num_of_blocks):
       new_block = next_block(last_block)
       blockchain.append(new_block)
       last_block = new_block

       print("Block #{} has been added!".format(new_block.index))
       print("Hash: {}n".format(new_block.hash))

但是,如果没有挖矿和交易的功能,执行的结果是:

Block #0 was created!
Hash: 4b3eb7f7bbe233bc362d8db7c21623468b6f8ff1

Block #1 has been added!
Hash: a5c1683226254eef0cddf62bc1ce2034bc2cc9da

Block #2 has been added!
Hash: 55db159cbc62455f45c82f4b69b102c0c78f55b2

Block #3 has been added!
Hash: e9cafa8d8eaa86a9a709ef115dfa2570dff4f383

Block #4 has been added!
Hash: 032dfccebeaa7bc5fb4b27849e410c7f56e6111d

Block #5 has been added!
Hash: 68feb74d92b322881f0ba97cfd25ceff93552e5f

显然,我们创造了一个区块链,并在此基础上,通过一些深入的开发,我们可以赋予它货币的能力,仿佛看到毛爷爷和蔼地挥手。

比特币解决了什么 一次,通过网络只能进行信息的匿名传输。

现在,通过比特币也可以匿名转移价值。但是,比特币能否如前所述担负起 v3.0 版本货币的重任?我曾经很期待。在过去的几年里,比特币甚至带来了整个暗网的非法交易,显示出良好的本币属性。但是看一个东西,不仅要从技术、现实等基本面来分析,还要从背后的思想博弈来分析。

比特币密码是什么样的

社会形式游戏

密码朋克一直是自由、加密和无政府主义的支持者。

因此,比特币的本质其实是纯粹的民主思想。其特点是去中心化、少数服从多数、自由竞争。

货币的形式实际上是社会组织形式的外化。货币是中心化还是去中心化,其实是一场中心化和民主思维的博弈。

比特币刚出现的时候,恰好是国内整体舆论环境最向往美国民主的时期。人们热衷于讨论民主和集权的利弊。

但近些年,空气币、割韭菜等东西,却会让人深思。在一个相对自由的框架下,让丛林法则和马太效应发酵,能否自发导致系统稳定运行,答案可能是否定的。

未来的货币是什么形式,可能取决于未来几年社会形态的趋势。

昔日密码朋克的精彩社会实验(一):开灯看暗网