
区块链
java知路
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
区块链学习(一)入门
什么是区块链 它是一种特殊的分布式数据库 区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。 其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。 区块链的特点 1,不可篡改...原创 2019-05-03 10:23:36 · 3017 阅读 · 0 评论 -
区块链学习-导航
这几篇文章将教会你如何实现链式数据 实现数据的不可修改, 区块链学习(一)入门 https://blog.youkuaiyun.com/qq_34874784/article/details/89785218 区块链学习(二)如何做到不可修改 https://blog.youkuaiyun.com/qq_34874784/article/details/89811652 区块链学习(三)区块链实例 h...原创 2019-05-03 10:31:33 · 256 阅读 · 0 评论 -
区块链学习(三)区块链实例
go语言写的案例 1.计算哈希,创建 区块 package core import ( "crypto/sha256" "encoding/hex" "time" ) type Block struct { Index int64 // 区块编号 Timestmp int64 // 区块时间戳 PreBolckHash ...原创 2019-05-04 11:21:48 · 6972 阅读 · 1 评论 -
区块链学习(四)http server
如何让你的区块链暴露到万维网 允许外部访问 package main import ( "../core" "encoding/json" "io" "net/http" ) var blockchain *core.Blockchain func run() { // 对外暴露端口 http.HandleFunc("/blockchain/get"...原创 2019-05-04 11:23:09 · 458 阅读 · 0 评论 -
区块链学习(二)如何做到不可修改
1.计算hash 方式一md5 不推荐 现在计算机计算能力不断提升,容易出现重复的值 方式二sha246 推荐使用 // 计算哈希 func CalculateHash(b Block) string { // 数据不允许修改 // 把 数据 包含在hash运算的数值里面, ,任何一个模块数据的修改,都会导致区块链, 链式数据结构的破坏 blockData := s...原创 2019-05-04 11:30:41 · 1070 阅读 · 0 评论