代码编织梦想

什么是区块链?

区块链是由一个个记录着各种信息的小区块链接起来组成的一串链条,和链表类似,是一种数据结构。应用于未来互联化的社会。

区块链特性

去中心化:区块链是分布式存储的,不存在中心点,所有每个节点都可以是中心。在生活中像银行、支付宝就属于中心点。

开放性:区块链中的数据是公开透明的,每个人都可以参与进来。比如未来没有银行帮忙记账,我们的交易会记录在区块链中,里面有我们的交易流水,账户余额等,涉及到个人隐私的部分会加密。在共识的范围内,规则和机制完全透明,避免暗箱操作。

自治性:区块链采用基于协商达成一致的规范和协议(一套公开透明的算法)。比如一个画家想卖掉他的画,委托了一个画商帮他卖,约定卖出一幅画画商分得30%的佣金。这里就可能出现一个问题:(画商出售了10000块的画,给作者画家报价卖了8000,先吃掉2000,再加上8000的30%提成一共4400),但是使用区块链之后就不会出现这种问题,在交易之前会约定好,售价的30%做为佣金,这一条写入区块链之后就无法修改,画家就不担心暗箱操作的问题。

匿名性:区块链上的个人信息都是加密之后的,是一串数字和字母组成的字符串,不会出现信息泄露的问题。

区块链的结构

区块头(Head):记录当前区块的元信息。区块中包含上一个区块的标志位(可以是加密之后的字符串),即它链接在谁后面,本身的标志位,给下一个区块使用。

区块体(Body):实际的数据。每一个区块(大小1M左右),记录了一些信息,按照数据产生的时间顺序,存储在区块中。一个区块存满了,会生成一个新的区块,通过链(哈希指针)找到下一个区块。

区块链是如何工作

目前我们转账都是中心化的,银行是一个中心化账本,例如 A 账号里有 400 块钱,B 账号里有 100 块钱。当 A 要转 100 块钱给 B 时,A 要通过银行提交转账申请,银行验证通过后,就从 A 账号上扣除 100 块,B 账号增加 100 块。计算后 A 账号扣除 100 后余额为300元,B 账号加上 100 后余额为 200 元。

区块链上转账的步骤则是:A 要转账给 B 100 块钱,A 就会在网络上把要转账的这个信息告诉大家,大家会去查看 A 的账户上是否有足够的钱去完成这个转账,如果验证通过后,大家就把这个信息都记录到自己的电脑上区块链中,且每个人记入的信息都是同步一致的,这样 A 就顺利将 100 块钱转移到了 B 的账户上。(去掉了银行在交易中发挥的作用)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ipkiss_Yongheng/article/details/127152265

区块链杂谈---p2p网络_xiliangma的博客-爱代码爱编程

转载地址:http://keeganlee.me/post/blockchain/20180313 微观上,区块链本质就是一种不可篡改且可追踪溯源的哈希链条;宏观上,还具备了另外三个基本特征:分布式存储、P2P 网络和共识机制。分布式存储无非就是网络上大部分节点都保存了整条区块链,这容易理解也不复杂,所以就没必要再展开细讲了。但区块链的 P2P 网络和共

jvm篇 - jvm原理-爱代码爱编程

老况新开博客啦,我这个人比较后知后觉,做什么都比别人晚一步,从买房买车,到进军区块链,一把辛酸泪。 为什么要开始写技术博客呢,引用孔子的学习理论:知之、好之、乐之。第一阶段:学习只是出于一种理性的知道;第二阶段:学习就是件苦差事;第三阶段:学习带来无尽的快乐...  我觉得一个人闷头苦学,学习到的知识感受不到成就感,这种学习是很枯燥无味的。如果能记录下

区块链七-script_weixin_33743661的博客-爱代码爱编程

2019独角兽企业重金招聘Python工程师标准>>> 基于Java语言构建区块链(七)—— 交易脚本(智能合约)  Posted on 2018-05-02 |  In blockchain |  | 本文总阅读量 342次  Words count in article: 2,600 |  R

java 入门区块链 1-爱代码爱编程

      比特币是区块链中最重要的一个应用,在比特币大涨之后又出现了很多币种,比如莱特币、以太币等等,更在2014年以太坊的出现,市面上出现了各种各样的币种以及ICO,在此先简单介绍一下以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统,从数据资料中显示,以太坊从诞生到2017年5月,全球已有了200多个以太坊应用的诞生。以太坊是一个平台和一种编程

区块链入门--准备搭建自己的区块链-爱代码爱编程

最近在B站上看到一个Hyperleger Fabric搭建自己的区块链的视频,把里面的内容整理了出来。个人认为其中如何下载安装Docker,利用Hyperleger中的插件,实际搭建的过程讲述的并不清楚,但是对于需要准备的知识这一部分还是大有裨益。 文章目录 区块链技术简述技术名词区块链的类型 三种区块链特点区块链平台应用场景区块链技术组成部分P2P

初识区块链----区块链入门术语-爱代码爱编程

区块链技术基础 区块链名词区块链的类型区块链特点平台应用场景区块链技术账本结构共识算法(分布式一致性算法)cap原理acid原理共识算法区块链系统架构 本系列将带领有兴趣的童鞋进一步学习fabric超级账本的一些基本知识,不会讨论太深的区块链底层实现技术,着重对于区块链的应用方面,后面将会结合 fabric-sdk-java 来实战对区块链的开

学习区块链的第一堂课--认识区块链-爱代码爱编程

起 废话是有点多了哈,一定要看到最后,因为干货在最后~ 本想着把文章的名字起做 《区块链学习心得第一天》,但今天已经是我接触区块链的第十一天了,感觉自己学了很多,又感觉自己什么都没有学到,脑袋里的知识并没有形成一种核心的结构,不能随时地取用,那就写点东西,记录梳理一下吧。 区块链发展至今,已经过了十一载,网上的学习资料太多太多,从入门到精通

区块链面经(含Java后台内容)-爱代码爱编程

(很想跟其他人一样用很唬人的标题,什么“:阿里P8面试指南”、“两年经验一举拿下头条40k offer”、“看完碾压腾讯面试官的面经”,但那样太没道德了,哈!) 先说下本人情况,本人2018年本科毕业找工作找的是java后台,去了在某行业龙头公司后转做区块链相关的开发工作。因为做区块链,所以对区块链的发展比较关注,也逐渐形成了自己对区块链的一些认识。从1

自然语言处理系列二》Java代码实现TF-IDF-爱代码爱编程

注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书《分布式机器学习实战》(人工智能科学与技术丛书)【陈敬雷编著】【清华大学出版社】 文章目录 自然语言处理系列二词频-逆文档频率(TF-IDF)Java代码实现TFIDF》总结 自然语言处理系列二 词频-逆文档频率(TF-IDF) TF-IDF是Term Frequency -

java 实现区块链_Java代码如何实现区块链-爱代码爱编程

代码格式可能有错误,可以点击阅读原文查看代码 让我们来看看用 Java 代码实现区块链的可能性。我们从基本原理出发,开发一些代码来演示它们是如何融合在一起的。 Bitcoin炙手可热 —— 多么的轻描淡写。虽然数字加密货币的前景尚不明确,但区块链 —— 用于驱动比特币的技术 —— 却非常流行。 区块链的应用领域尚未探索完毕。它也有可能会破坏企业自

java实现区块链p2p网络_详解区块链P2P网络-爱代码爱编程

根据前一篇文章《从微观到宏观理解区块链》我们已经了解到,微观上,区块链本质就是一种不可篡改且可追踪溯源的哈希链条;宏观上,还具备了另外三个基本特征:分布式存储、P2P 网络和共识机制。分布式存储无非就是网络上大部分节点都保存了整条区块链,这容易理解也不复杂,所以就没必要再展开细讲了。但区块链的 P2P 网络和共识机制相对则复杂得多,因此我将用两篇文章分

什么是IPFS - BlockChain Storage 区块链存储 (1)-爱代码爱编程

经《IPFS原理与实践》主要作者董天一、戴嘉乐,以及华章出版社孙海亮老师的授权,在微信公众号“乐生活与爱IT”首发。早在2017、2018年,董天一、戴嘉乐,和另外一位作者黄禹铭,就是国内IPFS的布道师,他们的文章是IPFS中文社区的权威阐述。本篇是书籍第1章的第1节,原标题为 认识IPFS。 第1章       认识IPFS 欢迎大家来到第一

区块链nonce的java实现过程,三、java简单实现区块链-爱代码爱编程

前面两章说了许多关于区块链的理论知识,这一章我们将会将前面的所有的理论知识结合起来,用java简答实现一套区块链。 以下内容转自:https://github.com/longfeizheng/blockchain-java 基于面向对象的思想,首先 1、定义区块链的类块 import java.util.Date; public class

java 实现区块链的密码学_nandao158的博客-爱代码爱编程

java 实现区块链的密码学今天分享,首先区块链行业相关的密码学有几个思路,比如对称加解密、非对称加解密、数字签名算法、散列hash相关的SHA-256加解密、Merkle树相关算法等等。今天我们主要采用java语言分享非对称加密和数字签名。 1、相关jar等配置,配置JDK1.8版本加上下面的jar包 <dependency>

bsn-ddc 合约研究01---权限合约_快活林高老大的博客-爱代码爱编程

权限功能合约代码主要是: IAuthority.sol、 Authority.sol文件, 本文从以下3个方面进行分析研究: 数据结构分析、功能模块分析、合约调用流程分析 1 数据结构分析 1.1 理想的数据机构 要想研究清楚权限合约,必须理清楚权限控制的设计思想和数据结构,这样才能真正理解合约

用java创建你第一个区块链-爱代码爱编程

      比特币是区块链中最重要的一个应用,在比特币大涨之后又出现了很多币种,比如莱特币、以太币等等,更在2014年以太坊的出现,市面上出现了各种各样的币种以及ICO,在此先简单介绍一下以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统,从数据资料中显示,以太坊从诞生到2017年5月,全球已有了200多个以太坊应

用java代码实现区块链技术_java 区块链的代码-爱代码爱编程

比特币很热门——这是多么轻描淡写的说法啊。虽然加密货币的未来有些不确定,但用于驱动比特币的区块链技术也非常流行。 区块链的应用范围几乎无穷无尽。可以说,它还有可能破坏企业自动化。关于区块链是如何运作的,有很多信息。我们有一份免费白皮书,介绍区块链技术(无需注册)。 本文将重点关注区块链体系结构,特别是演示“不可变、仅附加”分布式账本如何与简化的代码示例