---
# System prepended metadata

title: 區塊鏈全端工程師實戰營第五週課程

---

# 第五週課程

## Agenda
1. Layer2 現況
2. Optimism-rollup & ZK-rollup 比較
3. Rollup 技術細節
4. 在 L2 開發的注意事項
5. 作業講解

## 課程簡報
https://docs.google.com/presentation/d/13Ogk5mhzXYiehyx4DuI7hsUYCNDA48wywEs_db2F8-A/edit?usp=sharing

## 部署合約到 L2 注意事項
1. 是否有支援上海升級？ (push0, new fee mechanism)
- 合約部署實需設定版本 (push0)
- 前端串接時使用 legacy transaction
2. 某些情況用到 priceFeed 時需加上 sequencer 檢查
https://docs.chain.link/data-feeds/l2-sequencer-feeds
3. 某些 opcode 不支援
https://ethresear.ch/t/proving-rollups-state/15169
4. 交易 gas fee 計算方式
https://docs.scroll.io/en/developers/transaction-fees-on-scroll/
5. 交易 gas 上限
6. verify 合約方式差異
7. 部署合約方式差異
https://docs.zksync.io/build/developer-reference/contract-deployment.html#ethereum-zksync-differences-in-contract-deployment


## 作業

### 基本題
>用 HackMD 繳交作業。如不做進階題可留空白，繳交作業時，請提供 HackMD網址
1. 將之前上課學過的合約部署到 Layer2 上
- 寫下所選擇的 L2 在開發以及部署上的差異
- 提交合約地址連結並開源
- 與部署合約交互並且提交 tx hash 連結
2. 嘗試跨鏈到 L2 並且和 L2 的 Dapp 做交互


### 進階題
1. 將第四週的 DAPP 改成支援多鏈版本
- 將 NFT 合約部署在多個 L2 上讓使用者都可以 mint
    
###### tags: `區塊鏈全端工程師`