## 1、节点(Nodes)
区块链是去中心化的,这意味着它们将数据存储在协作监控和运行网络的成员网络中。 区块链参与者运行区块链客户端,自身作为节点连接到网络。
## 2、共识机制(Consensus)
为了确保交易被写入链中,并且使得网络的数据和状态达成一致,区块链使用了一种容错的共识机制。 共识机制包括:
* 工作量证明 (PoW) - PoW 是比特币中使用的一种共识机制,既费时又费力。 PoW 块由称为矿工的节点创建。
* 权威证明 (PoA) - PoA 涉及一组可信节点,用于验证交易并创建区块。 这些受信任的节点称为验证者,网络中的其他节点称为非验证节点。 非验证节点仍然验证验证者创建的块,但它们不会生成它们。
## 3、智能合约
智能合约为区块链用户提供受控访问和一系列功能(例如查询、交易和更新状态)。 它们可以允许或限制参与者执行某些功能,并且可以限制对网络本身的访问。
## 4、Dapps
去中心化应用程序(dapps)就像任何其他软件应用程序一样可以在网站或移动应用程序上。 Dapps 建立在去中心化网络(以太坊)上,并与部署到网络的智能合约进行交互。 它们可以被认为是智能合约(后端)的 GUI(前端),并且可以用任何语言(例如 JavaScript)编写。
## 5、许可(Permissioning)
许可涉及跨区块链网络的分布式信任网络,其中参与者同意遵循某些规则。 如果一个不良行为者不遵守规则,其他节点可以限制不良行为者写入区块链。
## 6、隐私(Privacy)
在区块链网络中,隐私是指在相关参与者之间保持交易私密的能力。 通常在联盟网络中,一些参与者更喜欢限制他们共享多少信息或与谁进行交易。 在其他情况下,这可能根本不是问题。
## 7、分叉(Forks)
分叉是区块链网络中的分裂,或者是从社区同意的区块向区块链协议添加功能(EIP)的机制。
硬分叉是对网络的根本性改变,可能会改变一个区块(或某个区块链)的有效性。 硬分叉要求所有节点都升级到客户端的最新版本。 这些都是与主链的永久偏差。
- 重要更新说明
- linechain发布
- linechain新版设计
- 引言一
- 引言二
- 引言三
- vs-code设置及开发环境设置
- BoltDB数据库应用
- 关于Go语言、VS-code的一些Tips
- 区块链的架构
- 网络通信与区块链
- 单元测试
- 比特币脚本语言
- 关于区块链的一些概念
- 区块链组件
- 区块链第一版:基本原型
- 区块链第二版:增加工作量证明
- 区块链第三版:持久化
- 区块链第四版:交易
- 区块链第五版:实现钱包
- 区块链第六版:实现UTXO集
- 区块链第七版:网络
- 阶段小结
- 区块链第八版:P2P
- P2P网络架构
- 区块链网络层
- P2P区块链最简体验
- libp2p建立P2P网络的关键概念
- 区块链结构层设计与实现
- 用户交互层设计与实现
- 网络层设计与实现
- 建立节点发现机制
- 向区块链网络请求区块信息
- 向区块链网络发布消息
- 运行区块链
- LineChain
- 系统运行流程
- Multihash
- 区块链网络的节点发现机制深入探讨
- DHT
- Bootstrap
- 连接到所有引导节点
- Advertise
- 搜索其它peers
- 连接到搜到的其它peers
- 区块链网络的消息订发布-订阅机制深入探讨
- LineChain:适用于智能合约编程的脚本语言支持
- LineChain:解决分叉问题
- LineChain:多重签名
- libp2p升级到v0.22版本
- 以太坊基础
- 重温以太坊的树结构
- 世界状态树
- (智能合约)账户存储树
- 交易树
- 交易收据树
- 小结
- 以太坊的存储结构
- 以太坊状态数据库
- MPT
- 以太坊POW共识算法
- 智能合约存储
- Polygon Edge
- block结构
- transaction数据结构
- 数据结构小结
- 关于本区块链的一些说明
- UML工具-PlantUML
- libp2p介绍
- JSON-RPC
- docker制作:启动多个应用系统
- Dockerfile
- docker-entrypoint.sh
- supervisord.conf
- docker run
- nginx.conf
- docker基础操作整理
- jupyter计算交互环境
- git技巧一
- git技巧二
- 使用github项目的最佳实践
- windows下package管理工具