有人称:区块链(Blockchain)技术也许是继蒸汽机,电力,信息和互联网技术之后,能与大数据,移动互联网,云计算等新技术共同推动经济金融转型升级,最有潜力触发第五轮颠覆式产业革命浪潮的核心技术.从上述描述可见,近几年,区块链一定会是大热门,不管你是不是支持这一观点,如果你还不知道什么是区块链,那你就out了!
 区块链有两个主要部分:区块和链.这不是废话吗?但大道至简,它的本质就是一串链子把区块串起来,然后数据被划分成连续的多个区块的形式,在电脑里储存.
 举个例子你就明白了,下图中方框代表国家,每个方框里每个国家的一些城市名字.
 除此之外,每个方框里面还有一个称作哈希值(hash)的部分,哈希值是由一系列字符组成(比如"1hi515AHA5H"),它的值由每个方框的里面信息决定.
 由于技术上哈希值的产生比较复杂,简便起见我们用城市名首字母来代替正轨的哈希值比如USA的那个方块里面有New York,LosAngeles和 Chicago三个城市,那么哈希值就是"NYLAC",每个连续的区块链都包含上一个区块的哈希值,暂把它们称作"前哈希值"(Prev Hash).
 这就有点像 C 语言的指针,把区块连接起来.如果有人想篡改 USA 这个区块,比如加入一个城市 Boston,那么这个区块的新哈希值就会变成"NYLACB",但是下一个区块India中存储的"前哈希值"仍然是"NYLAC",这样就没法匹配,这个链就此断了.
 所以你知道了吧,哈希值的引入就是为了防止有人篡改任何一个区块.
 那么你也许又会问了,那我把下一个区块的"前哈希值"也一并改了不就行了!Too young,too naive!
 区块链的数据并不是只存在于一台电脑上的,他的数据是在存在于所有接入区块链网络的电脑上的,每个电脑上的数据都是一样的,因为每当你加入区块链网络,你的电脑就会下载所有区块,如果某人篡改了他的版本,网络就会判断是否可信,它的策略是相信大多数人的版本.
 还有一点需要说明,在区块链网络里面,除了数据,所有电脑上运行的程序都是一样的,所有电脑一起执行这套程序.这一点和我们日常生活中所见的大多数应用的机制不同,比如微博,所有的数据和处理程序都是集中在微博的服务器上,而手机 APP,PC 应用,网页等终端的主要功能仅仅是用于与处理服务器进行交互.
 但在区块链网络里面,是去中心化的,它依靠所有接入区块链网络的用户的计算机共同执行它的程序.这意味着只有区块链网络中的每台电脑都关机了,它才会停止运行.
 公共区块链
 那这些能防范篡改的区块有什么用?比如大名鼎鼎的比特币.
 比特币是一种电子货币,它具有一套自己的支付系统,它的防篡改区块功能就是人们能放心进行所有交易的核心.就像前面说的,需要大家贡献出自己的电脑去执行比特币的程序,作为回报,他们会得到比特币,这些人的电脑被戏称为"矿工(miner)".
 以太坊(Ethereum,一个开源的有智能合约功能的公共区块链平台)负责处理繁重的工作,被广泛应用于电子货币系统的搭建,比如我们之前提到的委内瑞拉石油币(Petro),毕竟从零开始开发一个区块链并建立自己的社区将是非常困难的,尤其是人们必须贡献他们的电脑.
 区块链的应用场景不仅仅是支付系统或加密货币,它可以是任何东西,比如社交网络或者像 BitTiger 这样的学习平台等等.
 私有区块链
 比特币,以太坊等都是公共区块链的例子,任何人都可以参与其中.如果我们想要创建一个私有的区块链网络呢?它能解决一些生活中更具体的问题.
 例 1:房租收不回
 房客已经5个月没有付房租了,当房东催房租的时候房客总是打保票说稍后就会付,房东很无助,走法律途径,律师太贵了,而且会花费大量时间和精力去打官司,房东是个善良的人,做不出换钥匙赶人的事情,唯一能做的就是说服房客付钱.
 例 2:商场遇老赖
 老王是一个商人,他经常和不同的零售商合作,几个月前他和一个零售商签了一份合同,后来那个零售商拒绝支付费用,并且利用法律漏洞要老王减少需要支付的钱.这种情况以前也遇到过,他选择打官司,但是在官司里耗费的时间和金钱是他的利润大打折扣.
 遇人不淑的事情我们经常见,但是我们有解决的方法吗?
 房东和房客之间的关系是通过合同来联结的,既然纸质合同不保险,那不妨试试一份电子智能合同.伪代码如下:
 If today's date is 1st and rent is not paid then
 Transfer ¥1000 from tenant's account to owner's account
 那问题来了,代码部署在哪里呢?它应该部署在有关各方的电脑上.房东和房客的银行成为私有区块链网络的一部分,双方将签署一份电子智能合同,然后它被部署在网络上,而且双方的银行都有副本.每个月1号0点将商定的金额从房客的账户转到房东的账户.
 老王的处理办法同上.
 由于私有区块链网络仅限于参与交易的各方,所以例1跟例2都是私有区块链的网络,相互是看不到对方的交易的.所以私有区块链能既保障了各自的隐私,又保障了资金的安全.
 这样一来,关于所谓"神鬼莫测"的区块链你是否已经懂了呢?
 以下为讲座相关资料.答案仅供参考.
 作者|Marcus Blankenship 来源|Hackernoon.com 编译|温璐菲 三年前,Jamie在 ZenTech 参加面试的时候,他想我诠释了什么是一个充满了激情和干劲的工程师. 他展示出了扎实的技术能力,改进项目流程和产品的绝妙点子,以及优良的团队合作态度,于是顺利地从众多求职者中脱颖而出. 然而三年后,Jamie却变成了办公室里避之不及的"丧气鬼".对,就是那种一心码代码,两耳不闻窗外事的"码痴". 他在例会中缄口不言,也没有像我期望的那样,尝试参与贡献流程或产品提案,他与团队"友好互动"通常只是做做样子.他经常谈论技术瓶颈,对公司缺乏创新表示无奈,但不曾指出任何一点使我们团队停滞不前的原因.他似乎脸上就挂着一句话:"我早就知道会是这样",然后果断甩出几句让人厌烦结论. 干得这么不开心,Jamie可能已经想过辞职了,同样,我也希望他能主动离开.但现实是,他没有主动辞职,我们也没有想过辞掉他,毕竟一个稳定的代码输出者,总是有用的,不是吗? 我现在意识到,这种尴尬妥协的结果是:世界上又一个只想敲代码,其他什么都不想干的程序员诞生了. 环境对人的影响 许多人会认为问题出在Jamie 身上. 如果他表现更好,更勤劳,那么以上的情况是不会发生的. 对吗? 很不幸的是,事实并非如此. 从一个充满激情的有为青年,到事事厌烦的偏激派,转变不会在一夜之间突然发生,危机的种子其实早就悄然埋下了. 管理者给人的印象很重要 上级对待新程序员的态度,会同时向他们传递出一个重要的信号,不管好坏,这个信号给新的程序员们奠定了期望基础.而这个期望基础直接影响了他们在未来是否会愿意分享自己的想法. 当然,刚开始,"菜鸟"的有些建议在现实环境中可能不可行;有些建议可能会被搁置; 有些建议看起来不错,但却违背了一些公司文化的潜规则.然而不管出于什么原因,请不要简单地驳回,贬低这些"菜鸟们"的建议(特别是在头几个月). 在被质疑和反对挫败之后,新程序员会再试几次,试图以不同的方式继续表达自己的想法,想要获得理解和支持.但是,如果他依旧感受到了挫折,就会意识到:胜利的唯一途径就是沉默. 而这个念头,正是你要防止程序员在公司里学到的危险想法之一.被伤透了心的程序员将停止提出建议,不再要求见客户,再也不想试图了解业务. 最终,这将两败俱伤. 想法越是新奇,他的风险就越大 请记住,"菜鸟"程序员在提出新的建议的时候,同时也在承担风险.这个想法越是新奇,风险就越大. 为什么会有风险?因为他的想法反映了 -  -  内心的观点与热情. 我们通常不会提出自己不关心的,或者认为不可行的建议,而提出的是自认为最好,并且希望得到其他人认可的建议. 而外界的反馈,就会让这些想法形成一个人的羞耻点.随着时间的推移,只有当我们确信自己不会因为这个新点子而被羞辱时,才会勇于进言.如果认为自己的想法有可能不会被接受,于是"菜鸟"程序员就不会再提出新的点子了. 上级反馈改变下属行为 [...]
 上个星期,小T面试成功,顺利入职 Google ,并成为组里唯一的女码农,还为此自得了好一段时间,大叹整整一年的辛苦没有白费.于是情不自禁的,开始在朋友圈晒办公桌,晒同事,晒Google 的美食,引得朋友圈小伙伴纷纷点赞. 与此同时,朋友圈里的小W对此感到不爽,身为本科复旦,硕士CMU,实习项目经历满满,简历两页都写不下的大神,居然Google 简历关都没过. 前段时间更是爆出的一个新闻,"谷歌前recruiter(Arne Wilberg)出来告Youtube(谷歌子公司)歧视白人和亚裔男性!"公司机制中的diversity hiring 的问题,让其无法正常工作,于是他愉快地被裁掉了.听到此事,小W更是感到忿忿不平.那么,我们回到这个现象的根源,来探讨一下两个问题: 到底什么是"多元化招聘"机制; 少数族裔/女性有没有受到优待或歧视? 多元化招聘(Diversity Hiring)的产生,是因为所谓的"种族平等","男女平等"在美国是绝对的政治正确,这条红线稍微碰触都会引起天崩地裂的社会反应.而注重公关的硅谷科技公司深谙此道,于是,在苹果地"带领"下,纷纷在放出种族多样性报告后"幡然悔悟",都表示"我们会增加弱势族裔的就业机会". 我们先来看一下过去的数据: (2015年美国科技公司就业人种比例) 在科技领域,亚裔(主要是华人和印度人)凭借着勤奋努力,聪明好学和高学历,能够紧随白人,排在第二.但是在其它领域的就业数据,亚裔比老墨是要不如的,甚至仅仅与老黑持平. (2015年美国非科技公司就业人种比例) 我们都知道,对于黑人和老墨而言,整体美国的社会经济地位,导致他们缺失接受良好教育的机会,而高等教育资源的缺失带来能力的不足,最终阻碍他们胜任相应的工作.跟受到良好教育的华人女性相比,多元化,更多地是优待"黑人和墨西哥人",发生在他们身上的"面试笑话",不能随便就套用在华人女性身上. 那么,美国的公司,尤其是科技大公司到底会不会遵守"Diversity Recruiting"呢?答案是会,那么多元化招聘会不会影响招聘的公平,答案是不会. 多元化,其实近两年已经把概念扩大到不仅仅是种族,性别,年龄,甚至都有一种连同性恋比例,艾滋病比例都要拿出来说一说的趋势.而对于公司的利益来说,之所以推崇它,是因为具有相当大的公关意义,而不是实际意义. 上图的 KMPG 拿这位先生入职的例子来做广告,让我们华人难以理解,但在美国人看来,是政治正确,展现了公司包容的特性,得到了社会人士的广泛认可,对他们的产品和招聘都有莫大好处.(这里就不翻译了,有兴趣的同学自己研读) 我们回过头来再看,Google 的 tech 岗位男女比例是8:2,而码工大校 CMU 的男女比例则是6:4,这说明在实力不如人的情况下,Google并不会为了让比例更好看而刻意招女生. 论坛上有小伙伴不知从哪里道听途说得来的消息,称:"女生更容易拿到面试邀约,因为听说招聘官看到女性名字就会降低门槛." Hey,朋友,先不说招聘官大多是不会中文的,她从简历的拼音名字上分辨出男女,我表示很怀疑;另外,就算你把名字换成"AliceWang","Alexandra Li","Tracy Zhang",我就不敢说这些名字的背后一定是女生.所以,招聘官干嘛费力不讨好的干这些事儿? 有的小伙伴又来了,"她们女生的面试题都特简单","某某女水平明明很一般却进了Google".Hey,这种极小样本个例,再加上人为臆造的大量"偏见数据"堆积在一起也能当作证据的话,那我们还是不要愉快地玩耍了. 比起这些人为的YY,小编更愿意相信自己的眼睛,BitTiger有几位超级辣妈学员,迫于家庭长辈的压力,在立业之前,早早生子.偶尔在上课时会发生,"老师,刚才我孩子哭了,您说的啥没听到."又或是一边奶娃,一边码代码,好不容易完成了当天任务之后,眼看已经凌晨2点,刚躺下,孩子却醒了...小编听了后,又好笑,又心酸. 男生为了功名事业,可以不顾一切;但都忽视了,在北美更多的女生,仅仅为了一份平凡的生活,就已经竭尽全力了. [...]