# Love-Ethereum **Repository Path**: Roudiner/Love-Ethereum ## Basic Information - **Project Name**: Love-Ethereum - **Description**: Love-Ethereum - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-06-16 - **Last Updated**: 2024-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Love-Ethereum ## If winter comes , can spring be far behind ? ( P. B. Shelley , British poet ) 区块链最大的问题就是人们理解区块链需要时间 ---------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------- | [版本说明](#版本说明) | [区块链](#区块链) | [以太坊](#以太坊) | [区块链开源学习项目](#区块链开源学习项目) | [补充资料](#补充资料)| [参与贡献](#参与贡献)| # Progress ![Progress](http://progressed.io/bar/33) ----------------------- # 版本说明 * [Frontier](https://github.com/xianfeng92/Love-Ethereum/blob/master/version/Frontier.md) 简单的介绍区块链基础知识,通过阅读此版本可以对区块链技术有个初步的认知。 * [Homestead](https://github.com/xianfeng92/Love-Ethereum/blob/master/version/Homestead.md) 介绍以太坊项目,并对涉及到的区块链核心技术点进行介绍和分析。 * [Metropolis](https://github.com/xianfeng92/Love-Ethereum/blob/master/version/Metropolis.md) 该本版主要是关于智能合约和Dapp * [Serenlity](https://github.com/xianfeng92/Love-Ethereum/blob/master/version/Serenlity.md) -------------------------------------------------------------------------------------------- # 区块链 ## 观点 * [“区块链”一词不过是唬人的空壳子](https://ethfans.org/posts/blockchain-is-a-semantic-wasteland) * [以太坊用户体验的痛点](https://ethfans.org/posts/challenge-of-ux-in-ethereum) * [公链治理与“社区”的几种意思](https://ethfans.org/posts/governance-in-public-blockchain-and-meanings-of-community) *[比特币与社会契约](https://ethfans.org/posts/bitcoins-social-contract-by-hasu) *[中本聪 K.O. 女巫](https://ethfans.org/posts/sybil-and-satoshi) ## 区块链基础 * [比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币](https://www.ixigua.com/i6654126197812757003/#mid=4234740937) * [比特币交易如何防伪?私钥公钥地址啥意思?李永乐老师讲比特币](https://www.ixigua.com/i6655932387005825543/#mid=4234740937) * [Building Blockchain in Go](https://jeiwan.cc/tags/bitcoin/) * [Blockchain Tutorial](https://github.com/liuchengxu/blockchain-tutorial) * [blockchain_demo](https://github.com/seanjameshan/blockchain) *[programming-blockchains](https://github.com/openblockchains/programming-blockchains) ## 可信之石(共识算法) 在一个分布式系统中,如何保证集群中所有节点中的数据完全相同并且能够对某个提案(Proposal)达成一致是分布式系统正常工作的核心问题,而共识算法就是用来保证分布式系统一致性的方法。无论是 Bitcoin、Ethereum 还是 EOS,作为一个分布式网络,首先需要解决分布式一致性的问题,也就是所有的节点如何对同一个提案或者值达成共识,这一问题在一个所有节点都是可以被信任的分布式集群中都是一个比较难以解决的问题,更不用说存在拜占庭节点的区块链网络中了。 * [科普|论共识机制](https://ethfans.org/posts/on-consensus-by-jordan) * [共识算法介绍](https://github.com/xianfeng92/Love-Ethereum/blob/master/DistributedSystem/consensus.md) * [Paxos](https://github.com/xianfeng92/Love-Ethereum/blob/master/DistributedSystem/paxos.md) * [区块链共识算法Paxos实战](https://github.com/xianfeng92/PaxosDemo_py) * [PBFT](https://github.com/xianfeng92/Love-Ethereum/blob/master/DistributedSystem/pbft.md) * [Proof of Stake FAQs](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQs) * [V神实现的99%容错算法](https://github.com/xianfeng92/Love-Ethereum/blob/master/notes/99fault.py) ----------------------------------------------------------------------------------------------------------- # 以太坊 ## 什么是以太坊 * [Vitalik: 25分钟认识以太坊(上)](https://ethfans.org/posts/Ethereum-in-25-minites-vision-2017-1) * [Vitalik: 25分钟认识以太坊(下)](https://ethfans.org/posts/25-minutes-in-Ethereum-vision-2017-2) * [以太坊:比特币 + 无限可能](https://ethfans.org/posts/ethereum-bitcoin-plus-everything) * [以太坊 2.0,一段从 2014 年开始的征程](https://ethfans.org/posts/ethereum-2-begins-from-2014) ## 以太坊发展历史 * [以太坊:走向公众](https://ethfans.org/posts/ethereum-now-going-public) * [以太坊发布过程](https://ethfans.org/posts/ethereum-launch-process) * [以太坊的进化](https://ethfans.org/posts/the-evolution-of-ethereum) * [Homestead 发布](https://ethfans.org/posts/homestead-release) * [DAO正在遭受攻击,你应当如何反应?](https://ethfans.org/posts/attack-on-thedao-what-will-be-your-response) * [拜占庭硬分叉](https://ethfans.org/posts/byzantium-hf-announcement) * [Casper ❤️ 分片](https://ethfans.org/posts/casper-with-sharding) ## Sharding 以太坊仍处于初级阶段。现在,它不具备安全性和可扩展性。以太坊和web3期望建设的——一个安全、易用、由一套共同的经济协议约束、可供数十亿人使用的分布式互联网,仍处于发展阶段,直到关键基础设施建成之后才能实现。致力于构建此 __基础架构__ 并扩大以太坊容量的项目通常称为扩容方案。 * [Sharding FAQ 英文版](https://github.com/ethereum/wiki/wiki/Sharding-FAQs) * [Sharding FAQ 中文版](https://github.com/xianfeng92/Love-Ethereum/blob/master/notes/ShardingFAQ.md) ## Cross-Shard ### [几种跨分片的方案](https://github.com/xianfeng92/Love-Ethereum/blob/master/notes/%E5%87%A0%E7%A7%8D%E8%B7%A8%E5%88%86%E7%89%87%E7%9A%84%E6%96%B9%E6%A1%88.md) -------------------------------------------------------------------------------------------------------------------------- 关于跨分片解决方案之一拜占庭原子提交的讨论,多分片问题最理想的解决方案可能就是归并成单分片处理。如果每个"交易状态都涉及到多分片"那将严重影响分片的性能,所以分片以后的重点问题可能就是处理应用和分片的关系。 * [Sharded Byzantine Atomic Commit](https://ethresear.ch/t/sharded-byzantine-atomic-commit/1285) -------------------------------------------------------------------------------------------------------------------------- 以太坊的一个跨分片的解决方案,方案核心就是多分片的单分片的处理方式,在EVM级别处理,可能比其他方案相对“简单”。 * [Cross-shard contract yanking](https://ethresear.ch/t/cross-shard-contract-yanking/1450) -------------------------------------------------------------------------------------------------------------------------- * [Cross-links between main chain and shards](https://ethresear.ch/t/cross-links-between-main-chain-and-shards/1860) * [Cross Shard Locking Scheme](https://ethresear.ch/t/cross-shard-locking-scheme-1/1269/25) * [Torus-shaped sharding network](https://ethresear.ch/t/torus-shaped-sharding-network/1720) ### Casper * [Two-speed Casper FFG](https://ethresear.ch/t/two-speed-casper-ffg/2084) * [Casper FFG with one message type, and simpler fork choice rule](https://ethresear.ch/t/casper-ffg-with-one-message-type-and-simpler-fork-choice-rule/103) * [Latest Casper Basics. Tear it apart](https://ethresear.ch/t/latest-casper-basics-tear-it-apart/151) * [Convenience link to Casper+Sharding chain v2.1 spec](https://ethresear.ch/t/convenience-link-to-casper-sharding-chain-v2-1-spec/2332) ### Plasma * [Minimal Viable Plasma](https://ethresear.ch/t/minimal-viable-plasma/426) * [Plasma Whitepaper](https://plasma.io) ### Ecosystem * [Women in Blockchain Series](https://medium.com/@Melt_Dem) * [Where Can I Join The Ethereum Community? ](https://medium.com/blockchannel/where-can-i-join-the-ethereum-community-3aa5c795b1e5) * [State of the Dapps](http://dapps.ethercasts.com/) * [Ethereum Business Directory](http://ethereumall.com/business-directory/page/9/?wpbdp_view=all_listings) ----------------------------------------------------------------------- ## Gas * [Calculating Costs in Ethereum Contracts](https://hackernoon.com/ether-purchase-power-df40a38c5a2f) * [Gas 计算源码](https://github.com/xianfeng92/ethereum-code-analysis/blob/master/notes/gas.md) ------------------------------------------------------------------------------------------------------------ ## 以太坊源码的分析 * 目前主要是阅读一些以太坊源码解读的文章 下面的文章主要是CSDN上的一个teaspring的技术专栏里面关于以太坊源代码分析的文章,文章写的超级好,强烈推荐! * [区块和交易,合约和虚拟机](https://blog.csdn.net/teaspring/article/details/75389151) * [数据的呈现和组织,缓存和更新](https://blog.csdn.net/teaspring/article/details/75390210) * [挖矿和共识算法的奥秘](https://blog.csdn.net/teaspring/article/details/78050274) * [Clique共识算法](https://ethfans.org/posts/Clique-Consensus-Algorithm) * [ 椭圆曲线密码学和以太坊中的椭圆曲线数字签名算法应用](https://blog.csdn.net/teaspring/article/details/77834360) * [从钱包到客户端](https://blog.csdn.net/teaspring/article/details/78350888) 从源码上去分析以太坊上 tx 的执行,节点通信以及数据存储的具体流程和实现细节。 ## 节点中tx * [tx_contract](https://github.com/xianfeng92/ethereum-code-analysis/blob/master/articles/tx_contract.md) * [tx_process](https://github.com/xianfeng92/ethereum-code-analysis/blob/master/articles/tx_process.md) * [tx_consensus](https://github.com/xianfeng92/ethereum-code-analysis/blob/master/articles/tx_consensus.md) [点击直达](https://github.com/xianfeng92/Love-Ethereum/blob/master/version/Serenlity.md) ### [源码分析](https://github.com/xianfeng92/ethereum-code-analysis) ------------------------------------------------------------------------------------------- # IPFS 星际文件系统IPFS(InterPlanetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。 * [IPFS基本介绍](https://github.com/xianfeng92/Love-Ethereum/blob/master/notes/IPFS.md) * [IPFS基本操作](https://github.com/xianfeng92/Love-Ethereum/blob/master/notes/IPFSCommand.md) * [IPFS项目中的使用](https://github.com/xianfeng92/Love-Ethereum/blob/master/notes/IPFSBlockchain.md) * [IPFS + 区块链 系列](https://github.com/xianfeng92/IPFS-Ethereum-Image) * [IPFS 筆記和教學](https://github.com/miaoski/ipfs-tutorial) ## Vickrey auction * [Vickreyauction](https://github.com/xianfeng92/Love-Ethereum/tree/master/Vickreyauction) ----------------------------------------------------------------------------------------------- # 区块链开源学习项目 * [Mastering Bitcoin(精通比特币—英文版)](https://github.com/bitcoinbook/bitcoinbook) * [Mastering Ethereum(精通以太坊-英文版)](https://github.com/ethereumbook/ethereumbook) * [awesome-blockchain](https://github.com/dily3825002/awesome-blockchain) -- 区块链白皮书、书籍、交易所、币种、自媒体等资源汇总 * [ethereumjs-tx](https://github.com/ethereumjs/ethereumjs-tx) -- A simple module for creating, manipulating and signing ethereum transactions * [EthList](https://github.com/Scanate/EthList) EthList: The Crowdsourced Ethereum Reading List * [diagrams](https://github.com/xianfeng92/diagrams) * [ethereum-code-analysis](https://github.com/xianfeng92/ethereum-code-analysis) * [Solidity官方文档翻译](https://github.com/xianfeng92/Solidity-Docs) * [NBASTAR](https://github.com/xianfeng92/NBASTAR) * [dog-shop](https://github.com/xianfeng92/dog-shop) * [Truffle技术文档翻译](https://github.com/xianfeng92/Truffle-Docs) * [区块链的共识与共识的区块链...持续更新](https://www.jianshu.com/p/fb46283b7a96) 这是汇集的是自2018年7月19日以来在DAGA | Blockchain & AI (核心群)的在线分享讲座的整理文稿。 * [List-of-translation-of-crypto-terms-by-EthFans](https://github.com/editor-Ajian/List-of-translation-of-crypto-terms-by-EthFans) * [ethereum_voting_dapp](https://github.com/maheshmurthy/ethereum_voting_dapp) -------------------------------------------------------------------------------------------------------------------- # 补充资料 这部分资料没有阅读和学习过,后面学习中可能有用. #### [区块链入门](https://liuchengxu.gitbook.io/blockchain) -------------------------------------------------------------------------- ## Some vedio about Ethereum * [thereum the world computer](https://www.youtube.com/watch?v=j23HnORQXvs) * [italik Buterin explains Ethereum](https://www.youtube.com/watch?v=TDGq4aeevgY) * [BBC explains Ethereum](https://www.youtube.com/watch?v=0X33lgMbvdI) * [Techcrunch on Ethereum](https://www.youtube.com/watch?v=WfULutvxvzY) * [Vitalik Buterin's Ethereum introduction at Devcon 1](https://www.youtube.com/watch?v=gjwr-7PgpN8) * [Devcon 0 (Berlin, 2014) talks and videos](https://www.youtube.com/watch?v=_BvvUlKDqp0&list=PLJqWcTqh_zKEjpSej3ddtDOKPRGl_7MhS) * [Devcon 1 (London, 2015) talks and videos](https://www.youtube.com/watch?v=BUARih8_f68&list=PLJqWcTqh_zKHQUFX4IaVjWjfT2tbS4NVk) * [Devcon 2 (Shanghai, 2016) talks and videos](https://www.youtube.com/watch?v=1wayaZ1-iBE&list=PLaM7G4Llrb7xqzgOwbvNv63_KM7VH84Rd) * [Devcon 3 (Cancún, 2017) talks and videos](https://www.youtube.com/channel/UCNOfzGXD_C9YMYmnefmPH0g/playlists) ## Development Videos * [Building Ethereum DApps using Solidity](https://www.youtube.com/watch?v=9_coM_g7Dbg&list=PLH4m2oS2ratdoHFEkGvwvd7TkeTv4sa7Z) * [Devcon 0 (Berlin, 2014) talks and videos](https://www.youtube.com/watch?v=_BvvUlKDqp0&list=PLJqWcTqh_zKEjpSej3ddtDOKPRGl_7MhS) * [Devcon 1 (London, 2015) talks and videos](https://www.youtube.com/watch?v=BUARih8_f68&list=PLJqWcTqh_zKHQUFX4IaVjWjfT2tbS4NVk) * [Devcon 2 (Shanghai, 2016) talks and videos](https://www.youtube.com/watch?v=1wayaZ1-iBE&list=PLaM7G4Llrb7xqzgOwbvNv63_KM7VH84Rd) * [**Devcon 3** (Cancún, 2017) website and registration](http://ethereumfoundation.org/devcon3/) ## Programming * [The ultimate end-to-end tutorial to create and deploy a fully decentralized Dapp in ethereum](https://medium.com/@merunasgrincalaitis/the-ultimate-end-to-end-tutorial-to-create-and-deploy-a-fully-descentralized-dapp-in-ethereum-18f0cf6d7e0e) * [The ultimate guide to audit a Smart Contract + Most dangerous attacks in Solidity](https://medium.com/@merunasgrincalaitis/how-to-audit-a-smart-contract-most-dangerous-attacks-in-solidity-ae402a7e7868) * [Dapps 101: How do I start developing on Ethereum?](https://blog.andreacoravos.com/dapps-101-how-do-i-start-developing-on-ethereum-da0d38ed973f) * [Build your own crypto-currency with Ethereum](https://www.ethereum.org/token) * [Raise funds from friends without a third party](https://www.ethereum.org/crowdsale) * [Build a democracy on the blockchain](https://www.ethereum.org/dao) * [Build **your first DApp** in ten steps](https://github.com/paritytech/parity/wiki/Tutorial-Part-I) * [Ethereum DApp devolpment (videos)](http://decypher.tv/series/ethereum-development) * [Monitor the network status](https://ethstats.net/) ([mirror](http://stats.parity.io/)) and [the gas price market](http://ethgasstation.info/) * [Read the documentation](http://ethdocs.org/en/latest/) (for Homestead) * [Check out some **DApps**, that run on Ethereum](http://dapps.ethercasts.com/) * [Learn **Solidity**, an Ethereum smart contract language](https://solidity.readthedocs.io/) * [Check out **Truffle**, a smart contract development framework](http://truffleframework.com/) * [Browse the Ethereum Ecosystem Business Directory](http://ethereumall.com/) * [Ask questions at **Ethereum Stack Exchange**](http://ethereum.stackexchange.com/) * [Live chat with Ethereum developer teams and community](https://gitter.im/orgs/ethereum/rooms) * [Check out Ethereum **Meetups** in your area](https://www.meetup.com/topics/ethereum/) * [A 101 Noob Intro to Programming Smart Contracts on Ethereum](https://medium.com/@ConsenSys/a-101-noob-intro-to-programming-smart-contracts-on-ethereum-695d15c1dab4#.ieo0yl4jr) * [Where can I learn how to develop DApps using the solidity programming language?](https://medium.com/@ConsenSys/a-101-noob-intro-to-programming-smart-contracts-on-ethereum-695d15c1dab4#.ieo0yl4jr ) * [Learning to Code in Ethereum](https://www.reddit.com/r/ethereum/comments/4z4y81/any_advice_on_learning_to_code_in_ethereum/) * [Getting started with Ethereum & Solidity on Windows — part 1](https://medium.com/@wslyvh/get-started-with-ethereum-solidity-on-windows-1672e9953a1) * [Getting started with Ethereum, Solidity & Geth — part 2](https://medium.com/@wslyvh/getting-started-with-ethereum-solidity-geth-part-2-d195144fe6c7) * [CryptoZombies.io - Learn Solidity by Making a Game](https://cryptozombies.io/) * [How to deploy Smart Contract using Geth](https://medium.com/@thenanobyte/how-to-deploy-the-smart-contract-on-private-ethereum-network-using-geth-66586b53b06e) * [3 part series on building a full stack Ethereum voting dapp](https://medium.com/@mvmurthy/full-stack-hello-world-voting-ethereum-dapp-tutorial-part-1-40d2d0d807c2) * [Ethereum Development Guide — Part 1. Developing an Ethereum Document Certification Contract](https://medium.com/@sbeyer_31150/ethereum-development-guide-part-1-ad0c77c3683f) * [Ethereum Development Guide — Part 2. Interacting with smart contracts](https://medium.com/@sbeyer_31150/ethereum-development-guide-part-2-d2d8ac67e51d) * [Ethereum Development Guide — Part 3. Developing web interfaces for smart contracts](https://medium.com/@sbeyer_31150/ethereum-development-guide-part-3-c5a402bf8815) * [Developing an Ethereum Blockchain Application - Research project that is very useful and detailed](http://www.delaat.net/rp/2015-2016/p53/report.pdf) * [Ethereum Smart Contract Security](https://medium.com/@sbeyer_31150/ethereum-smart-contract-security-73b0ede73fa8) * [Ethereum Smart Contract Best Practices](https://consensys.github.io/smart-contract-best-practices/) * [Discover Ethereum & Solidity – Complete online course](https://www.ludu.co/course/ethereum) ## Explorer * [Etherscan](https://etherscan.io) 以太坊区块链浏览器 * [Ethplorer](https://ethplorer.io) 以太坊区块链浏览器,提供API调用 * [Eth Gas Station](https://ethgasstation.info/index.php) 以太坊Gas目前定价 ## Newsletters * [Week in Ethereum](http://www.weekinethereum.com/) * [Dapp Daily](https://dappdaily.com/) * [Consensys Media](https://media.consensys.net/) * [The Etherian](https://etherian.world/) * [The Control](https://thecontrol.co/) * [HEAT Crypto Roundup](http://heatledger.ghost.io/) ## Documents - [Mastering Ethereum](https://github.com/ethereumbook/ethereumbook) 精通以太坊开发Oreilly开源书 - [Solidity语言文档](http://www.tryblockchain.org/) 语言中文手册 - [Web3.JS接口文档](http://web3.tryblockchain.org/) 接口中文手册 - [Truffle框架文档](http://truffle.tryblockchain.org/) 框架中文手册 - [Open Zeppelin框架文档](http://zeppelin.tryblockchain.org/) - [Ethplorer接口](https://github.com/EverexIO/Ethplorer/wiki/Ethplorer-API?from=etop) Ethplorer接口文档 ## Thought Pieces * [Why Decentralization Matters](https://medium.com/@cdixon/why-decentralization-matters-5e3f79f7638e) * [Possibilities of Decentralized Technology](https://www.reddit.com/r/ethtrader/comments/4dvfcm/serious_question_can_anyone_actually_think_of/d1uskh1/) * [ethereum Community Values](https://www.reddit.com/r/ethereum/comments/57hqyg/thoughts_on_our_values_as_a_community/) * [Growth of the Ethereum Ecosystem](https://blog.coinbase.com/the-coinbase-secret-master-plan-f4d644443301#.xdoe2er8i) * [The Internet of Agreements: Building the Hyperconnected Future on Blockchains](http://internetofagreements.com/files/WorldGovernmentSummit-Dubai2017.pdf) * [Money, Blockchains, and Social Scalability](http://unenumerated.blogspot.com/2017/02/money-blockchains-and-social-scalability.html) ## YouTube Channels - [Crypt0's News - Daily Video Blog](https://www.youtube.com/user/obham001/videos) - [Ameer Rosic](https://www.youtube.com/user/AmeerRosic/videos) - [Decypher Media](https://www.youtube.com/channel/UC8CB0ZkvogP7tnCTDR-zV7g) - [Ivan on Tech](https://www.youtube.com/c/IvanOnTech) ---------------------------------------------------------------------------------------------------------------------- # 参与贡献 区块链技术自身仍在快速发展中,生态环境也在蓬勃成长。欢迎 [参与维护项目](https://github.com/xianfeng92/Love-Ethereum/blob/master/contribute.md)。 -----------------------------------------------------------------------------------------------------------