为什么扶持中小企业上市必须IAO?为什么非上市企业必须IAO?

2添加评论分享收藏感谢收起赞同 3939 条评论分享收藏感谢收起一个城市的经济想发展,中小企业是一块很大的市场,只有中小企业发展成功了,才能支撑起一个庞大的后盾,才能让一个城市有源源不断的发展势头。  
中小企业面临最大的可能就是融资难,怎么从银行贷款,或者从风险投资商那里获得资金。  
国内的风险投资其实现在还不是很完善的,或者说就根本没有真正意义上的风险投资。在大的城市,可能还有国外著名的风险投资上来。可在内陆的城市呢?究竟有没有发展风险投资的可能呢?  
企业要获得风险投资需要哪些因素呢?那位朋友对这方面有研究呢?欢迎讨论一下。如果有关注合肥的风险投资的最好。谢谢!
主帖获得的天涯分:0
楼主发言:1次 发图:0张 | 更多 |
  在中国,最不缺是资金.你看看银行的存款就知道了.缺的是诚信和回报.
  楼主你好!我也很关注这个问题,很巧我也是合肥的 有空聊聊 QQ
<span class="count" title="万
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)&figure&&img src=&https://pic1.zhimg.com/v2-d5adc2e0ba864bd78f983df_b.jpg& data-rawwidth=&400& data-rawheight=&408& class=&content_image& width=&400&&&/figure&&p&日,全国“一号家居网”相继关门歇业。相关城市数百名业主、材料商、施工方以及公司员工上门维权。目前,企业相关负责人并未露面,不少业主选择报案。&/p&&p&近几年打着“互联网+”的装修公司不在少数,大多数公司趁互联网的热度重新包装后登上舞台,但是所谓的“互联网装修公司”就比传统的装修公司靠谱吗?&/p&&p&&b&什么才是互联网家装?&/b&&/p&&p&&i&1.“标准”、“极致”、“透明”&/i&&/p&&p&在2015年年初,行业内普遍将标准、极致、透明,认为是互联网家装的3个关键词。&/p&&p&标准是指将家装复杂的单项报价通过按平米单价报价,这背后是产品、设计、材料、工程管理等的各项标准化,把复杂、难以确定的装修服务过程,透明化地呈现在网上,降低在线上交易的难度;极致是指利用互联网进行前端低成本营销获客,及去中间化的渠道成本,通过标准化施工,缩短工期,使得产品具有穿透力的价格;透明不仅是指网上信息的透明,还包括整个产品、工程管理以及所有环节的透明。&/p&&p&&i&2.“成本”、“效率”、“标准化”&/i&&/p&&p&之后,随着大家认识的深入,发现极致和透明是表象,或者说是给用户的价值。而追本溯源到经营层面则是“效率”、“成本”和“标准化”,这时互联网家装可以理解为:&/p&&p&“将价格不透明、工期冗长、成本浪费的传统家装,改变成为可定价、定期的标准化家装,并通过线上实现预约和全程监控,线下实现体验和交付的新型家装模式。通过用户参与,快速迭代,优化产品。”&/p&&p&当然这里有个局限,就是讲互联网家装等同于标准化的整包产品,肯定不是这样的。&/p&&p&&i&3.系统而全面的定义&/i&&/p&&p&互联网家装是在“互联网+”的背景下,借助互联网思维和互联网工具,改造装修中存在的问题,通过标准化、技术化及去中间化、去渠道化,优化或重构装修产业链,提高生产和运营效率,降低产品及服务成本,改善装修用户的体验,让装修变得简单、透明、精致,性价比更高。&/p&&p&这里特别强调一点,互联网思维的“用户思维导向”在家装领域尤为重要,因为以前的一锤子买卖太多了,不会管你的感受,赚到钱就行。&/p&&p&总之互联网家装的核心点是建立在标准化、技术化和垂直化之上的效率、成本和体验三个关键点。&/p&&p&&b&互联网家装的标准有哪些?&/b&&/p&&p&&i&1. 获客成本的降低&/i&&/p&&p&得先解决粮草问题,有单子,且能持续获取单子。不管是靠内容运营,还是社交媒体传播,不为单子发愁。&/p&&p&互联网家装的整包销售成本必须控制在合同成本3%以内,不管是电销、sem,一定是控制成本,提高报名转化率、上门转化率及订单转化,最起码得做到付费渠道的线上访客报名转化率5%~10%,上门转化率30%~50%,定单转化率40%~60%。现在一些互联网家装的整包产品的客单价在七八万左右,而销售成本也就2000左右。&/p&&p&这背后逻辑是获客成本降不下来,想要毛利在20%以上很难。还有一点是标准化之后的规模化必须是建立在口碑回单基础上,要不然品牌的信任会被透支,回单比例低于20%会陷于恶性循环,导致获客成本持续高走。&/p&&p&&i&2. 生产及管控效率提升&/i&&/p&&p&前面说的产品标准化、去中间化,及缩短工期等都会提升运营效率。比如45天内完工,而传统装修往往是90天,工期了缩短了一半,那工人干活儿效率就提高了一倍。&/p&&p&这就要相信系统的力量。如果同时开工1000个工地而不出问题,会牵扯到设计、施工、供应链等效率的问题,现在很多的延期基本都是定制品安装造成的。这也是为什么很多公司特别重视ERP系统的原因,期望通过系统去统一所有人的步骤,弱化人在过程中的角色,让材料等工人,而不是工人等材料。&/p&&p&&i&3.产品及服务成本降低&/i&&/p&&p&设计标准化降低了对设计师的依赖及设计费的支出,施工标准化提高了施工效率,材料标准化后降低了供应链的选择成本,集约采购的F2C去掉了渠道的中间成本。相比于传统装修的高毛利,互联网家装就可以降到其的一半,甚至三分之二,但毛利也会在20%以上,纯利还可以到5%,费用率控制在10%左右。&/p&&p&&i&4. 用户体验的数据化考量&/i&&/p&&p&正是这点儿成了互联网家装被吐槽的核心点,也确实在施工过程中存在各种问题,这也是2018年他们发力的一个方向之一。作为新生物,线下那么重,团队也需要磨合,一个月就要开那么多工地,确实跑得有些快了,以前都没经历过,但用户体验是要长期关注、持续优化的一件事,做这件有价值的事,一直做,然后等待时间的回报。&/p&&p&&b&互联网家装如何走得更远?&/b&&/p&&p&&i&1、标准化的“进化”&/i&&/p&&p&从现在的简单组合到深入整合,牵扯有效资源、用户需求和大数据的充分挖掘,设计、产品、施工、材料及服务是否足够标准化,是否容易复制,使得城市复制的成本足够低。这里不得不提有住和蘑菇装修,在标准化套餐路上一条道走到黑。&/p&&p&&i&2、信息化的全线打通&/i&&/p&&p&ERP系统是否先进,前端获客、设计、材料下单、物流、配送、施工和售后是否能在系统里无缝对接,最大程度降低对人的依赖。这背后是各个环节、工序和工作对接的标准化、数据化和成熟化。现在大部分公司的销售前端和后端是没有打通的,通过人去协调就容易出问题。&/p&&p&&i&3、构建自己的“护城河”&/i&&/p&&p&在获客、施工、供应链、各种体系及标准输出、团队执行力等方面得具备至少一项相对较强的核心竞争力,其他能力互为补充,不能有明显的短板。&/p&&p&&b&如何防止家装公司跑路造成的经济损失?&/b&&/p&&p&现在很多行业都接入银行托管,尤其是早年间频繁跑路的p2p金融行业,毕竟在这个信任感低下的时代,很多时候制度的保障比传统的人情更为靠谱。现如今,资金托管在家装行业慢慢开花。&/p&&p&孝天犬通过与平安银行合作,所有交易资金由平安银行见证和监管,平台方无权对业主的交易资金进行支配。&/p&&p&这就把平台的信用系数提升到了银行级别,极大地提高业主、装修公司的交易资金安全性。在传统的装修流程中,业主签订合同时需先付给装修公司30%-50%的款项,大部分到水电节点需付清全款。这种付款方式使业主处于被动、无保障状态。&/p&&p&而从孝天犬“见证宝”正式上线后,业主只需分3次将装修资金存入到由平安银行监管的账户中,在装修各验收环节时,由孝天犬监理验收合格,业主确认后放款。这种“担保交易”的方式,极大降低了业主的风险。&/p&
日,全国“一号家居网”相继关门歇业。相关城市数百名业主、材料商、施工方以及公司员工上门维权。目前,企业相关负责人并未露面,不少业主选择报案。近几年打着“互联网+”的装修公司不在少数,大多数公司趁互联网的热度重新包装后登上舞台,但…
&p&&b&作者:熊剑辉&/b&&/p&&p&&b&来源:华商韬略(ID:hstl8888)&/b&&/p&&p&李彦宏说,移动互联网的时代结束了。&/p&&p&周鸿祎说,互联网下半场就要开启。&/p&&p&谷歌公司董事长埃里克·施密特预言:互联网即将消失,一个高度个性化、互动化的有趣世界即将诞生。&/p&&p&&b&下一个足以颠覆微信、超越阿里的超级风口在哪里?当下看,唯有物联网。&/b&&/p&&p&&b&风正起&/b&&/p&&p&“物联网”这词从1999年提起到现在,专业“忽悠”18年,孩子上大学了,都没见着大规模商业化的影子。人们早不拿它当“风口”了。&/p&&p&&b&但在2016年,物联网领域发生两件惊天动地的大事。&/b&&/p&&p&一是在2016年6月,3GPP组织(移动通信标准化团体)&b&将NB-IoT标准协议(即“窄带蜂窝物联网”,你可以记为“NB的物联网协议”)&/b&确定为物联网通信的全球统一标准。&/p&&p&关于NB-IoT的重要特性,以下仅供技术小白吹牛专用:它用于移动性不强、传输数据量小、延时不敏感的应用场景,比如智能抄水表;它比GSM网覆盖范围高10倍,地下管道也能信号全覆盖;一个基站接入设备量高达10万;电池不充电能让通信模块死扛10年;成本仅需5美元。最重要的是,华为正是这一标准的发起者。&/p&&p&+&/p&&p&&b&二是在2016年11月,“经过艰苦卓绝的努力和万分残酷的竞争”,&/b&3GPP组织将华为的极化码方案确定为5G短码的最终方案。这成为中国在通信领域拥有重大话语权的标志性事件。&/p&&p&5G技术被认为是物联网的标配,能提供低成本、低能耗、低延迟、高速度、高可靠性的通信,以支持物联网长时间、大规模的连接应用。&/p&&p&比如智能汽车,时速跑上200公里,5G还要保证车与车、车与路的信号延时仅1毫秒。这好比站在两辆飞奔的跑车上打乒乓球,一眨眼(0.6秒),双方要打300个回合还不丢球。这让5G的物联网应用无比广阔,唯一的限制就是人们的想象。&/p&&p&标准尘埃落定,所有厂商都决定放手大干一场。&b&2017年,很可能成为物联网大规模商用的肇始元年。&/b&&/p&&p&&b&造“物”空间&/b&&/p&&p&&b&物联网的市场空间有多大?&/b&&/p&&p&综合资料显示:美国市场研究公司Gartner预测,到2020年,全球物联网设备将达260亿台,市场规模将达1.9万亿美元;麦肯锡的预测更惊人,到2025年,市场规模将达11.1万亿美元(相当于60万亿人民币)。&/p&&p&显然,这正是互联网大们佬热议的“下半场”。&/p&&p&有人认为不一定,五大科技趋势&b&“大智云物移”&/b&(即大数据、人工智能、云计算、物联网、移动互联网)都风起云涌,阿法狗屠灭人类围棋手风头正劲,凭什么说物联网是“下半场”?&/p&&p&那是因为很多人没把“大智云物移”的关系捋顺。&/p&&p&李彦宏说“移动互联网时代结束”,是指该领域再难出“独角兽”,即便保守点,“移”也不再是大未来;而周鸿祎认为,人工智能并没有算法突破,眼前的进步不过是沾了大数据和云计算的光。传统产业不可能再造淘宝、支付宝来构建大数据,因此根本希望正是在物联网。&b&物联网能产出行业专属的大数据,再配以云计算和开源的人工智能算法,传统产业由此才能插上智能科技的新翅膀。&/b&&/p&&p&显然,我们正处在移动互联网时代与物联网时代悄然转换的节点。&/p&&p&未来5年,肉眼可见的所有事物都可能被物联网化,家用电器、智能汽车、机械设备乃至森林、沼泽和大海……&b&仅中国,就将有500亿量级的智能设备连接起来,产生的数据量将大大超越互联网时代,令当前的大数据和云计算相形见绌。&/b&这些超海量数据将成为商业价值的无尽源泉,人工智能通过对物联网的数据挖掘,也将使现有的生活、生产方式被彻底改变。&/p&&p&所以,先别被人工智能、大数据等热词忽悠,把转型变成了转行。系好安全带,让我们冲进物联网时代先睹为快。&/p&&p&&b&物联网之梦&/b&&/p&&p&在互联网时代,人与人的连接基于主动分享。&b&在物联网时代,你什么都没干,信息就被身边的“物”搜集、整理,成为“网络意识”的一部分。&/b&&/p&&p&清晨,当你从睡梦中渐醒,你的智能手环已经跟家庭机器人“聊”开了:主子昨天睡晚了,根据数据分析,要来杯特浓咖啡提神;空气净化器检测到有霾,悄然启动;起床灯发现是阴天,调整为渐亮模式;电子日程显示今天有商务活动,家庭机器人忙着准备衬衣、西装、皮鞋。传统服装业已经过物联网革命,机器人能精准识别衣物鞋帽,搭配方案更是从时尚网站下载。&/p&&p&起床后先刷牙,你的牙医已说服你使用新型物联网电动牙刷,它会将你的刷牙时间、手势力度等习惯完全记录,并随时纠正错误的刷牙习惯。你不得不听牙医的,不用这款牙刷,你的牙科保险将无人问津。&/p&&p&刷完牙,喝了精确温控杯中的咖啡,你还要穿智能跑鞋来次晨跑。&b&现在的医保已大不相同,一个月不跑满20万步,保费会便被医保人工智能翻一倍。&/b&奔跑中,心跳、血压、呼吸、步速、路线等被全面记录,并传回社区医院云端。医院人工智能比对数据发现,你的心跳频率与往常略有不同,消息推送给保健医生才发现,你只是跑步时撞到了邻居王大妈,结果被她的狗追着狂奔了一段所致。&/p&&p&回来后,家庭机器人已做好早餐。由于万物互联,酱醋油盐的罐子上都装有射频识别器,机器人连牙签都不会搞错。&b&智能冰箱成了食品大管家,只要确定食品采购订单,冰箱会直接上网下单、付费,食物采购完全不用操心。&/b&&/p&&p&出门上班的一刻,机器人已通知了智能汽车恭候多时。汽车完全知道主人是谁,你喊出“去公司”时,它已联网规划好最便捷的路径,开始自动导航驾驶。&/p&&p&&b&如今的公路,建筑、路灯、护栏、道路标识线等都遍布信号探测器。&/b&智能汽车一上路,便时刻与道路探测器和其他汽车进行高速信息交换。智能汽车的图像识别能力日益成熟,外加道路的全面物联网化,足以保证无人驾驶汽车的安全性。这全拜5G通信技术所赐,它能在1毫秒内完成紧急制动判断,比人类驾驶安全太多。&/p&&p&突然,车流停了下来。前方一辆有人驾驶汽车出现车祸,你不禁一声叹息。&b&全国人大正考虑立法,将人类驾驶汽车定为犯罪行为,只是部分有人驾驶汽车尚未淘汰,并引发争议。&/b&前方智能汽车迅速规划出一条集体规避线路,车流有条不紊驶离车祸点,并未造成拥堵。&/p&&p&抵达公司,汽车自动前往停车场充电。如今,人们已不需要为智能汽车的保养操心,车企在零部件内植入了大量探测器,一出问题,它便会召唤服务、自我修复。你的支付宝上,汽车自动发出的保养单曾让你大吃一惊,甚至后悔把支付功能授权给汽车智能,但想想安全事大,还是算了。&/p&&p&你的创业公司是一家城市垂直农场,位于一栋远离城市中心的大楼里。由于有了物联网,你培育果蔬的照明、浇水、施肥等工作,都由传感器实时监控,也能远程完成;农业机器人则帮助实现种植、培育、收获、打包、标签、运输等体力劳动。&/p&&p&你的客户同样来自物联网。由于种植的果蔬绿色环保,实时监控数据透明,你的产品赢得了很多智能冰箱和家庭机器人的“芳心”,自动订单源源不断。除非主人刻意更换,你的产品对智能冰箱和机器人具有强大黏性,竞争对手想抢走订单并不容易。&/p&&p&投资人对你的商业模式极有兴趣,今天特意来公司参观、洽谈,并决定在你身上投下重注。&b&智慧城市的物联网化正从一二线城市向下蔓延,你的公司会在新城市中大举扩张,并成长为细分领域的行业霸主。&/b&&/p&&p&就在你准备大展拳脚时,一场黑客攻击席卷而来。原来,竞争对手通过侵入你家的智能电灯,进而控制家庭机器人,逐步夺取了汽车和公司设备的网络权限,完成了对全公司智能设备的摧毁。&/p&&p&转眼间,一家大有希望的创业公司在黑客攻击下化为乌有,老客户落入竞争对手手中。你的投资人开始在网上分享《一家不设防的物联网化独角兽是怎样垮掉的》的血泪文章。你则在悲愤中猛然惊醒,这不过是一场虚拟的物联网之梦。&/p&&p&&b&谁是大玩家&/b&&/p&&p&有了物联网的“南柯一梦”,我们才能更好理解巨头们在现实中的玩法。&/p&&p&科技巨头们已在物联网上动作频频。英特尔、高通、ARM等掘金物联网芯片;中国三大电信运营商正忙着做NB-IoT商用试验,建站布网;腾讯发布QQ物联网智能平台,让美的的家电、李宁的跑鞋、惠普的打印机统统实现了用QQ智控物联;阿里的物联战略更具商业化视野,海尔的智能电视、联想的机顶盒、大众的智能汽车、飞利浦的空气净化器统统链上云端,&b&连汽车预定车位、加油和冰箱上天猫购物,都不再是科幻,直接启动内置的支付宝即可付费。&/b&&/p&&p&未来已呼之欲出。&b&但当下的物联网机会,恰恰不在科技公司,而在传统制造业里。&/b&&/p&&p&譬如美国通用电气(GE),原本只是制造航空发动机,如今将智能传感器装进发动机,将其实时运行的数据通过卫星传回云端。当全球的航空发动机数据得以汇总,再针对数据进行深挖,便能实现对发动机的提前预警、维护,再也不用让飞机“强制休假”,拿着微型摄像头钻到发动机里反复检查。仅此一项,航空公司和GE的成本都大大降低。&/p&&p&中国同样有成功改造的案例。&/p&&p&在机械制造行业,一些制造商需要为工矿企业提供设备检修服务,以前都要工厂停工停产、老师傅爬进爬出。如今,&b&采用物联网传感器实时监测,设备的压力、温度、噪音等数据被云端化,再利用开源的人工智能算法比对,即可发现不正常设备,再提供精准的维修服务。&/b&一个传统的制造行业,就此完成物联网、智能化改造。&/p&&p&中国肺癌防治联盟也在2017年实施物联网战略。通过诊断设备的联网,积累肺癌检查的病理数据,再通过数据挖掘、联网诊断,便能大大提高早期肺癌患者的诊断率,避免大量患者在晚期才确诊的悲剧,从而挽救更多生命。&/p&&p&当下的物联网化改造,以现有技术就能实现。&b&这其中最难的并不是技术,是科技企业不了解传统产业的内在需求点,从而难以开发出有价值的应用。毕竟,“隔行如隔山”。&/b&&/p&&p&比如智能插座,家用的可能需要断电保护;医用的则需要断电报警,因为要确保血浆、疫苗、病毒等低温保存,反而不能自动断电。&/p&&p&&b&谁能深入理解行业、抓住细分需求,谁就能在物联网智造中占据先机。&/b&&/p&&p&&b&新入口&/b&&/p&&p&有人看到物联网的行业与技术壁垒,感叹物联网水太深,有人则迫不及待切入,唯恐在技术和商业模式确定的那一刻失去先机。&b&雷军则极有预见地表示,未来没有所谓的互联网公司,每家公司都会变成物联网公司。&/b&&/p&&p&小米曾被人诟病为“电子百货公司”,照明、插座、小家电、安防等什么都做。但最近,人们才看清小米的生态链布局,那就是基于米家APP,将55款智能家居产品全部接入。如今,5000万台小米的物联网设备紧密连接,新产品、新用户不断涌入。&b&人们猛然发现,智能硬件成为家庭物联网的新入口,小米已成为智能家居的重要引领者。&/b&&/p&&p&物联网将带给人们一个脑洞大开的新世界,但随之而来的安全挑战,也是前所未有。&/p&&p&在电脑、手机上,人们还能安装防火墙和杀毒软件,而几百亿设备连在一起时,&b&任何一个传感器漏洞,都会成为整个系统崩溃的缺口。&/b&周鸿祎就预言,海量设备的物联网中,人们可能根本找不到崩溃的原点,黑客便已完成了对网络的全面摧毁。&b&传统的网络隔离术将不再有效,人们不得不面对虚拟攻击大面积摧毁国家基础设施的可怕现实。&/b&&/p&&p&2016年10月,美国东海岸爆发DDoS攻击事件,黑客入侵全球10万台智能设备组成的僵尸网络,对域名解析服务器展开分布式拒绝服务攻击(DDoS),令美国公共服务系统、社交网络等瘫痪。&/p&&p&如果物联网大规模实现,这种可怕的攻击便会渗透到每个公司、家庭,智能电器和机器人被恶意软件挟持,其危害难以预料。&b&当然,这对网络安全公司来说,则是梦寐以求的新入口和大生意。&/b&&/p&&p&显然,物联网的一切正处于爆发前夜。&b&它的技术标准刚刚确定,商业模式则一片模糊,网络安全更无从谈起,但人们无比笃定,一个互联网新物种将破土而出,并引发一场技术与商业的革命。&/b&这股超级产业浪潮注定席卷一切,有人将就此开辟新的产业边疆,有人仍会坐视它一掠而过。但不管怎样,每个国家、行业乃至个人,都将被彻底改变。&/p&
作者:熊剑辉来源:华商韬略(ID:hstl8888)李彦宏说,移动互联网的时代结束了。周鸿祎说,互联网下半场就要开启。谷歌公司董事长埃里克·施密特预言:互联网即将消失,一个高度个性化、互动化的有趣世界即将诞生。下一个足以颠覆微信、超越阿里的超级风口…
&p&&i&&b&友情提醒&/b&:比特币采用区块链技术,但是区块链并不等同于比特币;全篇基于比特币底层区块链技术讲述,所以,部分模型可能不适用于以太坊等。另外,由于文章采用了一定的抽象、类举的叙事方式,中间或多或少有些地方会跟区块链底层严谨的技术实现有出入,如果让你觉得困惑,可以在评论下方留言或者私信我一起探讨。最后,也是受限于自己知识结构的不完整,这篇文章会随着我对区块链更深入认识后,随时进行修订,最后更新时间可参考该回答下方的时间戳。&/i&&/p&&p&&br&&/p&&p&&i&另外,作为一篇科普性文章,大家可以随意转载,注明这篇文章的出处和作者即可,无需再单独私信询问。&/i&&/p&&p&&br&&/p&&p&&i&---&/i&&/p&&p&&br&&/p&&p&首先不要把区块链想的过于高深,他是一个分布在全球各地、能够协同运转的数据库存储系统,区别于传统数据库运作——读写权限掌握在一个公司或者一个集权手上(中心化的特征),区块链认为,任何有能力架设服务器节点的人都可以参与其中。来自全球各地的掘金者在当地部署了自己的节点,并连接到区块链网络中,成为这个分布式数据库存储系统中的一个节点;一旦加入,该节点享有同其他所有节点完全一样的权利与义务(去中心化、分布式的特征)。与此同时,对于在区块链上开展服务的人,可以往这个系统中的任意的节点进行读写操作,最后全世界所有节点会根据某种机制的完成一次又依次的同步,从而实现在区块链网络中所有节点的数据完全一致。 &/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-a3ba4597bafd533d7e9f77_b.jpg& data-size=&normal& data-rawwidth=&1920& data-rawheight=&900& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&https://pic1.zhimg.com/50/v2-a3ba4597bafd533d7e9f77_r.jpg&&&figcaption&上图中,高亮的点就是区块链系统中分布在全球各地的一个个节点;而这些节点可以简单理解为一台服务器服务器集群&/figcaption&&/figure&&p&&b&&i&为了更简单的阐述那篇文章所构建的世界观,文中所讨论的节点全部粗暴的理解为官方参考实现节点,即最标准的一种节点类型,这些节点不仅可以参与挖矿共识、还可以数据存储和数据点对点传递;不涉及其他复杂的节点类型。关于节点的分类,可以阅读我的专栏文章《&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&区块链节点与钱包的分类、边际和使命,看这篇文章就足够了&/a&》&/i&&/b&&/p&&p&&br&&/p&&h2&# 问题的由来&/h2&&p&我们反复提到区块链是一个去中心化的系统,确实,「去中心化」在区块链世界里面是一个很重要的概念,很多模型(比如账本的维护、货币的发行、时间戳的设计、网络的维护、节点间的竞争等等等等)的设计都依赖于这个中心思想,那到底什么是去中心化呢?在解释真正去中心化之前,我们还是先简单了解下什么是中心化吧。&/p&&p&&br&&/p&&p&&b&中心化?&/b&&/p&&p&&br&&/p&&p&回忆一下你在网上购买一本书的流程:&/p&&ol&&li&第一步,你下单并把钱打给&b&支付宝&/b&;&/li&&li&第二步,&b&支付宝&/b&收款后通知卖家可以发货了;&/li&&li&第三步,卖家收到&b&支付宝&/b&通知之后给你发货;&/li&&li&第四步,你收到书之后,觉得满意,在&b&支付宝&/b&上选择确认收货;&/li&&li&第五步,&b&支付宝&/b&收到通知,把款项打给卖家。流程结束。&/li&&/ol&&p&&br&&/p&&p&你会发现,虽然你是在跟卖家做交易,但是,所有的关键流程都是在跟支付宝打交道。这样的好处在于:万一哪个环节出问题,卖家和买家都可以通过支付宝寻求帮助,让支付宝做出仲裁。这就是一个最简单的基于中心化思维构建的交易模型,它的价值显著,就是建立权威,通过权威背书来获得多方的信任,同时依赖权威方背后的资本和技术实力确保数据的可靠安全。&/p&&p&&br&&/p&&p&你一定会摆出一个巨大的问号脸 ⊙.⊙?——“通过权威背书来获得多方的信任,同时依赖权威方背后的资本和技术实力确保数据的可靠安全”,真的可以嘛?!&/p&&p&&br&&/p&&p&假如说,支付宝程序发生重大BUG,导致一段时间内的转账记录全部丢失,或者更彻底一点,支付宝的服务器被ISIS恐怖组织的一个导弹全部炸毁了。而我刚刚转出去的100元找谁说理去,这个时候,你就成了刀殂上的鱼肉;支付宝有良心,会勉为其难承认你刚刚转账的事实,但他不承认你也没辙,因为确实连他自己也不知道这笔转账是否真实存在。&/p&&p&&br&&/p&&p&上述就是中心化最大的弊端——过分依赖中心和权威,也就意味着逐渐丧失自己的话语权。&/p&&p&&br&&/p&&p&&b&去中心化?&/b&&/p&&p&&br&&/p&&p&那么去中心化的形态是什么样子呢?还是拿刚才那个例子继续,我们构建一个极简的去中心化的交易系统,看看我们是如何在网络上从不认识的卖家手里买到一本书的。&/p&&ol&&li&第一步,你下单并把钱打给卖家;&/li&&li&第二步,你将这条转账信息记录在自己账本上;&/li&&li&第三步,你将这条转账信息广播出去;&/li&&li&第四步,卖家和支付宝在收到你的转账信息之后,在他们自己的账本上分别记录;&/li&&li&第五步,卖家发货,同时将发货的事实记录在自己的账本上;&/li&&li&第六步,卖家把这条事实记录广播出去;&/li&&li&第七步,你和支付宝收到这条事实记录,在自己的账本上分别记录;&/li&&li&第八步,你收到书籍。至此,交易流程走完。&/li&&/ol&&p&&br&&/p&&p&刚才“人为刀俎我为鱼肉”的情况在这个体系下就比较难发生,因为所有人的账本上都有着完全一样的交易记录,支付宝的账本服务器坏了,对不起卖家的账本还存在,我的账本还存在;这些都是这笔交易真实发生的铁证。&/p&&p&&br&&/p&&p&当然,在这套极简的交易系统中,你已经发现了诸多漏洞和不理解,比如说三方当中有一个是坏人,他故意记录了对他更有利的转账信息怎么办;又比如说消息在传递过程中被黑客篡改了怎么办等等等等。这在以往的计算机概论或者计算机网络书本上中可能都有提及到——“类两军”和“拜占庭将军”问题。这里就不打算赘述,因为暂时跟主线不相关,感兴趣的同学可以去Google或者百度一下,你只需要知道,在我们下面即将展开讲到的区块链系统中,通过巧妙的设计,足以解决上述存在的BUG。&/p&&p&&br&&/p&&p&既然话已说到这份上,相信了解一点技术、特别是有运维背景的同学大概能够从极简交易系统中窥视到了更多区块链的一些影子——&/p&&ol&&li&分布式存储,通过多地备份,制造数据冗余&/li&&li&让所有人都有能力都去维护共同一份数据库&/li&&li&让所有人都有能力彼此监督维护数据库的行为&/li&&/ol&&p&&br&&/p&&p&在我看来,你猜测的基本上没错。其实这些就是区块链技术最核心的东西,外人看起来高大上、深不可测,但探究其根本发现就是这么简单和淳朴。当然,这里面肯定会有很多很多很多细枝末节的技术需要重构。&/p&&p&&br&&/p&&p&如果你差不多认同上面的观点,那我们应该基本上可以达成共识,分布式部署肯定是构建去中心化网络理所当然的解决方向——通过P2P协议将全世界所有节点计算机彼此相互连接,形成一张密密麻麻的网络;以巧妙的机制,通过节点之间的交易数据同步来保证全球计算机节点的数据共享和一致。&/p&&p&&br&&/p&&p&哈哈,说的轻巧,“交易数据这么重要的东西,在一个完全不信任的P2P网络节点中以一种错综复杂的方式传递,数据的一致性和安全性谁来保证,如果说互相监督,他们到底怎么做到?”&/p&&p&&br&&/p&&p&好了,不卖关子了,下面让我们围绕这个最最最最直接的问题开始进入到真正区块链的世界,抽丝剥茧看看它到底是如何一步一步形成的,又是如何一步一步稳定运转。&/p&&p&&br&&/p&&h2&# 从全球节点到交易数据&/h2&&figure&&img src=&https://pic1.zhimg.com/50/v2-8dfe43a00bf9_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&4664& data-rawheight=&2172& class=&origin_image zh-lightbox-thumb& width=&4664& data-original=&https://pic1.zhimg.com/50/v2-8dfe43a00bf9_r.jpg&&&/figure&&p&这张图的制作的意义为的是帮助你在宏观上先快速理解区块链中所涉及到的相关名词以及他们的层级关系。同时,文章的知识结构和设计思路也大抵上也会按照:&/p&&ol&&li&首先,将区块作为最小单位体,讲述极简区块链系统是如何运转的;&/li&&li&接着,进入到比区块更小单位体——交易记录,理解区块链是如何处理数据的;&/li&&li&最后,将所有知识点柔和在一起,重回到区块和区块链,完整讲述整个工作流程。&/li&&/ol&&p&&br&&/p&&p&希望你在这个引导和结构下有一个比较好的阅读体验。Let's go~&/p&&p&&br&&/p&&h2&# 区块,混沌世界的起源&/h2&&p&&br&&/p&&p&既然已经达成共识,所以,我们事先构建好了一个去中心化的P2P网络;同时,为了让读者朋友们听起来更轻松,我先粗暴的规定在这个极简的区块链系统里,每十分钟有且仅产生一笔交易。&/p&&p&&br&&/p&&p&故事继续,在节点的视野里,大概每十分钟会凭空产生一个建立在自己平行宇宙世界的神奇区块(你可以将区块想象为一个盒子),这个区块里放着一些数字货币以及一张小纸条,小纸条上记录了这十分钟内产生的那唯一一笔交易信息,比如说——“小A转账给了小B100元”;当然,这段信息肯定是被加密处理过的,为的就是保证只有小A和小B(通过他们手上的钥匙)才有能力解读里面真正的内容。&/p&&p&&br&&/p&&p&这个神奇的区块被创造出来之后,很快被埋在了地底下,至于埋在哪里?没有一个人知道,所以需要所有计算机节点一起参与进来掘地三尺后才有可能找到(找到一个有效的工作量证明)。显然,这是一件工作量巨大、成果随机的事件。但是呢,对于计算机节点来说,一旦从地底下挖出这个区块,他将获得区块内价值不菲的数字货币,以及“小A转账给了小B100元”过程中小A所支付的小费。同时,对于这个节点来说,也只有他才有权利真正记录小纸条里的内容,这是一份荣耀,而其他节点相当于只能使用它的复制品,一个已经没有数字货币加持的副本。当然这个神奇的区块还有一些其他很特别的地方,后面我们会再细细聊。&/p&&p&&br&&/p&&p&为了更好的描述,我们将计算机节点从地底下挖出区块的过程叫做「挖矿」,刚才说了,这是一件工作量巨大、运气成分较多、但收益丰厚的事儿。&/p&&p&&br&&/p&&p&过了一会儿,来自中国上海浦东新区张衡路上的一个节点突然跳出来很兴奋的说:“ 我挖到区块了!里面的小纸条都是有效的!奖励归我!” 。虽然此刻张衡路节点已经拿到了数字货币,但对于其他计算机节点来说,因为这里面还涉及到其他一些利益瓜葛,他们不会选择默认相信张衡路节点所说的话;基于陌生节点彼此不信任的原则,他们拿过张衡路节点所谓挖到的区块(副本),开始校验区块内的小纸条信息是否真实有效等等。在区块链世界里,节点们正是通过校验小纸条信息的准确性,或间接或直接判断成功挖出区块的节点是否撒谎。(如何定义小纸条信息真实有效,后面会讲解,这里暂不做赘述)。&/p&&p&&br&&/p&&p&在校验过程中,各个节点们会直接通过下面两个行为表达自己对张衡路节点的认同(准确无误)和态度:&/p&&ul&&li&停止已经进行了一半甚至99.99%的挖矿进程;&/li&&li&将张衡路节点成功挖出的区块(副本)追加到自己区块链的末尾。&/li&&/ul&&p&&br&&/p&&p&你可以稍微有点困惑:停止可能已经执行了99.99%的挖矿行为,那之前99.99%的工作不是就白做了嘛?!然后,区块链的末尾又是个什么鬼东西?&/p&&p&&br&&/p&&p&对于第一个困惑。我想说,你说的一点没错,但是没办法,现实就是这么残酷,即便工作做了99.99%,那也得放弃,这99.99%的工作劳苦几乎可以视为无用功,绝对的伤财劳众。第二个困惑,区块链和区块链的末尾是什么鬼?这里因为事先并没有讲清楚,但是你可以简单想象一下:区块是周期性不断的产生和不断的被挖出来,一个计算机节点可能事先已经执行了N次“从别人手上拿过区块 -& 校验小纸条有效性”的流程,肯定在自己的节点上早已经存放了N个区块,这些区块会按照时间顺序整齐的一字排列成为一个链状。没错,这个链条,就是你一直以来认为的那个区块链。如果你还是不能够理解,没关系,文章后面还会有很多次机会深入研究。&/p&&p&&br&&/p&&h2&# 走进区块内,探索消息的本质&/h2&&p&&br&&/p&&p&上面我们构建了一个最简单的区块链世界的模型,相信大多数同学都已经轻松掌握了。但是别骄傲也别着急,这还只是一些皮毛中的皮毛,坐好,下面我们准备开车了。&/p&&p&&br&&/p&&p&前面我们说到“大概每十分钟会凭空产生一个神奇的区块,这个区块里放了一张小纸条,上面记录了这十分钟内产生的这唯一一笔交易信息”。显然,十分钟内产生的交易肯定远不止一条,可能是上万条,这上万条数据在区块链世界是如何组织和处理的呢?另外,为什么在纸条上记录的只是某一次的交易信息,而不是某一个人的余额?余额好像更符合我们现实世界的理解才对。&/p&&p&&br&&/p&&p&既然存在这样那样的疑问。现在我们就把视线暂时从“区块”、“区块链”这些看起来似乎较大实体的物质中移开,进入到区块内更微观的世界里一探究竟,看看小纸条到底是怎么一回事,它的产生以及它终其一生的使命:&/p&&ol&&li&发起交易的时候,发起人会收到一张小纸条,他需要将交易记录比如说“盗盗转账给张三40元”写在纸上。说来也神奇,当写完的那一刹那,在小纸条的背面会自动将这段交易记录格式化成至少包含了“输入值”和“输出值”这两个重要字段;“输入值”用于记录数字货币的有效来源,“输出值”记录着数字货币发往的对象。&/li&&li&刚刚创建的小纸条立马被标记成为“&b&未确认&/b&”的小纸条。从地下成功挖出区块并最终连接到区块链里的小纸条一开始会被标记为“&b&有效&/b&”。若这条有效的小纸条作为其他交易的输入值被使用,那么,这个有效的小纸条很快会被标记为“&b&无效&/b&”。因为各种原因,区块从链上断开、丢弃,曾经这个区块内被标记为“有效”的小纸条会被重新标记为“未确认”。&/li&&li&区块链里面没有账户余额的概念,你真正拥有的数字资产实际上是一段交易信息;通过简单的加减法运算获知你数字钱包里的余额。&/li&&/ol&&p&&br&&/p&&p&上面的1、2、3仅仅作为结论一开始强行灌输给你的知识点,其中有几个描述可能会有点绕,让你觉得云里雾里,没有关系,因为我们立刻、马上就开始会细说里面的细枝末节。&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-9b6d8ac951f48d7cd31b7d4f3e266c69_b.jpg& data-size=&normal& data-rawwidth=&1662& data-rawheight=&806& class=&origin_image zh-lightbox-thumb& width=&1662& data-original=&https://pic4.zhimg.com/50/v2-9b6d8ac951f48d7cd31b7d4f3e266c69_r.jpg&&&figcaption&上图,是区块内,盗盗在一张小纸条上记录下的交易信息,后被格式化的呈现&/figcaption&&/figure&&p&&br&&/p&&p&上图就是从无数打包进区块内的小纸条中,抽取出来的一张,以及它最终被格式化后的缩影。单看右侧的图可能很容易产生误会,虽然看起来有多行,但实际上就是“盗盗转账给张三40个比特币”这一条交易数据另外的一种呈现形态。因为区块链世界里面这么规定,每一条交易记录,必须有能力追溯到交易发起者 发起这笔交易、其中所涉及金额的上一笔全部交易信息;即这笔钱从何而来的问题。这其实很容易理解,在去中心化的网络中,通过建立交易链、和通过交易链上的可溯源性间接保证数据安全和有效。&/p&&p&&br&&/p&&p&我们继续看,在区块链世界里,我们是如何仅通过“盗盗转账给张三40个比特币” 这条交易信息完成转账流程的。其实跟现实中你在路边买一个包子的流程大抵上相同。&/p&&p&&br&&/p&&p&&b&第一步:判断是否有足够的余额完成交易&/b&&/p&&p&这里我们再一次重申,在比特币的区块链世界里是没有余额的概念(以太坊的底层区块链有余额概念),余额是通过简单数字的加减最终获得,你拥有所谓的数字货币实际上是因为你拥一条交易记录,即 “盗盗转账给张三40个比特币”!这里,我们还是拿这条记录说事:&/p&&p&&br&&/p&&p&追溯“输出值”是“盗盗”相关的&b&全部有效交易记录&/b&作为,对有效交易中的数字进行简单求和,判断是否大于等于40,如果确实大于等于,则将这些有效的交易记录合并形成一条新的交易记录(如下图)。如果小于40,其实可以不需要再继续往下探讨。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-d6ffef73e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1654& data-rawheight=&1028& class=&origin_image zh-lightbox-thumb& width=&1654& data-original=&https://pic1.zhimg.com/50/v2-d6ffef73e_r.jpg&&&/figure&&p&&br&&/p&&p&就上图的例子,我们追溯到曾经转账给盗盗的&b&有效交易记录&/b&有“小A转账给盗盗10 btc”、“小B转账给盗盗20 btc”、“小C转账给盗盗 25 btc”,我们需要将这三条交易记录合并成一条更复杂描述的交易记录,即 “( 小A转账给盗盗10 btc + 小B转账给盗盗20 btc + 小C转账给盗盗 25 btc ) 转账给张三40 btc ”&/p&&p&&br&&/p&&p&&b&第二步:判断是否需要找零&/b&&/p&&p&对追溯到的有效交易数字求和,如果发现大于需要支付的金额,需要将多出的数字重新支付给自己,相当于找零。对应生成了一条全新的交易记录(如下图)。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-7be1de0c68192_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1614& data-rawheight=&796& class=&origin_image zh-lightbox-thumb& width=&1614& data-original=&https://pic3.zhimg.com/50/v2-7be1de0c68192_r.jpg&&&/figure&&p&&br&&/p&&p&就上图例子来说,我们最后合并成的交易记录 “( 小A转账给盗盗10 btc + 小B转账给盗盗20 btc + 小C转账给盗盗 25 btc + 盗盗转账给盗盗15 btc ) 转账给张三40 btc ” 事实上等同于“盗盗转账给张三40 btc”。其中“盗盗转账给盗盗15 btc”就可以理解找零。&/p&&p&&br&&/p&&p&&b&第三步:发出去,让全球节点认同和备份小纸条&/b&&/p&&p&这条内部重新处理过的复杂交易记录被塞进区块,埋到地下,等待节点挖出来,一旦区块被挖矿成功,并且该区块最终被连在了区块链的主链上。张三将最终拥有了这条交易记录,而先前的“小A转账给盗盗10 btc” 、“小B转账给盗盗20 btc” 、“小C转账给盗盗25 btc”都将被视为已经使用过的交易记录——从此被贴上“无效”的标签,意味着这些交易记录将永远不会再被追溯到。&/p&&p&&br&&/p&&p&我们最后一次重申,只是希望让你加深印象:拥有数字货币=拥有交易记录!&/p&&p&&br&&/p&&p&&b&通过设计巧妙的精巧密码学保证数据安全&/b&&/p&&p&&br&&/p&&p&记录着交易信息的小纸条借助区块这个载体,在分布式的网络中以不同的轨迹错综复杂的传递,我们前面说了,你真正拥有的数字资产实际上是一段交易信息,而不是你常规意义上理解的货币。所以这个过程就需要重点解决两个问题:&/p&&ul&&li&接受到的这条交易记录在传输过程没有被其他人所篡改&/li&&li&接受到的这条交易记录确实是由发起交易的人所创造&/li&&/ul&&p&&br&&/p&&p&在这里,我们需要事先引入两个知识点,可能稍微有点难消化,但都是计算机领域较为成熟的和基础的概念。&/p&&p&&br&&/p&&p&第一个知识点:SHA256()函数。你只需要知道,任意长度的字符串、甚至文件体本身经过SHA256函数工厂的加工,都会输出一个固定长度的字符串;同时,输入的字符串或者文件稍微做一丢丢的改动,SHA256() 函数给出的输出结果都将发生翻天覆地的改变。注意,SHA256()函数是公开的,任何人都能使用。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-10adf960a686_b.jpg& data-size=&normal& data-rawwidth=&1146& data-rawheight=&492& data-default-watermark-src=&https://pic3.zhimg.com/50/v2-b17cd5c25d98b4afa400_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1146& data-original=&https://pic2.zhimg.com/50/v2-10adf960a686_r.jpg&&&figcaption&上图,仅仅一个小数点的变化,输出的结果已经翻天覆地&/figcaption&&/figure&&p&&br&&/p&&p&第二个知识点:非对称加密。你也只需要了解,任何人手里都有两把钥匙,其中一把只有自己知道,叫做“私钥”,以及一把可以公布于众,叫做“公钥”;通过私钥加密的信息,必须通过公钥才能解密,连自己的私钥也无解。公钥可以通过私钥生成多把。&/p&&p&&br&&/p&&p&有了这些知识点的加持,上面两个问题开始变得有解。下面我们来看下内部是如何扭转和工作的吧,这里拿“小A 转账给了小B 100元钱” 举例: &/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-e99919c04bbd8d9f0ff6a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1234& data-rawheight=&906& data-default-watermark-src=&https://pic2.zhimg.com/50/v2-8bdaca34daaddaf7332972c_b.jpg& class=&origin_image zh-lightbox-thumb& width=&1234& data-original=&https://pic4.zhimg.com/50/v2-e99919c04bbd8d9f0ff6a_r.jpg&&&/figure&&ol&&li&&b&第一步&/b&:小A会先用SHA256函数对自己的小纸条进行处理,得到一个固定长度的字符串,这个字符串就等价于这张小纸条。&/li&&li&&b&第二步&/b&:小A使用只有自己知道的那一把私钥,对上面固定长度的字符串进行再加密,生成一份名叫数字签名的字符串,这份数字签名能够充分证明是基于这张小纸条的。你可以这么理解,在现实中,你需要对某一份合同的签署,万一有人拿你曾经在其他地方留下的签名复制粘贴过来怎么办?!最好的办法,就是在你每一次签名的时候,故意在字迹当中留下一些同这份合同存在某种信息关联的小细节,通过对小细节的观察可以知道这个签名有没有被移花接木。步骤一和步骤二的结合就是为了生成这样一份有且仅针对这条小纸条有效的签名。&/li&&li&&b&第三步:&/b&小A将「明文的小纸条」、刚刚加密成功的「数字签名」,以及自己那把可以公布于众的「公钥」打包一起发给小B。&/li&&li&&b&第四步:&/b&当小B收这三样东西,首先会将明文的小纸条进行SHA256()处理,得到一个字符串,我们将其命名为“字符串2”。然后,小B使用小A公布的公钥,对发过来的数字签名进行解密,得到另外一个“字符串1”。通过比对“字符串1”和“字符串2”的一致性,便可充分证明:小B接受到的小纸条就是小A发出来的小纸条,这张小纸条在中途没有被其他人所篡改;且这张小纸条确实是由小A所编辑。&/li&&/ol&&p&&br&&/p&&p&可以看得出来,加解密的过程几乎是一环套一环,中途任何环节被篡改,结果都是大相径庭。借助这一连串的机制,其实已经能够很好的在公开、匿名、彼此不信任的分布式网络环境中解决数字交易过程中可能遇到的很多问题。这个环节可能确实有点难理解,现在,我需要你停下来,静下心,花上几分钟闭目慢慢回味其中设计精湛的地方。&/p&&p&&br&&/p&&p&掌握了这部分知识以后,我们在这里回答一下前面没有解释清楚的问题,「节点对区块的检验」检验的到底是什么?实际上就是:&/p&&ul&&li&检验区块内的交易记录签名是否准确(是否被篡改)&/li&&li&检验区块内的交易记录输入值是否“有效”(是否使用过)&/li&&li&检验区块内的交易记录输入值的数字之和是否大于等于输出值的数字&/li&&li&…&/li&&/ul&&p&&br&&/p&&h2&# 重回“区块”和“区块链”的世界&/h2&&p&&br&&/p&&p&好了,对小纸条和交易记录的研究我们点到为止,其实信息量已经是巨大的了,让我们合上盖子,重回较大的实体、继续聊聊“区块”和“区块链”的话题。还记得,咱们在一开始讲到关于区块的特征吗?区块创造后被埋在地下,需要经过节点们马不停蹄的挖采、而且是凭运气的挖采才有可能获得——不仅仅如此,事实上他还有其他很多神奇的地方,比如说:&/p&&ol&&li&凭空产生的区块在刚刚创建的时候会形成一股强大的黑洞效应,它会尝试将这段时间全世界各个节点上产生的所有小纸条(交易记录)统统吸进来;在合上区块盖子之前,同时会在区块内放上一些数字货币以及其他一些东西。&/li&&li&区块拥有一个唯一的ID,但它只会在这个区块被节点成功从地下挖出来之后创建。这个ID至少会跟「区块内所有小纸条的集合」、「即将与之相连的上一个区块ID」以及「挖矿节点的运气值」等因素相关。既然前面我们已经简单了解了“SHA256()函数”这个东西,这里不妨透露给大家:“区块ID = SHA256(‘区块内所有小纸条的集合’+’即将与之相连的上一个区块ID’+‘挖矿节点的运气值’+’…’)” ;基于先前掌握的知识,然后你应该知道区块内任意一张小纸条的信息稍微做改动、或者节点挖矿运气好一点坏一点等等,当前区块的ID都会 “ biu~ ”的发生改变。&/li&&/ol&&p&&br&&/p&&p&基于上述1、2点,如果阅读足够仔细的同学可能会有些头大。在文章开头为了更好的描述,我在设计简化区块链系统的时候故意模棱两可了几个概念,这也许已经误导到了部分同学。这里不得不停下来和你一起修正下之前在你大脑中已经构建的区块链世界观。我们前面讲道,“在节点的视野里,大概每十分钟会凭空产生一个建立在自己平行宇宙世界的神奇区块”。如何正确去理解这句话呢?——拥有上帝之眼的你,可以这么拆解问题、看待问题:&/p&&ol&&li&同一个周期内,全网并不是产生唯一的一个区块等待挖掘;每个节点事实上都在周期性的创造区块和挖出区块;只是在某一个节点的视野里,它不能感知到另外一个节点上区块的产生。为何这里要特别强调“在某一个节点的视野里”,就是因为我们刚刚讲到,从区块的视角来说,区块的凭空产生,是基于即将与之相连的上一个区块ID;而从节点的视角来看,区块的凭空产生是基于当前节点区块链末尾的那个区块ID产生的。&/li&&li&全网会尽力控制在一个周期内只有一个节点能够成功挖出区块,但是不能够完全避免多个节点同时挖出区块的可能性;如何尽力控制?比如说,当大伙挖矿的热情高涨、工作效率提高,区块会被埋在更深更广的地方等。简而言之,通过提高工作难度,来维持这个平衡。另外,值得注意的:产生区块、挖出区块、校验区块,他们的时间周期近乎相同。&/li&&/ol&&p&&br&&/p&&blockquote&对于想从技术角度更加深入理解“区块”、“挖矿”本质的同学们,你们可以移步至我的专栏《&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&探索比特币“挖矿”和“区块”的数学本质&/a&》,其中涉及到一些比较复杂的数学和技术细节,相信阅读完那部分内容之后,你对区块链会有更加透彻的认知。当然,对于绝大多数的吃瓜群众,看完那边内容可能会让你更加困惑,如果你不是十分的喜欢追根究底的话,我建议你还是直接选择跳过那块吧。至少在我看来,即便少了那部分内容,也不影响我们去理解区块链的魅力。&/blockquote&&p&&br&&/p&&p&&b&分叉&/b&&/p&&p&&br&&/p&&p&现在,我们终于对“区块”这个概念有了更全面的认识,文章开头讲的故事就可以继续展开来絮叨絮叨:&/p&&p&&br&&/p&&p&假如几乎同一时间,「中国上海浦东新区张衡路」上的节点和「美国纽约曼哈顿第五大道」上的节点异口同声喊出来:“我挖到区块了!里面的小纸条都是有效的!奖励归我!”。其他节点也几乎同时参与了对这两个区块的校验,结果发现这俩都没毛病,各节点也开始犯困,因为在他们的视野里他们并不清楚最后哪一个区块应该会被主链接纳。算了!都连在自己区块链尾巴上吧,这时尴尬了,区块链硬生生的被分叉了!&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-adfe4cc811b04b86bd20_b.jpg& data-size=&normal& data-rawwidth=&1392& data-rawheight=&534& class=&origin_image zh-lightbox-thumb& width=&1392& data-original=&https://pic3.zhimg.com/50/v2-adfe4cc811b04b86bd20_r.jpg&&&figcaption&产生分叉&/figcaption&&/figure&&p&&br&&/p&&p&你肯定在想,那还得了,这种情况继续下去,每个节点的区块以及他们整理维护的小纸条都将变得不一样,这已经严重违背了区块链世界里第一大最基本原则——所有节点共同维护同一份数据。所以,为了解决这个问题,区块链世界引入了一条新的规则——拥有最多区块的支链将是真正被认可有价值的,较短的支链将会被直接Kill掉。&/p&&p&&br&&/p&&p&我们大伙都知道挖矿的过程存在巨大的工作量(如果没有任何难度,把区块扔在人群中,必然同一时间发现区块的节点数量将大大增加,也就会产生无数的支链,通过这个例子,你大概也就能够明白,比特币的区块链世界为什么需要设置工作难度了吧),并且在计算机的硅基世界里,不可能出现所谓 “同时” 的概念,哪怕纳秒的差别,那也总是会有先后顺序。所以理论上,“分叉”的这种僵局很快会在下一个区块被挖掘出来(以及校验区块)的时候被打破,实在不行下下个,或者下下下个……总之机制可以让整个分叉的区块链世界迅速稳定下来。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-ea23dae6e0f6cd2d072d1_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1402& data-rawheight=&980& class=&origin_image zh-lightbox-thumb& width=&1402& data-original=&https://pic3.zhimg.com/50/v2-ea23dae6e0f6cd2d072d1_r.jpg&&&/figure&&p&&br&&/p&&p&“分叉”这种僵局在确认下一个区块(以及校验小纸条)的时候被打破,从而整个区块链世界迅速稳定下来&/p&&p&&br&&/p&&p&就上图而言,所有基于张衡路节点挖矿获得的区块以及后续区块的那条分支被视为有价值,最终会全部保留了下来;其他节点会统一效仿那个拥有更长分支链的节点所做的决策。另外,值得一提的是,同一时间,较短分支上的区块会立即丢弃,而里面的小纸条也会随之释放出来,被重新标记上“未确认”。&/p&&p&&br&&/p&&p&&b&“双花”与“51%攻击”&/b&&/p&&p&&br&&/p&&p&你可能已经开始困惑或者有点兴奋,末尾几个区块的排序在修复过程中,因为时间差肯定会产生一些模棱两可的地方,这往往会给数据安全埋下一颗雷。一个最简单的假设——我记录的一张小纸条很不巧地被归在了一条较短的支链上,这条支链在竞争过程中理所当然输掉了比赛,区块被丢弃、小纸条被无情的贴上“未确认”的标签。在等待下次区块重新确认的过程中,这个时间差内,我,好像、似乎可以做点什么坏事 ?(?﹃??) ,就比如说“双花”(双花,花两次,双重支付的意思)&/p&&p&&br&&/p&&p&你脑海中也许很快浮过的这样的构想,可不可能通过下面这种方法触发双花问题的产生,从而让我不劳而获:&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-82f01cc16cbd1ffb75723db_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1592& data-rawheight=&994& class=&origin_image zh-lightbox-thumb& width=&1592& data-original=&https://pic4.zhimg.com/50/v2-82f01cc16cbd1ffb75723db_r.jpg&&&/figure&&p&&br&&/p&&ol&&li&假设有一个名叫X-Man的坏家伙,他控制了一个计算机节点,这个节点拥有比地球上任何一个节点算力都强大的计算机集群。&/li&&li&首先,X-Man事先创造了一条独立的(不去广而告之)、含有比较多区块的链条。其中一个区块里放着“X-Man转账给X-Man 1000元”的纸条。&/li&&li&接着,X-Man跟张三购买了一部手机,他在小纸条上记录下“X-Man转账给张三1000元”。张三已经比一般的卖家谨慎了,他在这条信息被三次确认后(即三个区块被真实挖出、校验和连接)才将手机给了X-Man。按照我们之前的理解,这条交易记录已经板上钉钉永远无法被串改。&/li&&li&X-Man拿到手机之后,按下机房的开关,试图将先前已经创造的区块链条连接在自己这个节点区块链的末尾。&/li&&li&大功告成,X-Man拥有了一条更长的区块链条,那些较短、存放着“X-Man转账给张三1000元”的区块链,以及在区块链世界里那则真实转账行为被一同成功销毁。(???)&/li&&/ol&&p&&br&&/p&&p&事实真的如此吗?在这里我可以很负责任的说,too young too simple,区块链世界规则的制定远比我们想象的要健全很多,还记得我们之前讲的“区块的ID至少会跟区块内所有小纸条的集合、即将与之相连的上一个区块ID、当前产生区块的时间戳以及挖矿节点的运气值等因素相关”。 在这里,正是因为打算连接到主链的过程中,主链会立马意识到,那条事先准备的链子(的第一个区块)的时间戳存在异常,不属于当前区块链世界里线性增长的时间戳,于是马上意识到这个事先准备的链子(的第一个区块)是无效的,需要重新计算。 &/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-5ac7eb9be1b20e59974a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1646& data-rawheight=&980& class=&origin_image zh-lightbox-thumb& width=&1646& data-original=&https://pic2.zhimg.com/50/v2-5ac7eb9be1b20e59974a_r.jpg&&&/figure&&p&&br&&/p&&p&在区块链的世界,重新计算的行为等同于把自己(节点)置身于同一个起跑线,跟世界上其他所有的节点一同竞争挖矿。你会说,我拥有更强大的计算能力,但是对不起,跟你竞争的对象并不是第五大道、南京西路、香榭丽舍大道上的某一个节点,而是全球所有算力的集合,在这个集合中,你拥有的算力永远都只是一个很小的子集。所以,根据区块链算力民主、少数服从多数的基本原则,这个构想将永远不会成立。&/p&&p&&br&&/p&&p&&b&除非....&/b&&/p&&p&&br&&/p&&p&你控制着全球51%的算力,这也就是区块链世界里另外一个著名的概念,叫做“51%攻击”,但这也仅仅是一个理论值,在真实世界里这样的攻击我个人觉得是很难发动起来的,这里面就牵涉到很多经济、哲学甚至政治的因素。举个最简单的例子:X-Man为了回滚刚刚发生的一笔交易记录,成功发起了51%攻击,这意味着很快整个区块链系统将会崩盘,因为这次攻击已经严重伤害到人们对这套系统的信任,接着比特币开始暴跌至几乎一文不值;但是这个拥有51%算力的X-Man原本完完全全可以通过挖矿的方式获取更多收益,购买无数的iPhone手机。那他不是脑袋不是坏了还能是啥?对51%攻击话题感兴趣的同学可以阅读这篇文章《&a href=&//link.zhihu.com/?target=http%3A//8btc.com/article-1949-1.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&什么是比特币51%攻击?&/a&》。&/p&&p&&br&&/p&&p&至此,我觉得区块链最基础、最核心的知识已经全部讲完了(除了挖矿内部实现原理,作为一个遗憾留在这里,有时间会完善掉),相信你已经对它有了一个宏观的认识。另外,由于这篇文章采用了适当抽象、类举的叙事方式,中间或多或少有些地方会跟区块链底层严谨的技术实现有出入,欢迎大家来纠错。另外,也是受限于自己知识结构的缺失,这篇文章会随着我对区块链更深入认识后,随时进行修订,最后更新时间可参考该回答下方的时间戳。&/p&&p&&br&&/p&&p&--&/p&&h2&问答部分&/h2&&p&&br&&/p&&p&&b&去中心化的系统中,到底是谁在发行货币?是无限量发行吗?&/b&&/p&&p&比特币的货币是通过挖矿(工作量证明)来发行的,总数量是通过程序写死了2100万个,而第一笔区块奖励也是硬编码写死的。矿工挖出一个区块所获得的奖励,每隔21万个区块将减少一半,按照平均10分钟挖出一个区块的执行效率,也就就说差不多每四年会锐减一次。2009年1月起每个区块奖励50个比特币,2012年11月减半为每个区块25个比特币,2016年7月减半为12.5个比特币。基于这个规则,到2140年,所有比特币(20,999,999,980)将全部发行完毕,之后不会再有新的比特币产生。&/p&&p&&br&&/p&&p&&b&矿工节点的收益除了挖出区块以外还有哪些?&/b&&/p&&p&矿工节点的收益主要由两部分组成:1)挖出新区块的奖励;2)挖出新区块内所含交易的交易费。但就目前来说,一个区块内的交易费大概只占到矿工总收入的0.5%甚至更少,大部分收益主要还是来自于挖矿所得的比特币奖励。然而,随着挖矿奖励的递减,以及每个区块中包含的交易数量增加,交易费在矿工收益中所占的比重将会逐渐增加。在2140年之后,所有的矿工收益将完全由交易费构成。&/p&&p&&br&&/p&&p&&b&是不是只有成为节点才能进行交易?、钱包、尤其是轻钱包是不是也可以挖矿?&/b&&/p&&p&这个问题是读者问出的,可能之前也有同学提出过类似的问题,但是没有引起我足够的重视,后来发现其实我也把概念混淆了。我一并去查阅了相关资料,对节点和钱包有一些更完整的理解和定义。详细请阅读我的专栏文章《&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&区块链节点与钱包的分类、边际和使命,看这篇文章就足够了&/a&》&/p&&p&&br&&/p&&p&&br&&/p&&h2&&b&参考&/b&&/h2&&ul&&li&中心化与去中心化 &a href=&//link.zhihu.com/?target=https%3A//www.douban.com/note//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&douban.com/note/6244212&/span&&span class=&invisible&&70/&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&图说区块链 &a href=&//link.zhihu.com/?target=https%3A//book.douban.com/subject//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&book.douban.com/subject&/span&&span class=&invisible&&//&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&区块链是什么,如何简单易懂地介绍区块链? &a href=&https://www.zhihu.com/question/& class=&internal&&&span class=&invisible&&https://www.&/span&&span class=&visible&&zhihu.com/question/3729&/span&&span class=&invisible&&0469&/span&&span class=&ellipsis&&&/span&&/a& &/li&&li&什么是比特币51%攻击? &a href=&//link.zhihu.com/?target=http%3A//8btc.com/article-1949-1.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&8btc.com/article-1949-1&/span&&span class=&invisible&&.html&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&区块链与新经济:数字货币2.0时代 &a href=&//link.zhihu.com/?target=https%3A//book.douban.com/subject//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&book.douban.com/subject&/span&&span class=&invisible&&//&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&詳解比特幣原理和運行機制 &a href=&//link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DP4seQcP77H4& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&youtube.com/watch?&/span&&span class=&invisible&&v=P4seQcP77H4&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&区块链是什么:从技术架构到哲学核心 &a href=&//link.zhihu.com/?target=https%3A//v.qq.com/x/page/x0518nuh2z7_0.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&v.qq.com/x/page/x0518nu&/span&&span class=&invisible&&h2z7_0.html&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&区块链核心算法解析 &a href=&//link.zhihu.com/?target=https%3A//book.douban.com/subject//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&book.douban.com/subject&/span&&span class=&invisible&&//&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&深入理解比特幣的安全性及程式交易安全性與相關的密碼學原理 &a href=&//link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3D3w1Tg3B_oKQ& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&youtube.com/watch?&/span&&span class=&invisible&&v=3w1Tg3B_oKQ&/span&&span class=&ellipsis&&&/span&&/a& &/li&&li&深度了解区块链——拜占庭将军问题深入探讨 &a href=&//link.zhihu.com/?target=https%3A//wallstreetcn.com/articles/338061& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&wallstreetcn.com/articl&/span&&span class=&invisible&&es/338061&/span&&span class=&ellipsis&&&/span&&/a&&/li&&li&精通比特币-挖矿与共识 &a href=&//link.zhihu.com/?target=http%3A//zhibimo.com/read/wang-miao/mastering-bitcoin/Chapter08.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&zhibimo.com/read/wang-m&/span&&span class=&invisible&&iao/mastering-bitcoin/Chapter08.html&/span&&span class=&ellipsis&&&/span&&/a&&/li&&/ul&
友情提醒:比特币采用区块链技术,但是区块链并不等同于比特币;全篇基于比特币底层区块链技术讲述,所以,部分模型可能不适用于以太坊等。另外,由于文章采用了一定的抽象、类举的叙事方式,中间或多或少有些地方会跟区块链底层严谨的技术实现有出入,如果…
&p&更新:将私信问答放在了最后&/p&&br&&p&&b&-----正文-----&/b&&/p&&br&&p&事情是这样的,最近我的室友Hasaki一直在问我区块链和比特币的事情,我尝试了很多种不通的姿势以求简单通俗形象生动地跟他解释什么是区块链技术,但是最后都失败了。因此我萌生了要写一篇BlockChain for Babies(又名:如何向你的弱智室友解释区块链)的想法,以求能简单直观生动形象地向对区块链技术不了解但是想知道区块链是什么的人介绍区块链技术或者比特币。&/p&&br&&p&因为面向的读者是不想知道具体技术实现只想了解区块链的人群,因此本文避开了一些底层和算法细节,采用比较主观的方式来展示笔者对区块链技术的感性认识。&b&&u&如果你只是对区块链感兴趣,并没有深入学习的打算,或者只是想像我一样在别人问起来的时候装逼,本文应该是一篇很好的“导论”。&/u&&/b&&/p&&br&&p&&b&总览&/b&&/p&&p&区块链本质上是一个去中心化的分布式账本数据库(感谢&a data-hash=&12bb0cb3ea122146cedaa9& href=&//www.zhihu.com/people/12bb0cb3ea122146cedaa9& class=&member_mention& data-editable=&true& data-title=&@程剑宇& data-hovercard=&p$b$12bb0cb3ea122146cedaa9&&@程剑宇&/a&指出:在与比特币相关的区块链应用中可使用这一术语,但区块链技术可能并不包含“账本”)。其本身是一串使用密码学相关联所产生的数据块,每一个数据块中包含了多次比特币网络交易有效确认的信息。 &/p&&p&这是区块链的定义,因此要逐步了解区块链,我们需要一步步了解如下东西。&/p&&br&&p&&b&去中心化&/b&&/p&&p&先来考虑一个中心化集中式处理的过程。你要在某宝上买一部手机,交易流程是:你将钱打给支付宝-支付宝收款后通知卖家发货-卖家发货-你确认收货-支付宝把钱打给卖家。&/p&&figure&&img src=&https://pic3.zhimg.com/50/fd644cafcf1_b.jpg& data-rawwidth=&588& data-rawheight=&483& class=&origin_image zh-lightbox-thumb& width=&588& data-original=&https://pic3.zhimg.com/50/fd644cafcf1_r.jpg&&&/figure&图1: 中心化集中式交易模式&br&&br&&p&在这个过程中,虽然你是在和卖家交易,但是这笔交易还牵扯到了除了你和卖家的第三方,即支付宝,你和卖家的交易都是围绕支付宝展开。因此,如果支付宝系统出了问题便会造成这笔交易的失败。并且虽然你只是简单的买了一个手机,但是你和卖家都要向第三方提供多余的信息。因此考虑极端情况,如果支付宝跑路了或者是拿了钱不却不承认你的交易或者是支付宝所在的城市因为开G20把所有人都赶走了(?),那么你就悲剧了。&/p&&br&&p&而去中心化的处理方式就要显得简单很多,你只需要和卖家交换钱和手机,然后双方都声称完成了这笔交易,就OK了。&/p&&br&&p&可以看出在某些特定情况下,去中心化的处理方式会更便捷,同时也无须担心自己的与交易无关的信息泄漏。&/p&&br&&p&其实如果只考虑两个人的交易并不能把去中心化的好处完全展示出来,设想如果有成千上万笔交易在进行,去中心化的处理方式会节约很多资源,使得整个交易自主化、简单化,并且排除了被中心化代理控制的风险。&/p&&br&&p&去中心化是区块链技术的颠覆性特点,它无需中心化代理,实现了一种点对点的直接交互,使得高效率、大规模、无中心化代理的信息交互方式成为了现实。&/p&&br&&p&当然,上述的例子有一个很大的潜在问题:没有了权威的中心化代理,怎样保证每笔交易的准确性和有效性呢?比如:如果没有了权威的中心化代理,张三某一天借了我100块钱,但是不还钱还不承认怎么办?这里就引出了区块链的其它特性。&/p&&br&&p&&b&两个基础难题&/b&&/p&&p&在去中心化以后,整个系统中没有了权威的中心化代理,信息的可信度和准确性便会面临问题。&/p&&br&&p&&u&问题1:类两军问题&/u&&/p&&p&第一次听说这个问题居然是在TCP的课上,大致说的是有两个相距很远的军队要传递信息,红军派遣一个信使去跟蓝军说:“你他娘的把意大利炮拿出来!”。蓝军收到信息后又派了一个信使去红军说:“收到指令!”。然后红军又派一个信使去蓝军说:“知道你收到指令了!”。然后蓝军又派一个信使去红军说:“知道你知道我收到指令了!”。然后红军又派一个信使去蓝军说:“知道你知道我知道你收到指令了!”……然后就没完没了了。&/p&&figure&&img src=&https://pic1.zhimg.com/50/3b659f83a2ffa35e9bc4f3e71042bf07_b.jpg& data-rawwidth=&596& data-rawheight=&393& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&https://pic1.zhimg.com/50/3b659f83a2ffa35e9bc4f3e71042bf07_r.jpg&&&/figure&图2:在分布式计算中在异步系统和不可靠的通道上达到一致性是不可能的&br&&br&&p&在这种情况下,因为是点对点的通信,双方不可能在这种情况下达到信息的一致性。严谨一点,就是“在分布式计算上,试图在异步系统和不可靠的通道上达到一致性是不可能的”。&/p&&br&&p&&u&问题2:拜占庭将军问题&/u&&/p&&p&拜占庭罗马帝国在军事行动中,采取将军投票的策略来决定是进攻还是撤退,也就是说如果多数人决定进攻,就上去干。但是军队中如果有奸细(比如将军已经反水故意乱投票,或者传令官叛变擅自修改军令),那怎么保证最后投票的结果真正反映了忠诚的将军的意愿呢?&/p&&br&&p&拜占庭将军问题反映到信息交换领域中来,可以理解为在一个去中心的系统中,有一些节点是坏掉的,它们可能向外界广播错误的信息或者不广播信息,在这种情况下如何验证数据传输的准确性。&/p&&br&&p&&b&区块链技术的诞生&/b&&/p&&p&现在让我们来一步一步在去中心化的系统中解决这些问题,见证区块链技术雏形的诞生。&/p&&br&&p&1&/p&&p&我们先来建立一个去中心化的系统,为了方便理解,我们来看一个简单的去中心化借贷模型:如果A借了B 100块钱,这个时候,A在人群中大喊“我是A,我借给了B 100块钱!”,B也在人群中大喊“我是B,A借给了我100块钱!”,此时路人甲乙丙丁都听到了这些消息,因此所有人都在心中默默记下了“A借给了B100块钱”。你看,这个时候一个去中心化的系统就建立起来了,这个系统中不需要银行,也不需要借贷协议和收据,严格来说,甚至不需要人与人长久的信任关系(比如B突然又改口说“我不欠A钱!”,这个时候人民群众就会站出来说“不对,我的小本本上记录了你某天借了A100块钱!”)。&/p&&figure&&img src=&https://pic4.zhimg.com/50/ce9ea9d60aab703b3a405e_b.jpg& data-rawwidth=&777& data-rawheight=&514& class=&origin_image zh-lightbox-thumb& width=&777& data-original=&https://pic4.zhimg.com/50/ce9ea9d60aab703b3a405e_r.jpg&&&/figure&图3:去中心化借贷模型&br&&br&2&br&&p&可能你已经发现了,在上述的模型中,所谓的“100块钱”已经不重要了。换句话说,任何东西都可以在这个模型中交换,甚至你可以凭空杜撰一个东西,只要大家承认,你就可以让你杜撰的东西流通。比如:我在人群中高喊一声“我创造了10个查克拉!”,我甚至不需要知道查克拉是什么,也不需要关心世界上是不是真的有查克拉,只要大家都听到,然后在自己的小本本上记下“LaiW3n有10个查克拉”,于是我就真的有100个查克拉了。从此以后,我便可以声称我给了某人1个查克拉,只要路人甲乙丙丁都收到并且承认了这一信息,那我就算完成了这次交易,哪怕世界上没有查克拉。&/p&&br&&p&你现在脑海中是不是浮现出了三个字——“比特币”?由于真正的区块链和比特币比我上述的模型复杂太多,细节也丰富太多,因此以下还是以查克拉举例,毕竟本文是Blockchain for Babies.(笑)&/p&&br&3&br&&p&假设过了很长一段时间,我凭空创造的查克拉已经在这个系统中流通了起来,大家都开始认可了查克拉。但是这个系统中一共就只有10个查克拉,于是有人动了坏心思,他在人群中高呼“我有10个查克拉!”怎么办?大家是直接在本本上记下他有10个查克拉么,这样不是人人都可以伪造查克拉了么?&/p&&br&&p&为了防止这种现象发生,我决定在我创造查克拉的时候给我的查克拉打上标记(更准确地说,我是给我喊的那句“我创造了10个查克拉”打上标记,比如标记为001),这样以后在每一笔交易的时候,我在高喊“我给了某某1个查克拉!”的时候,会附加上额外的一句话:“这1个查克拉的来源是记为001的那条记录,我的这句话标记为002!”。我们再抽象一点,某人喊话的内容的格式就变成了:“这句话编号xxx,上一句话的编号是yyy,我给了某某1个查克拉!”,这样就解决了伪造的问题。其实上述模型就变成一个简化的中本聪第一版比特币区块链协议:&/p&&figure&&img src=&https://pic4.zhimg.com/50/129eca5e26cdaf3de77b9a8cffa296a8_b.jpg& data-rawwidth=&794& data-rawheight=&533& class=&origin_image zh-lightbox-thumb& width=&794& data-original=&https://pic4.zhimg.com/50/129eca5e26cdaf3de77b9a8cffa296a8_r.jpg&&&/figure&图4:查克拉模型和中本聪第一版区块链协议对比图&br&&br&&p&好了,看到这里你基本已经能够生动形象又不涉及任何细节地向你的弱智室友解释区块链了。但是也许你的室友是一个有打破沙锅问到底精神求是学子,因此你最好继续准好回答以下这几个问题。&/p&&br&&p&&u&1. “凭啥?”&/u&&/p&&p&你室友可能会问:“凭啥你喊一句话我就帮你记?我的小本本不要钱么?”。为了激励大家帮我传话和记账,我决定给第一个听到我喊话并且记录在小本本上的人一些奖励:第一个听到我喊话并记录下来的人,你就凭空得到了1个查克拉,这个查克拉是整个系统对你幸苦记账的报酬,而你记录了这句话之后,要马上告诉其它人你已经记录好了,让别人放弃继续记录这句话,并给你自己的记录编号让别人有据可查,然后你再把我的话加上你的记录编号一起喊出来,供下一个人记账。&/p&&br&&p&当这个规则定下以后,这个系统中一定会出现一批人,他们开始竖着耳朵监听周围发出的声音,以抢占第一个记账的权利。对的,你脑海中是不是又浮现出了“比特币挖矿”的字眼?&/p&&br&&p&值得一提的是,关于比特币挖矿, &a data-hash=&39e1a1e41bd11a39bbfd& href=&//www.zhihu.com/people/39e1a1e41bd11a39bbfd& class=&member_mention& data-editable=&true& data-title=&@玲珑邪僧& data-hovercard=&p$b$39e1a1e41bd11a39bbfd&&@玲珑邪僧&/a&举了一个很形象的例子:&/p&&blockquote&&p&单身汪们要找女票,国民岳母说我有好多女儿,这样吧我给你们出点题目,解出一个就给其中一个姑娘的微信号。&/p&&p&单身汪们疯狂竞争,想破脑袋去解题。只要其中一只汪解出一道题,就立马得意洋洋地昭告天下,示威全部单身汪,这个姑娘是我的啦,你们放弃吧。其他单身汪们即使不服也没有办法,惆怅懊恼也不是个事儿啊,还是麻溜地立马去解下一道题目吧。这只喜赢姑娘的幸运小汪被岳母认可后还能得到25个货币单位的彩礼,简直人生赢家。&/p&&/blockquote&&br&&p&&u&2. “听谁的?”&/u&&/p&&p&在这个系统中,如果我和另一个人C几乎同时地喊出一句:“为了艾泽拉斯!”。由于听众所处的位置不同,一定会有人先听到我说的那句话,而另外一些人则先听到C的那句话,如果我们规定只能有一个人说出这句话,那到底这句话是谁说的?&/p&&br&&p&如果不加任何条件,那么上述的情况一定会这样发展:一部分人认为这句话是我说的,在听到这句话之后开始记账,之后他们所做的所有事情都是基于这个事实,并且随着这个信息一次次的传下去,这条信息链会越来越深;而另外一群认为是C先说这句话的人,也会按照这样的趋势发展。这样,原本是一条唯一的信息链,在我们喊出“为了艾泽拉斯”这句话之后,分叉了!?&/p&&figure&&img src=&https://pic2.zhimg.com/50/5e564510dae5b6cffa111c38ec271fea_b.jpg& data-rawwidth=&851& data-rawheight=&488& class=&origin_image zh-lightbox-thumb& width=&851& data-original=&https://pic2.zhimg.com/50/5e564510dae5b6cffa111c38ec271fea_r.jpg&&&/figure&&p&图5:“区块链”分叉&/p&&br&&p&这会导致怎样的情况呢?按照我们的设想,应该每个人的小本本上记录的东西都是一样的,都是一条可以把所有信息串联起来的链条。但是在这一刻,他们小本本上记录的东西不一样了!这还玩毛啊?以后还怎么确定交易和信息的真实性!?&/p&&br&&p&为了解决这个问题,我又追加了新的规则:每个人在记录小本本的时候,需要脱鞋然后用脚拿笔,在小本本上用正楷体书写!有了这个规定,由于用脚写字难度很大,每个人至少需要10分钟才能写完,而且由于每个人用脚写字的熟练度不通,写完这句话所用的时间也不同,因此一定会有人先写完然后高呼“我写完了!那句话是LaiW3n喊的!”,这样其它正在写这句话的人便会停笔,然后在小本本上重新开始写“那句话是来文写的,上一句的编号是xxx”。&/p&&br&&p&如果你对上述我的解决方法感兴趣,你可以对照我上面的比喻去了解以下知识:&/p&&p&“听谁的”——中本聪破解“拜占庭将军问题”的算法&/p&&p&“在小本本上记录”——比特币挖矿&/p&&p&“脱鞋用脚写字”——比特币挖矿难度&/p&&p&“脱鞋写字速度”——算力&/p&&p&“新的规则”——工作量证明链&/p&&br&&p&&u&3. “双花”问题&/u&&/p&&p&这个时候你的室友可能又要问:如果我同时宣布我给了A一个查克拉和我给了B一个查克拉,但是我只有一个查克拉,那咋整?是A和B都收到了查克拉还是咋地?&/p&&br&&p&这个时候你只需要托起他的下巴,温柔地看着他的眼睛,用手刮刮他的鼻子,说:“小妖精,你把这种情况带到上面的规则中去试试?”&/p&&br&&p&&b&--------------&/b&&br&&/p&&p&一些私信问题讨论:&/p&&br&&p&&b&1. 为何目前还鲜有区块链和实体商业业务对接的案例?&/b&&/p&&p&从理论上:区块链是一门新技术,保守大众(包括我)还处在观望阶段,只有少数激进或者目标明确的实体开始向区块链进军,而这些少数的实体在现阶段发声的强度还不够。&/p&&p&从应用上:区块链技术要与实体商业对接,在技术和规则上还需要进一步开拓,区块链解决的所谓“不信任”问题其对象也只局限于区块链上的数据。因此如果区块链要与实体业务对接,还需要进一步推动实体与数据之间跨域的“游戏规则”的建立。&/p&&br&&p&&b&2. 虚拟加密货币最终是否会走向庞氏骗局?&/b&&/p&&p&这个问题我也不太好回答,毕竟我是一个技术人员而非这个领域的弄潮儿。我个人的看法是:对于普通人,不建议长期持有某种数字货币,应将数字货币作为法币之间转换的桥梁;对于投机者,“炒币”需谨慎,应将风险控制在自己能够承受的范围内。PS:其实我真的不关心这个问题。&/p&&br&&p&3. &b&为什么听你一讲,感觉区块链很弱智的样子?&/b&&/p&&p&我在文中已经说明,这只是一篇关于区块链技术的新人导论,其目的在于帮助你快速对区块链有一个感性的认识;如果真的想了解区块链技术细节,请阅读相关文献或访问区块链社区。&/p&&br&&p&4. &b&工作机会&/b&&/p&&p&感谢各位热情的HR,但我现在暂无跳槽的打算。&/p&&br&&p&5. &b&转载&/b&&/p&&p&个人可以转载,请注明来源并告知我一声;商业组织或作为商业用途,请私信。&/p&
更新:将私信问答放在了最后 -----正文----- 事情是这样的,最近我的室友Hasaki一直在问我区块链和比特币的事情,我尝试了很多种不通的姿势以求简单通俗形象生动地跟他解释什么是区块链技术,但是最后都失败了。因此我萌生了要写一篇BlockChain for Babies…
&p&区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。下面,我就来尝试,写一篇最好懂的区块链教程。&/p&&p&&br&&/p&&p&毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-ea5ca13b686d2_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&700& data-rawheight=&420& class=&origin_image zh-lightbox-thumb& width=&700& data-original=&https://pic3.zhimg.com/v2-ea5ca13b686d2_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&需要说明的是,我并非这方面的专家。虽然很早就关注,但是仔细地了解区块链,还是从今年初开始。文中的错误和不准确的地方,欢迎大家指正。&/p&&p&&br&&/p&&h2&&b&一、区块链的本质&/b&&/h2&&p&&br&&/p&&p&区块链是什么?一句话,它是一种特殊的分布式数据库。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-7fdc34faabcdebdc57818c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&700& data-rawheight=&349& class=&origin_image zh-lightbox-thumb& width=&700& data-original=&https://pic1.zhimg.com/v2-7fdc34faabcdebdc57818c_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。&/p&&p&&br&&/p&&p&其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。&/p&&p&&br&&/p&&h2&&b&二、区块链的最大特点&/b&&/h2&&p&&br&&/p&&p&分布式数据库并非新发明,市场上早有此类产品。但是,区块链有一个革命性特点。&/p&&p&&br&&/p&&p&&b&区块链没有管理员,它是彻底无中心的。&/b&其他的数据库都有管理员,但是区块链没有。如果有人想对区块链添加审核,也实现不了,因为它的设计目标就是防止出现居于中心地位的管理当局。&/p&&p&&br&&/p&&p&正是因为无法管理,区块链才能做到无法被控制。否则一旦大公司大集团控制了管理权,他们就会控制整个平台,其他使用者就都必须听命于他们了。&/p&&p&&br&&/p&&p&但是,没有了管理员,人人都可以往里面写入数据,怎么才能保证数据是可信的呢?被坏人改了怎么办?请接着往下读,这就是区块链奇妙的地方。&/p&&p&&br&&/p&&h2&&b&三、区块&/b&&/h2&&p&&br&&/p&&p&区块链由一个个区块(block)组成。区块很像数据库的记录,每次写入数据,就是创建一个区块。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-8eb942b27b1e0f2ba9fc_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&700& data-rawheight=&442& class=&origin_image zh-lightbox-thumb& width=&700& data-original=&https://pic1.zhimg.com/v2-8eb942b27b1e0f2ba9fc_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&每个区块包含两个部分。&/p&&ul&&li&区块头(Head):记录当前区块的特征值&/li&&li&区块体(Body):实际数据&/li&&/ul&&p&&br&&/p&&p&&br&&/p&&p&区块头包含了当前区块的多项特征值。&/p&&ul&&li&生成时间&/li&&li&实际数据(即区块体)的哈希&/li&&li&上一个区块的哈希&/li&&li&...&/li&&/ul&&p&&br&&/p&&p&&br&&/p&&p&这里,你需要理解什么叫哈希(hash),这是理解区块链必需的。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-a50fca46d9b1_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&456& data-rawheight=&503& class=&origin_image zh-lightbox-thumb& width=&456& data-original=&https://pic2.zhimg.com/v2-a50fca46d9b1_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&所谓&哈希&就是计算机可以对任意内容,计算出一个长度相同的特征值。区块链的 哈希长度是256位,这就是说,不管原始内容是什么,最后都会计算出一个256位的二进制数字。而且可以保证,只要原始内容不同,对应的哈希一定是不同的。&/p&&p&&br&&/p&&p&举例来说,字符串&b&123&/b&的哈希是&b&a8fdc205a9f19cc1cf01b13d11d7fd0&/b&(十六进制),转成二进制就是256位,而且只有&b&123&/b&能得到这个哈希。(理论上,其他字符串也有可能得到这个哈希,但是概率极低,可以近似认为不可能发生。)&/p&&p&&br&&/p&&p&因此,就有两个重要的推论。&/p&&p&&br&&/p&&blockquote&推论1:每个区块的哈希都是不一样的,可以通过哈希标识区块。&br&推论2:如果区块的内容变了,它的哈希一定会}

我要回帖

更多关于 中小企业上市 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信