The Hitchhiker’s Guide to Ethereum

栏目: IT技术 · 发布时间: 3年前

内容简介:Blockchain has emerged from the once shadowy world of cryptocurrency to becomeOver the past few years, I’ve been helping and on-boarding new team members and developers into the blockchain space. This helped me to collect blogs, links, materials, and resou

Blockchain has emerged from the once shadowy world of cryptocurrency to become the most in-demand skill in 2020 , according to LinkedIn. The promise of blockchain is huge. And large companies are continuing to hire and expand their blockchain teams, incl. Facebook, Amazon, Microsft, EY, Deloitte, IBM, and Oracle, to name a few. So, it should be well worth the effort to become familiar with how blockchain works, what its perceived benefits are, and as a developer starting building on top of them.

Over the past few years, I’ve been helping and on-boarding new team members and developers into the blockchain space. This helped me to collect blogs, links, materials, and resources and see which worked well for everyone’s learning journey. It’s time to share that with a broader audience. This guide provides a starting point for developers who’re keen to learn more about blockchain and development on top of Ethereum. It will be opinionated and not contain a full list of everything available. But rather, a concise list of highly recommended options, from my own experiences.

  1. Blockchain foundations
  2. Ethereum 101
  3. Ethereum Development, Smart contracts & DApps
  4. Advanced Topics, privacy, performance & permissioning
  5. Next steps

The Hitchhiker’s Guide to Ethereum

1. Blockchain foundations

New to blockchain? Let’s start with a bit of the history and its foundations that motivated the creation and development of blockchain.

2. Ethereum 101

Now that we have an understanding where we’re coming from, let’s dive in a little bit deeper into the fundamental components & building blocks.

The Hitchhiker’s Guide to Ethereum

3. Ethereum Development

Once you’ve gone through all (or at least most) of the above, you should have a solid grasp of all the concepts. So now we can finally move on to the fun part: actually building stuff!

To get a full, comprehensive overview of the Ethereum development landscape, check out:

The Ethereum portal covers sections per programming language, to help you filter out what’s relevant for you. Though JavaScript is most commonly used, I’d start with something that you’re already familiar with, to flatten the learning curve. Use the above only for future reference. As mentioned previously, I’m trying to keep it simple and offer a few recommended options, from my own experiences. Feel free to discover, try, and learn everything from the developer portals, once you’ve covered these.

Courses

  • Blockchain Essentials: An introduction for non-developers , B9lab Academy - a free introductory course that offers a high-level overview of blockchain technology for a non-technical audience. NOTE that if you’re a developer you can probably skip this, as this will all be covered in the developer course.
  • Introduction to Ethereum for Developers , B9lab Academy - free Ethereum course gives you an overview of blockchain technology and covers the very basics of Ethereum. NOTE that the course is slightly outdated in terms of tools and ecosystem, but the basics and principles remain a good starting point.
  • Crypto startup school , a16z - incredible insight from people like Brian Armstrong from Coinbase, Robert Leshner from Compound, and Sam Williams from Arweave among others.
  • Blockchain and Money , MIT - This course is for students wishing to explore blockchain technology’s potential use - by entrepreneurs & incumbents - to change the world of money and finance. Watch on Youtube

Tutorials

Boilerplates

Above should cover everything you need to write your own smart contracts and build decentralized applications on top of Ethereum.

4. Advanced Ethereum Topics

The goal of this guide is mainly to help new developers to enter the space and I won’t go into much depth on advanced topics, such as design & architecture, scalability, privacy, etc.

But a few pointers, for those who feel up to it.

Architecture

The following diagram is a stack representation of the enterprise Ethereum architecture. While this is aimed towards enterprises, it gives a good overview of the relationship between components and can be part of any implementation.

The Hitchhiker’s Guide to Ethereum

For more details check out the specification or Ethereum Enterprise Alliance .

As you can see in the diagram, we’ve covered most from the application layer to the tooling, core blockchain, and networking layer. What’s missing really are the Enterprise 3 P’s.

  • Performance
  • Permissioning
  • Privacy

Again, this does not only apply to enterprise but applies to any Ethereum application. I’ll leave these for a future blog post.

Security & best practices

5. Next steps

For those of you who can’t get enough and have covered all of above. Here are a few more links that are often posting new updates and video-/blog series.

In the end, the best way to learn is by doing. So I’d recommend to go out, try to apply these skills in practice, engage with the community, and start contributing…

Final note:I’ll try to keep this list updated, with the latest tools and developments. If there’s anything that you miss, any suggestions, or find any broken links, please feel free to reach out! That also includes questions that you might have, or feel stuck with any of the above.


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Math Adventures with Python

Math Adventures with Python

Peter Farrell / No Starch Press / 2018-11-13 / GBP 24.99

Learn math by getting creative with code! Use the Python programming language to transform learning high school-level math topics like algebra, geometry, trigonometry, and calculus! In Math Adventu......一起来看看 《Math Adventures with Python》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具