Code Monkey home page Code Monkey logo

blockchain-basis's Introduction

区块链基础入门到精通

区块链作为目前最为火热的计算机相关技术之一,收到越来越多人的关注,互联网巨头们纷纷入场,区块链创业公司也不停涌现,这里对区块链相关基础知识做一个系统介绍,旨在普及区块链基础知识点。

本项目由磨链社区出品,每篇文章都经过社区内的技术大牛们细细打磨,并且随着区块链技术的发展与时俱进。

项目共分为“入门”和“精通”两部分:

  • “入门”:主要面向只需要简单了解区块链基础知识和基础原理的读者,开源在本项目中,免费向所有人开放,并且欢迎提 issues 反馈问题。
  • “精通”:主要面向想要深入学习区块链技术原理(包括密码学、共识机制、分布式系统、网络相关),并且有志于成为区块链一线开发者的从业人员或学生,这部分的目录开源,但文章内容及代码将托管在收费专栏中,欢迎大家订阅。

区块链技术简介

  • 分布式系统的概念
  • 共识机制
  • 密码学相关
  • P2P网络等区块链相关技术

区块链中的必须掌握的密码学基础

  • hash算法
  • merkle树
  • 对称加密
  • 非对称加密
  • 椭圆加密算法
  • 区块链中用到的加密算法SHA-256、RIMPED160、Base58
  • 数字签名
  • 量子计算

区块链中的必须掌握的分布式概念

  • CAP原理
  • FLP原理
  • ACID原则
  • 分布式系统中时间问题
  • 分布式系列总结

区块链中的必须掌握的网络相关概念

  • 中心化拓扑
  • 全分布式非结构化拓扑
  • 全分布式结构化拓扑
  • 半分布式拓扑
  • P2P网络总结

区块链中的必须掌握的共识机制

  • POW机制
  • POS机制
  • DPOS机制
  • 拜占庭问题
  • PAXOS
  • RAFT
  • Casper
  • 小蚁共识
  • 共识机制总结

区块链常见词汇解释

  • 区块链中常见词汇解释,中英文解释
  • 公链、联盟链、私有链
  • 分叉,软分叉、硬分叉

数字货币概念

  • 明确区分数字货币的概念
  • 区块链不等同于数字货币

区块链经济学

  • 区块链经济学

区块链最新技术

  • 零知识证明
  • 闪电网络、雷电网络
  • 隔离见证
  • 跨链
  • 侧链
  • 最新区块链技术整理

协作流程说明

本项目协作在github上完成,关于github的入门请参见廖雪峰的Git和Github快速上手指南

关于如何提交PR请参见创建Pull Request

本项目所有文章使用Markdown完成,关于如何用Markdown开始写作请参见如何优雅地使用Markdown

协作流程主要分为以下几个环节:

  • 认领任务:在Issues上认领自己感兴趣的任务,或者创建自己感兴趣的任务。认领的方式是在相应的issue下评论“认领”以及预计完成时间。
  • 开始任务:针对自己领取的任务,查找相关资料(建议主要从官方文档、白皮书入手)后使用Markdown开始写作。
  • 提交任务:任务完成后,提交PR,注明任务的名称。
  • 审核任务:项目成员认领PR,对提交的文档进行审核,将相关问题提出Issues后成员讨论解决。
  • 发布内容:没有问题的PR将被merge到项目的主分支,之后更新目录文件,并将新完成的文档发布到磨链技术社区。

关于磨链

磨链是一个纯粹的区块链技术社区,这里不炒币,不谈论ICO,只做跟区块链技术有关的工作。 可以通过下面的途径专注磨链:

微信公众号:

QRcode

我们的团队中有学生,有技术大佬,也有公司老板。如果对我们的团队感兴趣,可以扫描下面二维码添加管理员微信,备注请填“github”,经审核后即可加入我们:

QRcode

blockchain-basis's People

Contributors

fisho2017 avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.