2018 年,最令人激动的技术便是区块链技术 , 区块链技术会成为今年的一个方向,也必然成为区块链最火爆的一年,这个技术最大两个特点是:
第一点,它是集各种技术于一体的,解决的是一个现实问题-信任:在一个节点之间彼此不能信任的分布式环境下,如何构建一个 开放式环境,解决信任问题。如果说区块链技术是21世纪的伟大创新发明 ,一点不为过。下图是主流的 cryptocurrency 使用到的技术:
它涵盖了分布式系统,密码学,网络,编译原理,虚拟机以及各式各样的数据结构,基本上把 CS 所涉及的主要技术都摸了一遍。如走完cryptocurrency(比如 bitcoin / ethereum)的学习,对技术的夯实是显而易见的。
其二,区块链技术领域的创新(如果是真正要做事情而非圈钱式创新),在目前这个阶段,技术人占主导地位。和 电商,OMO 等应用领域不同,区块链技术还处在基础研究的阶段,技术起决定性因素。如果没有对现有技术体系完整详尽的了解,你很难找对切入点,甚至都不知道哪些问题可以解决,哪些问题不能解决。我看过一些 Product-driven 的白皮书,连起码的技术都没搞懂,对区块链技术技术的现状都不清楚,就抨击比特币和以太坊的诸多道听途说过来的问题,然后洋洋洒洒写下大篇毫无意义的文字解释自己如何「发明」了一种新的方法,解决现存的问题,从而可以完成某某某应用。
以上两个原因使得我们关注区块链技术相关的技术变得理所当然。
市场一直对程序员的需求强劲,可靠的供给却严重不足。70 年来,几乎平均每五年,对程序员的需求就增长一倍。这意味着市场上大量充斥着
如今 区块链技术 领域的投资不断飙升,需求越来越强进,而市场上靠谱的程序员却少之又少,巨大的亏空必然会让有经验有能力的程序员变得超级抢手。所以,对于程序员来说,这是一个非常值得关注的领域 —— 它不像 ML/DL/AI,专业性强,如若没有好的数学底子和开放性的思维,很难出类拔萃;在 区块链技术领域,需要的更多是广博的知识和工程能力。
然而区块链技术对大部分人来说非常生疏,很多人确一头扎进去 —— 这有几个原因。
一. 整个体系还处在相当早期的阶段,工具和资料都不完善,大部分时间,我们需要 read the fxxking paper / code 来获得正确的认知。这往往令初学者找到方法去学习。而现在网上充斥这太多只讲概念或者应用的文章,没有认知区块链技术的本质。
二. 虽然 blockchain tech 还在早期,但各种 cryptocurrency 已经五花八门,市值在千万美金以上的都有 450 种之多(https://coinmarketcap.com)。generation 也从第一代的 bitcoin,到第二代的 ethereum,再到目前喧嚣的 blockchain 3.0。到底从哪里看起,心里没数。
三. 主流的 cryptocurrency,比如 bitcoin 或者 ethereum,安装个环境,就把你那 mbp 可怜兮兮的 512G disk 快要吃光 —— 还没开始学习呢,家底先败没了。
四. 新概念太多,不好理解。好容易搞清楚了 open ledger,又冒出来个 PoW,然后是 UTXO,然后是 smart contract,然后是 side-chain,无穷无尽。就拿核心的共识机制来说吧 —— 我看了一些共识的文章,整理了一下,目前被各种白皮书提及的共识机制就有:PoW,PoS,PoI(NEM),PoD(Nebulas),PBFT(Hyperledger),FBA(Stellar),Hybrid PoW/PoD(peercoin),Tendermint(cosmos),dPoS(EOS)。。。数不胜数,一个接着一个,让初学者摸不着头脑。
不过,我们敬爱的 Randy Pausch教授 说过:The brick walls are not there to keep us out; the brick walls are there to give us a chance to show how badly we want something.
所以不要畏惧。那么,如果我现在开始看 区块链技术,究竟该如何入门?是从 bitcoin 看起?还是直接上 ethereum?甚至,直接研究感兴趣的白皮书?
更多区块链交易知识关注我们
领取专属 10元无门槛券
私享最新 技术干货