Systems
- Filecoin Nodes: 會介紹不同的Nodes, 每一個Node都很重要
- File and Data: data units, 像是sectors and pieces
- VM: 介紹VM裡面的subcomponents, 像是actor, smart contracts, State Tree
- Blockchain: 組成blockchain的元素, 像是message跟block的結構, message pool, 還有node第一次上線要如何同步chain
- Token: the components needs for wallet
- Storage Mining: 儲存能力共識, 礦工如何提供存儲空間(但這邊先不討論proof of work)
- Markets: storage and retrieval markets
## 2.1 Filecoin Nodes
根據不同的服務內容定義不同的Nodes
在這裡會討論, network interfaces 以及Nodes怎麼找到其他Nodes以及怎麼溝通傳遞messages還有同步clock
### 2.1.1 Nodes Types - chain verification
- storage market client
- storage market provider
- retrieval market client
- retrieval market provider
- storage mining
每一個參與Filecoin network都必須提供chain verification
一個存儲庫屬於一個node, 一個host可以擁有多個節點 - chain verification node : 這個node是最基本的節點, 這個節點不是主動性的腳色, 除非他加入了clinet node
- client node : 建立在chain verification node 之上, 可以把這個節點視為filecoin最基本的應用, 這個節點必須要有storage market 跟retrieval market的服務
- retrieval miner node : 需要implement retrieval market provider service
- storage miner node : 這個節點要implement 所有節點所需的function
### 2.1.1.1 Node Interfaces
Lotus implementation
### 2.1.1.2 Chain Verifier Node
### 2.1.1.1 ~ 2.1.1.6
這邊因為Repo code還不熟悉先跳過
### 2.1.2 Node Repository
把system跟local data存在local端, 任何運行系統需要的檔案都會存在Node Repository