Love-Ethereum区块链学习
Love-Ethereum
If winter comes , can spring be far behind ? ( P. B. Shelley , British poet )
区块链最大的问题就是人们理解区块链需要时间
| 版本说明 | 区块链 | 以太坊 | 区块链开源学习项目 | 补充资料| 参与贡献|
Progress
版本说明
-
简单的介绍区块链基础知识,通过阅读此版本可以对区块链技术有个初步的认知。
-
介绍以太坊项目,并对涉及到的区块链核心技术点进行介绍和分析。
-
该本版主要是关于智能合约和Dapp
区块链
观点
区块链基础
- 比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币
- 比特币交易如何防伪?私钥公钥地址啥意思?李永乐老师讲比特币
- Building Blockchain in Go
- Blockchain Tutorial
- blockchain_demo *programming-blockchains
可信之石(共识算法)
在一个分布式系统中,如何保证集群中所有节点中的数据完全相同并且能够对某个提案(Proposal)达成一致是分布式系统正常工作的核心问题,而共识算法就是用来保证分布式系统一致性的方法。无论是 Bitcoin、Ethereum 还是 EOS,作为一个分布式网络,首先需要解决分布式一致性的问题,也就是所有的节点如何对同一个提案或者值达成共识,这一问题在一个所有节点都是可以被信任的分布式集群中都是一个比较难以解决的问题,更不用说存在拜占庭节点的区块链网络中了。
以太坊
什么是以太坊
以太坊发展历史
Sharding
以太坊仍处于初级阶段。现在,它不具备安全性和可扩展性。以太坊和web3期望建设的——一个安全、易用、由一套共同的经济协议约束、可供数十亿人使用的分布式互联网,仍处于发展阶段,直到关键基础设施建成之后才能实现。致力于构建此 基础架构 并扩大以太坊容量的项目通常称为扩容方案。
Cross-Shard
几种跨分片的方案
关于跨分片解决方案之一拜占庭原子提交的讨论,多分片问题最理想的解决方案可能就是归并成单分片处理。如果每个"交易状态都涉及到多分片"那将严重影响分片的性能,所以分片以后的重点问题可能就是处理应用和分片的关系。
以太坊的一个跨分片的解决方案,方案核心就是多分片的单分片的处理方式,在EVM级别处理,可能比其他方案相对“简单”。
Casper
- Two-speed Casper FFG
- Casper FFG with one message type, and simpler fork choice rule
- Latest Casper Basics. Tear it apart
- Convenience link to Casper+Sharding chain v2.1 spec
Plasma
Ecosystem
- Women in Blockchain Series
- Where Can I Join The Ethereum Community?
- State of the Dapps
- Ethereum Business Directory
Gas
以太坊源码的分析
- 目前主要是阅读一些以太坊源码解读的文章
下面的文章主要是CSDN上的一个teaspring的技术专栏里面关于以太坊源代码分析的文章,文章写的超级好,强烈推荐!
从源码上去分析以太坊上 tx 的执行,节点通信以及数据存储的具体流程和实现细节。
节点中tx
源码分析
IPFS
星际文件系统IPFS(InterPlanetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。
Vickrey auction
区块链开源学习项目
- Mastering Bitcoin(精通比特币—英文版)
- Mastering Ethereum(精通以太坊-英文版)
- awesome-blockchain -- 区块链白皮书、书籍、交易所、币种、自媒体等资源汇总
- ethereumjs-tx -- A simple module for creating, manipulating and signing ethereum transactions
- EthList EthList: The Crowdsourced Ethereum Reading List
- diagrams
- ethereum-code-analysis
- Solidity官方文档翻译
- NBASTAR
- dog-shop
- Truffle技术文档翻译
- 区块链的共识与共识的区块链...持续更新 这是汇集的是自2018年7月19日以来在DAGA | Blockchain & AI (核心群)的在线分享讲座的整理文稿。
- List-of-translation-of-crypto-terms-by-EthFans
- ethereum_voting_dapp
补充资料
这部分资料没有阅读和学习过,后面学习中可能有用.
区块链入门
Some vedio about Ethereum
- thereum the world computer
- italik Buterin explains Ethereum
- BBC explains Ethereum
- Techcrunch on Ethereum
- Vitalik Buterin's Ethereum introduction at Devcon 1
- Devcon 0 (Berlin, 2014) talks and videos
- Devcon 1 (London, 2015) talks and videos
- Devcon 2 (Shanghai, 2016) talks and videos
- Devcon 3 (Cancún, 2017) talks and videos
Development Videos
- Building Ethereum DApps using Solidity
- Devcon 0 (Berlin, 2014) talks and videos
- Devcon 1 (London, 2015) talks and videos
- Devcon 2 (Shanghai, 2016) talks and videos
- Devcon 3 (Cancún, 2017) website and registration
Programming
- The ultimate end-to-end tutorial to create and deploy a fully decentralized Dapp in ethereum
- The ultimate guide to audit a Smart Contract + Most dangerous attacks in Solidity
- Dapps 101: How do I start developing on Ethereum?
- Build your own crypto-currency with Ethereum
- Raise funds from friends without a third party
- Build a democracy on the blockchain
- Build your first DApp in ten steps
- Ethereum DApp devolpment (videos)
- Monitor the network status (mirror) and the gas price market
- Read the documentation (for Homestead)
- Check out some DApps, that run on Ethereum
- Learn Solidity, an Ethereum smart contract language
- Check out Truffle, a smart contract development framework
- Browse the Ethereum Ecosystem Business Directory
- Ask questions at Ethereum Stack Exchange
- Live chat with Ethereum developer teams and community
- Check out Ethereum Meetups in your area
- A 101 Noob Intro to Programming Smart Contracts on Ethereum
- Where can I learn how to develop DApps using the solidity programming language?
- Learning to Code in Ethereum
- Getting started with Ethereum & Solidity on Windows — part 1
- Getting started with Ethereum, Solidity & Geth — part 2
- CryptoZombies.io - Learn Solidity by Making a Game
- How to deploy Smart Contract using Geth
- 3 part series on building a full stack Ethereum voting dapp
- Ethereum Development Guide — Part 1. Developing an Ethereum Document Certification Contract
- Ethereum Development Guide — Part 2. Interacting with smart contracts
- Ethereum Development Guide — Part 3. Developing web interfaces for smart contracts
- Developing an Ethereum Blockchain Application - Research project that is very useful and detailed
- Ethereum Smart Contract Security
- Ethereum Smart Contract Best Practices
- Discover Ethereum & Solidity – Complete online course
Explorer
- Etherscan 以太坊区块链浏览器
- Ethplorer 以太坊区块链浏览器,提供API调用
- Eth Gas Station 以太坊Gas目前定价
Newsletters
Documents
- Mastering Ethereum 精通以太坊开发Oreilly开源书
- Solidity语言文档 语言中文手册
- Web3.JS接口文档 接口中文手册
- Truffle框架文档 框架中文手册
- Open Zeppelin框架文档
- Ethplorer接口 Ethplorer接口文档
Thought Pieces
- Why Decentralization Matters
- Possibilities of Decentralized Technology
- ethereum Community Values
- Growth of the Ethereum Ecosystem
- The Internet of Agreements: Building the Hyperconnected Future on Blockchains
- Money, Blockchains, and Social Scalability
YouTube Channels
参与贡献
区块链技术自身仍在快速发展中,生态环境也在蓬勃成长。欢迎 参与维护项目。