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

  • 1 Why
    • 1.1 EOS区块链
    • 1.2 CSDN
  • 2 How
  • 3 What
    • 参考资料

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资源(重要程度:⭐️⭐️⭐️⭐️)

EOS区块链技术开发(〇)起源相关推荐

  1. EOS区块链技术开发(二)智能合约

    强烈建议直接去看EOSIO官网上的教程:https://developers.eos.io/ 不要看我的??博文了,以下博文就是我当时随便写写的,现在也没有什么时间详细修改.如果有问题可以提问. 注: ...

  2. EOS区块链技术开发(一)环境搭建

    强烈建议直接去看EOSIO官网上的教程:https://developers.eos.io/ 不要看我的??博文了,以下博文就是我当时随便写写的,现在也没有什么时间详细修改.如果有问题可以提问. 注: ...

  3. 不容错过 | 超干货免费公开课「EOS区块链应用开发入门实战」,文末送书!

    扫码报名,观看直播课 区块链的发展,被认为是新一代互联网WEB 3.0.从原则上讲,要真正借鉴互联网成功发展几十年的经验,而不是简单照搬 web 1.0 的方式各种炒作.今后的正确发展方向是把互联网成 ...

  4. 协会分享 | 如何推动EOS区块链技术在高校的落地

    4月27日,浙江大学区块链协会受邀出席2050大会EOS专场,分享了主题为"如何推动EOS区块链技术在高校的落地"的演讲,以下为本次演讲的全文整理: 高校一直是新兴技术的探索先锋与 ...

  5. 区块链技术开发三个优势

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 区块链技术开发公司目前的开发空间之大难以述清,尤以对产业转型中的应用较为广泛,但由于区块链技术开发公司目前尚正处风口,武 ...

  6. 泰肯星球(Token Planets)基于EOS区块链技术的虚拟游戏

    泰肯星球(Token Planets)是一款基于EOS区块链技术的虚拟游戏,它是集金融.服务.娱乐于一体的游戏生态圈.玩家可以在泰肯星球中"挖矿".认购或出售土地.投资交易.创造服 ...

  7. 【区块链技术开发】剖析区块链Ganache模拟器工具及其智能合约部署区块链的查询方式

    专栏:[区块链技术开发] 前期文章: [区块链技术开发]基于Web3.js以太坊网络上的智能合约的交互及其应用 [区块链技术开发]OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,加速 ...

  8. 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码

    专栏:区块链技术开发 目录 1.介绍Truffle Box 2.Truffle Box功能方法 3.Truffle Box模板案例 truffle Box预构建模板的示例代码 运行构建模板的示例代码 ...

  9. 浙江省冷链食品追溯系统上线 基于区块链技术开发进一步健全食品安全追溯体系

    冷链上"链".近日,记者从浙江省市场监管局获悉,基于区块链技术开发的浙江省冷链食品追溯系统(下称"浙冷链")正式上线."浙冷链"首批将对进口 ...

最新文章

  1. linux硬盘满了问题排查
  2. 计算机科学与技术分享会,“相伴成长,绘梦未来”——计算机科学学院计算机科学与技术专业举办交流分享会...
  3. PostgreSQL(三)pgpool管理PostgreSQL集群下主机宕机后的主从切换
  4. PHP array_merge()函数与示例
  5. 计算机专业兴趣小组 名字,信息技术兴趣小组
  6. 工作后辞职原因是什么?
  7. Linux系统下如何实现文件系统配额
  8. IntelliJ IDEA 2018.2支持Java 11、MacBook Touch Bar等新特性
  9. Postman 把response的值自动放到变量里
  10. js统计页面访问次数
  11. 基于MDK编译器 STM32与12864液晶显示程序 和电路连接
  12. android svn新建分支,android studio中创建、切换svn分支
  13. oracle 格式化命令,format 命令的输入规则 - Oracle Solaris 管理:设备和文件系统
  14. 一个例子说明贝叶斯定理
  15. SCI影响因子与期刊检索网站整理
  16. Power bi 超市经典案例之销售分析(二)
  17. input输入框禁用苹果系统键盘的return键
  18. MFC 执行顺序总结
  19. word插入公式自动编号 #不起作用的解决方案
  20. JAVA 一个月多少天

热门文章

  1. 赛宁网安助力中国移动打造国内领先云安全能力
  2. Double转BigDecimal并保留两位小数出现异常: java.lang.ArithmeticException: Rounding necessary
  3. Ubuntu发烧友三部曲
  4. 多功能日期查询小工具
  5. 谷歌地图网页版_【软件】谷歌地球,带你看遍全球美景,快来神游吧Google Earth...
  6. STM32CubeIDE配置使用
  7. bom成本分析模型_如何计算一台汽车的BOM成本?
  8. 图像编辑系列之(2)基于StyleGAN(3)GAN逆映射(4)人脸 (5)语义生成 | ICCV2021生成对抗GAN梳理汇总...
  9. cannon的英文名_卡农的作者是谁啊 此曲的赏析 英文名cannon不是大炮吗
  10. 《CAT NAUGHTY CARP》App Store 隱私政策網址(URL)