Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

task2: GAMBLISME #1395

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions members/GAMBLISME/task2/02_Blockchain_Basic.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# Task2 Blockchain Basic

本任务分为简答题、分析题和选择题,以此为模板,在下方填写你的答案即可。

选择题,请在你选中的项目中,将 `[ ]` 改为 `[x]` 即可

## [单选题] 如果你莫名奇妙收到了一个 NFT,那么

- [ ] 天上掉米,我应该马上点开他的链接
- [x] 这可能是在对我进行诈骗!

## [单选题] 群里大哥给我发的网站,说能赚大米,我应该

- [ ] 赶紧冲啊,待会米被人抢了
- [x] 谨慎判断,不在不信任的网站链接钱包

## [单选题] 下列说法正确的是

- [x] 一个私钥对应一个地址
- [ ] 一个私钥对应多个地址
- [ ] 多个私钥对应一个地址
- [ ] 多个私钥对应多个地址

## [单选题] 下列哪个是以太坊虚拟机的简称

- [ ] CLR
- [x] EVM
- [ ] JVM

## [单选题] 以下哪个是以太坊上正确的地址格式?

- [ ] 1A4BHoT2sXFuHsyL6bnTcD1m6AP9C5uyT1
- [ ] TEEuMMSc6zPJD36gfjBAR2GmqT6Tu1Rcut
- [ ] 0x997fd71a4cf5d214009619808176b947aec122890a7fcee02e78e329596c94ba
- [x] 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266

## [多选题] 有一天某个大哥说要按市场价的 80% 出油给你,有可能

- [x] 他在洗米
- [ ] 他良心发现
- [x] 要给我黒米
- [x] 给我下套呢

## [多选题] 以下哪些是以太坊的二层扩容方案?

- [ ] Lightning Network(闪电网络)
- [x] Optimsitic Rollup
- [x] Zk Rollup

## [简答题] 简述区块链的网络结构

区块链系统自下而上可分为六层结构:数据层、网络层、共识层、激励层、合约层和应用层。其中,数据层、网络层、共识层是区块链的必要元素,激励层、合约层、应用层不是区块链的必要元素。

+ 数据层:作为最底层封装了数据区块以及相关数据加密和时间戳等技术。
+ 网络层:包括分布式组网机制、数据传播机制和数据验证机制等。
+ 共识层:主要封装网络节点的各类共识算法。
+ 激励层:它将经济因素集成到区块链技术体系,包括经济激励的发行机制和分配机制,主要出现在公链中。
+ 合约层:它封装各种脚本、算法和智能合约。
+ 应用层:封装了区块链的各种应用场景和案例。

## [简答题] 智能合约是什么,有何作用?

智能合约是一种在区块链平台上运行的自动执行的合同协议,它通过代码形式定义了合约的条款和执行逻辑。智能合约允许在没有中介机构的情况下执行可信的交易和协议,这些交易和协议是透明的、追溯的、不可篡改的。

【作用】
+ 自动执行: 智能合约在满足预定条件时会自动执行合约中定义的操作,无需第三方的介入或手动执行。这大大减少了执行合约所需的时间和成本。
+ 减少中介成本: 智能合约通过自动执行交易和合约条款,减少了需要通过传统法律和金融中介进行的交易,从而降低了交易成本和时间。
+ 增强安全性: 智能合约利用区块链的加密技术保护数据安全,使得合约几乎不可能被篡改,提高了合约执行的安全性。
+ 提高透明度: 合约的条款和交易记录在区块链上对所有相关方都是可见的(根据区块链的公开程度),确保了过程的透明度和可验证性。
+ 支持复杂的逻辑: 智能合约可以编写复杂的逻辑和交易指令,支持多种操作和条件的组合,适用于各种复杂的商业协议。

## [简答题] 怎么理解大家常说的 `EVM` 这个词汇?

EVM,即以太坊虚拟机(Ethereum Virtual Machine),是以太坊网络中的核心组件之一,它允许在以太坊区块链上执行智能合约代码。EVM 是以太坊区块链的运行时环境,为部署在网络上的每一个智能合约提供了一个沙盒环境。

## [分析题] 你对去中心化的理解

在区块链中,去中心化是一种关键特征,它涉及将控制权和决策权从单一实体(或中心点)分散到多个独立节点或参与者手中。这种结构有几个主要方面:

1. 分布式网络架构
区块链技术使用多节点网络,每个节点都保存有完整或部分的区块链数据副本。这种分布式的结构确保了系统不依赖于单一的服务器或数据库,增加了系统的容错能力和抗攻击性。

2. 共识机制
去中心化的区块链通过共识机制实现网络中独立节点之间的一致同意。这些机制(如工作量证明Proof of Work、权益证明Proof of Stake等)确保了在没有中央权威的情况下,网络能够有效地验证交易并达成共识。

3. 透明度与不可篡改性
去中心化网络通过加密和连续的区块链接确保记录的透明性和不可篡改性。每个区块都包含前一个区块的加密哈希,一旦记录被加入区块链,就无法在不触发网络广泛检测的情况下更改它。

4. 去信任化
在去中心化区块链中,由于每个参与者都可以访问完整的交易历史,因此用户不需要信任任何特定的节点或中介机构。验证交易的责任是由整个网络集体承担的,而不是由某个单一实体控制。

5. 权力和控制的分散
区块链通过技术手段限制了任何单一个体对网络的控制,从而保护了网络免受单点故障或腐败的影响。这种权力分散使得所有用户都有平等的权利参与网络操作,例如挖矿、验证交易等。


## [分析题] 比较区块链与传统数据库,你的看法?

1. 数据结构
区块链:是一个连续的、不可逆的记录链,每个记录块通过密码学方法链接至前一个块。这种结构增强了数据的安全性和不可篡改性。
传统数据库:通常是以表格形式存储数据,支持高效的数据查询和管理,可以轻松修改和更新数据。
2. 控制权与管理
区块链:去中心化,不依赖单一实体控制或管理。数据验证和网络维护由网络中的多个节点共同完成。
传统数据库:中心化管理,由单一实体或管理员集中控制和管理,这使得它在管理和操作上更加高效,但也可能成为攻击的目标。
3. 透明度与安全性
区块链:通过公开透明的方式操作,所有参与者都可以审查过去的交易记录,但这也可能导致隐私问题。
传统数据库:可以根据需要设定权限和隐私保护措施,适用于需要严格数据访问控制和隐私保护的应用场景。
4. 性能与效率
区块链:因其去中心化和每个节点都需验证交易的特点,通常在处理速度和扩展性方面不如传统数据库。
传统数据库:优化了数据读写的速度和效率,更适合处理大量的数据操作和复杂的查询。
5. 成本
区块链:建立和维护一个去中心化网络可能需要较高的初期和运行成本,特别是能耗方面。
传统数据库:中心化的管理降低了许多运行和维护成本,但在数据安全和备份上可能需要额外投资。
6. 应用场景
区块链:特别适用于需要高度安全、不可篡改记录和去中心化处理的场景,如金融交易、供应链管理、身份验证等。
传统数据库:适合大多数企业应用,如客户关系管理、资源规划、数据分析等,这些场景需要快速、频繁地修改和查询数据。

## 操作题

安装一个 WEB3 钱包,创建账户后与 [openbuild.xyz](https://openbuild.xyz/profile) 进行绑定,截图后文件命名为 `./bind-wallet.jpg`.

### 参考

+ [以太坊公开学习资料](https://ethereum.org/zh/developers/docs)
+ [Web3 前端训练营](https://www.bilibili.com/video/BV1ZPT9esE2c/)
+ [Chainlink education](https://chain.link/education/)
+ [区块链网络与跨链技术(tup.com.cn)](https://www.tup.com.cn/upload/books/yz/081336-01.pdf)
Binary file added members/GAMBLISME/task2/bind-wallet.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.