Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【熊市坚守】第二篇:强大的区块链

【熊市坚守】第二篇:强大的区块链

作者头像
凌帅出口
发布于 2019-01-23 07:42:30
发布于 2019-01-23 07:42:30
3630
举报

本篇是【熊市坚守】第二篇,第一篇是一碗浓浓的鸡汤(已发布),第三篇是盲目的投资者,第四篇是正确的方法论。

我们认可区块链,不只是因为技术牛,不只是因为比特币原来10000个才一美元涨到后来10000美元一个,不只是因为这个行业增长迅速,不只是因为有无数项目无数资金无数人才投入其中。这些都只是表象,只是结果。

先讲几个小故事:

1983年,David Chaum发表了把加密技术运用于现金上的想法,发明盲签技术。David Chaum 在1989年创立了DigiCash,将这个想法用Ecash付诸了商业化的实现。这是第一个真正意义上的电子货币方案。 因必须要有一个大家信任的第三方中心机构,加之外部银行的政策又进行了变相的打压,Ecash最终失败。

1997年,工程师亚当·贝克就在一个名为哈希现金(Hashcash)的体系中采用过类似工作量证明的设计,只是没有单独命名。

1998年,一个名为Dai wei的华裔软件工程师于1998年发布了B-money白皮书。在B-money的白皮书中,Wei Dai明确提出了“用工作量证明 (Proof of work) 来创造货币”的理念。 B-money的每个节点并不能记录全部交易信息,而是记录它们各自认为准确的记录,这就导致了全体节点无法对“工作量证明”达成一致,继而导致“造币”过程难以实现。

2005年,一个名为尼克·萨博的人提出了Bitgold比特黄金的设想。提出创建谜题,函数解答并生成工作量证明,加盖时间戳获得Bitgold奖励,再创建下一个谜题的思路。 由于萨博缺乏具体代码实现的能力,也没有招募到相关人才,Bitgold最终夭折。

讲这些故事,想要说,比特币的出现是历史的必然。比特币的发明只是因为技术和环境的成熟让中本聪做了一件早该有人做的事情而已。

比特币所想解决的问题,就是对自己财富的绝对的控制。这是无数人想做,并且有无数人为之付出了极大的努力,做了无数的尝试。只不过中本聪这条路走通了而已。

比特币也绝不是中本聪一个人的功劳,不是中本聪从无到有发明的,他是建立在前人在P2P网络技术、非对称加密技术、工作量证明、时间戳等大量研究的基础上的。

回顾科学发展史,为什么牛顿和莱布尼茨会同时发明了微积分?为什么格雷和贝尔会同时发明了电话?因为,那个问题就是那个年代应该解决的问题,是科学技术发展到了那个阶段,是社会生产力水平发展到了那个阶段,是社会的基础设施完善程度到了那个阶段 。无数的人在为这个目标努力。

换个角度,我们为什么要及时申请发明专利?因为,有无数人在做同样的事,你不第一时间申请,明天就很可能被其他人申请了。

没有中本聪发明比特币,区块链技术只会晚几年到来,或者可能换一个名字。如果没有中本聪,还会有上本聪、下本聪、张本聪、凌本聪来干这件事。


上面讲,无数人在做同一件事,如果没有中本聪,还会有上本聪、下本聪、张本聪、凌本聪来干这件事。另一个问题来了,为什么这些“聪”都要做这件事?区块链这件事解决了什么历史发展的必然问题?有什么底层逻辑?

这个底层逻辑就是去中心化。历史的发展本身就是一个不断地去中心化的过程。

奴隶社会,奴隶连独立身份都没有,是贵族的私人财产。

封建社会,虽然理论上皇帝家天下,普天之下,莫非王土。但人们基本是独立的个体,有了户籍制度,虽然还是被剥削,但起码有了选择被谁剥削的自由。

到了资本主义社会,人们有了更大的独立性,首先法律上保证了人的生而平等。但因生产力水平不高,人们为了生计还是不得不加入一个个的公司、工厂,参加大规模的社会协作。中心变成了一个个公司、工厂、村镇,人们必须依靠中心才能更好的生活。

到了近现化,生产力水平越来越发高。特别是互联网的发展,社会的基础设施越来越完善,公司和工厂的规模越来越小型化,人们对中心的依赖越来越小,甚至很多人以自由人的身份参与社会协作,成为超级个体。罗辑思维的罗振宇提出“优盘化生存”:自带信息,不装系统,随时插拔,自由协作。

现在的很多公司,会计可以外包,车辆可以外包,食堂可以外包,甚至宣传和产品生产都可以外包,公司或者个人只需要专注于自己的长板即可。

历史发展的过程,就是去中心化的过程。历史发展到今天,去中心化程度也发展到了今天。历史的发展需要进一步的去中心化。

不是区块链带来了去中心化,而是社会的进一步发展需要区块链提供的更高水平的去中心化。

我们认可区块链,不只是因为技术牛,不只是因为比特币原来10000个才一美元涨到后来10000美元一个,不只是因为这个行业增长迅速,不只是因为有无数项目无数资金无数人才投入其中。这些都只是表象,只是结果。

真正的原因是,区块链升级了生产关系,释放了生产力。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 凌帅的阅读思考与实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HDU 4348 To the moon(可持久化线段树)
To the moon Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 4287    Accepted Submission(s): 923 Problem Description Background To The Moon is a independent game released in November 2011, it is
ShenduCC
2018/04/27
6970
HDU 4605 Magic Ball Game(可持续化线段树,树状数组,离散化)
Magic Ball Game Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2489    Accepted Submission(s): 759 Problem Description When the magic ball game turns up, Kimi immediately falls in it. The inter
ShenduCC
2018/04/27
6680
HDU 5634 Rikka with Phi (线段树)
Problem Description Rikka and Yuta are interested in Phi function (which is known as Euler's totient function). Yuta gives Rikka an array  of positive integers, then Yuta makes  queries.   There are three types of queries:  Change  into ,
ShenduCC
2018/04/27
5770
给球上色(线段树+离散化) - HDU 1199
假定待离散化的序列为a[n],b[n]是序列a[n]的一个副本,则对应以上三步为:
ACM算法日常
2019/01/02
1.3K0
HDU 4417 Super Mario(线段树)
Super Mario Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5370    Accepted Submission(s): 2461 Problem Description Mario is world-famous plumber. His “burly” figure and amazing jumping ability
ShenduCC
2018/04/27
6320
HDU 5877 2016大连网络赛 Weak Pair(树状数组,线段树,动态开点,启发式合并,可持久化线段树)
Weak Pair Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 1468    Accepted Submission(s): 472 Problem Description You are given a  tree of  nodes, labeled from 1 to . To the th node a non-n
ShenduCC
2018/04/27
7210
HDU 3450 Counting Sequences(线段树)
Counting Sequences Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others) Total Submission(s): 2335    Accepted Submission(s): 820 Problem Description For a set of sequences of integers{a1,a2,a3,...an}, we define a sequence
ShenduCC
2018/04/27
5210
hdu 1394
求逆序数的时候,算出以每一个数为逆序数对的第二个数的情况之和即为序列的逆序数,这样能够防止反复
全栈程序员站长
2022/07/10
1850
[OI题库]八月提高模拟题解
具体地,将该点插入单调栈时,只会改变栈顶位置和插入点的值。记录原栈顶位置、插入点更改前的值,即可在回溯时撤销。
Clouder0
2022/09/23
2850
P2023 [AHOI2009]维护序列
老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的一段数全部加一个值; (3)询问数列中的一段数的和,由于答案可能很大,你只需输出这个数模P的值。 输入输出格式 输入格式: 第一行两个整数N和P( )。第二行含有N个非负整数,从左到右依次为a1,a2,…,aN, ( )。第三行有一个整数M,表示操作总数。从第四行开始每行描述一个操作,输入的操作有以下三种形式: 操作1
attack
2018/04/13
7610
BZOJ2752: [HAOI2012]高速公路(road)(线段树 期望)
Time Limit: 20 Sec  Memory Limit: 128 MB Submit: 1820  Solved: 736 [Submit][Status][Discuss] Description Y901高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站。 Y901高速公路是一条由N-1段路以及N个收费站组成的东西向的链,我们按照由西向东的顺序将收费站依次编号为1~N,从收费站i行驶到i+1(或从i+1行驶到i)需要收取V
attack
2018/07/27
2630
CodeForces 19D Points (线段树+set)
D. Points time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Pete and Bob invented a new interesting game. Bob takes a sheet of paper and locates a Cartesian coordinate system on it as
ShenduCC
2018/04/27
6640
HDU 3333 Turing Tree (线段树)
Turing Tree Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4768    Accepted Submission(s): 1686 Problem Description After inventing Turing Tree, 3xian always felt boring when solving problems ab
ShenduCC
2018/04/27
5410
[Atcoder][CF]简单题选做练习笔记 2
第一个式子,要求 p_i \equiv 0 \pmod 3,第二个式子要求 p_i \equiv 1 \pmod 3 且 p_j \equiv 2 \pmod 3 或者反过来。
Clouder0
2022/09/23
3890
BZOJ3083: 遥远的国度(树链剖分)
以下图片来自(https://blog.csdn.net/lcomyn/article/details/45718295)
attack
2018/07/27
3230
BZOJ3083: 遥远的国度(树链剖分)
HDU6315 Naive Operations(线段树 复杂度分析)
设\(d_i\)表示\(i\)号节点还需要加\(d_i\)次才能产生\(1\)的贡献
attack
2018/10/08
4670
HDU6315 Naive Operations(线段树 复杂度分析)
SDUT算法分析与设计机测
将分解问题看成,以某个数字开头的分解有多少种,比如12可以看成以2开头的式子有几个,以3开头的有几个,4开头的有几个,6开头的有几个… 其中以2开头的分解式为例,可以看成12 = 2 * 6,即分析6有多少种分解方式,就是有多少个2开头的式子。
Here_SDUT
2022/09/19
5070
洛谷P3722 [AH2017/HNOI2017]影魔(线段树 set spaly)
题意 题目链接 Sol 这题好毒瘤啊。。 首先要观察到几个性质: 将最小值旋转到根相当于把右子树变为祖先的左子树,然后将原来的根变为当前最小值 上述操作对深度的影响相当于右子树不变,其他的位置-1 然后就可以做了,把询问离线之后离散化一下,建一棵权值线段树表示每个值对应的深度 同时用set维护出已经加入的值 每次先找到后继,看一下有没有左孩子,如果有的话说明前驱一定没有右孩子。 注意随时更新信息 复杂度\(O(nlogn)\) #include<bits/stdc++.h> #define Pair pa
attack
2019/03/08
3530
NOI 系列真题练习笔记
NOIP 前开始做做真题,虽然每年都风格迥异,不过感受一下 OI 风格的题目还是有一定意义的。
Clouder0
2022/09/23
8860
Day1下午解题报告
预计分数:0+30+30=60 实际分数:0+30+40=70 T1水题(water) 贪心,按长度排序, 对于第一幅牌里面的,在第二个里面,找一个长度小于,高度最接近的牌 进行覆盖。 考场上的我离正解只差一个小于号之遥。。。。。。。 1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 #include <iostream> 5 #include <set> 6 using namespace std; 7 i
attack
2018/04/11
7750
推荐阅读
相关推荐
HDU 4348 To the moon(可持久化线段树)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档