EOS区块链技术开发(〇)起源

EOS区块链技术开发(〇)起源

1 Why

1.1 EOS区块链

为什么选择EOS呢?自然是因为性能。ETH的性能很糟糕。EOS能使得DApp用上去和我们平时用的普通的App差不多。

这边其实我并不是很想盛赞EOS有多么多么好。我只是客观地谈谈自己对EOS的看法。

区块链分为公链、联盟链、私链。公链主要有Bitcoin、ETH、EOS,分别被认为是第一、二、三代公链代表。联盟链主要有Fabric。而私有链其实就是中心化的另一种说法。所以现在区块链行业主要就是分为公有链和联盟链。联盟链上是没有代币的,它所承载的应用主要是To B的。而公有链上是有代币的,它所承载的应用主要是To C的。To B对我们这些学生来说毕竟还是太远了,虽然导师就是做To B的区块链的,但是我自己的时间里我还是研究To C的区块链技术即公有链技术为主。

为什么联盟链和公有链会有一个面向To B,一个面向To C的差别呢?主要原因就在于代币的有无。而代币的有无是靠什么来决定的呢?共识算法。区块链平台,或者说是区块链底层项目,相互之间最重要的差别就是共识算法。

为什么共识算法如此重要呢?我们来看看区块链系统本身又是有什么组成的。综合了多方观点,可以得出结论:**区块链是一个特殊的去中心化数据库系统。而且这个系统由分布式共识算法来生成数据、信息加密&密码学+P2P网络来传输数据、链块式数据结构来存储数据。**一般来说,后两者在不同的区块链系统中会有差异但不会有本质不同。但是共识算法往往会有本质不同。这就像Linux和Windows都是操作系统,都有进程调度、内存管理这些东西,但是实现的方式和细节可能不同。

最后,EOS作为最新一代公有链的老大,毫无疑问是入场的第一选择。EOS使用了自家CTO BM独创的DPoS共识算法(其实是PoS的改进)。

1.2 CSDN

其实我不是很喜欢CSDN,其实我从大二就开始用CSDN了,但是主要是用来找资料。然后等我大二暑假开始主要使用Google搜索资料时我就发现,CSDN上的大多数资料分享都是从国外搬运过来的,结果不少天才还用这些用Google轻易就能搜到的资料进行收费,害得我之前还买了一个两年的会员。

后来我又发现CSDN里写的博文大多数都是挺一般的,一些问题的解答都是点到为止,甚至这些博主竟然还自视甚高。也就是从那个时候开始我主要用国外的stackoverflow、reddit等网站来查资料,发问题。(那个时候reddit竟然还没有被墙)

现在到了大四,由于没有课了,虽然我一直在努力继续深入学习区块链及软件工程本身的一些知识,但是总感觉由于缺少学习的巨大动力,所以效率没有当年那么高了。我于是萌生了把我之前学习时总结下来的内容公开的想法。或许这样我可以获得一些成就感,让我觉得自己没白学,然后进一步激励自己学习。

我想把我的博文发布到一些平台。可能是因为最近我在GitHub上看的几个不错的仓库的主人竟然都还在使用CSDN,所以让我对CSDN重燃希望了。Anyway,不管CSDN上的博主如何,氛围如何,其实完全不影响我写文章。反正我不求别人来看我的文章,更多地,我是自己在本科生涯结束前对自己做的东西的一些记录。

我的内容会多位一体发布到多个平台,包括:知乎、CSDN、币乎等。其中我自己认为比较重要的内容还会翻译成英文发布到国外的网站上。

最后,欢迎CSDN上的各位高手对我的内容进行批评指正!!也欢迎对区块链技术感兴趣的同学与我进行交流!!

2 How

当时采用的学习方式就是看eosio官网上的开发者手册,然后学习写智能合约。

不过现在,关于EOS技术开发其实市面上已经有一些书籍了。我这边发现了2本:《深入理解EOS》和《EOS区块链应用开发指南》。寒假的时候,我都看完了。在介绍EOS这个项目本身我觉得还行,但是在教你应用开发部分有些薄弱,非常基础,对新手有一定参考价值。

打个比喻,一本豆瓣评分6分的书籍,其水平只能用平庸来形容,但是如果你是这个领域0基础的新人,你看完以后还是会有收获,但是如果你是一个已经有不少经验的,那你看完以后可能会毫无收获。因为我对EOS的一些内容其实并没有完全搞懂(那个EOS白皮书当时看的我真是有点头痛),所以我看完以后还是有点收获的。但是我个人对这两本书评价不高。

总之,搞了将近半年的EOS开发,我觉得EOSIO官网上的开发者手册就是最好的,也很全面。另外如果你是对应用开发感兴趣的,虽然EOSIO官网上有对eosjs库的文档,但是实际开发多是用ScatterJS来和区块链进行交互的,eosjs可能不会直接用到,所以ScatterJS的使用也要知道。

3 What

”EOS区块链技术开发“这个系列主要是讲EOS的应用开发。可能将来也会降到底层的开发,但是我目前专注的还是基于EOS的DApp的开发。

大致的内容包括:

  1. EOS开发环境搭建
  2. EOS测试环境搭建
  3. 智能合约编写
  4. Dapp开发概述
  5. EOSIO机制再研究

未来我可能会讲讲软件工程的一些内容、其他区块链项目的分析、加密货币分析、Web3.0分析等内容。

参考资料

  1. EOSIO开发者手册(重要程度:⭐️⭐️⭐️⭐️⭐️)
  2. 协会总结的全部区块链资源(重要程度:⭐️⭐️⭐️⭐️⭐️)
  3. ScatterJS文档(重要程度:⭐️⭐️⭐️⭐️)
  4. EOS官方DApp实战教程-元素游戏(重要程度:⭐️⭐️⭐️⭐️)
  5. 币乎-松果总结的EOS开发系列(重要程度:⭐️⭐️⭐️⭐️)
  6. 币乎-松果总结的全部EOS资源(重要程度:⭐️⭐️⭐️⭐️)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值