“好兵配好剑”——随着区块链技术进一步发展,各种开发工具层出不穷,极大的便利了开发者的工作。面对眼花缭乱的工具,到底哪些是区块链大牛们常用的工具呢?下面我们给大家总结了11个常用的区块链开发工具。
1、Solidity
Solidity是区块链开发者中最流行的编程语言之一。
它支持面向对象的范式并且可以用于编写智能合约。以太坊DApp也可以用Solidity编码。Solidity是针对以太坊虚拟机(EVM)而设计的。
如此看来,是什么使Solidity独树一帜的呢?首先,它被应用在最流行的区块链解决方案——以太坊上。其次,它可以被用在开发各种用例的智能合约上,特别是在众筹、投票和多重签名钱包方面。
作为区块链开发人员,您可以从阅读Solidity文档开始。
2、Cakeshop
Cakeshop帮助您管理本地区块链节点,它附带了可以用来设置集群节点、处理合约并探索区块链的各种API和工具。
3、Geth
Geth帮助构建以太坊节点,它是由Go语言编写的,可以对以太坊区块链进行各种操作,例如它可以用来传输以太币、挖掘以太币、并且创建智能合约。此外,它还可以用于搜索区块历史。
Geth有如下三种使用方式:
JSON-RPCserver.
Command-line.
Interactiveconsole.
作为区块链开发人员,您可以在Windows,Mac和Linux操作系统上使用Geth。安装Geth后,首先需要链接到现有的区块链网络或者创建自己的区块链网络。为了简化程序,Geth会自动链接到以太坊主网。
需要注意的是,在您开始使用之前,Geth会下载整个以太坊区块链。下载时间取决于您的网速。同时,我们建议您使用外接硬盘来储存以太坊区块链。
沙特阿拉伯央行通过区块链向当地银行注入流动性:沙特阿拉伯央行沙特阿拉伯货币管理局(SAMA)今天宣布,其最近通过区块链技术向当地银行注入了部分流动资金。SAMA没有通过区块链提供大量的流动性注入,但上周央行决定注入总计500亿沙特里亚尔(约合133.5亿美元),以使银行能够支持私营部门。SAMA表示,区块链的部署是其继续努力探索和试验新兴技术的一部分,但是目前为止,关于这项倡议的具体细节仍不得而知。(TheBlock)[2020/6/8]
4、BlockchainTestnet
区块链测试网络对于区块链开发人员来说是必不可少的,测试网络可以让您在上线各类DApp前对其进行测试。每一个区块链解决方案都有其自己的测试网络,
我们也建议您在项目上线前使用相应的测试网对应用进行测试。
测试网之所以重要,是因为它可以让您在不耗费实际资源的情况下进行测试。举个例子,以太坊用gas作为燃料来执行不同的动作。
声音 | 数字资产研究院常务副院长:全国3万多家区块链企业,96%未真实开展业务:12月22日,区块链与数字资产年会2019暨中国投资协会数字资产研究中心成立大会在北京召开。数字资产研究院常务副院长柏亮以《区块链全球产业布局新格局》为题发表了演讲。他表示:“通过对公司名称或产品信息含有’区块链’的公司进行统计,中国境内目前已有区块链企业3.1万家,但实际情况是,截止2019年10月,真实开展区块链业务的仅有约1000家,也就是说,近全国3万多家区块链企业,96%未真实开展业务。”[2019/12/22]
开发人员如果在主网上对区块链DApp进行测试,则每次进行测试时都消耗gas,这意味着要花费上千美元来进行测试,这是不现实的。
有了测试网,区块链开发人员可以在不花费大量现金的情况下解决程序中存在的bug。测试网的选择取决于您的DApp。您可以使用公共测试、私人测试、或者GanachiCLI——可自定义的区块链模拟器。
卡巴斯基实验室(Kaspersky Lab)推出了一个基于区块链的投票平台:卡巴斯基实验室(Kaspersky Lab)推出了一个基于区块链的投票平台,旨在保护在线投票不受篡改。Polys是卡巴斯基实验室(Kaspersky Lab)的孵化器,它是一个针对非商业组织、企业和社区的可定制的在线投票平台,它使用区块链技术通过透明加密算法来保护它。[2018/4/15]
5、Blockchain-as-a-Service(BaaS)
对于很多业务来说,要实现完整的端到端区块链解决方案是不现实的。这就产生了区块链即服务(BaaS)。
借助BaaS,企业可以使用云基础设施创建和托管其DApp解决方案。BaaS需付费使用,而且企业还需雇佣区块链开发人员来处理所有的实施流程。
了解如何使用BaaS对于区块链开发人员来说是非常必要的,它可以帮助您获得更多的信任和声誉
。它和软件即服务模型十分类似。Azure,Microsoft和SAP都是您需要了解的几个BaaS解决方案。
招商银行协同业共建跨行间区块链清算平台 全面实现共赢:据凤凰网报道,近日,招商银行联手永隆银行、永隆深圳分行,成功实现了三方间使用区块链技术的跨境人民币汇款。招商银行同业客户部总经理李公正表示:“招行在区块链清算上探索了很长一段时间,本次项目上线,目标着眼于未来与同业在金融科技上的合作。区块链从一开始就是‘多中心化’的,这意味着任何一家参与方在链上都同等重要,接入方越多,效果就越显著。”招商银行总行信息技术部副总经理熊健东介绍到:“招行在区块链领域不断投入、持续探索,自主研发了包括可编辑区块链、基于零知识证明的隐私保护、互联网合约验证、联盟成员识别验证、可干预实时监管等大量创新技术。通过领先的技术基础解决了困扰区块链应用推广的重重障碍,形成自主可控的通用化区块链多方协作解决方案。李公正表示:“招行未来的计划一是将招行所有海外机构都纳入这个全球区块链跨境清算项目,二是愿意分享技术,邀请同业银行客户通力合作,共建一个覆盖面更广的跨行间区块链清算平台,实现多方共赢。”[2018/2/26]
6、Truffle
Truffle是一个以太坊区块链开发框架。它为以太坊的开发提供了资产管道和开发环境。通过Truffle,您可以开发出复杂的以太坊DApp和各类智能合约。它有一个庞大的程序库,可以帮助您处理极具挑战性的要求。
Truffle提供的几项主要功能:
使用Chai和Mocha自动进行合约测试;
进行包括链接、编译和部署在内的全面智能合约开发;
使用可配置的构建管道执行自定义构建过程;
7、Ether.js
Ether.js是一个用JavaScript开发客户端钱包时用起来十分顺手的工具。
通过它,您可以与以太坊区块链进行交互。最初,它必须与ethers.io搭配使用,但现在,它已经有一个十分完善的程序库了。
Ether.js的主要特征:
私人密钥在客户端具有安全性;
使用MetaMask,Etherscan和其他工具可以轻松连接到以太坊节点;
体积小,压缩后仅88kb;
完善的记录备案;
开源;
8、RemixIDE
RemixIDE是一款常用的基于浏览器的IDE。打开浏览器,您就可以利用Solidity语言开发以太坊智能合约了。
它使用JavaScript开发,这也意味着您可以使用任何现代浏览器或在本地使用。它提供了模块支持,可以为IDE带来更多功能。
例如,
您可以使用文件资源管理器模块来保存或者加载计算机中的文件。
还有其他包括插件管理器、稳定编辑器、终端和设置在内的其他有用的模块。
9、HyperledgerCaliper
HyperledgerCaliper是一款帮助您检测区块链性能的工具。它可以通过设置不同的参数来测试区块链的性能。
10、Solc
如果您使用过Solidity,那么您一定已经知道它的语法是类似于ECMAScript的,松散型的语言。
但是以太坊虚拟机使用的格式略有不同,在这种情况下,Solc就成为处理以太坊相关项目的必备工具。
Solc是一个Solidity编译器,可以将solidity脚本转换成更易读取的格式。它生来就附带大多数以太坊节点的特性,因此注定它一定会广受欢迎。Solc也可用于离线编译。
11、dAppBoard
dAppBoard是一个用于分析以太坊智能合约的平台。此外,它还附带了以太坊区块链浏览器的功能。
dAppBoard是基于网页的,并且可以帮助您监控在以太坊上运行的智能合约。它可以为您提供很多信息。
总结
作为开发人员,我们要始终关注新的工具,最好的方法就是观察其他开发人员开发的有趣的东西,这样我们也可以找到最适合自己的工具。
(网址:
https://www.education-ecosystem.com/projects/cryptocurrency)
你准备好试试这些新工具了么?欢迎在下面的评论区和我们分享你的看法!
来源|DZone
编译|火火酱
责编?|?Carol
出品|?区块链大本营
我们经常会在业内的媒体报道中看到比特币矿机的新闻,而且最近也有不少媒体在报道8nm矿机。可是你知道吗,比特币的矿机其实经历了好几代的更新换代,最早用普通家用电脑也可以挖矿.
(以下表达的任何观点均为作者的个人观点,不应构成作出投资决策的基础,也不应被解释为从事投资交易的建议或建议。) 酒吧的经济和国家银行系统有很多共同之处。光顾酒吧很有趣.
MarsBit?Crypto?Daily?2023年5月9日 一、?今日要闻 Ordinals累计铸造费用突破2400万美元Dune?Analytics数据显示.
「我在街头学到的东西,比在任何一间教室里的都多。」在硅谷创投圈里,「PayPal黑帮」是一个绕不开的话题.
因为迷因币的基本面很差,所以大家都知道热潮是短暂的。当多数人还在努力发掘潜力迷因币时,加密KOLTindorr更愿意为下一波浪潮做好准备。以下是作者在其观察列表上列出的6个领域和16个项目.
比特币目前已被视为避险类资产,在不确定性加剧的市场背景下,自上周二以来比特币已经连续上涨5个交易日,5日更呈现上涨加速态势.