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