The Hitchhiker’s Guide to Ethereum

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

内容简介: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.


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

查看所有标签

猜你喜欢:

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

程序员的数学思维修炼(趣味解读)

程序员的数学思维修炼(趣味解读)

周颖 / 清华大学出版社 / 2014-4-1 / 45.00元

本书是一本专门为程序员而写的数学书,介绍了程序设计中常用的数学知识。本书门槛不高,不需要读者精通很多高深的数学知识,只需要读者具备基本的四则运算、乘方等数学基础知识和日常生活中的基本逻辑判断能力即可。本书拒绝枯燥乏味的讲解,而是代之以轻松活泼的风格。书中列举了大量读者都很熟悉,而且非常有趣的数学实例,并结合程序设计的思维和算法加以剖析,可以训练读者的数学思维能力和程序设计能力,进而拓宽读者的视野,......一起来看看 《程序员的数学思维修炼(趣味解读)》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具