码迷,mamicode.com
首页 > 编程语言 > 详细

GO语言区块链技术---区块链前导

时间:2019-11-23 12:38:33      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:激活   p2p   系统   ola   offering   数据   篡改   完整   friend   

比特币-简介
数字货币银行系统:数字货币,没有现钞,没有银行网点;所有账目公开可查询;货币发行方式
分布式的系统:基于P2P网络
基于非对称密码学的交易:公钥锁定比特币,私钥解锁
区块链作为银行账本

区块链-区块的生成和链接
共识机制POW-Proof-of-Work:通过挖矿保证我是个善意的节点,并获得生成区块的和在这个区块里记账权利
基于P2P网络,每个全节点都存储了一个历史完整的账本,抗攻击强
新区块通过包含前一个区块头部的哈希值(区块的唯一标识符)建立链接关系
区块链是一列火车,每个区块是一节车厢,每节车厢里装满了交易记录
经过6个以上区块确认的交易才是安全确认的,因为篡改的成本巨大
区块链有时会产生临时的分叉而生成两条链,最终较短的链将被舍弃

比特币-BTC的产生
比特币由挖矿而产生-通过计算出一个随机数字Nonce
生成的BTC被记录在矿工的名下
通过矿工的公钥的哈希值锁定
交易的输出被成为“未花费交易”UTXO-Unspent Transaction Output
比特币钱包余额就是根据众多UTXO计算出来的

比特币-UTXO的生成和销毁
交易包含以下三项:交易的输入(UTXO指针);交易的输出(UTXO);解锁脚本(私钥签名,公钥)

交易UTXO+区块链=比特币系统

比特币是货币吗?是!
货币的属性:交易媒介;稀缺资源;性质稳定,不容易磨损,腐烂;防伪造;广泛接受

比特币-数字货币的黄金
比特币的市场价格地位:1比特币>1盎司黄金
硬通货-Hard Currency:全球大部分国家都可以交易
易携带:只需要携带一个私钥
比特币以为的数字货币统称“山寨币”

区块链硬分叉-BCC/BCH
由于交易结构的变化,或区块的结构的变化引起的

区块链软分叉
由比特币交易的数据结构改变引起,区块的数据结构未改变
矿工激活软分叉MASF-Miner Activated Soft Fork
用户激活软分叉UASF-User Activated Soft Fork
隔离见证Segwit-Segregation Witness

Core VS 中国矿工
隔离见证Segwit-Segregation Witness
香港共识
纽约共识Segwit2x-2M扩容
利益之争:Core为闪电网络,矿工为了交易费

ICO-首次公开代币发售
ICO-Initial Coin Offering
效仿IPO-Initial Public Offering
ICO的机会和风险
如何判断ICO:读懂白皮书;开发团队;天使投资人

3F:Family、Friend、Fool

《精通比特币》

吴忌寒
潘志彪

C++/Java/Golang

 

GO语言区块链技术---区块链前导

标签:激活   p2p   系统   ola   offering   数据   篡改   完整   friend   

原文地址:https://www.cnblogs.com/lessons/p/11916998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!