1. 个人理财10个免费以太坊资源
以太坊虚拟人

迈克尔·所罗门(Michael Solomon)

许多免费资源可用来帮助您开发高级以太坊dApp。以太坊有四类不同的工具:区块链客户端,测试区块链,测试框架和IDE。您无需费劲搜索就能在几乎每个类别中找到大量免费的以太坊资源。

在这里,您将了解另外十个免费工具,以帮助您创建自己的以太坊区块链dApp。您在此处找到的一些资源可以替代更流行的工具,而另一些则可以补充您可能已经在使用的工具。此处列出的每种资源都有其独特的功能,应将它们列在您感兴趣的研究思路中。它们都是免费的,都是对您以太坊开发工具箱的有益补充。

探索替代的以太坊开发框架

尽管Truffle是最常用的框架,但并不是唯一的框架。根据您的需求和偏好,您应该考虑几种选择。归根结底,选择最适合您的经验的开发框架,并使开发以太坊dApp的过程尽可能轻松。

使用Populus管理您的以太坊开发

Populus框架提供了许多与Truffle相同的功能。但是,由于Truffle专注于JavaScript环境,因此您必须编写许多JavaScript代码才能使用Truffle自动化任务,测试和维护dApp。如果您有丰富的JavaScript使用经验并且对环境感到满意,那就很好。但是,如果您不了解JavaScript或不想花时间学习它,则可能需要研究基于其他内容的框架。

Populus是基于Python的以太坊开发框架。如果您有Python经验或喜欢使用Python,Populus可能值得研究。该网页包括快速入门指南,文档以及有关安装和使用Populus的说明。如果您喜欢Python,请尝试Populus,以了解它与Truffle的比较。

Populus要求您已经安装了Python。由于Python 2.7生命周期(EOL)计划于2020年11月发布,因此您应该安装Python版本3。您应该找到操作系统的最新Python版本。

使用Cliquebait探索以太坊区块链容器

Cliquebait是Truffle的另一个以太坊开发框架。 Cliquebait并没有使用本地操作系统在您的计算机操作系统上运行区块链环境,而是使用了类似于轻量级虚拟机的Docker容器。

Docker允许您启动多个容器,它们全部作为独立的虚拟机(VM)运行,而开销远低于运行多个标准VM。您启动的每个标准VM都会运行操作系统的完整副本,以及该VM操作系统需要运行的硬件的虚拟副本。诸如Docker容器之类的容器仅运行程序所需的操作系统组件和虚拟硬件。结果是虚拟化具有较低的资源需求。

Cliquebait提供了一个Docker镜像,该镜像提供了一个单节点以太坊区块链,可用于开发和测试智能合约。它还支持启动多个Docker容器以模拟多节点区块链,所有这些都在您的计算机上运行。

必须先安装Docker,然后才能安装和运行Cliquebait。安装Docker之后,转到Github,获取有关使用Cliquebait的说明。

为以太坊选择一个免费的集成开发环境

您选择编写代码的IDE将成为dApp开发工具包中最可见的工具。您将花费更多的时间使用(或对抗)您的IDE,因此找到合适的IDE对提高生产力至关重要。情人眼中最好的IDE。您应该尝试几种IDE,然后选择最适合自己的IDE。

用Atom开发Solidity代码

Atom并不是严格意义上的基于区块链的IDE。它是具有Solidity插件的功能强大的通用IDE。添加Etheratom插件时,您将获得语法高亮显示,代码完成功能以及通过一次按键即可调用Solidity编译器的功能。

在下面,您可以看到Atom主界面。它的外观和感觉非常像VS Code,但具有自己的特征。安装Atom之后,请查看有关安装Etheratom插件的这些说明。

Atom IDE

通过Remix上网

在您自己的计算机上安装IDE的另一种方法是使用基于浏览器的IDE。 Remix是一种流行的IDE,您可以从任何Web浏览器访问它。它使您能够以Solidity编写代码,然后部署到区块链。借助Remix,您可以轻松选择特定的Solidity编译器版本,以及在Solidity中开发dApp时会发现有用的许多功能和选项。

您可以从本地计算机添加代码,也可以直接从Remix编辑器编写代码。

混音IDE

使用EthFiddle保持简单

另一个基于Web的Solidity IDE是EthFiddle。对于编写和编译Solidity智能合约的基于Web的直接IDE,EthFiddle是一个不错的选择。与Remix不同,EthFiddle没有提供部署代码的方法。

EthFiddle IDE

探索以太坊客户端和API

编写智能合约代码后,您需要将其部署到以太坊客户端,然后能够在生产后访问区块链以测试和调用代码。与框架和IDE一样,可以使用许多高质量的免费资源。

将您的以太坊客户端交换为奇偶校验

奇偶校验是在以太坊区块链网络上运行节点的以太坊客户端。尽管geth更为流行,但Parity是一个不错的选择,它比geth具有多个优点,包括以下几点:

  • 更快:仅需几个小时即可同步整个以太坊区块链,旨在减少CPU和网络负载。 减少磁盘空间使用:修剪以太坊块以减少本地磁盘空间。 基于Web的GUI:通过用户友好的Web浏览器界面提供易于访问的功能。

导航至开始使用奇偶校验。如果要使用奇偶校验UI,请转到Github查找最新版本。下图显示了新安装的Parity UI。请注意,第一次运行Parity UI时,它将运行Parity并启动与实时以太坊网络的同步过程。

奇偶校验UI

通过使用web3.js与以太坊进行交互

到目前为止,与以太坊智能合约进行交互的最常见方式是通过使用JavaScript编写的,名为web3.js的库的集合。您可以用JavaScript或支持JavaScript调用的任何语言编写代码。从那里,web3.js使与以太坊数据和功能的交互变得容易。

导航至Github以获取最新版本的web3.js,然后获取最新的web3.js文档。

如果您正在寻找优质的web3.js教程,请查看Dapp教程的简介。

专注于以太坊钱包和安全性

在开发以太坊dApp时,安全始终是一个问题。区块链技术的本质使对安全性的刻意关注成为必需的设计目标。在dApp中构建安全性取决于部署后是否具有正确的构建基块和可靠的方法来维护安全性。 Mist钱包和OpenZeppelin安全库是两个可帮助您编写和维护安全dApp的免费资源。

在Mist中保护您的以太坊加密资产

Mist既是一个以太坊钱包又是一个以太坊浏览器。 Mist是由以太坊基金会开发的以太坊的官方钱包。它还提供对dApp的访问,类似于流行的Web浏览器使您可以访问Internet上的网站的方式。

雾不仅仅是浏览区块链应用程序;它提供了一套与以太坊网络交互的工具。借助Mist,您可以生成智能合约,合并加密货币并在彼此不信任的参与者之间共享信息。雾试图使以太坊区块链访问尽可能容易。

要开始使用Mist,请下载适用于您的操作系统的最新Mist版本。在安装Mist之后,您可以启动浏览器来创建一个帐户或使用各种工具与以太坊区块链进行交互。

使用OpenZeppelin保护以太坊dApp

在以太坊环境中开发智能合约最困难的部分之一就是从一开始就确保它们的安全性。尽管从设计阶段开始就可能很容易考虑安全性,但是编写安全的智能合约代码更加困难。 OpenZeppelin库是Solidity代码的集合,可帮助您在智能合约中实现安全代码。

您可以在智能合约中导入OpenZeppelin,然后利用以太坊标准的许多实现(例如ERC-20令牌),而不必自己实现。 OpenZeppelin使您不必重新创建Solidity智能合约代码中的安全轮。

了解有关开发以太坊dApp的更多信息

如果您想了解有关以太坊开发的更多信息并在此过程中获得很多乐趣,请查看CryptoZombies。 CryptoZombies是一个循序渐进的Solidity教程,您可以在其中开发基于区块链的游戏,其中涉及您创建的僵尸军队。随着经验的积累,僵尸会升级并获得新技能。