用go编写区块链系列之7--网络

1 区块链中的网络 区块链是一个分布式数据库,所谓的分布式就是分散在多台电脑上面,所以需要具有网络通信功能。区块链是一个分布式系统,意味着其中没有客户端和服务器,所有的网路节点都是平等的。一个节点兼具服务器和客户端俩种角色,这与传统的网络应用非常不同。 区块链网络使用P2P网络,即网络中的节点...

2018-09-30 14:15:19

阅读数 173

评论数 0

用go编写区块链系列之6--交易2

0 概述 在这个系列的前面几篇文章我们说区块链是一个分布式数据库,但是在实践中,我们选择忽略了“分布式”而只关注“数据库”。目前为止我们我们实现了区块链作为数据库的所有特性。这篇文章中我们将实现前面几篇中我们忽略的一些机制,下篇文章我们将实现分布式特性。 1 挖矿奖励 我们忽略的一件事情是挖...

2018-09-26 17:57:51

阅读数 93

评论数 0

用go编写区块链系列之5--地址与数字签名

0 介绍 在上一篇文章我们实现了交易。你被灌输了这样一种观念:在比特币中没有账户,个人信息数据不需要也不会被存储。但是仍然需要一些东西去证明你是一笔交易的输出的所有者。这是比特币需要地址的原因。之前我们使用字符串去代表用户地址,现在我们需要引入地址了。 1 地址密码学 比特币地址 这里有一个...

2018-09-21 13:53:22

阅读数 172

评论数 0

用go编写区块链系列之4--交易1

0 介绍 比特币区块链的核心就是交易,区块链唯一的目的就是用一种安全可信的方式去存储交易,交易一经创建就无法更改。这章中我们将在区块链中引入交易。 1 比特币中的交易 如果你是开发网络应用的程序员,若让你开发一个在线支付交易,你多半会在数据库中创建俩张表:账户表和交易表。账户表中将会存储用户...

2018-09-19 18:28:46

阅读数 185

评论数 0

用go编写区块链系列之3--持久化与命令行

在上一篇文章中我们构建了一个带PoW挖矿功能的区块链。我们这个区块链已经很接近一个全功能的区块链,但是它还缺少一些很重要的特性。这一章中我们将将实现将区块链数据存入数据库,并且编写一个简单的命令行接口去与区块链进行交互。本质上区块链是一个分布式数据库,在这里我们忽略“分布式”而只关注数据库。 本...

2018-09-18 18:56:31

阅读数 200

评论数 0

用go编写区块链系列之2---PoW

在前一篇文章中,我们构建了一个最简单的额区块链,本文中我们将改进这个区块链,加入PoW机制,使得这个区块链变成一个可以挖矿的区块链。原文见https://jeiwan.cc/posts/building-blockchain-in-go-part-2/ 1 Proof-of-Work(PoW) ...

2018-09-18 12:15:20

阅读数 184

评论数 0

用go编写区块链系列之1---基本协议

本文将要用go语言实现一个最简单的区块链,更多内容请参考https://jeiwan.cc/posts/building-blockchain-in-go-part-1/。 1 区块 区块是区块链组成单元,区块链就是由一个一个区块串联而成。区块链是一个不断向后延伸的区块的链表。这里定义一个最简...

2018-09-14 16:54:22

阅读数 421

评论数 0

ubuntu16.04安装truffle

1 先安装nodejs和npm curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs 查看安装版本 root@azure:/home/ubuntu/myc...

2018-09-12 14:51:28

阅读数 201

评论数 0

springboot+thymeleaf之表单提交

本文转载自http://blog.csdn.net/forezp/article/details/71023868 这篇文件主要介绍通过springboot 去创建和提交一个表单。 创建工程 涉及了 web,加上spring-boot-starter-web和spring-boot-star...

2018-09-11 14:16:48

阅读数 4360

评论数 1

springboot+thymeleaf之表单验证

本篇讲述在spring boot框架中使用thymeleaf库实现表单提交。 1 新建thymeleaf工程 使用IDEA的spring initialize向导新建spring boot工程,选择库web和thymeleaf,这样生成的工程中的pom.xml中包含web和thymeleaf的...

2018-09-11 14:00:46

阅读数 1083

评论数 0

spring boot访问mogodb

1 mogodb安装及操作 首先去官网http://www.mongodb.org/downloads下载安装文件,然后点击安装,注意在安装的时候不要选择compass就可以了。安装后从cmd进入安装目录的bin目录,新建一个data文件夹,然后执行命令来启动mogodb: bin&...

2018-09-08 17:19:58

阅读数 128

评论数 0

spring boot 2.x访问redis数据库

1 win7安装redis数据库 去网址https://github.com/MSOpenTech/redis/releases下载最新的redis版本文件Redis-x64-3.2.100.zip,解压缩,然后再cmd命令行中进入到该目录,执行命令redis-server.exe redis....

2018-09-06 17:47:30

阅读数 183

评论数 0

spring boot操作mysql数据库:自动建表,数据添加、查询和修改

1 mysql自动建表 (1)首先使用IntelliJ IDEA新建spring boot工程,然后在pom.xml中加入mysql的依赖: <!-- MYSQL --> <dependency> <groupI...

2018-09-06 15:49:12

阅读数 4352

评论数 0

spring boot访问mysql数据库

本文是在win7上面利用IntelliJ IDEA 2018搭建spring boot工程来访问mysql数据库。 1 在win7上面安装mysql数据库 从mysql官网https://dev.mysql.com/downloads/windows/installer/8.0.html下载8...

2018-09-05 17:58:15

阅读数 79

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭