区块链相关概念

区块链是什么,就算是做计算机技术开发的程序员,100个当中都没有几个能把这个概念理解明白,更不要说讲清楚了。那对于普通人来说,就更扯了。

除了“挖矿”表面意思似乎比较好理解外,其他的基础概念真TMD绕。

去中心化、共识机制、NFT、智能合约、Gas 等基础概念随便一个拿出来都能砸死你。

说白了,很大程度上就是背后的资本故意炒作这些让人难以理解的概念,刻意令个东西让人难以理解的。只有这样,他们才更容易忽悠普通人。如果普通人很容易看明白,看懂,他们还怎么忽悠普通人啊!

区块链

“区块链”可以简单理解为“分布式账本”,其本质是一个数据库

1、“区块链”概念是“区块”+“链”

2、理解“区块”,需要先理解“哈希值”这个概念。比较好理解的是“任何一份数据,都可以通过哈希函数生成一个一个固定长度的哈希字符串”

3、区块是“记账”用的:也就是记录数据。(通常是交易/资产相关数据)

4、

5、“挖矿”--就是用某人的计算机对某一份数据执行哈希函数,算出其哈希值。把哈希值算出来了就会得到一份奖励,相当于挖到一份矿。

智能合约

”智能合约“这个概念在比特币区块链上并不突出,例如在比特链上完成一笔简单的转账,并不涉及“智能合约”

“智能合约”概念是在以太坊上才被强调的(貌似是通过智能合约可以实现更复杂的交易)。

以太坊与比特币很大的不同是以太坊拥有智能合约的概念。

“智能合约”这个名称非常误导。 它不是真正的合约、也不是特别智能,它们只是可以区块链上运行代码。

简单转账交易:这种交易仅仅是从一个以太坊地址向另一个地址转移一定数量的以太币,没有涉及到智能合约的调用。

对于执行一笔简单的转账,比特币链上的流程如下:

  1. 创建交易: 发送方创建一笔转账交易,指定接收方地址和转账金额。
  2. 签名交易: 发送方使用他们的私钥对交易进行签名。
  3. 广播交易: 发送方将签名后的交易广播到比特币网络。
  4. 验证交易: 矿工和全节点验证交易的签名和有效性。
  5. 打包交易: 一旦交易通过验证,矿工将交易添加到待处理的交易池中。
  6. 打包区块: 矿工从交易池中选择一些交易,打包成一个新的区块。
  7. 挖矿验证: 矿工进行工作量证明的计算,以确保区块的有效性,并将区块添加到比特币区块链上。

而以太坊链的流程会在【验证交易】和【打包交易】之间增加两个环节:

执行智能合约: 如果接收方是一个智能合约地址,以太坊节点将执行智能合约中定义的转账逻辑。

状态更新: 智能合约执行可能导致状态变化,比如更新账户余额。

共识机制:

这么多矿工都想挖这个矿,那这个矿究竟给谁呢?共识机制的重要目的之一是确定谁有权利来挖矿或者创建新的区块。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/597951.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

numpy,matplotilib学习(菜鸟教程)

所有内容均来自于: NumPy 教程 | 菜鸟教程 Matplotlib 教程 | 菜鸟教程 numpy模块 numpy.nditer NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式。 for x in np.nditer(a, orderF):Fortran order,即是列序优先&#x…

爬虫 新闻网站 以湖南法治报为例(含详细注释) V1.0

目标网站:湖南法治报 爬取目的:为了获取某一地区更全面的在湖南法治报已发布的宣传新闻稿,同时也让自己的工作更便捷 环境:Pycharm2021,Python3.10, 安装的包:requests,csv&#xff…

PostgreSQL入门到实战-第三弹

PostgreSQL入门到实战 PostgreSQL安装之linux官网地址PostgreSQL概述linux安装PostgreSQL更新计划 PostgreSQL安装之linux 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://www.postgresql.org/PostgreSQL概述 Postg…

SD-WAN企业组网塑造智能网络

云桥通SD-WAN技术正在成为企业网络架构的主流选择,它通过智能管理和控制网络,为客户提供灵活、安全和高效的网络连接,以满足不断增长的业务需求。 云桥通SD-WAN为客户提供的业务能力: A. 提高网络性能 通过智能路由和负载均衡功…

什么牌子开放式耳机好用?优选五大高分好物真诚分享

对于习惯长时间佩戴耳机的朋友来说,入耳式耳机固然能够提供较优质的音质体验。但是,由于其较为封闭的设计以及对耳洞的压迫,舒适感较差,长时间佩戴可能会对听力造成一定的影响。因此,开放式耳机的出现为音乐发烧友们提…

电脑上下载配置Flutter Sdk(所有版本方法都一样)

电脑上下载配置Flutter Sdk,所有版本方法都一样,均可通过以下三步来配置好。 电脑上下载配置Flutter Sdk视频详解: 17 Flutter介绍-Flutter Windows Android环境搭建 真机调试 1 、下载 Flutter SDK https://flutter.dev/docs/development/t…

最新版海外购物商城源码 带即时通讯IM源码帮助解决跨国交易中的语言和文化差异问题

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 海外购物商城源码- 即时通讯IM源码 随着电子商务的快速发展和全球化趋势的增强,越来越多的消费者选择海外购物商城。海外购物商城提供了丰富的商品种类和品牌&#xff0c…

CSS面试题常用知识总结day03

大家好我是没钱的君子下流坯,用自己的话解释自己的知识 前端行业下坡路,甚至可说前端已死,我还想在前段行业在干下去,所以从新开始储备自己的知识。 从CSS——>Javascript——>VUE2——>Vuex、VueRouter、webpack——>…

LLM 构建Data Multi-Agents 赋能数据分析平台的实践之②:数据治理之二(自动处理)

前述 在前文的multi Agents for Data Analysis的设计说起,本文将继续探索和测试借助llm实现基于私有知识库的数据治理全自动化及智能化。整体设计如下: 整个体系设计了3个Agent以及一个Planer&Execute Agent,第一个Agent用于从企业数据…

视听杂志知网收录期刊投稿发表论文

《视听》是由国家新闻出版总署批准的正规的,兼有新闻传播、新媒体理论探索的当代学术性省级综合期刊。坚持正确的理论导向,全面展示广播影视事业发展中出现的新情况、新事物,探索现代传媒基础理论,研究网络传播、通讯传播等新媒体…

leetcode.707. 设计链表

题目 题意: 在链表类中实现这些功能: get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。 addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的…

文心一言指令词宝典之自媒体篇

作者:哈哥撩编程(视频号、抖音、公众号同名) 新星计划全栈领域优秀创作者博客专家全国博客之星第四名超级个体COC上海社区主理人特约讲师谷歌亚马逊演讲嘉宾科技博主极星会首批签约作者 🏆 推荐专栏: 🏅…