# BlockChain **Repository Path**: demo./BlockChain ## Basic Information - **Project Name**: BlockChain - **Description**: Java编写的简易区块链程序 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2020-12-23 - **Last Updated**: 2023-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BlockChain #### 介绍 Java编写的简易区块链程序 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201223130257514.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI1ODc1Njg=,size_16,color_FFFFFF,t_70) 关于区块链技术,网络上有很多入门、科普的文章,如果大家对于区块链感兴趣,应该已经通过网络了解区块链的基本概念了,这里就不再赘述基本概念了。 相信阅读本文章的朋友们应该都和我一样对于区块链技术感到新奇,都想知道区块链在代码上怎么实现的,所以本文是实战为主,理论为辅的,毕竟大家应该都看过不少的理论文章了,但是对于区块链具体实现还不是很清楚,本文就是用Java语言来实现一个简易的区块链。 #### 准备工作 使用Java语言编写区块链程序,需要掌握基本的JavaSE以及JavaWeb开发,能够使用Java开发简单的项目,并且对于HTTP协议有一定的了解。 相信大家都听说过区块链的记录构成是不可变、有序的链结构,记录可以是交易、文件或任何你想要的数据,重要的是它们是通过哈希值(Hash)连接起来的。 如果你还不知道什么是哈希,可以查看 [这篇文章](https://baike.baidu.com/item/Hash/390310?fr=aladdin) 。 #### 开发环境 * JDK 1.8 * Tomcat 9.0 * Maven 3.6 * IntelliJ IDEA 2018及以上版本 * Springboot 2.3.7.RELEASE * alibaba fastjson 1.2.47 * Postman pom.xml文件配置内容: ```xml org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine com.alibaba fastjson 1.2.47 ``` --- > 更多详情内容请访问博客:[https://feonix.blog.csdn.net/article/details/111587691](https://feonix.blog.csdn.net/article/details/111587691)