关键词:
今晚九点公开课直播为大家讲解区块链的前生今世,参与方式在文章底部。
目录
-
历史与现状
-
比特币与区块链
-
智能合约与以太坊
- 币圈与链圈
主讲师:PC
-
2012年接触比特币,炒币、挖矿、量化、做市场
-
豆瓣、百度、360、第四范式
-
知乎《面向工资编程》
- 投身区块链基础设施创业
历史与现状
-
比特币和区块链出现的历史,就好比是人类在集齐龙珠的过程
-
龙珠一共有七颗
-
《货币的非国家化》
-
Merkle Tree
-
椭圆曲线加密算法
-
Proof of Work
-
P2P 技术
-
SHA-256
- 中本聪
-
-
1976 年,诺贝尔经济学奖得主哈耶克出版了他人生中最后一本经济学方面的专著:《货币的非国家化》
-
Merkle Tree
-
椭圆曲线加密算法
- POW
-
P2P 技术
-
SHA-256
-
2008 年11月,Satoshi Nakamoto (中本聪) 发表 Bitcoin: A Peer-to-Peer Electronic Cash System
- 2009 年1月,中本聪发布第一版比特币客户端,并且挖矿得到50枚比特币,产生 [创世区块]
过去三年内市值都排入前十名的数字的数字货币: Bitcoin,Ethereum,Ripple,Litecoin
比特币与区块链
- 什么是比特币
Bitcoin is a decentralized digital currency that enables instant payments to anyone,anywhere in the world. Bitoin uses peer-to-peer technology to operate with no central authority: transaction management and money issuance are carried out collectively by the network.
历史不可篡改的,透明的去中心化账本
期初,他可以用在工作证明的应用中,对于那些Almost Free but not Quite的服务
-
比特币有什么特点
不需要许可,任何人都可以使用
匿名
无法监管(自由)
不可逆
快速
无休息时间 -
为什么要去中心化?
脆弱(911/金融危机)
不透明(政府机器)
剥削(引入第三方见证)
封闭(不公中心之间) -
比特币的原理
货币是基于多数人共识的记账方法(只要被基于共识的大多数人认可并且记录在了大账本上,你就可以获取比特币,转移比特币) - 工作流程:
- 新的交易向全网进行广播;
- 每一个节点都将收到的交易信息纳入一个区块中;
- 每个节点都尝试在自己的区块中找到一个具有足够难度的工作量证明;
- 当一个节点找到了一个工作量证明,它就向全网进行广播;
- 当且仅当包含在该区块中的所有交易都是有效的且之前来存在过的,其他节点才认同该区块的有效性;
- 其他节点表示他们接受该区块,而表示接受的方法,则是在跟随该区块的末尾,制造新的的区块以延长该链条,而将被接受区块的随机散列值视为先于新区块的随机散列值。
-
各个节点都记录账本,到底听谁的?
POW(Proof of Work)的共识机制
计算公式H(TIME,Transactions,Prevhas,Nounce)<m,即 SHA-256 前多少位为0
贼难算,没有规律,纯靠蒙,系统设计全网每10分钟蒙对一次
m 值每 2016 个区块调整一次 - 怎么激励节点帮你记账?
允许节点在自己几率的区块里面添加一个交易(Coinbase)进行铸币,同时也可以收取 Transaction Fee.
Coinbase 奖励每 210000 个区块半衰一次,目前是 12.5BTC/没区块,到 2140 挖完
比特币只有通过挖矿一种形式才能被创造,总量 2100W 枚
智能合约与以太坊
-
【智能合约】是由尼克-萨博在1993年提出来,1994年论文《智能合约》视为开山之作。(自动贩售机)
- “智能合约超越了自动贩售机中嵌入各种有价值属性的范畴,通过数字方式控制合约。智能合约涉及具有动态性、频繁主动执行属性的财产,且提供更好的观察和验证点,其中主动积极的措施必须丝毫不差。”——尼克-萨博
- 以太坊和比特币有什么区别?
- 出块时间(比特币平均10分钟,以太坊平均12s)
- POW to POS(Proof of Stake)
- 每块5个ETH奖励,不减产,有叔块奖励,每年7200W* (1+0.26/年)
- 有账户(外部+合约)系统且拥有永久存储空间,存储字段包括:
- nounce(tx数),Ether Balance, Contract code, Storage(WorldState)
- 执行职能合约需要 Gas, 通过 Gas Price 于 Eth 勾连
- 矿工打包时执行智能合约代码,且更新相应账户状态
POS
在 PoW 机制中,由于想要找到符合条件的 nonce 往往需要花费大量的电力和时间成本,因此,为了是每个 Block 更快被生成,POS机制去掉了穷举 nonce 这一过程,继而采用以下更快捷的算法:
等式左边,位移可以不断调整的参数是 t,等式右边 m 是个固定的实数,因此,当 balance(A)越大,找到合理 t 的概率越大。网络中,普遍对于 t 的范围有所限制,如可以尝试的时间戳不能超过标准时间戳 1 小时,也就是说,一个节点可以尝试 7200 次,来找到一个符合条件的 t ,如果找不到即可放弃。因此,在 Pos 中,一个账户的余额越多,在同等算力下,就越容易发现下一个区块。
点点币引入了币天的概念,挖到矿的节点,币天会被销毁,我认为是更公平的POS.
-
ERC-20 和 ERC-721(ERC-Ethereum Request Comments=EIP)
-
ERC-20 主要是用来帮助用户快速发行代币的标准 Token 接口
- ERC-721 是 Non-Fungible Tokens, 每个 Token 都是独一无二的,非常适用于加密数字资产(虚拟收藏品)
币圈与链圈
-
币圈
挖矿(矿机、矿场、矿池)
交易所
币
关于币的一些有意思的话题 - 链圈
发展情况
区块链公司图谱
关于链
矿机
矿场
矿池
交易所
ICO
-
Initial Coin Offering, 类似于IPO (Initial Public Offering), 更野蛮,更简单,只要一个白皮书
-
主要被当做一种融资(众筹)手段
-
90%以上的 ICO 都是空气,没有监管,17年9月4日被叫停
- 但仍然是野火烧不尽,春风吹又生,投资圈讨论也非常多
关于币的话题
-
比特币到底是数字黄金还是数字现金?
-
比特币浪费这么多能源挖矿有什么意义?
- 比特币的泡沫?
链圈发展情况
- 区块链技术在迅速发展,但仍处于非常早起的阶段
区块链公司图谱
币圈与链圈
- 关于链有太多新技术层出不穷
- 隔离见证
- 闪电网络
- 侧链
- 跨链
- 分叉
分享方式:网络直播
分享时间:18年3月22晚 21:00-22:00
参与方式:加小助手微信WeChat : 1251743084 备注“公开课” 进入直播分享群
springbootautoconfiguration注解@conditionalxxxx之前生今世
1.注解@Conditional的定义@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD})public@interfaceConditional{/***All{@linkCondition}sthatmust{@linkplainCondition#matchesmatch}*inord 查看详情
spring源码分析springioc容器之前生今世--defaultlistablebeanfactory源码解读
...,DefaultListableBeanFactory是整个springioc的始祖,研究透它的前生今世对我们理解springioc的概念有着重要的作用。1. DefaultListableBeanFactory 查看详情
rcnn,fastrcnn,fasterrcnn的前生今世:selectivesearch
SelectiveSearchforObjectRecoginition这篇论文是J.R.R.Uijlings发表在2012IJCV上的一篇文章,主要介绍了选择性搜索(SelectiveSearch)的方法。物体识别(ObjectRecognition),在图像中找到确定一个物体,并找出其为具体位置,经过长时间的发展已... 查看详情
续·延迟渲染(deferredrendering)的前生今世(代码片段)
本文由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/77142101题图为基于DeferredRendering技术的渲染效果图。 在计算机图形学中,延迟渲染(DeferredRendering),即延迟着... 查看详情
javanio的前生今世之四nioselector详解(代码片段)
SelectorSelector允许一个单一的线程来操作多个Channel.如果我们的应用程序中使用了多个Channel,那么使用Selector很方便的实现这样的目的,但是因为在一个线程中使用了多个Channel,因此也会造成了每个Channel传输效率的降低.使用Selector的... 查看详情
icon的前生今世&iconfont的晋级之路
布吉岛为啥起了个这么文(dou)艺(bi)的名字,话不多说,开始总结??。 1??发展过程1.雪碧图: 起初,大部分图标都是用img来实现的。渐渐发现一个页面的请求资源中图片img占了大部分,所以为了优化有... 查看详情
关于http协议前生今世(转自“博客:老李的地下室”)
申明:此博文转自http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html(非原创)Author:Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与... 查看详情
rcnn,fastrcnn,fasterrcnn的前生今世:r-cnn
RegionCNN(RCNN)可以说是利用深度学习进行目标检测的开山之作。作者RossGirshick多次在PASCALVOC的目标检测竞赛中折桂,2010年更带领团队获得终身成就奖,如今供职于Facebook旗下的FAIR。 这篇文章思路简洁,在DPM方法多年平台期后... 查看详情
一文带您了解微服务的前生今世
一、微服务的现状及未来1.服务架构的演变1.1单体架构 单体架构应该是我们最先接触到的架构实现了,在单体架构中使用经典的三层模型,即表现层,业务逻辑层和数据访问层。 单体架构只适合在应用初期... 查看详情
一文带您了解微服务的前生今世
一、微服务的现状及未来1.服务架构的演变1.1单体架构 单体架构应该是我们最先接触到的架构实现了,在单体架构中使用经典的三层模型,即表现层,业务逻辑层和数据访问层。 单体架构只适合在应用初期... 查看详情
[go专栏-1]go语言的前生今世(代码片段)
[GO专栏-1]Go语言的前生今世博主介绍Go语言的诞生Go语言的早期团队和演化历程Go语言正式公布并开源Go语言的版本结尾💫点击直接资料领取💫博主介绍💂个人主页:苏州程序大白💂个人社区:CSDN全国各地程序猿... 查看详情
前端模块的前生今世(代码片段)
我曾经做过js讲师,在我的任教过程中,模块系统一直是学生们的薄弱点。有一个充分的理由可以解释这个问题:模块在javascript中有一段奇怪且不稳定的历史。这篇文章我们将讨论这段历史,并且,你讲了解过去的模块的相关知... 查看详情
架构前生今世与流量负载架构设计
写在前面的话:时间:2021.12.25地点:陕西西安(居家办公)人物:冷妆,刚入行的java小菜鸡事件起因:在哪吒社区得到《亿级流量java高并发与网络编程实战》事件经过:西安因为疫情居家办公,而我的电... 查看详情
spring(05)ioc依赖查找
目录Spring(05)IoC依赖查找1.依赖查找的今世前生2.单一类型依赖查找3.集合类型依赖查找4.层次性依赖查找5.延迟依赖查找6.安全依赖查找7.内建可查找的依赖8.依赖查找中的经典异常9.面试题精选Spring(05)IoC依赖查找Spring核心编... 查看详情
区块链的共识机制,区块链的utxo
目录挖币流程以太坊中Ghost协议详解区块链的UTXO区块链的共识机制 查看详情
区块链的共识机制,区块链的utxo
目录挖币流程以太坊中Ghost协议详解区块链的UTXO区块链的共识机制 查看详情
区块链的区块大小
目录区块链的区块大小拜占庭将军问题区块链的区块大小区块链顾名思义就是一个个区块通过某种形式链接起来,那么一个个的区块就是区块链的基本组成了,这一个个区块就是用来承载数据的,每一个区块里面都承... 查看详情
区块链
区块链的本质区块链的特点区块hash值 1.区块链的本质 区块链是一种特殊的分布式数据库,主要作用是储存信息,任何信息都可以保存在区块链中,分布在世界各地。无数个节点构成一个区块链网络,但是区块链的世界里... 查看详情