来源 | Michiel Mulders

译者 | 火火酱 责编 | Carol

出品 | 区块链大本营(blockchain_camp)

市面上有很多不同的区块链网络,就可扩展性和功能而言,每个区块链网络都认为自己是最好的。但是,当我们想要忽略所有这些噱头、品牌形象和市场宣传,单纯地选择用于项目开发的区块链平台时,到底什么才是最重要的呢?

说实话,这不是一个很容易回答的问题。它受许多外部因素的影响,例如文档质量和社区实力。

本文将介绍选择区块链平台的最重要的标准。此外,我们还探索了三个在选择开发平台时值得考虑的项目:以太坊、RSK和Ardor。

首先,让我们看一下不同的标准。

选择区块链平台的标准

在要决定使用哪个区块链平台时,作为开发人员,我们应考虑以下几个条件:

  • 平台的可扩展性和吞吐量。

  • 信息结构:文档质量、结构以及外部教程或指南的可用性。

  • 采纳率:评估社区的实力。

  • 所需的开发经验:对于开发新手来说,使用特定的区块链平台是否简洁方便?

  • 提供Bug赏金或奖励计划。

  • 支持开发人员工具的可用性,给开发人员提供良好的体验。

以上六个条件有助于您在选择区块链平台时,做出更明智的决定。

3个值得考虑的有趣的平台

1、以太坊(Ethereum)

让我们先来分析一下以太坊是否是一个合适的入门项目。对于刚刚加入区块链领域的初学者来说,一开始可能会有些不知所措。每个地方都有大量信息需要消化。我们总结了一些重要资源:

  • GitHub上的以太坊wiki

https://github.com/ethereum/wiki/wiki/White-Paper

  • CryptoZombies学习如何在以太坊上编写游戏

CryptoZombies:https://cryptozombies.io/

  • 以太坊开发人员文档

https://ethereum.org/developers/

  • 以太坊Stack Exchange(一个交流平台)

https://ethereum.stackexchange.com/

此外,你通过官方和非官方渠道找到的信息的准确性也很高。以太坊仍然是最活跃的项目之一,近年来获得了很多关注。因此,有许多超赞的教程和网站都致力于提供有关以太坊的信息。

举例来说,你能够找到一些非常深入的技术文章来回答与Solidity编程相关的问题。下面这篇文章能够帮助你以确定且安全的方式生成随机数。对于想要设计彩票或抽奖的智能合约的开发人员来说,这些都是很重要的信息。

随机数生成:

https://www.sitepoint.com/solidity-pitfalls-random-number-generation-for-ethereum/

然而,如此大量的信息可能会让人感到不知所措,甚至会令人感到沮丧。我们并不是总能知道该在哪里查找关于某个特定问题的信息。

此外,以太坊和第三方工具为我们提供了很棒的工具。对于开发人员来说,Truffle Suite是开始进行智能合约开发的最佳工具之一。Truffle不但能够充当智能合约开发的IDE,也可以是直接部署合约的测试框架。Truffle Suite中还包含Ganache,这是一个一键式区块链,可用于在安全环境中调试智能合约。

Truffle:

https://www.trufflesuite.com/truffle

Ganache:

https://www.trufflesuite.com/ganache

最后,要知道,以太坊具有相当陡峭的学习曲线。你需要学习很多东西,比如以太坊的工作机制、使用新语言Solidity开发智能合约、费用计算、确定性、以及许多新工具。如你所见,对于开发新手来说,要做的可太多了。对于更有经验的开发人员来说,这段开发旅程也依然十分艰苦。

结论:如果你是经验丰富的开发人员,那么以太坊会是一个不错的选择。大量的相关信息能够帮助你快速获取知识,并开始产品实验。此外,这套出色的开发工具应该可以简化以太坊的开发过程。

2、Bitcoin via RSK

RSK 是通过侧链技术连接到比特币的智能合约平台。RSK链使用双向挂钩(2-way peg)技术来维持与比特币区块链的链接。使用RSK的优势在于,它使开发人员能够在比特币网络上使用智能合约,这在本地是不可能实现的。

在内部,RSK使用SmartBitcoins(SBTC),这是其侧链的本地币。用户要想访问SBTC,则需要锁定等量的BTC。

使用RSK有意思的地方在于性能的提升。由于该平台使用自己的链来结算智能合约,因此其可以扩展到每秒300笔交易。

此外,RSK基础架构框架(RIF)团队一直在研究他们期待已久的“第三层解决方案”。RIF团队已经完成了Lumino项目,该项目每秒可以处理多达5000笔交易。Lumino的概念基于比特币闪电网络,该网络还使用状态通道进行链下交易。由于仅与网络共享末端余额,所以可以达到更高的吞吐量。预计Lumino和RIF Storage等RIF第三层解决方案,将被集成在面向拉丁美洲的社交媒体Taringa!中,该社交媒体拥有超过3000万用户,这可是一个重要的里程碑,有望提高比特币的采用率。

RIF:https://www.rifos.org/

第三层解决方案:https://www.coindesk.com/rif-launches-layer-3-network-to-scale-bitcoin-based-smart-contracts-tokens

Lumino:https://developers.rsk.co/rif/lumino/

状态通道:https://hackernoon.com/difference-between-sidechains-and-state-channels-2f5dfbd10707

在查看RSK的网站时,他们将重点放在为开发人员们提供最基本文档上。你可以学习如何获取SmartBitcoins、设置节点或开始智能合约开发。

RSK网站:https://www.rsk.co/

在Google上搜索RSK智能合约时,我们找不到任何技术性的第三方教程。但是,该文档提供了大量入门教程。

教程链接:https://developers.rsk.co/tutorials/

如果再进一步寻找的话,我们可以找到一个单独的Telegram频道,该频道专门针对RSK智能合约开发,拥有将近3000名成员。此外,Gitter还积极地与400名成员一起回答技术问题。这些支持渠道足以及时解答各类技术问题。

Telegram频道:https://web.telegram.org/#/im?p=@RSKsmart

Gitter:https://gitter.im/rsksmart/rskj?source=orgpage

此外,RSK从2018年2月开始,在著名网站Hackerone上启动了一个bug赏金计划。bug赏金计划目前仍然有效。截至目前,该计划已处理了八份报告,平均赏金为$ 2000。

最后,RSK生态系统基金旨在帮助创始人在比特币的基础上建立新的业务模型。平均而言,一个新项目将获得5万至20万不等的资金支持来实现其商业创意。这是一个用于推广项目并刺激个人用RSK进行构建的伟大的计划。

结论:希望能看到更多网站报道有关于RSK的技术教程,因为目前Github是唯一的信息来源。然而,对于想要开始使用RSK的新手们来说,活跃的技术社区是非常有帮助的。尽管如此,RSK的采用率目前来看仍然很低。

3、Ardor

首先,Ardor项目由一家名为Jelurida的区块链软件公司创建的。该公司同时对Nxt和Ardor区块链进行维护。为了避免混淆,我们先讲一下二者之间的区别:

NXT是2013年11月创建的一家匿名组织,该组织曾试图成为一种更快、更通用的比特币形式。其被认为是最稳定、且经过充分测试的区块链之一,也是首批PoS(Proof of Stake)区块链之一。

NXT社区及其开发人员意识到比特币目前面临的一些挑战,例如单个代币。因此,就在其代码库的基础上创建了Ardor,并进行了一些重要的修改。具体来说,这是第一个引入“子链”概念的平台(下文将对此进行解释)。因此,可以将Ardor视为尝试构建更具可扩展性和丰富功能的区块链的新起点。

Ardor项目由其独特的父子链架构组成,具有单个安全链和多个交易链。该架构具有三个基本优势——减少区块链膨胀、提供多个交易代币、以及实现随时可用的区块链互联网络。

现在我们已经搞清楚了两者之间的区别,那么让我们来看一下项目的文档和信息的可用性。首先,文档可帮助你更好的在不同平台使用Ardor。尽管文档网站看起来不是很精致,但团队还是设法在文档中引入了一个不错的教程,这对开发新手来说非常有用。如果你是一位更高阶的开发人员,网站甚至还有“高阶教程”部分,例如,它会教你如何在Ardor上发行证券化通证(Security Token Offering)。

文档链接:https://ardordocs.jelurida.com/Getting_started

高阶教程:https://ardordocs.jelurida.com/Advanced_guides

另外,如果你在Google中搜索“Ardor教程”,会找到一些教程和视频。然而,Ardor也花了很多精力为Udemy创建了两个视频课程。第一门课程“Ardor区块链训练营”会教你Ardor区块链的基本概念。该课程已招收了2300多名学生,平均评分为4.7(满分5分)。

Ardor区块链训练营:

https://www.udemy.com/course/ardor-bootcamp/

第二个课程则侧重于Ardor编程,能够帮助你使用Ardor来自己写一个智能合约。你可能会注意到这两个课程都是付费的。但是,Ardor一直在发放免费的优惠券,让开发人员能够免费参加课程,因为其目的是吸引更多的开发人员使用该平台。

当谈到平台功能时,可以说Ardor附带了很多非常有趣的功能。其中最重要的是轻松创建新子链的功能。子链的安全性由Ardor父链保证,你只需完全专注于子链的事情就可以了。

最后,让我们回顾一下社区。最活跃的频道是Ardor的Telegram频道。该频道被用于咨询各种技术和非技术问题。此外,你还可以在Ardor的Slack上找到一个十分活跃的社区。

结论:Ardor是学习和尝试有趣概念(例如子链)的绝佳平台。子链或侧链的概念仍在发展中,将来可能会成为主流,以实现更高的可扩展性和吞吐量。最后,Ardor还提供了出色的文档,其中包含大量指南,教程和高阶指南。他们还花时间创建了两个可在Udemy上访问的视频课程,这绝对是一巨大优势。

原文:https://hackernoon.com/how-to-choose-a-blockchain-platform-to-develop-your-project-8q3234q7

本文为 CSDN 翻译,转载请注明来源出处。

【End】

《原力计划【第二季】- 学习力挑战》正式开始!
即日起至 3月21日,千万流量支持原创作者,更有专属【勋章】等你来挑战

推荐阅读 

☞识别率惊人的 GitHub 口罩检测 | 原力计划

☞到 Google 面试去!开发者必读的避坑指南

☞西二旗大厂复工记

☞智能合约编写之Solidity的基础特性

☞时间复杂度的表示、分析、计算方法……一文带你看懂时间复杂度!

☞Javascript函数之深入浅出递归思想,附案例与代码!

你点的每一个在看,我认真当成了喜欢

@程序员,区块链开发平台避坑指南!相关推荐

  1. 程序员进阶之排错和避坑方法GitChat将要出炉

    一.背景 程序员的职业生涯中会遇到无数个 BUG. 面对同一个问题,不同人解决的速度体现着个人的技术水平.一分钟就可以定位问题的程序员和一个小时还毫无头绪的程序员注定拥有不一样的发展轨迹. 二.破解之 ...

  2. Python+Selenium 网页自动化 exe 程序编程实现(最全避坑指南)

    前言 在我的日常工作中,经常需要在内网(不连接互联网)的网页版办公系统中进行抓取网页数据.修改表单等大量重复性的操作.我就想是否可以编写出自动化的工具,将这些日常琐碎的操作变得轻松而高效.虽然本人非计 ...

  3. 区块链开发初学者编程入门指南

    我有很多问题需要了解区块链Blockchain的工作原理.重要的是"我如何在其上构建应用程序dapp?".花了几个星期的时间挖掘,阅读和试验才最终了解.我找不到简短而全面的指南.现 ...

  4. 国内程序员的Linux开发平台-Deepin

    导读 研发工作了这么长时间,一直在Windows平台做研发工作,期间也纠结过Linux和Mac平台,经过一番自我分析,决定使用Linux环境作为主要开发环境,Linux环境版本众多,先尝试了Unbun ...

  5. @程序员,React 使用如何避坑?

    @程序员,如何更好地写React? 作者 | Alex K 译者 | 苏本如,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 在Stack Overflow上回答与Reac ...

  6. 火热报名中!谁才是「趣链区块链开发大赛」的最强王者?

    如果你有一个很好的创意,却苦于找不到发挥的舞台:如果你有一个很有前景的项目,却不知从何入手-遇到这些问题,怎么办?那就来参加趣链区块链开发大赛吧! 一.大赛介绍 为了促进区块链相关技术及应用的普及和发 ...

  7. 程序必备区块链基础知识

    区块链(BlockChain),是区块(Block)和链(Chain)的直译,其数据结构如图1所示,即每个区块保存规定时间段内的数据记录,并通过密码学的方式,构建一条安全可信的链条,形成一个不可篡改. ...

  8. 如何从事区块链开发?

    目录 第一部分:区块链基础知识 第二部分:准备工作和环境设置 第三部分:学习智能合约开发 第四部分:实践项目开发 第五部分:持续学习和跟踪行业发展 第六部分:资源和工具 从事区块链开发是一个广泛的领域 ...

  9. 区块链开发技术路线选择的思考(之一)

    现在整个技术社区的注意力主要还是在 Web 和移动开发上面,相关人才供销两旺.不过个别有心人已经开始转向大数据分析.深度学习.VR/AR 这些前景看好的技术.最近几个月区块链非常火,所以也有极少数开发 ...

最新文章

  1. spring_bean三种装配方式
  2. No Maybe Please
  3. 在C++的类中封装多线程
  4. Android Google Play app signing 最终完美解决方式
  5. php cookie加密 类,PHP cookie加密类
  6. 批量删除数据库中有特定开始字符的表、视图和存储过程
  7. 变频器输出功率_100米的深井泵,如何接变频器,怎样控制
  8. 2018.09.23 codeforces 1053B. Vasya and Good Sequences(前缀和)
  9. css文字不被点击,css 让文字不被选中之-moz-user-select 属性介绍
  10. linux怎么打开rdp文件,Linux运维知识:linux实现rdp访问
  11. date-打印或者设置系统日期和时间
  12. C# partial 说明
  13. C#DbHelperOleDb,Access数据库帮助类 (转载)
  14. 如何使用终端来调节Mac鼠标移动速度?
  15. Oracle数据库索引使用及索引失效总结
  16. 图形工作站/服务器硬件如何配置?这里有最新最全的硬件配置方案
  17. Windows下生成ssh密钥,并用ssh免密访问Linux服务器
  18. 轻松一下,做一道题目吧
  19. 《奇点来临》——镜子测试与认知
  20. 中科创达软件测试校招面试题 一面(技术)+二面(hr)

热门文章

  1. 伪分布式kafka安装与验证
  2. SQL 中表值参数的使用
  3. [C] memset 初始化结果全为 -1
  4. html 将盒子固定浏览器,浏览器默认css样式表 css之左盒子固定,右盒子自适应的一种实现方式...
  5. oracle展bom逻辑,oracle 求BOM树型展开的总用量
  6. linux查看ip命令_不可不知的Linux文本查看命令
  7. 查看pytorch和匹配的CUDA版本
  8. 2021年中国以太网测试设备市场趋势报告、技术动态创新及2027年市场预测
  9. java udp 流量控制_基于UDP传输协议的实现分析之流量和拥塞控制
  10. Web工程师必备的可视化工具