主页 > imtoken里的ht > 区块链和比特币
区块链和比特币
1.比特币区块链的现状如何
1.极客->黑市币(暗网)->交易炒作->ICO挪用->私人挪用->矿场矿池->应用开发
2.2018 年的区块链
挖矿:算力飙升,门槛越来越高,靠人工智能挖矿
炒币:国家取缔比特币流程中的关键技术,二级市场赚钱难度迅速增加。是割韭菜还是被割?
交易所:数量快速增长,国内违法,政策风险高
ICO:中国违法,私募转型,投资逻辑转变,回归理性投资
工具服务:机会多、门槛高、硬赚钱
DApp:广阔的蓝海,无限的机会,需要了解区块链、经济体系、用户痛点,并具备产品能力
3.区块链灰度函数
野火/资产转移/无国界贸易,打击制裁/筹集资金/游戏/避税/流量收获
比特币的诞生
比特币发展故事
1.在比特币问世之前,科技极客和密码学社区已经在研究如何在网络上“花钱”
2.黑市发现比特币已经具备货币属性,被小圈子使用
3.2008年美国金融危机后,引发非金融精英的抵制
4.一些投机者、矿主和金融机构,为了暴利,开始炒作比特币
5.现在已经基本被全世界认可了,至少可以作为有价值的收藏品
中心化与去中心化
中心化:每家银行都有自己独立的账本(数据和数据结构不同),通过央行提供的系统对账
去中心化:每个节点都有一个相同的账本(数据和数据结构相同),通过共识和算法来维护
2.区块链简介 什么是区块链?
区块链的概念分为账本和分布式两部分,比特币的底层技术是区块链
区块链本质上是一个用于存储数据的账本,使用区块来记录数据,每个区块可以存储一定数量的数据
Block:可以看成是一页票据,里面记录了几笔交易数据
区块链:可以看成是一张把几张票据依次“装订”在一起的账本
如果分布式数据库能够实现实时同步和数据验证,那就是区块链。
区块链是一个去中心化的账本,区块链会维护一个节点网络,每个节点保存相同的账本(数据),并有自己的数据同步功能。
区块链基础设施
区块链是一系列使用加密方法链接在一起的数据块
每个区块:工作量证明+本区块的内容+前一个区块的哈希值+本区块所有内容的哈希值
区块链应用开发
区块链1.0
代表应用:比特币
数据结构:只记账
开发语言:C++
区块链2.0
区块链2.0
代表应用:以太坊(智能合约)
数据结构:整数、数组、映射等。
开发语言:solidity
程序可写入以太坊节点网络,由以太坊网络执行并记录处理结果
区块链3.0
代表应用:超级账本
数据结构:任意数据结构
开发语言:nodejs、java、go、python等
特点:授权网络
区块链技术生态图解
应用场景
适用场景:
1.金融服务:银行、证券交易、众筹
2.征信所有权管理:征信管理、所有权管理、音乐版权保护
3.资源共享:共享单车、社交能量共享、电商平台、大数据共享、降低共享风险
4.贸易管理:跨境贸易结算、物流供应链、一带一路
5.物联网:IBM、Finament、NeuroMesh(物联网疫苗)——360 度摄像头被黑,公共网络服务
6.其他场景:云存储、医疗、通讯软件、电玩、投票……
不适合场景:
涉及机密数据的业务场景 - 同步会计
业务流程存储大量静态数据,或者数据非常大——同步备份
交易规则经常变化
使用外部或第三方服务收集/存储数据
按访问权限排序
公链:比特币、以太坊等
私有链:企业内部使用
联盟链:被同行公司(如银行)使用
决策树:
胖瘦协议
已发布的胖协议
1.区块链应用发行的“币”其实是一种“点”,也叫“代币”
2.基于区块链的新模型属于底层协议。底层协议的价值通过货币升值来体现。该应用程序的普及将导致对代币的需求激增。
例如:加入比特币节点后,负责对比特币系统进行记账,可以获得比特币系统奖励的“比特币”
3.电子货币和交易所(中国禁止)
不发币的瘦协议
1.属于基于传统tcp/ip的互联网模式,协议不盈利,应用更体现价值如:支付宝的蚂蚁区块链
3.比特币诞生的重要规则
一种。最大块大小为 1M
湾。2140年将开采2100万枚
C。每10分钟产生一个区块,通过调整难度值来实现
d。21000块后奖励减半,大约四年,目前奖励12.5
自然
一种。是一款P2P软件,下载安装在电脑上运行(迅雷,QQ),多个比特币软件组成比特币网络
湾。比特币软件会根据规则奖励为它工作的人一个特殊的点——“比特币”
比特币的两大功能
A. 节点功能
1.一台运行比特币软件并自动加入比特币网络的计算机可视为比特币节点
2.包括挖矿、记账、验证、同步、奖励等一系列数据功能。所有节点共同维护一个公共的共享总账
3.如果你只是想查看账本数据,可以直接通过网站:blockchain查询,这样我们就可以用浏览器查看比特币的账本数据了
B. 钱包功能
1.Wallet 可以看作是一款手机银行应用。所有交易转账都会将数据添加到账本中,并且账本数据不能更改。
2.创建地址(账号)和密码
3.仅对外转账需要密码
4.根据地址(账户)查询区块链账本中的余额
5.使用地址(账户)进行转账和接受转账(挖矿奖励、转账手续费、转入转出比特币)
比特币地址
地址:
比特币钱包包含一系列密钥对,每个密钥对都包含一个私钥和一个公钥。私钥 (k) 是一个数字,通常是随机选择的。有了私钥,我们可以使用椭圆曲线算法,一种单向加密函数,来生成公钥(K)。使用公钥(K),我们可以使用单向加密哈希函数生成比特币地址(A)
在比特币交易中,私钥用于生成支付比特币所需的签名以证明资金的所有权
钱包:
1.如果你只是想交易,不想挖掘下载交易数据,那还需要下载比特币软件吗?
比特币官方提供了钱包接口,可以开发轻钱包软件,只用于交易,不用于挖矿
2.比特币算力(n Hash value/sec)、矿工、矿场、矿池
3.两个节点问题
如何保证节点间的数据一致性
如何快速验证节点之间的账本数据
比特币交易详细流程比特币使用sha256算法
密码学
对称加密
1.加密和解密使用相同的密钥,这种加密方式称为对称加密,也称为单密钥加密;
2.算法:DES、3DES、AES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK
3.特点:
加密和解密使用相同的密钥
高效,适用于数据量大的加密场景
该算法是公开的,安全性取决于密钥的大小。但是,密钥越大,效率越低。有必要在安全性和效率之间进行权衡。
4.缺点:
算法本身是安全的,但是使用场景不够安全,因为解密和加密都是同一个key
非对称加密
1.使用一对匹配的密钥分别进行加密和解密。这两个密钥分别是公钥(public key,简称公钥)和私钥(private key,简称私钥)
2.用公钥加密的数据只能用对应的私钥解密,同样用私钥加密的数据也只能用对应的公钥解密;
3.算法:
RSA、ECC、Elgamal、背包算法、Rabin、DH 等。
RSA算法,网易公开课介绍视频
ESS算法,椭圆曲线算法(比特币比特币流程中的关键技术,巧妙避开美国NSA后门,V神认为是巧合)
比特币解决的几个问题
1.工作证明
2.多节点计算噪声
3.验证噪音
4.验证签名:使用非对称加密进行签名,信任最长链机制
4.模拟变现比特币的思路
1.会计
2.哈希检查
3.工作量证明
4.区块链
5.网页界面
6.节点网络