MIST

区块链开发需要学习什么技术

老子叫甜甜 提交于 2020-01-09 17:32:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 区块链是当前的热点方向之一,未来区块链领域的机会也会比较多,如果想进入区块链领域,需要根据自身的知识结构和资源整合能力来考虑切入点。 如果想通过技术手段进入区块链领域,可以分为三个步骤,其一是掌握编程语言;其二是掌握算法设计;其三是掌握某一区块链的开源产品。编程语言的选择还是比较多的,目前采用Java语言比较常见,很多开源框架也是基于Java语言实现的。算法基础对于从事区块链开发是比较重要的,因为区块链技术本身就是以算法为基础来实现的,所以从事区块链开发对于数学的要求还是相对比较高的。 区块链开发——工具与框架篇 Ethers.js是针对以太坊钱包功能完整实现的工具包,其API文档十分详尽。 Truffle用于开发合约工程的框架,是一套本地集成开发环境和编译测试调试工具。在Truffle提供的开发环境里,整合了前端实例化合约的方法,可以很便捷的调用合约功能。另外还有各种box支持开箱即用,整合了前端应用调用合约工程的途径。 Geth是一个以太坊客户端,用Go语言编写,它是目前最常用的以太坊客户端,有着丰富的API,不过没有可视化操作界面。可以与Mist配合来进行以太坊智能合约的开发调试。 Solc是以太坊官方提供的Solidity编译工具。

如何保证以太坊DApp本地存储localStorage的安全性?

做~自己de王妃 提交于 2019-12-05 08:43:18
部署去中心化应用程序dapp会引入一些有趣的安全性考虑因素,这些因素可能不会出现在更传统的开发中。我们如何保证dApp本地存储的安全性? 提出这个问题的原因是我们在使用Colony dApp时遇到的一个重要障碍,那就是如何应对在使用IPFS或Swarm等分布式存储系统保持本地存储的dApp数据安全挑战。 在本文中,我将从dApp开发人员的角度来看一下这个问题,然后研究一些可能的解决方案。 共享本地存储localStorage的问题 IPFS运行本地节点 node ,它与Web服务器捆绑在一起。捆绑的Web服务器使节点可以轻松地相互连接并共享网络中其他位置可能需要的数据。 作为一个去中心化的应用程序构建器,你将依赖该Web服务器将你的内容从一个节点推送到另一个节点,从而使其可以根据需要立即供最终用户使用。 假设你正在完全去中心化 full decentralized 并且正在避免使用DNS或Web代理等任何内容来跟踪你的内容在网络上的位置,那么访问dApp的方式通常是通过浏览器使用其查询本地节点哈希,如: http://localhost:8080/QmcefGgoVLMEPyVKZU48XB91T3zmtpLowbMK6TBM1q4Dw/ 现在,假设在正常使用期间,你的应用程序将在浏览器的localStorage保存数据:可能需要传递一些数据,或者保持本地用户交互的队列

EOS有官方钱包吗?答案是keosd。

二次信任 提交于 2019-11-29 18:34:39
很多人询问EOS官方钱包是什么,让我来告诉你! EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而且还只能运行在linux或mac操作系统下。 因此,如果你不是开发人员,可以忽略下面的内容了,因为EOS官方钱包还不够成熟到普通用户可以使用,它并不适合你。 对于开发人员来讲,还需要进一步指出的是,keosd只是一个单纯的服务器程序(daemon),它没有提供直接的用户交互手段。要操作keosd钱包,需要借助EOS官方提供的另一个命令行工具cleos,可以认为cleos是keosd钱包服务器的客户端,它提供了基于传统的终端方式的用户交互手段,使得我们可以创建密钥、签名交易等等。 因此,第一步是启动官方钱包服务器keosd,然后让它一直运行就好: ~$ keosd 然后再开一个终端,使用cleos执行你想让keosd干的事情,例如创建密钥对: ~$ cleos wallet create_key 容易理解,创建密钥对这件事其实是官方钱包keosd做的,但你需要使用官方客户端cleos来下达这个命令。 如果你希望接下来继续深入高效地学习EOS区块链开发,推荐看看这个课程: EOS智能合约与DApp开发入门 ,相信你会有很多收获。 来源:

2018年Solidity最佳IDEs

喜夏-厌秋 提交于 2019-11-29 15:08:27
Solidity是一种以智能合约为导向的编程语言。这是一种只有四年的年轻语言,旨在帮助开发基于以太坊数字货币的智能合约。 理解它官方文档应该是学习Solidity的最佳来源: solidity.readthedocs.io 想在以太坊的网络上建立自己的加密货币吗?想拥有自己的初始代码产品吗?以下是您今天可以使用的最佳Solidity IDE。 Remix IDE Remix IDE 是基于浏览器的,并且集成了编译器。没有服务器端组件。 官网: https://remix.ethereum.org github: https://github.com/ethereum/remix-ide EthFiddle 有点像 jsfiddle , Ethfiddle 是一个可靠的代码共享网站,也是一个测试智能合约的地方。Solidity代码片段与朋友分享,或查看来自网络的酷代码片段。 官网: https://ethfiddle.com/ JetBrains IDE 你可以使用 Intelij IDEA 或任何其他 JetBrains IDE 的solidity插件。 插件官网: JetBrains Plugin Repository Github: intellij-solidity/intellij-solidity YAKINDU Solidity Eclipse Solidity插件