
- 外文名
- Blockchain
- 领 域
- 金融,物联网,保险,公益领域等
- 特 点
- 数字资产的另外一种权益
- 类 型
- 公有链,联合链,私有链等
- 中文名
- 区块链
- 目 的
- 用于验证其信息的有效性(防伪)
- 诞生时间
- 2008年 [3]
-
区块链
2019-03-18 12:17:47简述区块链 区块链 区块链的本质是一个分布式的公共账本,任何人都可对这个账本进行核查,但不存在单一的用户可以对它控制。在区块链系统中的参与者共同维持账本的更新:它只能按照严格的规则和共识进行修改。 从...简述区块链
区块链
区块链的本质是一个分布式的公共账本,任何人都可对这个账本进行核查,但不存在单一的用户可以对它控制。在区块链系统中的参与者共同维持账本的更新:它只能按照严格的规则和共识进行修改。从技术角度简单理解区块链
区块链是一种特殊的分布式数据库
区块链的主要作用是存储信息。任何需要保存的信息,都可以写入区块链,可以从里面读取。
其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点(去中心化),每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。区块链之钱包
本文主要内容为区块链钱包移动端(Android)开发,介绍比特币钱包和以太坊钱包的开发过程,包含钱包的主要功能:
创建钱包,钱包余额,导出钱包,钱包转账等。
Demo地址定义
可以把区块链钱包当做是一个银行账户系统,它管理着你的在区块链上的资产,并且可以实现查看余额,转账,收账功,查看交易记录功能,而钱包应用就相当于银行的客户端,来实现钱包的具体功能。你的私钥就相当于银行账户的密码,你的地址就相当于银行的银行卡号。钱包分类
根据管理私钥的方式,大致分为,冷钱包,热钱包,软钱包,硬件钱包on-chain
给一个钱包地址发送数字货币, 这笔交易在全网广播、被确认、被打包进区块。这是发生在链上的,被称为on-chain交易。on-chain钱包需要自己保管私钥。off-chain
相对于on-chain交易是off-chain交易。通常,通过交易所进行的交易是off-chain的,本人并没有私钥。私钥在交易所,由交易所托管。所以交易所的钱包也是中心化的钱包。冷钱包
冷钱包就是,你把你的私钥,写在纸上,或者打印成二维码在纸上,或者记在你脑袋里,这类钱包一般就是为了安全保存私钥的,他不具备钱包的其它任何功能热钱包
热钱包就是,不是自己保管自己的私钥,而是钱包的开发者把私钥保存在服务器端,你所有的钱包操作都要经过服务器操作,这种钱包,等于是把自己的资产完全交给了别人,所以是最不安全的钱包,很少有人会用这种钱包软钱包
软钱包就是私钥保存在客户端本地,而不是保存在服务端,用户可以管理自己的私钥,相对于热钱包安全很多。软钱包又分为“全节点钱包”和“轻钱包”。全节点钱
包一般是钱包官方提供的钱包软件,它会把节点数据全部同步到本地,所以会花费很长时间同步数据,并且会占用很大的硬盘存储空间,所以对于个人用户来说,使用起来还是比较繁琐的,也就是说不适合个人用户使用轻钱包
是指不同步节点,转账使用离线签名,然后经过服务端节点广播出去,它的私钥也是保存的客户端本地的,用户可以自己管理,并且可以在手机这种移动端设备使用,所以现在最流行的就是这种“软钱包”,接下来的一系列文章也基本都是关于“轻钱包”开发的硬件钱包
硬件钱包,是指带有简单嵌入式系统的硬件设备,通过USB链接电脑,可以在硬件设备上进行创建私钥和地址的操作,并且离线签名也是硬件操作的,硬件管理着你的私钥。这是目前最安全的钱包,但是价格比较贵一些,市面上比较流行的硬件钱包大概为:TREZOR,Ledger,Keepkey,库神等,感兴趣的可以网上搜一下钱包中私钥作用:
1、生成公钥,然后由公钥生成地址(类似于微信的收款二维码)
2、签名,确保交易的正确性(类似支付密码)区块链网络的信息都存储在节点上,每个节点都是有全网的转账信息,所以要篡改的话信息的话要在短时间内篡改全网半数以上的节点的信息,理论上是非常安全的
生成私钥
那么私钥是怎么生成的呢,其实它就是一个 256 位的二进制随机数,随机的目的是保证不重复,随机的方式当然就有很多了,比如你可以抛 256 次硬币,正面记 1、反面记 0。
而我们的计算机的实现呢,是通过密码学安全随机出一段字符串,然后进行 SHA256 哈希算法就可以产生私钥了。
当然这只是原始的私钥,我们不同的区块链网络还需要经过不同格式化才能产生对应区块链网络的私钥。钱包设计
Demo地址区块链钱包开发
Demo地址 -
中国麻将:世界上最早的区块链项目
2019-10-29 10:56:10中国麻将:世界上最早的区块链项目 最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~ 国家都开始发文支持了,下面是一个通俗易懂的例子...中国麻将:世界上最早的区块链项目
最近区块链这个玩意又被市场搞的很是火热,相信大部分人都不太清楚这玩意到底是怎么样的一个概念,它来了,它来了,它到底是啥~ 国家都开始发文支持了,下面是一个通俗易懂的例子:中国麻将。
甲首先发起一个申请,我要打麻将,组建一个麻将局,这就相当于创建一个区块,这个区块会被广播给乙、丙、丁、A、B、C、D……在打麻将的过程中,上述四个人不断的 摸牌、打牌,这个可以理解成挖矿,通过什么来挖矿?麻将机就可以理解成矿机,这四个人就是所谓的矿工,这四个矿工从144个麻将中碰撞出任一正确的牌就能胡牌,我们可以将这144个麻将理解成一连串的哈希值(数字),胡牌的过程就叫算力,直到胡牌,意味着碰撞出了正确的哈希值,可以获得奖励,每人给丙支付相应的筹码,放在区块链中这个奖励就是比特币或者其他虚拟币。
为什么其他三个人都会主动给丙奖励呢?那是因为这些人都自动达成了一个共识,丙确实赢了,大家都记录了这笔账,包括坐在旁边买马或者围观的家属看客们,想抵赖是不行的,不然以后传出去这人品不行,就没人再和他一起玩儿了,毕竟圈子还是很重要的。
细究一下,在大家达成共识时,我们看不到任何中介或者第三方出来评判丙赢了,大家给丙的奖励也不需要通过第三方转交给丙,都是直接点对点交易,这一过程就是去中心化,牌友们(矿工)各自记录了第一局的战绩,丙大胡自摸十三幺,乙杠了甲东风,记录完成后就生成了一个完整的区块,但要记住,这才只是第一局,在整个区块链上,这才仅仅是一个节点,开头说的8局打完,也就是8个节点(区块),8个区块连接在一起就形成了一个完整账本,这就是区块链。因为这个账本每人都有一个,所以就是分布式账本,目的就是为了防止有人篡改记录,打到最后,谁输谁赢一目了然。
-
政务区块链电子证照应用场景
2020-08-09 10:14:35政务区块链对于电子证照共享的应用场景 区块链电子证照系统场景,所解决的是证照共享的问题。 在预防各部门自己的证照被批量的被盗用或被篡改。采用区块链证照模式,将各个部门的证照共享。 解决的问题 证件被...政务区块链对于电子证照共享的应用场景
区块链电子证照系统场景,所解决的是证照共享的问题。
在预防各部门自己的证照被批量的被盗用或被篡改。采用区块链证照模式,将各个部门的证照共享。
解决的问题
证件被批量盗取
证件被他方恶意修改
证件共享难
实现模式
各个部门将证件的哈希值、关联主键(身份证等)、获取地址、摘要保存到区块链中,通过区块链同步到各个部门。
在各个部门中如果需要用到证照信息,通过关联主键获取单张证件。
电子证明共享的应用场景
通过构建政务区块链电子证照共享平台,以解决以上的难题。
先来描述一个场景,当A部门需要提供给B部门证明,用以证明办证人员的有效性来说。来B部门办证的人员选要去A部门开具有效证明。然后那这A部门开具的纸质盖章证明来B部门办证。
通过以上场景会出现几种问题:
证明丢失
证明作假
证明格式不正确
证明无效
那么上了政务区块链以后会发生什么变化呢?
1、场景一 二维码哈希值确认证明
从上图看出办事人员的操作步骤并没有减少,但是其中一个无纸化和防丢失优化的整个办证的流程。
2、场景二 网上申请开具证明,部门之间自动同步。
从上述场景优化出第二个场景。
在新的过程中,需办证人员值需要在B部门等待办理,并不需要去A部门多跑一趟。
3、场景三 证明验证和历史证明追溯
在某种情况下,B部门办理了有效证件,但是在办理过程中其实没有拿到A部门的证明。或者B部门因为办理某个有效证件并没保存A部门的证明。
在以上情况下,两个部门都无法追溯这个事情的具体真想。那么通过调用区块链中的历史记录就可以还原整个事情的过程。
-
人人都懂区块链之区块链入门
2019-01-08 10:41:16区块链价值、区块链应用场景、区块链从何而来、比特币是什么、比特币运行原理、什么是以太坊、什么是EOS -
图解区块链
2019-05-09 14:21:20“区块链”的概念可以说是异常火爆,好像互联网金融峰会上没人谈一谈区块链技术就out了,BAT以及各大银行还有什么金融机构都在开始自己的区块链研究工作,就连IBM最近也成立了自己的区块链研究实验室,但其实区块链...“区块链”的概念可以说是异常火爆,好像互联网金融峰会上没人谈一谈区块链技术就out了,BAT以及各大银行还有什么金融机构都在开始自己的区块链研究工作,就连IBM最近也成立了自己的区块链研究实验室,但其实区块链到底是什么?大家或许并不清楚,停留在雾里看花的状态。从今天开始,就让我们一起走进区块链,揭开区块链的神秘面纱吧!
取快链?你想说的是区块链吧?
要说清楚区块链,我们先来讲个故事。
你一定听说过三人成虎的故事吧?
假设一个人告诉你,不好了,大街上有只老虎,你相不相信?
我去,你咋不按常理出牌啊,你要说不相信!
重来!我们说的是真老虎!
Action!!!
好!非常好!!影帝级的演出!!!
继续,这时候换做一堆人告诉你这件事!
我们再换一种场景。
如果一个德高望重、你十分信任的老者告诉你这件事,你又会怎么想?
是的,这就是所谓的信任的力量。你不信任一个没有足够信用度的单独个体,
但你会信任一堆个体或者有足够信用度的单独个体。
在现实社会中,银行就是这个有足够信用度的个体(中心)。
但以银行等作为信用中介是需要成本的,
而我们普通大众就要为这庞大的信用成本买单。
所以才会造就金融业是最赚钱的行业。
要去除银行类等中心机构的信用背书?
那就可以用我们上面提到过的“一堆个体”,这也是区块链技术的核心。
区块链本质上是解决信任问题、降低信任成本的技术方案,
目的就是为了去中心化,去信用中介。
区块链是比特币的底层技术。
比特币(BitCoin)的概念最初由中本聪在2009年提出,你把它理解成数字货币即可。
我们以比特币交易为例来看看区块链具体是如何操作的。
1、把每笔交易在全网广播。让全网承认有效,必须广播给每个节点。
2、矿工节点接收到交易信息后,都要拿出账簿本记载该次交易。
一旦记录,就不可撤销,不能随意销毁。
矿工节点是通过电脑运行的比特币软件对交易的进行确认的。
为了鼓励矿工的服务,对于其所记录和确认的交易,
系统为矿工提供25个比特币作为奖励。(这个奖励数量,系统设定每4年减半)
奖励只有一份,那就看谁记录的快呗。
为了减少这种情况,系统会出一道十分钟的运算题,
谁能最快解出值,谁就将获得记录入账权利,并赢得奖励。
对了,这里可以给大家看一道据说是徐汇区幼儿园升小学的运算题。
别急啊,你试试看,我第一次反正是做错了。
……,好吧,我无力反驳。
说远了,我们再说回来。
前述区块链中所运用算法并不是简单的计算题,而是使用哈希散列(Hash)算法。
哈希散列是密码学里的经典技术,可以用来验证有没有人篡改数据内容。
3、获得记账权的矿工将向全网广播该笔交易,账簿公开,其他矿工将核对确认这些账目。交易达到6个确认以上就成功记录在案了。
矿工记录的时候,还会将该笔交易盖上时间戳,形成一个完整时间链。
4、当其它矿工对账簿记录都确认无误后,该记录就确认合法,矿工们就进入了下一轮记账权争夺战。
矿工的每个记录,就是一个区块(block),会盖上时间戳,每个新产生的区块严格按照时间线形顺序推进,
形成不可逆的链条(chain),所以叫做区块链(Blockchain)。
而且每个区块都含有其上一个区块的哈希值,确保区块按照时间顺序连接的同时没有被篡改。
这时候我们再看对区块链的原始定义就能理解了:区块链是一种分布式数据库,是一串使用密码学方法相关联产生的数据块,每个数据块都包含了一次网络交易信息,用于验证其信息的有效性和生成下一个区块。
若两个人同时上传,虽然这个概率很小,但是若发生,我们就看最后的区块链哪条更长,短的那条就失效。这就是区块链中的“双花问题”(同一笔钱花两次)。对于要制作虚假交易,除非你说服了全网里超过51%的矿工都更改某一笔账目,否则你的篡改都是无效的。
网络中参与人数越多,实现造假可能性越低。
这也是集体维护和监督的优越性,伪造成本最大化。
说服51%的人造假还是灰常灰常难的。
好了,我们总结下,区块链主要有以下核心内容:
1、去中心化
这是区块链颠覆性特点,不存在任何中心机构和中心服务器,所有交易都发生在每个人电脑或手机上安装的客户端应用程序中。
实现点对点直接交互,既节约资源,使交易自主化、简易化,又排除被中心化代理控制的风险。
2、开放性
区块链可以理解为一种公共记账的技术方案,系统是完全开放透明的,账簿对所有人公开,实现数据共享,任何人都可以查账。开放效果类似这样:
3、不可撤销、不可篡改和加密安全性
区块链采取单向哈希算法,每个新产生的区块严格按照时间线形顺序推进,时间的不可逆性、不可撤销导致任何试图入侵篡改区块链内数据信息的行为易被追溯,导致被其他节点的排斥,造假成本极高,从而可以限制相关不法行为。
-
区块链教程、区块链指南、区块链中文手册、区块链原理
2017-12-30 11:10:35区块链的技术有望以一个更低的成本解决更广泛的信任问题所以被受人关注。 维基说了那么长一串还是没有说清楚区块链到底是什么,又有什么用。我在一篇36Kr的文章《未来十年,Blockchain会如何互联网世界?》中... -
区块链:区块链简介
2018-06-20 09:49:42区块链简介区块链的概念区块链的发展历史区块链的特点区块链的结构区块链的应用参考文献区块链简介区块链(blockchain)作为比特币的底层技术受到了越来越多的关注,其去中心化的分布式数据库存储结构有着广阔的应用... -
区块链政府
2019-04-16 09:39:23区块链技术的特性,使其在提升政府服务能力方面有着巨大的潜力。我们称之为区块链政府。 什么是区块链政府? 基于区块链,以去中心化的、便宜高效、个性化的提供现在国家提供的传统服务,实现全新的、不同的政府... -
区块链入门
2017-12-31 14:09:45关于区块链的一些入门的资料,希望对区块链有兴趣的同学有帮助 -
区块链文献
2018-03-26 08:42:29区块链的相关参考文献 -
区块链应用案例
2019-01-08 13:29:07区块链已火遍全球,很多人都想要能够清晰的了解什么是区块链以及区块链的价值在哪里,本课程将从入门开始,为你讲解区块链技术核心概念与原理以及能够做些什么,对我们能够产生什么影响。 -
区块链-区块链特点
2019-05-05 17:18:38区块链(Blockchain)是一系列现有成熟技术的有机组合,它对账本进行分布式的有效记录,并且提供完善的脚本以支持不同的业务逻辑。在典型的区块链系统中,数据以区块(block)为单位产生和存储,并按照时间顺序连成... -
区块链基础知识
2018-12-05 18:30:04本课程为你讲解区块链的技术特点、聊聊数字货币和区块链的姻缘,对一些不明觉厉的重要概念进行解释,让你秒懂区块链! -
区块链技术详解
2016-11-21 13:30:59区块链技术入门教程,该课程对目前区块链知识进行一次体系化的讲解,使得初学者能迅速抓住区块链技术的核心思想,对区块链应用和智能合约有一个的、由浅入深的了解。 -
区块链实际应用中痛点
2018-08-09 11:07:21区块链的原理就不多说了,想了解的可以直接百度有非常多的答案。这里主要说明区块链和实际应用结合中出现的痛点。 1、数据共识速度 区块链是由挖矿产生的区块按照时间顺序连接起来的,本身是一个可以不断增长的... -
区块链-区块链分类
2019-05-06 10:00:18以参与方分类,区块链可以分为:公开链 (Public Blockchain)、联盟链(Consortium Blockchain)和私有链(Private Blockchain)。从链与链的关系来分,可以分为主链和侧链。而且,不同区块链还可以形成网络,网络... -
科普区块链常识
2018-09-04 11:44:21区块链常识,灌水之宝! -
区块链开发培训
2019-01-09 15:08:45从区块链及维基链基础知识、维基链节点、智能合约及DApp四个方面进行讲解,以供区块链技术爱好者学习,学习完本课程,即可上手进行开发,学会维基链一种即可举一反三开发其他公链。 -
“区块链”究竟是什么鬼
2016-11-24 22:03:00通过此篇博客,自己对“区块链”技术有了大致的了解,此篇博文讲的特别透彻,在此表示感谢~前言 最近区块链比较火,区块链是什么鬼,怎么以前没听过,不过说个东西你一定听过-比特币,以前区块链用在比特币上,... -
基于区块链的服务监管溯源追责的中间件平台的研究
2020-09-10 11:41:05为什么要用到区块链技术? 如果上述的疼点问题可以解决,但是又会存在一个问题,中心化管理腐败问题。即平台的开发方是可以有能力去篡改相关的数据,比如是那个用户、那个调用的ip,调用的服务接口的数据是什么等。... -
深蓝解读区块链技术
2021-01-06 01:14:43通过通俗易懂的讲解,从零入门区块链技术,解读了区块链技术的各方面,对想从事区块链行业,但是没有任何区块链相关基础的职场人士或者学生非常实用。受众最好有一定的计算机基础。 -
区块链技术通俗讲解
2019-12-01 12:21:04大多数区块链书籍或者教程都是将区块链中的技术特点独立来讲,比如加密、p2p、共识、分布式存储等,这些技术并不少全新的技术, 区块链之所以新,是因为对这些老技术的完美融合,如何形成闭环才是真正的区块链...
-
Selenium3分布式与虚拟化
-
IPC-CF-148A: Resin Coated Metal for Printed Boards-完整英文电子版(20页)
-
带层级的高德行政区域json+源数据+遍历算法.rar
-
数组合并方法
-
功率因数矫正器自动控制系统的设计
-
21年新消息队列RabbitMQ视频教程AMQP教程
-
DroidSansFallback.ttf
-
各专业自考要考哪些科目?做规划前要了解清楚!
-
30个生涯锦囊,带你跳出迷茫,找到适合你的职业方向
-
C++异步串口通信
-
计算机网络基础
-
阿里云云计算ACP考试必备教程
-
转行做IT-第9章 常用类-Scanner、Random等
-
poi导出excel损坏无法打开
-
thinkphp5.1博客后台实战视频
-
基于光矢量网络分析的可调氮化硅微环延时测试研究
-
linux安装svn服务器
-
IntelliJ IDEA 怎么导入项目
-
Python入门课,人工智能时代比java还有用的语言
-
osgeopy code.rar