文章目录
定义技术特点 常见问题区块链和比特币的关系 参考文献定义
文字描述中国区块链技术和产业发展论坛的定义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。(技术不新颖,但是技术组合新颖)
MBA智库的定义:通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。通俗一点说,区块链技术就指一种全民参与记账的方式。技术描述
比特币的区块链账本里记录的是一笔又一笔的交易,每笔交易都有若干交易输入,也就是资金来源,也都有若干笔交易输出,也就是资金去向。一般来说,每一笔交易都要花费(spend)一笔输入,产生一笔输出,而其所产生的输出,就是“未花费过的交易输出”,也就是 UTXO。比特币交易遵守几个规则。第一,除了 coinbase 交易之外,所有的资金来源都必须来自前面某一个或者几个交易的 UTXO,就像接水管一样,一个接一个,此出彼入,此入彼出,生生不息,钱就在交易之间流动起来了。
第二,任何一笔交易的交易输入总量必须等于交易输出总量,等式两边必须配平。
技术特点
分布式账本
优点:公开透明可审计,篡改难度高,安全性高
P2P传输
去中心化,买卖双方直接交易。
好处:
便捷,节约资源;
排除了中心化代理控制的风险。
共识机制
目的:解决由谁来构造区块,以及如何维护区块链统一的问题。
分类:Pow(工作量证明机制)、PoS(权益证明)、DPoS(股份授权证明机制)
PoS:最早在 年被提出。将PoW中的算力改为系统权益,持有代币的数量和时长来决定你获得记账权的机率。类似于股票的分红制度,持有股权相对多的人能够获得更多的分红。
DPoS:与PoS的主要区别在于节点选举若干代理人,由代理人验证和记账。
激励机制
加密机制
hash函数:
特点
格式处理:输入长度任意,输出长度固定冲突避免:不同输入几乎不可能得到相同输出输入敏感:输入稍微变化,输出变化巨大正向快速、逆向困难:给定明文和 hash 算法,在有限时间和有限资源内能计算出 hash 值。给定(若干) hash 值,在有限时间内很难(基本不可能)逆推出明文
作用
简化信息
很好理解,哈希后的信息变短了。标识信息
可以使用AC4635D34DEF来标识原始信息,摘要信息也称为原始信息的id。隐匿信息
账本是AC4635D34DEF这样一条记录,原始信息被隐匿。验证信息
假如李四在还款时欺骗说,张三只借给李四10万,双方可以用AC4635D34DEF来验证原始信息
数字签名
区块链上的数字货币本身是不加密,加密的是账户,每个账户都具有成对的公私钥,每个账户进行货币转移时都需要用自己的私钥对交易进行数字签名,全网通过公钥对交易进行所有权验证,区块链从密码学的角度解决了货币本身所有权的问题;
常见问题
区块链和比特币的关系
先有比特币,后有区块链。区块链是比特币中提取某些特征后产生的一种技术,其应用的真实价值远超过电子货币。比特币是区块链的一种实际应用。
参考文献
/wiki/%E5%8C%BA%E5%9D%97%E9%93%BE 区块链定义
/question/53385152—共识机制
/qukuailian-gongshijizhi/—共识机制
/question/22369364/answer/150914383—POS分叉
/p/25692826—双花
/p/9af12653446c—双花
/articles/338061—拜占庭将军问题,类两军问题
https://juejin.im/post/5a73f73b5188257a8211001a—拜占庭将军问题的产生
/wiki/%E6%8B%9C%E5%8D%A0%E5%BA%AD%E5%B0%86%E5%86%9B%E9%97%AE%E9%A2%98—拜占庭将军问题不可用密码学解决
https://yeasy.gitbooks.io/blockchain_guide/content/scenario/overview.html—区块链应用
//10/25/whatbc/—hash函数
/question/283013589—hash函数
/s_lisheng/article/details/77937202—hash函数的特点
/p/28300379—硬分叉和软分叉
/developer/article/102—私有链 联盟链 公有链
/news/yc/2304828.html—区块链的产生过程
/p/870f6335d0af—区块链的产生过程
/article-4381-1.html—UTXO