java区块链开发_从Java到区块链:如何成为区块链开发人员

本文是一位区块链开发者分享他的经验,他从JavaScript开始,进入区块链领域。他指出区块链技术正在快速发展,未来前景广阔。要成为区块链开发者,需要掌握如Java、Python等常见编程语言,了解算法、数据结构和密码学,特别是Solidity和Hyperledger等新技术。他还建议初学者可以从IBM Blockchain 101课程开始学习。
摘要由CSDN通过智能技术生成

java区块链开发

JAXenter:Eugene,请向我们详细介绍您在区块链开发方面的经验。 您是如何开始的?

Eugene Kyselev:听起来平淡无奇,一切都在正确的时间出现,对我而言,区块链开发是一个逻辑上的延续。 我从JavaScript和其他框架开始,并且我想继续朝这个方向发展。 几年前,随着这种走向ICO和采矿的趋势开始,我毫不犹豫地决定尝试区块链开发。

区块链的发展现在正以光速前进。 区块链技术已经引起了政府和中央银行的关注。 简而言之,一切都表明区块链拥有光明的未来。

JAXenter:您认为“区块链时代”将持续多久?

尤金·凯瑟列夫(Eugene Kyselev):很难说,这就像在问:“全球化时代能持续多久?”

我认为,只要对加密货币和其他区块链解决方案的需求不断增加,就需要一段时间。 绝对所有的事情和每个人都经过自己的发展,即使加密货币和各种ICO的终结,我很确定在“区块链时代”,还有许多其他重要发现和区块链技术的创新应用可以导致整个行业的新突破。

JAXenter:为什么要改变他们对区块链开发的技术专长?

Eugene Kyselev:根本没有技术技能的转移。 区块链使用常见的编程语言,例如C ++,Java,Python,Go。 但是像Solidity这样的新技术将会出现。 Solidity是一种面向对象的编程语言,用于为以太坊区块链平台开发智能合约。 另一有希望的技术是Hyperledger,这是一个由开源技术组成的区块链平台。 Hyperledger允许您创建分布式分类帐或您自己的区块链框架。

JAXenter:许多开发人员都在问:“要成为区块链或加密货币开发人员,您需要做什么?” 您会推荐他们什么?

尤金·基瑟列夫(Eugene Kyselev):拥有坚强的意志,您可以实现并学习一切。 作为快速指南,我将推荐IBM Blockchain 101课程 。 但是对于初学者来说,您必须具有扎实的算法和数据结构知识,最重要的是密码算法。 如果您是区块链工程师,那么对Java / C或Python / Go的深入了解也是必须的。

如果您专注于开发智能合约,则需要具有JavaScript开发经验,下一步就是掌握Solidity。

JAXenter:您如何开始编写Java Chaincode?

尤金·基瑟列夫:太容易了。 首先,您需要以下工具:

  1. Gradle
  2. JDK
  3. 流浪汉

首先,开始chaincode部署:

peer chaincode deploy - l java - n map - p / opt / gopath / src / github . com / hyperledger / fabric / core / chaincode / shim / java - c '{"Function": "init", "Args": ["a", "100", "b", "200"]}

然后,检索转账交易:

/ opt / gopath / src / github . com / hyperledger / fabric / core / chaincode / shim / java $ peer chaincode invoke - l java \
- n 6d9a704d95284593fe802a5de89f84e86fb975f00830bc6488713f9441b835cf32d9cd07b087b90e5cb57a88360f90a4de39521a5595545ad689cd64791679e9 \
- c '{"Function": "transfer", "Args": [ "a", "b", "20"]}'

检索后,初始化变量“ a”和“ b”:

/ opt / gopath / src / github . com / hyperledger / fabric / core / chaincode / shim / java $ peer chaincode query - l java \
- n 6d9a704d95284593fe802a5de89f84e86fb975f00830bc6488713f9441b835cf32d9cd07b087b90e5cb57a88360f90a4de39521a5595545ad689cd64791679e9 \
- c '{"Function": "query", "Args": ["a"]}'
{ "Name" : "a" , "Amount" : "80" }
 
 
/ opt / gopath / src / github . com / hyperledger / fabric / core / chaincode / shim / java $ peer chaincode query - l java \
- n 6d9a704d95284593fe802a5de89f84e86fb975f00830bc6488713f9441b835cf32d9cd07b087b90e5cb57a88360f90a4de39521a5595545ad689cd64791679e9 \
- c '{"Function": "query", "Args": ["b"]}'
{ "Name" : "b" , "Amount" : "220" }

JAXenter:告诉我们更多有关Hyperledger,R3 DLT和Solidity的信息。

Eugene Kyselev:让我们从 Hyperledger 开始 。 如上所述,它是一个用于区块链应用程序的开源平台(集线器)。 总体而言,Hyperledger不支持比特币和其他加密货币。 Hyperledger是旨在促进区块链应用程序开发的一组项目。

小号因斯互联网的出现,还没有一种技术是有希望的和开创性的,因为这技术。 互联网和区块链可以一起使用,以创建新一代的交易应用程序,从而在业务流程的核心部分建立信任,问责制和透明度。

R3 DLT不是一种技术,而是一个由100多家银行,金融机构,监管机构,专业团体,服务公司和技术公司组成的区块链财团。

我们的目标是利用该平台,探索blockchain技术,该技术被视为创新的可能性,并在同一时间总结的老牌厂商的观点和数据,并进行国际支付更快,更可靠。

Solidity是一种高度面向JavaScript的语言,旨在开发在以太坊虚拟机(EVM)中运行的智能合约。 由于Solidity具有类似于JavaScript的语法,因此它使我可以轻松快速地掌握该语言。 主要缺点是尚未实现该语言的完整版本。 因此,它仍然具有相当有限的功能集,并受到许多错误的困扰。

JAXenter:目前关于区块链的炒作很多。 这项技术可以解决什么问题?

尤金·基瑟列夫(Eugene Kyselev):

确保银行存款的安全

每年,银行由于欺诈而损失大量资金。 几乎无可挑剔的安全性的区块链可以帮助他们解决这个问题。 切换到区块链钱包的银行客户将通过唯一的识别号而不是名称进行识别。 此外,他们使用私钥来访问钱。 在他们的帮助下,只有他们的所有者才能处置这笔资金,即使银行也无法使用它们。 此类安全措施确保了比特币和其他加密货币的安全性,因此它们可以轻松保护存款。

区块链上的云存储将更好地抵御黑客攻击

云存储公司使用集中式服务器来存储数据。 因此,黑客可以窃取信息的风险增加了—通过访问服务器,黑客自动渗透到整个网络。 一组公寓中的云存储可分散保护您的数据,并且其节点断开连接。 因此,它们不太容易受到攻击,甚至入侵节点也无法入侵整个网络。

还请参见: 行业不受区块链的干扰—这被称为自然进化

加快货物运输

在物流中,需要正确,快速地组织货物运输。 关键在于能够追踪整个供应链中的货物。 借助区块链技术,该过程将变得更加安全和透明。 而且,在分散的寄存器中连续记录将减少人的作用并减少延迟的可能性。

选举欺诈

Ëlectoral 欺诈,伪造签名,和会议在公司治理中最普遍的问题之一举行,恕不另行通知给所有成员。 所有这些问题都通过区块链技术的集成得到部分解决。 例如,它可以跟踪和计数选票,从而消除了任何人的声音不会被计数或伪造的可能性。 取而代之的是,每个投票参与者都会收到一个唯一的密钥来做出决定。

谢谢!

翻译自: https://jaxenter.com/from-java-to-blockchain-development-interview-142347.html

java区块链开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值