发起

如何技术入门区块链,有没有学习路径推荐和参考?

最近ICO特别火,但是作为技术人还是应该从技术上搞明白区块链是什么东西,想请前辈们推荐推荐学习路径或者资料,谢谢。

0 0
  • TechNotes

    知名交易所草根研发,区块链热潮受益者|微信:BlockTechNotes 欢迎打赏#263157193

    赞同来自: 韭菜炒蛋我最爱 mooninwater 半步江南 greatabel park 更多 >>
    让我对比特币和区块链拨云见雾的是比特币白皮书和一个github项目。读完它们各花了1小时,其实很简单很简单,因为中本聪并没有发明任何新技术,但巧妙的把很多老技术组合在了一起。

    理论。

    1. 比特币白皮书:一种点对点的电子现金系统 注意别看这个中文版的,翻译错漏太多,比如其中第2节的交易图把“签名”和“公钥”都弄混了,不能忍!请对照看原文https://bitcoin.org/bitcoin.pdf 
    2. 实现。GitHub - izqui/blockchain: A blockchain implementation 这是一个golang实现。把源码读一遍,一切都如在掌中。。。看下面关于交易的代码定义,简洁明了:


     
    type Transaction struct { Header TransactionHeader Signature byte Payload byte} type TransactionHeader struct { From byte To byte Timestamp uint32 PayloadHash byte PayloadLength uint32 Nonce uint32}


    在阅读这些东西之前,你也只需要具备一些知识或技术经验:

    1. 不对称加密算法的基本原理及其应用如签名、验证
    2. Hash算法如SHA的特性,如离散、不可逆等
    3. Merkle Tree的基本原理,其实就是二叉树Hash
    4. 懂一门编程语言和计算机常识,如随机数、二进制、Timestamp
    5. 懂一些P2P网络的常识如BitTorrent更有助于理解




    以上看懂就入门了。个人觉得,比特币其实较难理解的是几个层次:

    1,他的静态结构设计怎么样?为什么这样?如target的难度设计,加密算法的作用。

    2,他是如何活生生的运行呢?如交易过程,生成新的区块,分叉的竞争,如何篡改,矿工的激励。

    3,他有哪些未解决的难题?如区块扩容,交易并发能力,安全风险等。

    4,比特币的扩展生态,如闪电网络,交易所,矿池,钱包。

    5,抛开数字货币,区块链在其他场景的应用应该如何设计?如pow的替代机制、联盟链、智能合约。

    比特币提供了一种思路,即如何让一群陌生人达成不可篡改的共识并留存在案。

     

    (此回答已获得80yoyow奖励)
    5
  • peterchen145
    赞同来自: park
    技术人员最好自己实现一个区块链,我记得以前有文章介绍过,我列几个吧:

    可能要翻墙:

    https://medium.freecodecamp.org/how-does-blockchain-really-work-i-built-an-app-to-show-you-6b70cd4caf7d

    https://hackernoon.com/learn-blockchains-by-building-one-117428612f46

    https://medium.com/@lhartikk/a-blockchain-in-200-lines-of-code-963cc1cc0e54

    https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b?source=search_post
    1
  • TechNotes

    知名交易所草根研发,区块链热潮受益者|微信:BlockTechNotes 欢迎打赏#263157193

    赞同来自:
    另外我这儿有500篇左右的白皮书,看完这些基本也就知道怎么回事儿了




    BCB47C8B-C575-456E-B376-A2BD3C691FA9.jpeg





    有需要的朋友可加我微信索取
    0

要回复问题请先登录注册

Copyright © 2018