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.


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

查看所有标签

猜你喜欢:

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

像计算机科学家一样思考Python

像计算机科学家一样思考Python

(美)Allen B.Downey / 赵普明 / 人民邮电出版社 / 2013-8 / 49

《像计算机科学家一样思考python》按照培养读者像计算机科学家一样的思维方式的思路来教授python语言编程。全书贯穿的主体是如何思考、设计、开发的方法,而具体的编程语言,只是提供一个具体场景方便介绍的媒介。《像计算机科学家一样思考python》并不是一本介绍语言的书,而是一本介绍编程思想的书。和其他编程设计语言书籍不同,它不拘泥于语言细节,而是尝试从初学者的角度出发,用生动的示例和丰富的练习来......一起来看看 《像计算机科学家一样思考Python》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

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

HEX CMYK 互转工具