热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

区块链学习资料的系统整理

[toc]前言学习区块链已经有一个多月了,现总结下我在学习区块链的过程中的学习记录,比较优秀的资料以及遇到的问题,希望能够帮助后面的人。(PS:下面的资料的整理,是对资料的分类

目录
  • 前言
  • 1. 区块链白皮书相关
    • 1.1 比特币白皮书相关
    • 1.2 以太坊白皮书相关
    • 1.3 第三方白皮书
      • 1.3.1 一些组织的白皮书
      • 1.3.2下面是一些存储相关的白皮书
  • 2.一些比较好的区块链书籍
  • 3.编程语言Solidity相关
  • 4.一些好用的编辑器
  • 5.智能合约编译部署相关
  • 6.以太坊相关知识
  • 7.以太坊名称管理ENS
  • 8.以太坊建议和改进计划(EIP/ERC)
  • 9.以太坊存储相关

前言

学习区块链已经有一个多月了,现总结下我在学习区块链的过程中的学习记录,比较优秀的资料以及遇到的问题,希望能够帮助后面的人。(PS:下面的资料的整理,是对资料的分类整理。并不是让读者按照下面的资料的顺序进行学习。)此外,有些链接需要***,如果无法打开,请自行检查网络。

1. 区块链白皮书相关

学习区块链首先要读白皮书,现在我把我读过的一些比较重要的白皮书及其解读贴出来。供读者参考。

1.1 比特币白皮书相关

  • 比特币白皮书英文版
  • 比特币白皮书中文版
  • 比特币白皮书个人心得体会版

1.2 以太坊白皮书相关

  • 以太坊白皮书英文版
  • 以太坊白皮书中文版
  • 以太坊白皮书心得体会版

1.3 第三方白皮书

(说明,此部分白皮书等学习资料仅用于学习交流,请勿他用)

1.3.1 一些组织的白皮书

  • 工信部白皮书2018版(密码:zom4)(建议读下)
  • 布比区块链白皮书(密码:pybb)
  • 腾讯区块链白皮书(密码:ih98)
  • 京东区块链白皮书(密码:oruj)

1.3.2下面是一些存储相关的白皮书

  • Linnia
  • filecoin(密码:mgq4)

storj相关

  • storj官网
  • storj相关新闻
  • storj英文版白皮书
  • storj中文版白皮书

ipfs相关

  • IPFS英文版白皮书
  • IPFS入门中文版
  • IPFS入门英文版

2.一些比较好的区块链书籍

下面贴出一些比较好的区块链相关书籍。

  • 以太坊技术详解与实战:本书深入剖析以太坊架构、核心部件、智能合约编写与开发案例等关键技术,并涵盖以太坊数据分析、性能优化、隐私与数据安全等前沿实践与进展。
  • 区块链技术指南
  • 区块链 从数字货币到信用社会(建议读下)
  • 区块链原理、设计与应用

3.编程语言Solidity相关

solidity是基于Ethereum用来编写智能合约的语言。

文档

  • solidity英文文档
  • 关于solidity较好的博客1
  • 关于solidity较好的博客2
  • solidity学习笔记
  • solidity的小知识点

说明:不要看solidity的中文文档,比如极客学院的文档,以及solidity的官方中文文档,很多地方都有错误的地方。一些博客写的还是不错的,我上面读的两个博客都不错。

4.一些好用的编辑器

remix相关,适用于Ethereum智能合约的初学者

  • remix官网
  • remix使用教程英文版
  • remix使用教程中文版

geth相关,Ethereum官方推荐的编辑器,采用go语言编写

  • geth的官方教程

Atom相关,轻量级的支持Solidity的编辑器

  • Atom地址
  • 代码自动补齐插件:autocomplete-solidity
  • 代码错误检查插件:linter-solidity
  • 代码高亮插件:language-ethereum

5.智能合约编译部署相关

Truffle是目前最流行的以太坊开发框架,采用Javascript编写,支持智能合约的编译、部署和测试。其中,可以用ganache取代testRpc。

  • truffle官方文档
  • truffle中文文档
  • truffle学习记录
  • 可视化测试的RPC工具

6.以太坊相关知识

  • 以太坊交易流程分析(密码:scg5)
  • 以太坊虚拟机相关知识的学习
  • 智能合约中的字符串操作
  • 标准合约框架openzeppelin
  • 钱包相关
  • 以太坊架构图

7.以太坊名称管理ENS

ENS是以太坊名称服务,一种基于以太坊区块链的分布式,开放和可扩展的命名系统。ENS可以理解为以太坊为我们提供的免费的域名服务,我们只需要缴纳押金和执行智能合约的gas,等到不想用的时候,ENS会把钱退给我们。

  • ENS官方文档
  • 我的ENS学习笔记
  • ENS代码阅读笔记

8.以太坊建议和改进计划(EIP/ERC)

  • EIP
  • ERC

9.以太坊存储相关

不可能把用户的所有数据都存到链上,链上只用来保存主要的信息。

其中,IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的名字和路径。

  • IPFS相关

uPort是一个数字身份平台

  • uPort相关

Linnai是一个区块链的协议,Linnia为了把分布式的数据与区块链网络上的一个真实的身份对应起来,并且可以为该身份的数据设定访问权限。

  • Linnia相关

下面主要来源是Consensys项目,分别是ipfs.js项目,IPFS-Store项目,SensuiMod项目,Linnia-Smart-Contracts项目。

  • 存储相关

推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 开发笔记:Python之路第一篇:初识Python
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python之路第一篇:初识Python相关的知识,希望对你有一定的参考价值。Python简介& ... [详细]
  • NFT 玩家分析 | NFTGo 年报(四)
    NFT玩家画像以年轻男性为主,一人多钱包成常态。推荐阅读:《NFT ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • Flow 生态案例学习 | Emerald City为Flow上DAO、教育和开发铺平道路
    原文链接:https://www.onflow.org/post/emer ... [详细]
  • 众目睽睽能隐身的区块链黑科技,zkSNARK 背后原理解析
    本文由尘埃科技整理编辑发布, ... [详细]
author-avatar
手机用户2602889575
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有