时间:2023-06-17|浏览:168
最近区块链很火,国家政策层面已经明朗。特别是最近的新闻联播,更是连篇报道区块链。那么区块链是个啥?有没有开源的区块链项目呢?当然是有的。有需要java区块链开源源码的同学请到文章末尾,本文一如既往的调试。
区块链概念:
区块链系统根据应用场景和设计体系的不同,一般分为公有链、联盟链和专有链(私有链)。
其中:
- 公有链的各个节点可以自由加入和退出网络,并参加链上数据的读写,运行时以扁平的拓扑结构互联互通,网络中不存在任何中心化的服务端节点。 - 联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入与退出网络。各机构组织组成利益相关的联盟,共同维护区块链的健康运转。 - 专有链的各个节点的写入权限收归内部控制,而读取权限可视需求有选择性地对外开放。专有链仍然具备区块链多节点运行的通用结构,适用于特定机构的内部数据管理与审计。
区块链技术的模型是由自下而上的数据层、网络层、共识层、激励层、合约层和应用层组成。当然概念就讲到这里了,想具体学习的可以参考我的另外一篇文章。
核心调试:
注意,本篇调试的是适合联盟链,没有应用层、合约层和激励层,只有底层。类似我们在支付宝或者一些捐赠网站的公开信息,不需要挖矿等。
1、IDEAdown下来开源项目,此项目有两部分组成,源码地址请到文章末尾。一个管理段,一个区块链核心模块。管理端用于管理各个节点。
管理端项目,用于管理各个节点。
2、修改管理端的IP,修改成三个节点的。当然你机器多可以多修改几个,我这里只截图。自己私底下可以运行一下。
3、接下来启动吧,启动管理项目和核心项目,当然你可以部署到虚拟机里多部署几台哦。
4、运行效果直接截取开源作者的开源主页上一个图,尊重开源作者,这里就不截我自己运行的图了。
结语:
区块链技术已经从国家层面开始越来越支持了,你还不懂区块链就out了,如果有需要区块链源码的,请点赞收藏转发吧,另外我还调试了其他很多项目,有需要可以去看看哦。
- Blockchain区块链技术开发开源教程合集 - 花了三个小时调试集合近50种常用小工具开源项目 - JavaSpringboot开源微服务架构管理后台搭建实战 - 仿京东SSO调试开源的单点登录项目实战 - Java史上最全集成第三方登录开源项目的调试实战 - Java分布式架构的开源的支付项目调试实战 - Java百分之百开源的基于Springboot的ERP系统调试实战 - 开源的OA项目调试实战。