区块链简介

概要

区块链是去年比较火的概念, 而让它这么出名的一个经典应用就是比特币. 区块链并不是指一种特殊的新技术, 而是一系列技术方案的集合, 通过这些技术方案的结合, 解决了去中心化的信用问题.

区块链是概念, 比特币则是区块链落地的一个实例.

区块链包含的技术

  1. 去中心化 区块链本质是一个 分布式的数据库 , 没有中央服务器, 所有的内容分布式的缓存在各个客户端.
  2. 信息编码: 目的是防止信息被篡改 信息编码采用 SHA 算法, 因为它有以下特点:
    • 原始信息编码后成 固定长度的字符串, 也就是 指纹
    • 无法从指纹反推出原始信息
    • 原始信息修改一点点, 指纹就发生很大的变化
  3. 加密: 目的是验证信息的真实性 一般采用非对称加密算法, 比如 ECC(椭圆曲线算法)

区块链的传输过程

  1. 发送方
    • 原文 –> SHA 算法 –> 指纹
    • 指纹 –> ECC 算法 + 私钥 –> 密文
    • 原文 + 密文 + ECC 公钥 –> 发送广播
  2. 接收方
    • ECC 公钥 + 密文 –> 指纹 1
    • 原文 –> SHA 算法 –> 指纹 2
    • 指纹 1 == 指纹 2 –> 接受成功; 否则信息非法

区块链的问题

  1. 客户端的信息如何同步? 当某个客户端 A 要改变自己的信息的时候, 比如 AB 进行了付款.
    这时 A 会广播交易信息, 所有接受到交易信息的客户端会同步自己的账本.

  2. 区块链分叉如何处理? 比如, 以比特币为例:

    • 客户端 A, B 账本是同步的, 最新的节点都是 x
    • A 基于当前账本挖到了新的比特币, A 的账本变成 x –> y, 并且广播
    • 同时, B 也基于当前账本挖到了新的比特币 z, B 的账本变成 x –> z, 并且广播
    • 同步之后, 账本就发生了分叉, x –> y/z

    如何解决分叉并不是区块链定义的范畴, 而是具体区块链应用自己定,
    比特币 来说: 如果出现分叉, 那么分叉之后, 先达到 6 个区块的那个分支, 被认为是主链, 另一个分叉被废弃.

对于上面那个例子, y 和 z 之后, 谁先到 6 个区块, 谁就是主链, 另一个分叉会被废弃.

转载于:https://www.cnblogs.com/wang_yb/p/10754042.html

### 关于区块链简介的学术PPT 为了满足需求,可以参考以下资源和方法获取关于区块链简介的学术PPT: #### 资源推荐 1. 可以访问哈尔滨工程大学计算机学院的相关课程资料页面,查找由王蕊同学整理的《区块链技术在图书馆中的应用》文档[^1]。该文档可能附带了相关的PPT或其他教学材料。 2. 平安金融壹账通区块链业务总经理陆一帆提到的数据隐私与网络安全问题及其解决方案[^2],虽然未直接提及PPT,但其演讲内容通常会有配套演示文稿,可以通过官方渠道或公开讲座记录寻找。 3. 对于最新的研究动态,《区块链论文速读A会-SECURITY 2024》提供了针对恶意多数攻击的安全防护机制以及隐私保护机器学习的内容[^3]。尽管这份报告更偏向技术细节,但它也可能包含了适合初学者的基础介绍部分。 #### 获取途径 以下是几种常见的获取方式: - **学校官网**:许多高校会在官方网站或者开放平台上分享教师制作的教学课件。尝试搜索“哈尔滨工程大学 区块链 技术 PPT”,可能会找到相关内容。 - **学术会议网站**:像 SECURITY 这样的国际顶级安全会议往往会提供讲者使用的幻灯片下载链接给参会人员甚至公众查阅。关注此类活动主页即可发现有用的信息。 - **在线教育平台**:Coursera、edX 或 Udemy 上有许多高质量的区块链入门课程,其中不少都配有详细的 PowerPoint 文件供学员复习使用。 ```python import requests from bs4 import BeautifulSoup def search_ppt(query): url = f"https://www.google.com/search?q={query} site:.edu" headers = {'User-Agent': 'Mozilla/5.0'} response = requests.get(url, headers=headers) soup = BeautifulSoup(response.text, "html.parser") results = [] for item in soup.find_all('h3'): title = item.get_text() link = item.parent['href'] results.append((title,link)) return results[:5] # Example usage of function to find ppt on educational websites (.edu domain only) search_results = search_ppt("blockchain introduction academic PPT") for result in search_results: print(f"{result[0]} - {result[1]}") ``` 上述 Python 脚本可以帮助自动化搜索引擎查询过程,限定范围至 `.edu` 域名下的教育资源,从而提高命中率并过滤无关干扰项。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值