搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
[Spring MVC 8]高并发实战小Demo_springmvc高并发解决方案
2
【解锁未来】让微软Copilot介绍自己,再由ChatGPT润色文章,到底能成什么样?_怎么跟copilot说润色大论文
3
Redis 主从搭建_redis主从模式搭建
4
Android中的测试(一)_androidtest
5
基于python flask+pyecharts实现的中药数据可视化大屏,实现基于Apriori算法的药品功效关系的关联规则_基于python和网络爬虫的中医药文献检索分析与可视化
6
程序员与公务员妳选择哪个
7
【C语言】数组栈的实现
8
五人合伙最佳股份分配_老板要懂的股权合伙,懂股权者懂人心,合理分配得人心...
9
linux常用命令整理_手写代码实现主机名称为姓名英文小写全拼
10
产品走向灭亡的原因_企业灭亡的原因
当前位置:
article
> 正文
区块链运作的7个核心技术,你知道几个?_区块链核心技术
作者:笔触狂放9 | 2024-08-10 07:56:33
赞
踩
区块链核心技术
1.区块链的链接
顾名思义,区块链即由一个个区块组成的链。每个区块分为区块头和区块体(含交易数据)两个部分。区块头包括用来实现区块链接的前一区块的哈希(PrevHash)值(又称散列值)和用于计算挖矿难度的随机数(nonce)。前一区块的哈希值实际是上一个区块头部的哈希值,而计算随机数规则决定了哪个矿工可以获得记录区块的权力。
2.共识机制
区块链是伴随比特币诞生的,是比特币的基础技术架构。可以将区块链理解为一个基于互联网的去中心化记账系统。类似比特币这样的去中心化数字货币系统,要求在没有中心节点的情况下保证各个诚实节点记账的一致性,就需要区块链来完成。所以区块链技术的核心是在没有中心控制的情况下,在互相没有信任基础的个体之间就交易的合法性等达成共识的共识机制。
区块链的共识机制目前主要有4类:PoW、PoS、DPoS、分布式一致性算法。
3.解锁脚本
脚本是区块链上实现自动验证、自动执行合约的重要技术。每一笔交易的每一项输出严格意义上并不是指向一个地址,而是指向一个脚本。脚本类似一套规则,它约束着接收方怎样才能花掉这个输出上锁定的资产。
交易的合法性验证也依赖于脚本。目前它依赖于两类脚本:锁定脚本与解锁脚本。锁定脚本是在输出交易上加上的条件,通过一段脚本语言来实现,位于交易的输出。解锁脚本与锁定脚本相对应,只有满足锁定脚本要求的条件,才能花掉这个脚本上对应的资产,位于交易的输入。通过脚本语言可以表达很多灵活的条件。解释脚本是通过类似我们编程领域里的“虚拟机”,它分布式运行在区块链网络里的每一个节点。
4.交易规则
区块链的交易就是构成区块的基本单位,也是区块链负责记录的实际有效内容。一个区块链交易可以是一次转账,也可以是智能合约的部署等其他事务。
就比特币而言,交易即指一次支付转账。其交易规则如下:
1)交易的输入和输出不能为空。
2)对交易的每个输入,如果其对应的UTXO输出能在当前交易池中找到,则拒绝该交易。因为当前交
易池是未被记录在区块链中的交易,而交易的每个输入,应该来自确认的UTXO。如果在当前交易池中找到,那就是双花交易。
3)交易中的每个输入,其对应的输出必须是UTXO。
4)每个输入的解锁脚本(unlocking script)必须和相应输出的锁定脚本(locking script)共同验证交易的合规性。
5.交易优先级
区块链交易的优先级由区块链协议规则决定。对于比特币而言,交易被区块包含的优先次序由交易广播到网络上的时间和交易额的大小决定。随着交易广播到网络上的时间的增长,交易的链龄增加,交易的优先级就被提高,最终会被区块包含。对于以太坊而言,交易的优先级还与交易的发布者愿意支付的交易费用有关,发布者愿意支付的交易费用越高,交易被包含进区块的优先级就越高。
6.Merkle证明
Merkle证明的原始应用是比特币系统(Bitcoin),它是由中本聪(Satoshi Nakamoto)在2009年描述并且创造的。比特币区块链使用了Merkle证明,为的是将交易存储在每一个区块中。使得交易不能被篡改,同时也容易验证交易是否包含在一个特定区块中。
7.RLP
RLP(Recursive Length Prefix,递归长度前缀编码)是Ethereum中对象序列化的一个主要编码方式,其目的是对任意嵌套的二进制数据的序列进行编码。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/957556
推荐阅读
article
小白学
Python
爬虫
(
25
):爬取
股票
信息_
python
爬虫
股票
...
人生苦短,我用
Python
前文传送门:
小白学
Python
爬虫
(1):开篇
小白学
Python
爬虫
(2):前置准备...
赞
踩
article
推荐开源
项目
:
bareos
- 强大
的
企业级
备份
解决方案
...
推荐开源
项目
:
bareos
- 强大
的
企业级
备份
解决方案
项目
地址:https://gitcode.com/barcus/...
赞
踩
article
JavaFX+
Mysql
实现
图书
管理系统
_
javafx
连接
mysql
...
该文章介绍了一个基于JavaFx和
Mysql
的
图书
管理系统
,具备用户注册登录、
图书
管理(增删改查)、
图书
借阅等功能。通过...
赞
踩
article
Python
学习
入门之层次
分析法
...
本文介绍了如何使用
Python
进行层次聚类分析,包括创建数据框、计算距离矩阵、绘制层次聚类树和热度图的过程。通过这些...
赞
踩
article
mac
Linux
虚拟机
创建 连接 传输
文件
一条龙服务汇总_
xftp
mac
os
...
本文详述了在Mac上使用Parallels Desktop创建
Linux
(CentOS)
虚拟机
的过程,包括安装Secur...
赞
踩
article
全国
产业园
排名
新
看点:
国际
数字影像
产业园
再创
新
高
_
全国
十大
产业园
区...
国际
数字影像
产业园
,作为成都乃至
全国
数字影像
产业的璀璨明珠,凭借其前瞻性的战略布局、完善的产业生态和强大的创
新
能力,在全...
赞
踩
article
MoCoV3
:
何恺明
团队新作!解决
Transformer
自
监督
训练
不
稳定
问题
!...
文 | happy源 | 极市平台论文链接: https://arxiv.org/abs/2104.02057本文是FA...
赞
踩
article
Python
获取全部
股票
数据
_
python
获取
股票
数据
...
使用
Python
获取
股票
数据
_
python
获取
股票
数据
python
获取
股票
数据
目前整个...
赞
踩
article
类
k-均值算法无法
解决
非
簇状
分布
的
数据
聚
类
问题
_一种新
的
原型聚
类
方法:K-multiple-mean...
k-
means
算法在处理非
簇状
分布
数据
时面临挑战,而谱聚
类
虽能
解决
此
类
问题
,却无法提供原型。K-Multiple-Mea...
赞
踩
article
NLP中的
机器翻译
_
机器翻译
(
machine
translation, mt)是
自然语言
处理
(nat...
机器翻译
(Machine Translation, MT)是
自然语言
处理
(Natural Language Proces...
赞
踩
article
深度
学习
之Pytorch_
深度
学习
pytorch
...
PyTorch 是一个非常流行的开源机器
学习
库,它被广泛应用于各种
深度
学习
和科学计算领域。使用 PyTorch 的 nn...
赞
踩
article
Android
Studio
ADB连接失败解决方法_
android
studio
adb
fail
...
打开CMD命令:1. 查看5037端口被谁占用了,开始--运行--CMD 到命令提示符,输入 netstat -aon|...
赞
踩
article
Gitee
的
上传和
下载
_
kali
系统怎么
下载
git
...
文章目录KaliKali
下载
下载
就很简单,找到要
下载
的
仓库,复制链接,在
kali
里输入
git
clone url ...
赞
踩
article
确认!
贾扬
清
加盟
阿里
,
任技术
副总裁
...
整理 | Just、阿司匹林出品 | AI科技大本营(公众号id:rgznai100)刚刚
,
深度学习框架 Caffe 作...
赞
踩
article
flutter
:
webview
_
flutter
和
flutter
_
inapp
webview
的简单使用
_
...
flutter
:
webview
_
flutter
和
flutter
_
inapp
webview
的简单使用
_
flutter
we...
赞
踩
article
02--02
进程
间通信
方式—
消息
队列
,
以及代码实现_不同
的
的
消息
队列
用同样
的
代码...
本文介绍了Linux中
的
消息
队列
,
作为
进程
间通信
的
一种方式
,
它允许不同
进程
通过数据块进行通信。文章详细阐述了
消息
队列
的
概...
赞
踩
article
SpringBoot
和
微信
小
程序
实战教程:
鲜花
微信
小
程序
开发及讲解...
鲜花
微信
小
程序
,系统分为三个项目集成,分别是:springboot后台项目、vue管理员项目、用户
微信
小
程序
项目。数据库...
赞
踩
article
龙芯
loongarch64
安装
grpcio
失败解决办法_attributeerror:
module
...
本文介绍了在龙芯LoongArch64架构上安装gRPC库时遇到的两个错误及相应的解决方法。首先,gRPC是Google...
赞
踩
article
Mac
与
VMware
虚拟
机之间无法
复制
/粘贴的解决方法_
mac
虚拟
系统无法
复制
文件...
http://www.cnblogs.com/dudu/archive/2013/02/02/
mac
_vmware_co...
赞
踩
article
我
的
力扣
刷
题
顺序
(参考代码回忆录)_
力扣
hot100
题
在哪
顺序
写...
我
的
力扣
刷
题
顺序
:数组、链表、并查集、模拟、位运算、算法模板。掌握了这些,可以应对各种算法问
题
。
力扣
hot100
题
在哪顺...
赞
踩
相关标签
mysql
数据库
java
python
学习
开发语言
机器学习
linux
hadoop
centos
大数据
人工智能
物联网
科技
生活
计算机视觉
神经网络
深度学习
金融
类k-均值算法无法解决非簇状分布的数据聚类问题
自然语言处理
机器翻译
pytorch