区块链相关知识
1. 什么是比特币
比特币:最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。是一种点对点去中心化的数字资产。
2009年,钟本聪打爆了第一个区块并获得了50枚比特币的挖矿奖励。挖矿奖励每四年减半一次,预计2140年发行完毕。总量为2100万枚。
1.1 比特币的初衷
比特币最不可思议的地方,就是它背后竟然没有一个中心机构来管理,却自发运行了11年,发展壮大至今。
人类社会从来没有出现过这样的东西。按理说,大海航行靠舵手,公司的发展,国家的壮大,哪里离得开领袖的英明领导?
比特币却完全脱离了这一人类组织形式,靠规则,靠协商,靠自由合作,实现了自身的发展演化。
比特币保护平民财富不被通货膨胀掠夺,捍卫私人财产不受暴力侵犯,实现了价值的自由流通,让天下没有难付的钱,拉近了全世界人民的经济距离,给了世界一种公正客观的超主权自由货币。
限制了滥发法币的政府,剥夺了暴政的权威,打破了霸权的金融封锁,带给了人类一种崭新的社会组织形式,用数学和代码的法治,代替了依靠权力的人治
2. 什么是去中心化
你给别人的转账不会因为记账机构要放假所以延迟到账。
你给别人的转账不会因为记账机构要盈利强制收你手续费。
你给别人的转账不会因为记账机构作弊而受到损失。
3. 比特币是怎么发行的
比特币没有特定的发行机构。而是依靠一套去中心化的发行机制,逐步将比特币发行出去。
比特币系统相当于一个去中心化大账本,每个区块就是这个账本的一页。
系统自动生成比特币作为激励旷工参与记账。记账完成,他将自动获得一定量的比特币。
4. 什么是挖矿,矿工
挖矿:是指将一段时间内比特币系统中发生的交易,并记录在区块链上行程新区块的工程。
矿工:挖矿的人,就是记账员。区块链就是账本。
4.1 怎样激励旷工来挖矿呢?
在比特币系统中,记账的权利的去中心化的,没有交给哪一个人或组织或国家,记账的权利属于每一个旷工。
成功抢到记账权的旷工,会获得系统新生的比特币作为奖励。
因此,挖矿就是生产比特币的工程。
4.2 矿工怎么挖矿的
矿工主要工作是交易确认和数据打包。
https://learnblockchain.cn/2017/11/04/bitcoin-pow/
想成为一名矿工:购买一台专用的计算设备,下载挖矿软件,就可以开始挖矿。【本质:由电脑执行特定的运算】
5. 什么是区块链,他与比特币有什么关系
5.1 什么是区块链
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。
区块链起源于比特币,2008年11月1日,一位自称中本聪的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于P2P网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念。这标志着比特币的诞生。两个月后理论步入实践,2009年1月3日第一个序号为0的创世区块诞生。几天后2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。
5.2 关系
区块链因比特币而诞生。比特币(数字货币)又都是区块链的一个应用。
6. 什么是比特币钱包
比特币是一种点对点的电子现金系统,没有实物形态,可以存储在比特币钱包里面。
比特币钱包里存储着你的比特币信息,包括比特币地址(类似于你的银行卡账号),私钥(类似于你的银行卡密码)。
我们现实里面的钱包可以存放多张银行卡,比特币钱包里也阔以存储多个比特币地址,以及每个比特币地址所对应的独立的私钥。
比特币钱包的核心功能就是保护你的私钥!
7. 比特币怎么转账
比特币转账:把比特币从一个比特币地址转移到另一个比特币地址的过程。
7.1 如何转账
你需要在比特币交易平台,如比特币钱包或比特币客户端中输入你的比特币地址,接收方地址,转账金额,手续费金额。
当你确认支付后,交易信息会在比特币网络中进行全网广播,矿工们每隔10分钟会将比特币网络中未被记账的交易打包进一个区块,这就完成了一次确认,此时比特币已转到对方账户。
7.2 比特币转账手续费
比特币转账手续费:是交易者付给矿工的一笔费用,用于激励矿工竞争记账,为比特币提供足够的算力,从而确保比特币网络的安全。
转账手续费一般为0.001~0.0015个比特币,由于区块能容纳交易记录的容量有限,矿工会优先打包手续费高的交易,所以多付手续费可以更快被记账。
手续费的存在,能有效防止区块链中充斥垃圾信息。
7.3 从发出交易到矿工打包需要几步
-
当你发起一步交易转账后,你需要将交易广播至全网
-
挖矿节点接到这笔交易后,先将其放入本地内存池进行一些基本验证,比如:该笔交易花费的比特币是否是未被花费的交易,若验证成功,则将其放入未确认交易池等待被打包。
-
当节点抢到记账权后,将从未交易确认池中抽取近千笔未确认交易进行打包。
8. 什么是山赛币和竞争币
山寨币:指以比特币代码(开源)为模板,对其底层技术区块链进行了一些修改的区块链资产。
竞争比:在山寨币的基础上有技术性创新或改进的。比如:莱特币,以太坊等。
8.1 什么是XFS
xfs分布式存储系统是xfs发布的一款数据库系统,存储在网络中的一个虚拟数据库,所有参与其中的用户都可以拥有该数据库的本地副本。
由于这种分布式的存储方式结合了一些加密技术,XFS数据库中存储的信息只能由用户管理。
xfs分布式存储系统也是去中心化的。XFS 其本身并不存储客户的数据资产,只是记录存储各方形成的存储合约。
8.2 XFS激励机制
资源通证的发行数量与贡献者贡献的资源数量以及用户实际存储的数据总量相关。
具体来说,对 XFS 的每个新贡献者,FIX 新发行少量的存储资源通证购买其存储空间作为库存,当该空间被最终用户购买并保存数据后,系统又新发行资源通证继续向该贡献者购买空间,直到该贡献者的所有空间都存满了数据。
之所以要设计一定的系统库存,是因为在主链刚启动的时候,还没有用户购买存储空间等资源,贡献者手里就没有资源通证,这时在交易市场上就没有资源通证流通,用户也就不能用FIX 来换取资源通证。
.3 通证与发行
xfs:将以 FIX(FIXCoin)作为全网代币通证,可以作为流通市场的数字货币,也是 XFS 体系内各种不同资源之间互相兑换的桥梁。
9. 什么是以太坊
以太坊是一个可编程可视化更易用的区块链。也是去中心化的。是一个能够在区块链上实现智能合约、开源的底层开发平台。每个人都可以利用以太坊开发出自己的虚拟货币体系。
它是在2013年年底由Vitalik Buterin 所提出的技术。以太坊和比特币相似,是一个开源的,基于区块链技术的分布式计算平台,它强调自己是一个智能合约系统。
为了支持这个系统,Vitalik Buterin和他的团队在2014年的7月至8月,针对公众销售了他们自己的以太坊系统上的货币 —— 以太币( Ether , 简称 ETH )
以前有人认为有能力独立开发区块链应用的地球人屈指可数。
因为开发区块链难度很大。因为这如同在没有操作系统的手机上开发出一款APP。需要从底层编写代码,更需要掌握非常多的软硬件开发能力和加密算法。
如果有人提供安卓或IOS这样的操作系统,可将开发的门开大大降低。
于是,有群程序员开发了以太坊。以太坊是一个开源的区块链底层系统,就想安卓一样,提供了非常丰富的API和接口。让许多人可以在上面能够快速开发出各种区块链应用。
以太坊很大的特色就是能够实现智能合约。
它允许任何人编写智能合约和发行代币,提供了一套图灵完备的脚本语言。因此开发人员可以直接用C语言等高级语言编程,转换成汇编语言。
它提供了丰富的API和接口,让用户可以开发出各种APP。目前已经有很多以太坊应用诞生。
9.1 什么是智能合约
是一种旨在以信息化方式传播、验证或执行合同的计算机协议。在1994年首次提出,是以数字形式定义的一系列承诺。
简单的来说就是,把我们生活中的合约数字化。当满足一定条件后,可以由程序自动执行的技术。
就好比你和我做一个约定,我们定好奖惩措施。然后将约定通过代码的形式录入区块链中,一旦满足触发条件,就会有程序来自动执行。
智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
传统的契约行为,都是由人来制定规则,由人去执行。就是双方或者多方共同协议做或者不做某事来换取某些东西。
当然,遇到问题或者异常,也是由人去做界定该异常谁负责。但有了智能合约之后,这些就变得不一样了。
开发者通过智能合约去制定一套规则,然后发布到线上,人与智能合约进行交互,由机器去完成业务的部分,这样就规避了由人来做执行时可能造成不可信,作弊等行为。
想想为什么智能合约现在能大规模普及?
目前,智能合约已经在互联网有很多应用。比如自动还款,自动售饭机。这种多是用户和机构之间的智能合约。
而用户和用户之间的智能合约没有,因为如果没有第三方机构见证的情况下,其中一方不遵守合约,单方面撕毁就出现问题。
而区块链的出现,人们发现区块链和智能合约十分契合。因为区块链是去中心化的,数据不可篡改等,这才使智能合约大规模的普及应用。
智能合约的优点:
1. 去中心化
2. 透明公平
智能合约应用场景:
房屋出租
10. 区块链记账原理
https://learnblockchain.cn/2017/10/25/whatbc/
11. 什么主链,侧链,分叉,
主链:
可以理解为正式上线的、能独立自主的区块链网络。
目前,市值排名前50名的区块链项目中,有12个项目是“主链”(当下数据有变化),运行最成功的主链非以太坊莫属了。
以太坊就是拥有自己独立的钱包,并且还能给其他币种“提供住房”的一条主链。
我们通过对比特币的分析,带你深入了解什么是主链。
比特币网络的日常运行,就是每隔大约10分钟的时间,把全网所有的交易记录进行收集与验证,然后打包成一个一个的区块(可以理解为数据包)。
然后,这些区块就像串珠子似的,一个接一个的串在一起,形成一条很长的链子,这条链,就是比特币主链。
可以这样说,比特币主链,就是比特币存储数据的实体,你也可以认为比特币主链就是比特币网络本身。
同理,我们常听到的某某区块链项目主链上线、和主网上线,说的都是一回事。
理论上,比特币系统对交易数据验证后产生的结果是唯一的,生成的区块也是唯一的,是大家对一套规则达成共识的结果,所以主链只有一条,别无二家。
这是比特币保证公平公正、数据不可篡改与抵赖的根本。
主链的分类:
1. 公有链 全世界任何人都可以读取的,任何人都能发送交易获得有效确认的、任何人都能参与其中共识过程的区块链。
公有链一般被认为是去中心化程度最高的,并且会通过代币机制来鼓励参与者竞争记账,从而确保数据的安全性。
BTC和ETH都是著名的公链。
2. 私有链 对单独的个人或实体开放。
3. 联盟链 对特定的组织团体开放。
分叉:
现实中比如有人恶意对比特币网络发动攻击,比如矿工没有及时升级软件,比如不同开发者对比特币网络的发展产生不同意见等等。
这些时候都可能出现分歧,导致分裂出不同的链,这种情况就是我们常说的比特币分叉。
一般来说,当比特币出现分叉,需要决定哪条链才是主链,哪条链应该作废,这个选择主要由矿工决定。
比如比特币分叉成A与B两条链,如果矿工都支持A,都愿意在A链上挖矿,那么A就是比特币主链。
而B如果没有足够的矿工算力支持,要么直接死掉消失,要么与主链撇清关系,成为一条独立的新链(这是分叉币的由来)。
所以,比特币主链运行了这么多年,只有唯一的主链。
但这条主链,是在不知道在多少次分叉中,被选择出来的。
侧链
它是在比特币主链之外,刻意做出来的与主链有联系的链。
侧链不会影响主链的运行,可以在上面开发其他的功能、应用,用于辅助主链。
例如,提高比特币交易速度的闪电网络,就是一种比特币侧链应用。