区块链相关知识1

导师推荐了个智能合约的实习,这里补充点区块链的知识。

1
2
3
4
5
6
7
8
9
10
11
岗位要求:
1. 本科及以上学历,计算机,通讯,软件工程等相关专业;
2. 熟悉基本的数据结构和常用算法;
3. 熟练掌握一门计算机编程语言,熟悉Go/Java/Rust等语言之一者最佳;
4. 熟悉常用的Java web开发框架或Go web开发框架;
5. 熟练使用Linux操作系统的基本命令;
6. 有较好的逻辑分析,明确问题,独立解决问题的能力;
7. 了解信息安全和密码学基础知识者优先;
8. 有Fabric、Ethereum等区块链平台的使用或开发经验者优先;
9. 有智能合约虚拟机、区块链共识算法开发经验者优先;
10. 较强的团队协作能力,具有良好的执行力和责任心。

什么是区块链

new bing的解释:区块链是一种分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。它本质上是一个去中心化的数据库。

通俗点的解释:记账的时候我这里记录,你那里也记录,接着我们互相检查一下,没问题,这笔账就记下了。

比特币

用积分奖励提供电脑记账的人。

公链和联盟链

new bing的解释:公链和联盟链都是区块链的一种类型。公链是指公有/公共的区块链,访问与编写的权限对所有人开放。而联盟链则是机构联盟的区块链,访问与编写的权限仅对加入组织联盟的节点开放。总体来说,公链性能低,去中心化好,有激励,无准入门槛;而联盟链正好相反,性能高,去中心化差,有准入门槛。

加密技术

哈希函数(为什么这也算加密?),私钥加密,公钥加密

共识算法

new bing的解释:
区块链的共识算法有很多种,包括POW、POS、BFT等等。
其中,POW是比较常见的一种共识算法,它是通过计算机的算力来解决问题,从而获得奖励。而POS则是通过持有货币来获得权益,从而参与共识。
【深度知识】25种区块链共识算法全面详解 - 腾讯云开发者社区-腾讯云 (tencent.com)

POW

工作量证明

POS

股息证明

DPOS

委托权益证明

常用语言

GO,Solidity

流行平台

BTC,ETH,Fabric