Skip to content

ffkkaq/BLockChain_Notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

BlockChain 区块链 - 中文学习资料


1. 新手入门

  • 北大肖臻老师的视频。B站可以直接搜到,讲的很好。主要分为两部分,一部分是比特币,一部分是以太坊的内容
  • 课程笔记

书籍

官方文档


2. 以太坊

还是看了北大肖臻老师的视频,接下来看白皮书与黄皮书,

不要被各种数学问题所迷惑,如拜占庭问题,双花问题等。我的建议是一开始先抛开这些问题,对区块链的原理有一个基本的全局的了解,然后再回过头来思考这些问题。

官方文档

  • 白皮书:概要性地介绍了以太坊
  • 黄皮书:通过大量的定义和公式详细地描述了以太坊的技术实现。

3. 智能合约与DApp()

智能合约(smart-contract)实际上就是运行在以太坊网络中的一段代码。其最大的特点就是:自动执行、一旦部署就不可更改。智能合约这一特点,确保了写在合约里的全部功能,都能够按照逻辑执行。在以太坊部署智能合约之后,就意味着拥有了一段永不消失、自动执行的程度,随时能够与网络合约进行交互。智能合约类似于互联网里的TCP/IP协议,网络的传输运行完全按照协议标准执行.

DApp是Decentralized Application的缩写,译为:分散式的应用程序

Solidity

Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言,是一种针对Ethereum虚拟机(EVM)设计的语言。

  • Remix:以太坊官方推出的一个 Solidity 的在线集成开发环境。提供了文件浏览器,带高亮支持的代码编辑器,调试工具,甚至有编译功能.
  • Solidity 中文文档:Solidity语言非常详细的文档
  • cryptozombies:第三方的在线智能合约学习环境,目标是教会大家实现 DApp 游戏。这个网站的特点是自作非常精良,各种辅助学习材料丰富,并且是对 Solidity 小白友好的

4.优质社区

5.区块链安全

安全审计

  • Mythril 是 EVM 字节码的安全分析工具。它使用符号执行、SMT 解决和污点分析来检测各种安全漏洞
  • Slither 是一个用 Python 3 编写的 Solidity 静态分析框架
  • Manticore 是用于分析智能合约和二进制文件的符号执行工具
  • Echidna 是一个 Haskell 程序,旨在对以太坊智能合约进行模糊测试/基于属性的测试。

About

区块链学习的过程,以及一些笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published