Harry

2018-10-25

[转载]区块链和社会自动化

本文作者happypeter,peter从2013年开始录制技术教学视频, 现在是专业的区块链讲解员。 前几天跑步的时候,遇到一位企业家朋友,他问我区块链为何突然如此受重视。我说,一项技术之所以能带来革命,肯定是因为它做到了一个前无古人的事情。火车之所以革命,是因为地球上从没有出现过这么大体量的地面运输工具,飞机之所以革命,是因为飞机能飞。那么区块链到底做到了什么呢? 数据公有 先给出答案,然后慢慢解释。区块链在人类历史上第一次实现了数据公有,“数据公有”这四个字我自己思考了很久,可能不够准确而且容易误解,但是 Peter 觉得这四个字是最能传递我想要表达的意思的。 先说说什么是数据公有。人类最早的数据可能就是四千年前两河流域人们用楔形文字写成的账目了,从那时候开始,数据的安全都完全基于数据的私有,因为私有,才有唯一的记账人,数据才不会混乱,因为私有,才能用大铁门大铁锁来保证数据的安全。但是这样带来的问题也很明显,数据是你的,如果你自己偷偷改一下数据,是没有人知道的。所以说,企业的数据最多就是企业内可信,全社会共同认为的真正安全的数据是不存在的,也就是说数据公有是一件从来没有被实现过的事情。值得特别提一下,公有的数据并不意味这数据是完全透明公开的,区块链对数据加密和隐私保护非常擅长,但是这个角度不是我们本文的重点。 没有数据公有,社会协作就只能依赖于对第三方的信任。全社会范围的协作从来就没有停止过,例如货币是可以自由流通的,但是这并不是基于数据是可信的,而是基于我们对银行的信任。信任,在区块链语境下是个绝对的贬义词,可以说信任是系统设计的最大漏洞。我给你一块钱,实际上是没有一个你和我之间公认的数据的记录的,交易可以达成,完全是因为有一个第三方的老大在。有人可能说,老大那里有数据啊,怎么能说没有数据呢?但是实际情况是,老大的数据咱们谁也没见过,谁也没有权力查账验证,什么叫信任,就是去相信你根本没办法去验证的东西。银行为啥都盖那么高的楼呢?其实就是为了构建咱们老百姓对它的信任,多么荒谬的事情。 有了公有数据,社会协作就可以”去信任化“。2014年我写过的一篇文章,说比特币核心的技术突破就是实现了价值传递。我有一个比特币,给你了,我就没有了。所以比特币实现了一个不依赖于第三方的价值传递协议。但是其实仔细想想,所谓传递,所谓技术突破,其实底层就是因为区块链带给人们的是数据的公有,数据就在那里,比特币就是一个大账本,上面记录了你多了一块钱,我少了一块钱,只要数据是公有且安全的,这个过程真的不需要第三方,也无需信任。这就是区块链带来的“去信任化”。 到这里,什么是数据公有,数据公有有何意义,就说清楚了。 社会自动化 下面我们来说社会自动化。Peter 本科时学自动化的。工业上的自动化大家都很好理解。但是什么是社会自动化呢? 社会自动化,是 Peter 脑子里面突然冒出来的一个词。有意思的是,工业自动化很大程度上意味着工业流程靠机器完成,无人参与。社会的本质就是你和我连接成的一个网络啊,那么社会自动化难不成也是让社会无人参与么?这个当然不是,但是自动化的意思没有变,依然是“去人为干预”,或者说把社会上人跟人交易的流程靠计算机程序自动完成。社会自动化,这里给出一个定义就是:陌生人之间在无需信任对方或者第三方的条件下来进行交易。...

Read More
2018-10-11

Nervos AppChain组件之ReBirth

ReBirth是一个提供区块链数据缓存服务的服务器端组件。它通过在服务器本地缓存 AppChain上的数据,为 Microscope等提供所需的数据缓存和查询服务,加快查询区块数据的速度。 ReBirth 具体有什么用 如果Microscope不配置ReBirth,首页右侧的最近交易列表没有数据,也不支持查询! 大概工作原理 ReBirth是一个典型的Rails Api服务,后端数据库是PostgreSQL。 启动后台任务,通过rpc请求获取AppChain链的数据,保存到数据库中,通过PostgreSQL支持查询功能。 rails task -T |grep syncrails daemons:sync:restart              # restart sync processrails daemons:sync:start                 # start sync processrails daemons:sync:status               # get sync process statusrails daemons:sync:stop                  # stop sync processrails ethereum:node:waitforsync    # Check if node is syncing 目前一共有9张表 1. abis2. balances3. blocks4. transactions5. erc20_transfers6. event_logs7. sync_errors8. sync_infos9. validator_caches 1~6 表是保存区块的基本数据7~9 可能是记录同步状态 如果不使用docker...

Read More
2018-10-10

Nervos AppChain 组件之 Microscope

Microscope是什么   Microscope 是Nervos打造的一款区块链浏览器。   区块链浏览器又是什么呢   正如程序员经常使用的Git,随后出现了Github,Github能更方便的查看commit, 代码贡献者等,可以说Github是Git的Web版(当然Github还有更多其它的功能)。   Microscope 是个方便查看区块链数据的工具。   没有区块浏览器怎么查看数据呢   比如说 我想查看...

Read More
2018-09-28

Nervos布道者招募(北京站)启动

布道者招募启动 Nervos Meetup 你参加了吗?是否意犹未尽想要更多干货分享?跃跃欲试自己也给大家分享? 加入Nervos的布道者计划~ 你就可以参加我们的培训活动,再将技术交流带给更多开发者,与社区共同成长。 Nervos 技术社区长什么样? 在大规模技术驱动创新的前夜,新一代的区块链技术将催生出全新的加密经济体系之际,Nervos 将成为未来最为重要的底层基础设施,加密经济系统的信任引擎;Nervos 崇尚开源,相信技术改变未来。同样地,Nervos 的社区交流也是自由、自治的。所以,是时候和 Nervos 做拍档了! 布道者画像 了解...

Read More
2018-09-22

我们发起了Awesome Nervos项目

为了更好的普及Nervos,也为大家学习Nervos提供方便,我们 发起了Awesome Nervos项目,汇集Nervos的常用资料。 Nervos技术论坛:http://forums.nervos.org/ 动手系列: 在Mac上编译部署CITA链:https://ethfans.org/lawup/articles/33401 在Mac上搭建区块链浏览器Microscope:https://ethfans.org/lawup/articles/33422 在本地构建 Nervos 全家桶: https://blog.priewienv.me/2018/09/20/nervos-appchain-local/ Nervos AppChain全家桶包括一下几部分: CITA:区块链内核 GitHub: https://github.com/cryptape/cita...

Read More
2018-09-12

Nervos AppChain 组件之 CITA

CITA 是什么 CITA (Cryptape Inter-enterprise Trust Automation) 是一个面向企业级应用的支持智能合约的区块链框架,旨在为企业级区块链应用提供一个稳固、高效、灵活的运行平台。 CITA作为 Nervos AppChain 的核心组件,可以通过 “性能不够 机器来凑” 这种横向扩展的方式提供强大的性能支持,这也是大型互联网公司的通常做法。 CITA架构...

Read More
2018-09-10

[转载]什么是Nervos

happypeter 从2013年开始录制视频, 现在是专业的区块链讲解员。 本文来宏观介绍一下 Nervos 。Nervos 是由多条区块链组成的网络,接下来 Peter 就给大家介绍一下 Nervos 网络的分层架构,以及整个生态中各个组件的分工。 宏观思路 我们先抛开具体组件,先从宏观上梳理一下 Nervos 的大思路。可以用一句话概括,Nervos 是一个分两层的架构,第一层是保证安全的基础公链,第二层是保证性能的 AppChain...

Read More