连区块链都要用到java

很多新的概念,人们在刚接触的时候,会让人感到非常困惑,学了好多次都稀里糊涂,并不仅仅是技术,很多地方都是如此。对于比较难理解的概念,用什么办法去学习最高效呢?我一直认为,就是找一个例子,或者写一个Demo,世上无难事,for一个example即可。。。

java初学者有什么不懂的可以问我,一起来学习!——我刚整理了一套2018最新的0基础入门教程和进阶教程,无私分享,加裙四九二一七三四八二, 即可获取,内附:开发工具和安装包,以及系统学习路线图。

最近一段时间,AI人工智能方兴未艾,区块链技术又迎面走来,对数字货币的崛起感到新奇的我们,估计很想知道其背后的技术--区块链是怎样的一个东西。但是完全搞懂区块链并非易事,在实践中学习方为上策。

我喜欢把程序当成诗歌来写,理所当然要通过写代码来实现并运行一个例子,来理解并学习这门技术。用JAVA语言也是可以实现和构建一个区块链。

环境准备

理论上来说,可以用任何一种语言来创建任何一种技术的例子,包括区块链的例子,我们这里选用了JAVA,所以要在自己的电脑上,准备JAVA的相关开发环境。

确保你的电脑上已经安装了较新版本的JDK,Tomcat和某一种你熟悉的最好能整合Tomcat的JAVA IDE,本例用的是Eclipse。Tomcat在我们这个例子中间,是一个WEB工具,因为我们的项目,需要基于WEB HTTP 发布和运行。

如何安装Java和各种工具,包括如何用Eclipse创建Dynamic web项目并发布到Tomcat等等步骤,既然你已经如此熟悉JAVA了,这里就不再多讲。

区块或称数据块Block类

区块链中每个区块包含以下基本内容:索引(index),Unix时间戳(timestamp),数据块(data)(包括交易,文字,申明,奖励等任何和合适的内容),证明或工作量证明(proof稍后解释)以及前一个区块的Hash值,Hash 用来链接数据块,同时确保数据块不被非法修改。

以下是一个区块的结构:

编写一个 Java 链代码程序

当您已经熟悉了如何构建、运行、部署和调用链代码之后,就可以编写任何 Java 代码。

使用 Eclipse IDE、一个用于 Eclipse 的 Gradle 插件,以及一个名为 ChaincodeTutorial 的 Java 链代码框架项目,编写第一个 Java 链代码程序。您将从我为此教程创建的 GitHub 存储库中获取框架代码,将该代码导入 Eclipse 中,添加代码来让链代码智慧合同按要求生效,然后在 Eclipse IDE 内使用 Gradle 构建该代码。

您将执行的步骤如下:

安装适用于 Eclipse 的 Gradle Buildship 插件。

从 GitHub 克隆 ChaincodeTutorial 项目。

将该项目导入 Eclipse 中。

探索该链代码框架项目。

编写 Java 链代码。

构建 Java 链代码。

java初学者有什么不懂的可以问我,一起来学习!——我刚整理了一套2018最新的0基础入门教程和进阶教程,无私分享,加裙四九二一七三四八二, 即可获取,内附:开发工具和安装包,以及系统学习路线图。

其实区块链并没有那么神秘,学好java之后一样可以从事区块链 的工作。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180329A0HL4M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券