| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 深入区块链技术之技术基础 -> 正文阅读 |
|
[区块链]深入区块链技术之技术基础 |
技术基础区块链的技术定义
区块链的类型区块链主要是分为共链和联盟链 公链是任何节点都可以上链,比如比特币,任何节点只要挖到矿就可以把区块打包,发布到比特币的链上。 联盟链是有门槛的,也就是说不是任何节点都能够上链,如果想要上链,必须经过别人允许,比如你必须经过门卫的允许,才能进入某些单位。 区块链的核心技术组成
这个协议很好理解,就是以前我们用的比特下载,或者其它一些类似的p2p下载工具。 比特币中低层就是基于P2P网络协议,每个节点都是一个比特节点。
2.1 PoW:通常是指在给定的约束下,求解一个特定难度的数学问题,谁解的速度快,谁就能获得记账权(出块)权利。这个求解过程往往会转换成计算问题,所以在比拼速度的情况下,也就变成了谁的计算方法更优,以及谁的设备性能更好。比特币本身的演化很好地诠释了这个问题,中本聪设计的思路本来是由 CPU 计算。随着市场发展,人们发现 GPU 也可以参与其中,而且效率可以达到十倍百倍,现在,这项工作基本以 ASIC 专业挖矿芯片为主。 这是比特币采用的算法,也就是俗称的挖矿。 2.2 PoS:股权权益证明,其实就是现实中的股份公司制度,谁的股份多,谁的话语权就大,获得的企业分红就大。
区块链需要使用加密算法 每个币种使用的加密算法是不一样的,比如比特币使用的sha256 hash算法,来保证区块不被纂改。 另外区块链一个核心的算法是公私钥算法,比如我们创建账户就是通过公私钥算法来实现的,这里还有基于一个比较不可逆特性,就是无法通过公钥推测出来私钥。 比如比特币以前会有报道说丢失私钥导致大量比特币无法使用的情况,所以私钥只要丢失,基本就不可能恢复。
UTXO 是“unspent transaction input/output”的缩写,翻译过来就是指“未花费的交易输入输出”。 在比特币中是使用UTXO的,有点类似账本,就是确定某笔交易是否是合法的,也就是说你不能花费你没有的钱。 本文由 mdnice 多平台发布 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 16:24:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |