大牛分享:从Java到区块链,如何成为区块链开发者?
区块链现在绝对是全球的焦点,许多来自各个领域的软件开发商正在尝试进入区块链市场。近期我们与Mobilunity的区块链软件开发人员Eugene Kyselev谈了他进入区块链开发的第一步以及其他问题。
Q:Eugene,分享你在区块链开发方面的经验。你是怎么开始的?
Eugene Kyselev:没有什么波澜,一切都平淡无奇,顺势而为!对我个人而言,区块链发展是一个合乎逻辑的延续。我从JavaScript和其他框架入手,并希望继续朝这个方向发展。几年前,随着ICO和采矿趋势的开始,我毫不犹豫地决定尝试区块链开发。
区块链发展正在以光速向前发展。区块链技术吸引很多目光;总之,区块链看起来拥有光明的未来。
Q:你认为“区块链时代”会持续多久?
Eugene Kyselev:这很难说,就像问“全球化时代将持续多久?”
我认为,只要对加密货币和其他区块链解决方案的需求日益增加,它就会持续发展。每个人都经历了自己的发展,即使最后会出现加密货币和各种ICO,我也确信在“区块链时代”还有其他重要的发现和区块链技术的创新应用可以带来整个行业的新突破。
Q:为什么要将从擅长的技术开发领域改为区块链开发?
Eugene Kyselev:不存在技术技能转型的问题。区块链使用通用编程语言,例如C ++,Java,Python,Go。但是像Solidity这样的新技术将会出现。Solidity是面向以太坊区块链平台开发智能合约的面向对象编程语言。另一个有前途的技术是Hyperledger,这是一个由开源技术组成的区块链平台。Hyperledger允许创建分布式账本或你自己的区块链框架。
Q:许多开发人员都在问“你需要做什么才能成为区块链或加密开发者?”你会推荐他们什么?
Eugene Kyselev:作为快速指南,我会推荐IBM Blockchain 101课程。但对于初学者来说,你必须有扎实的算法和数据结构知识,最重要的是加密算法。如果你是区块链工程师,深入了解Java/C或Python/Go也是必须的。
如果你专注于开发智能合约,需要具备JavaScript开发经验,下一步就是掌握Solidity。
Q:你如何开始编写Java Chaincode?
Eugene Kyselev:要开始,需要以下工具:
Gradle
JDK
Vagrant
Q:分享关于Hyperledger,R3 DLT和Solidity的信息。
Eugene Kyselev:先谈Hyperledger吧。如上所述,它是区块链应用程序的开源平台。总的来说,Hyperledger不支持比特币和其他加密货币。Hyperledger是促进区块链应用程序开发的开源项目。
自从互联网出现以来,还没有像Hyperledger这样有前途和突破性的技术。互联网和区块链可以一起用于创建新一代交易应用程序,从而在业务流程的核心,创建信任,问责制和透明度。
R3 DLT不是技术,而是区块链联盟,其中包括100多家银行,金融机构,监管机构,专业团体,服务公司和科技公司。它的目标是利用该平台探索区块链技术的可能性,该技术被视为具有创新性,同时总结现有参与者的想法和数据,并使国际支付更快,更可靠。
Solidity是一种强大的面向JavaScript的语言,旨在开发在以太坊虚拟机(EVM)中运行的智能合约。由于Solidity具有类似JavaScript的语法,因此它使我很容易快速掌握该语言。主要缺点是该语言的完整版本尚未实现。因此,它仍然具有相当有限的功能,并且受到许多错误的困扰。
Q:现在围绕区块链存在很多炒作。这项技术可以解决哪些问题?
Eugene Kyselev:
确保银行存款的安全
由于欺诈,银行每年可能都会损失巨额资金。区块链提供的安全性,可以帮助金融行业解决这个问题。切换到区块链钱包的银行客户有唯一标识号代替名称。另外,他们使用私钥访问资金。在他们的帮助下,只有他们的主人才能处理这些资金。即使银行也无法获得这些资金。这些安全措施确保了比特币和其他加密货币的安全,以便他们能够轻松保护存款。
区块链上的云存储能够更好地抵御黑客攻击
云存储提供商使用中央服务器来存储数据。这使得黑客从中窃取信息的风险增加。通过访问服务器,黑客可能会穿透整个网络。分块的云存储可以分散地保护数据,并且它们的节点已断开连接。因此,它们不易受到攻击,甚至黑客攻击一个节点也不会破坏整个网络。
更快的货物运输
在物流方面,需要正确快速地组织货物运输。关键在于能够在整个供应链中追踪货物。借助区块链技术,此过程将变得更加安全和透明。此外,分散登记册中的连续记录将减少人的作用和延误的可能性。