---
tags: IOTA
---
[Toc]
# IOTA 2 (Coordicide) 筆記
## 基本介紹
- 官網: https://www.iota.org/get-started/what-is-iota
- 中文: https://iotazh.gitbook.io/iota-guidebook/tangle/iota
- 參考: [邁向 Coordicide 之路](https://hackmd.io/@VXrni9wISJq-vtB64ThjYw/H1-LgoWRm?type=view)
- [IOTA2.0模組相關背景知識](https://hackmd.io/@explorer/S1IseqQBM?type=view)
- [平行現實和 IOTA 的突破──「多元宇宙共識」](https://medium.com/@ash1taka1997/%E5%B9%B3%E8%A1%8C%E7%8F%BE%E5%AF%A6%E5%92%8C-iota-%E7%9A%84%E7%AA%81%E7%A0%B4-%E5%A4%9A%E5%85%83%E5%AE%87%E5%AE%99%E5%85%B1%E8%AD%98-f7fdb6d47fef)
- Eason COSCUP [link](https://www.youtube.com/watch?v=4xHVZUqr9Cs&ab_channel=COSCUP%E9%96%8B%E6%BA%90%E4%BA%BA%E5%B9%B4%E6%9C%83)
#### IOTA Naming convention
- Pollen: testnet
- Nectar: testnet
- Honey: IOTA 2.0 mainnet
- Coordicide: the name of the event for when we remove the coordinator (事件名稱)
- Goshimmer: the group of technologies that are being developed to remove the coordinator.
- 參考: https://blog.iota.org/iota-2-0-introducing-pollen-nectar-and-honey-de7b9c4c8199/
### 錢包安裝
- [pollen wallet](https://github.com/iotaledger/IOTA-2.0-DevNet-wallet)
---
### Mana
#### 什麼是 mana
- 每當一個交易移動資金時,該交易都會向一個節點 ID “質押“一個叫做 mana 的數值,因此,mana 可以被認為是委託代幣所有權的證明。因此,mana可以被認為是委託代幣所有權的證明
#### 一種 Sybil 的保護形式,以及一種控製網絡擁塞的方法
- POW和POS機制分別使用能源和代幣抵押作為 sybil 保護機制
- Sybil attack
- https://academy.binance.com/zt/articles/sybil-attacks-explained
#### 如何獲得 mana
- 持有代幣:節點操作員可以購買代幣,並向自己的節點抵押這些代幣所產生的mana值
- 從代幣持有者租借 mana。租金可以用IOTA或現金支付
- 處理值流量:節點可以處理支付,以換取支付中抵押的mana值
#### 需要多少 mana 才能發送交易
- 訪問Tangle所需的mana取決於您想要發送多少事務,以及網絡有多擁擠。
> 「上鏈」也要 Mana 嗎? [name=Joe]
> 要的, 但是如果網路不壅塞的話, 可能可以不用 mana 也可以發起交易, 然後他們也還在研究 zero mana or low mana 發起交易的可能性
> Users with zero mana could potentially be allowed to send messages when the network is not congested, as requested by partners and members of the broader community. We are investigating the possibility of issuing messages for low or zero mana nodes during periods of low congestion [name=Micky]
> 按照 [IOA 環境建置](https://hackmd.io/sj7eKFoRQnCHxqa8DF_hAA) ,看起來沒有設定 Mana?和你找到的說法是不是有衝突
> [name=Joe] [time=Thu, 21 Apr 2022 12:11:30 UTC+8]
> 發生有價值交易時, 這個交易都會向節點抵押 mana, mana 的數量等同於要交易 IOTA 的數量
> When a value transaction is processed, a quantity called mana will be “pledged” to a specified node ID. This quantity is related to the amount of IOTA moved into the transaction [官網](https://blog.iota.org/explaining-mana-in-iota-6f636690b916/)
> 獲得 Mana 的唯一方法是說服某個代幣持有者將其質押給您。從這個意義上說,mana 是代幣所有權的委託證明
> [影片解釋發生交易時的 Mana](https://youtu.be/RoEsXJusRY4?t=1657) [name=Micky]
> [IOTA的法力的(近乎)非技術性介紹](https://www.iota.love/202106/iotas-mana-non-technical-introduction/)
#### 解釋 mana 很清楚的文章 https://iota-beginners-guide.com/future-of-iota/iota-2-0-coordicide/mana/
#### 詳細介紹:
- 中文 https://www.iota.love/202009/first-official-introduction-to-iota-mana-mechanism-in-iota2-0/
- 官網: https://blog.iota.org/explaining-mana-in-iota-6f636690b916/
- 官網 part 2: https://blog.iota.org/explaining-mana-in-iota-part-2/
---
### FPC (Fast Probabilistic Consensus)
---
### What happend when you create a message
https://youtu.be/OCOag0CKXvY?t=1991
### Create token
- 創建代幣的數量要用 IOTA 1:1 兌換(測試網, 之後主網不確定)
- 代幣可以跟 IOTA 一樣不用手續費的交易
- color 就是他的 asset ID 由 32 個字節的序列,表示為 base58 編碼的字符串
---
### Create NFT
- 每個 NFT 都必須有一些 IOTA 支持它(鎖定在其輸出中),以防止賬本數據庫膨脹。目前,最低要求是 100 個 IOTA 代幣
- 除了所需的最低 IOTA 數量之外,您還可以將任何額外資金鎖定到 NFT
- 允許的最大元數據文件大小為 4 KB
- 可以使用 `deposit-to-nft` 命令將代幣轉移到 NFT
- 可以使用 `withdraw-from-nft` 命令從 NFT
- 可以使用 `sweep-nft-owned-fun` 命令收集當前存儲在 NFT 中的所有資金
- NFT api
https://wiki.iota.org/goshimmer/tutorials/wallet_library#deposit-assets-into-owned-nft
---
### UTXO
- UTXO 介紹
https://medium.com/%E4%B8%80%E5%80%8B%E5%AE%B9%E6%98%93%E5%81%A5%E5%BF%98%E7%9A%84%E5%A4%A7%E5%AD%B8%E7%94%9F/%E4%BB%80%E9%BA%BC%E6%98%AFutxo-40b62e73c84d
- Example
https://www.blockchain.com/btc/tx/2ed82e493af975efcec20dd67845383e0548d8dbd6913ed8c8c9a6d3c99d3f1b
- 筆記:
UTXO 輸入 = 輸出
你的輸入 = 來自他人的輸出(每一筆都會有紀錄, 所以可能會有好多筆來自他人的輸出)
你的輸出 = 你要給別人的錢 + 剩下的錢(轉給自己)
## IOTA Research Project
### Coordicide
- Decentralized IOTA
- IOTA2.0 Specification
- IOTA 2.0 DevNet(GoShimmer)
### Data Sharding
- Increase Scalability
- Running seveeral "data shards" that only hold data
### Smart Contract
- Second layer smart contract solution
- Main network a trust anchor
- Scalable
- Interoperability

### IOTA AMA with The Experts | Nectar & Coordicide - Billy Sanders
- https://www.youtube.com/watch?v=DZHrl6Md0fc&ab_channel=IOTAFoundation
- Branch manager
- 如果有衝突發生, 他會產生一個 branch 並有一個 unique ID, 會透過 FPC 投票來決定留下哪個 branch ,另一個就會被拋棄
- 假設有衝突發生, 這時候就會產生 "衝突a branch" 跟 "衝突b branch" 還有 "沒有衝突的 main branch", 假設透過 fpc 投票後選擇 "衝突a branch", 最後 "衝突a branch" 會跟 "沒有衝突的 main branch" 合併
- 衝突範例



- timestamp:
- transaction 會有一個 timestamp, message 也會有一個 timestamp, 因為很多應用需要交易的準確 timestamp, message 裡的 timestamp 是這個交易被打包送出的時間, 會跟 transaction 的 timestamp 很接近
- Grade of Finality:
- 代表交易被確認的等級, 如果是一般的小交易等級 1 就很充足了, 如果是很大金額的交易, 建議等到 2 或 3
### IOTA Smart Contract
- Layer2 建立在 IOTA 上, 也就是說原本可以儲存 data 或是 iota token 現在可以儲存你的 Smart constract, 並且可以藉由 layer1 發交易來互動
### 消息
[Forwarded from IOTA凸了木頻道😎 (K◎-WΞI Tseng 💎🦋💎)]
[ Photo ]

IOTA:質押之後的路徑圖
質押結束後意料之中沒有任何大事發生,沒有戲劇性消息是IOTA特色.接下來就快速總結未來可以期待的升級發展順序:
關於IOTA主網,首先是ASMB 會在節點升級後繼續開放質押21個月,然後是Firefly投票決定50Ti IOTA 的去留,燒掉或是成立DAO 來獎勵社群建設開發.
關於Shimmer 先行網:會很快(?)推出先行網的測試網,測試Stardaust(L1 印token和NFT) 的穩定度,測試最快一個月左右、穩定成功以後,Shimmer 先行網主網就會上線,大家的Shimnmer token 就可以移動了(合理估計是5-6月的事情).接下來Shimmer 就會實裝智能合約功能.
關於Assembly:在Shimmer 先行網測試智能合約成功後,IOTA 也會進行Stardust 升級,並且讓大家可以移動ASMB token.ASMB 的根鏈(Root chain 仲裁鏈)會隨之上線,相信今年Q3可以看到ASMB 主網上線.
在Stardust 和智能合約升級完成後,IOTA 就會邁向移除協調器的IOTA2.0.根據IOTA 創辦人DOM的直播,IOTA2.0 今年「不會上線主網」,所以大家最多就期待明年Q1 IOTA挑戰Cooricide吧(Shimmer 先行網從day1 就沒有協調器)
https://blog.iota.org/three-networks-to-unite-them-all/
IOTA 中文技術專區
https://hackmd.io/@explorer/HknITWyWM/https%3A%2F%2Fhackmd.io%2Fs%2FS1IseqQBM%23
【IOTA社群語音紀錄】終極DLT的歷史衝突與科技創新
https://www.physics2045.blog/2022/01/26/iota-to-the-moon/