📜 [專欄新文章] ZKP 與智能合約的開發入門
✍️ Johnson
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
這篇文章將以程式碼範例,說明 Zero Knowledge Proofs 與智能合約的結合,能夠為以太坊的生態系帶來什麼創新的應用。
本文為 Tornado Cash 研究系列的 Part 2,本系列以 tornado-core 為教材,學習開發 ZKP 的應用,另兩篇為:
Part 1:Merkle Tree in JavaScript
Part 3:Tornado Cash 實例解析
Special thanks to C.C. Liang for review and enlightenment.
近十年來最強大的密碼學科技可能就是零知識證明,或稱 zk-SNARKs (zero knowledge succinct arguments of knowledge)。
zk-SNARKs 可以將某個能得出特定結果 (output) 的計算過程 (computation),產出一個證明,而儘管計算過程可能非常耗時,這個證明卻可以快速的被驗證。
此外,零知識證明的額外特色是:你可以在不告訴對方輸入值 (input) 的情況下,證明你確實經過了某個計算過程並得到了結果。
上述來自 Vitalik’s An approximate introduction to how zk-SNARKs are possible 文章的首段,該文說是給具有 “medium level” 數學程度的人解釋 zk-SNARKs 的運作原理。(可惜我還是看不懂 QQ)
本文則是從零知識證明 (ZKP) 應用開發的角度,結合電路 (circuit) 與智能合約的程式碼來說明 ZKP 可以為既有的以太坊智能合約帶來什麼創新的突破。
基本上可以謹記兩點 ZKP 帶來的效果:
1. 擴容:鏈下計算的功能。
2. 隱私:隱藏秘密的功能。
WithoutZK.sol
首先,讓我們先來看一段沒有任何 ZKP 的智能合約:
這份合約的主軸在 process(),我們向它輸入一個秘密值 secret,經過一段計算過程後會與 answer 比對,如果驗證成功就會改寫變數 greeting 為 “answer to the ultimate question of life, the universe, and everything”。
Computation
而計算過程是一個簡單的函式:f(x) = x**2 + 6。
我們可以輕易推出秘密就是 42。
這個計算過程有很多可能的輸入值 (input) 與輸出值 (output):
f(2) = 10
f(3) = 15
f(4) = 22
…
但是能通過驗證的只有當輸出值和我們存放在合約的資料 answer 一樣時,才會驗證成功,並執行 process 的動作。
可以看到有一個 calculate 函式,說明這份合約在鏈上進行的計算,以及 process 需要輸入參數 _secret,而我們知道合約上所有交易都是公開的,所以這個 _secret 可以輕易在 etherscan 上被看到。
從這個簡單的合約中我們看到 ZKP 可以解決的兩個痛點:鏈下計算與隱藏秘密。
Circuits
接下來我們就改寫這份合約,加入 ZKP 的電路語言 circom,使用者就能用他的 secret 在鏈下進行計算後產生一個 proof,這 proof 就不會揭露有關 secret 的資訊,同時證明了當 secret 丟入 f(x) = x**2 + 6 的計算過程後會得出 1770 的結果 (output),把這個 proof 丟入 process 的參數中,經過 Verifier 的驗證即可執行 process 的內容。
有關電路 circuits 的環境配置,可以參考 ZKP Hello World,這裡我們就先跳過去,直接來看 circom 的程式碼:
template Square() { signal input in; signal output out; out <== in * in;}template Add() { signal input in; signal output out; out <== in + 6;}template Calculator() { signal private input secret; signal output out; component square = Square(); component add = Add(); square.in <== secret; add.in <== square.out; out <== add.out;}component main = Calculator();
這段就是 f(x) = x**2 + 6 在 circom 上的寫法,可能需要時間去感受一下。
ZK.sol
circom 寫好後,可以產生一個 Verifier.sol 的合約,這個合約會有一個函式 verifyProof,於是我們把上方的合約改寫成使用 ZKP 的樣子:
我們可以發現 ZK 合約少了 calculate 函式,顯然 f(x) = x**2 + 6 已經被我們寫到電路上了。
snarkjs
產生證明的程式碼以 javascript 寫成如下:
let { proof, publicSignals } = await groth16.fullProve(input, wasmPath, zkeyPath);
於是提交 proof 給合約,完成驗證,達到所謂鏈下計算的功能。
最後讓我們完整看一段 javascript 的單元測試,使用 snarkjs 來產生證明,對合約的 process 進行測試:
對合約來說, secret = 42 是完全不知情的,因此隱藏了秘密。
publicSignals
之前不太清楚 publicSignals 的用意,因此在這裡特別說明一下。
基本上在產生證明的同時,也會隨帶產生這個 circom 所有的 public 值,也就是 publicSignals,如下:
let { proof, publicSignals } = await groth16.fullProve(input, wasmPath, zkeyPath);
在我們的例子中 publicSignals 只有一個,就是 1770。
而 verifyProof 要輸入的參數除了 proof 之外,也要填入 public 值,簡單來說會是:
const isValid = verifyProof(proof, publicSignals);
問題來了,我們在設計應用邏輯時,當使用者要提交參數進行驗證的時候,publicSignals 會是由「使用者」填入嗎?或者是說,儘管是使用者填入,那它需不需要先經過檢查,才可以填入 verifyProof?
關鍵在於我們的合約上存有一筆資料:answer = 1770
回頭看合約上的 process 在進行 verifyProof 之前,必須要檢查 isAnswer(publicSignals[0]):
想想要是沒有檢查 isAnswer,這份合約會發生什麼事情?
我們的應用邏輯就會變得毫無意義,因為少了要驗證的答案,就只是完成計算 f(42) = 1770,那麼不論是 f(1) = 7 或 f(2) = 10,使用者都可以自己產生證明與結果,自己把 proof 和 publicSignals 填入 verifyProof 的參數中,都會通過驗證。
至此可以看出,ZKP 只有把「計算過程」抽離到鏈下的電路,計算後的結果仍需要與鏈上既有的資料進行比對與確認後,才能算是有效的應用 ZKP。
應用邏輯的開發
本文主要談到的是 zk-SNARKs 上層應用邏輯的開發,關於 ZKP 的底層邏輯如上述使用的 groth16 或其他如 plonk 是本文打算忽略掉的部分。
從上述的例子可以看到,即使我們努力用 circom 實作藏住 secret,但由於計算過程太過簡單,只有 f(x) = x**2+6,輕易就能從 answer 反推出我們的 secret 是 42,因此在應用邏輯的開發上,也必須注意 circom 的設計可能出了問題,導致私密訊息容易外洩,那儘管使用再強的 ZKP 底層邏輯,在應用邏輯上有漏洞,也沒辦法達到隱藏秘密的效果。
此外,在看 circom 的程式碼時,可以關注最後一個 template 的 private 與 public 值分別是什麼。以本文的 Calculator 為例,private 值有 secret,public 值有 out。
另外補充:
如果有個 signal input 但它不是 private input,就會被歸類為 public。
一個 circuit 至少會有一個 public,因為計算過程一定會有一個結果。
最後,在開發的過程中我會用 javascript 先實作計算過程,也可以順便產出 input.json,然後再用 circom 語言把計算過程實現,產生 proof 和 public 後,再去對照所有 public 值和 private 值,確認是不是符合電路計算後所要的結果,也就是比較 javascript 算出來的和 circom 算出來的一不一樣,如果不一樣就能確定程式碼是有 bug 的。
參考範例:https://github.com/chnejohnson/circom-playground
總結
本文的程式碼展現 ZKP 可以做到鏈下計算與隱藏秘密的功能,在真實專案中,可想而知電路的計算過程不會這麼單純。
會出現在真實專案中的計算像是 hash function,複雜一點會加入 Merkle Tree,或是電子簽章 EdDSA,於是就能產生更完整的應用如 Layer 2 擴容方案之一的 ZK Rollup,或是做到匿名交易的 Tornado Cash。
本文原始碼:https://github.com/chnejohnson/mini-zkp
下篇文章就來分享 Tornado Cash 是如何利用 ZKP 達成匿名交易的!
參考資料
概念介紹
Cryptography Playground
zk-SNARKs-Explainer
神奇的零知識證明!既能保守秘密,又讓別人信你!
認識零知識證明 — COSCUP 2019 | Youtube
應用零知識證明 — COSCUP 2020 | Youtube
ZK Rollup
動手實做零知識 — circom — Kimi
ZK-Rollup 开发经验分享 Part I — Fluidex
ZkRollup Tutorial
ZK Rollup & Optimistic Rollup — Kimi Wu | Medium
Circom
circom/TUTORIAL.md at master · iden3/circom · GitHub
ZKP Hello World
其他
深入瞭解 zk-SNARKs
瞭解神秘的 ZK-STARKs
zk-SNARKs和zk-STARKs解釋 | Binance Academy
[ZKP 讀書會] MACI
Semaphore
Zero-knowledge Virtual Machines, the Polaris License, and Vendor Lock-in | by Koh Wei Jie
Introduction & Evolution of ZK Ecosystem — YouTube
The Limitations of Privacy — Barry Whitehat — YouTube
Introduction to Zero Knowledge Proofs — Elena Nadolinski
ZKP 與智能合約的開發入門 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有3部Youtube影片,追蹤數超過44萬的網紅MELOGAPPA,也在其Youtube影片中提到,黒うさP feat.初音ミク「千本桜」を長調にして歌いましたーー!!! MELOGAPPAは色々な角度から音楽を楽しむYouTubeチャンネルです!! ぜひ高評価&チャンネル登録お願いします!! ■公式ファンクラブアプリ「URAGAPPA」 https://fanicon.net/fancommu...
「f x calculator」的推薦目錄:
- 關於f x calculator 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於f x calculator 在 Danny的旅行雷達 Facebook 的精選貼文
- 關於f x calculator 在 MELOGAPPA Youtube 的最佳解答
- 關於f x calculator 在 MELOGAPPA Youtube 的最佳貼文
- 關於f x calculator 在 Herman Yeung Youtube 的最佳貼文
- 關於f x calculator 在 fx-991EX Scientific Calculator - How to Graph an Ellipse 的評價
f x calculator 在 Danny的旅行雷達 Facebook 的精選貼文
有看到一張蠻有趣日航的票,雖然商務X艙只有125%,不過繞到jfk再繞回lax, 倒是多了不少哩程!!
整個討論串在這邊
https://www.flyertalk.com/forum/premium-fare-deals/1894644-jl-kul-us-2900-rt.html
我稍微算了一下,JL有25,224,如果有JML、JGC等等的高卡,可以另外再加乘~
http://www.wheretocredit.com/calculator#KUL-NRT-JL-X/NRT-JFK-JL-X/JFK-LAX-JL-X/LAX-JFK-JL-X/JFK-NRT-JL-X/NRT-KUL-JL-X
BKK過去,不繞的話,就是27XX USD
https://www.google.com/flights/?hl=zh_TW#search;f=BKK,DMK;t=LAX;d=2018-04-22;r=2018-05-09;sc=b;a=ONEWORLD
f x calculator 在 MELOGAPPA Youtube 的最佳解答
黒うさP feat.初音ミク「千本桜」を長調にして歌いましたーー!!!
MELOGAPPAは色々な角度から音楽を楽しむYouTubeチャンネルです!!
ぜひ高評価&チャンネル登録お願いします!!
■公式ファンクラブアプリ「URAGAPPA」
https://fanicon.net/fancommunities/3314
■2022年開催「全国ZEPPツアー"555"」
https://tixplus.jp/feature/melogappa_2022/
■Zeppツアーチケット追加販売お知らせメーリングサービス(登録無料)
https://j.bmb.jp/bm/p/f/tf.php?id=konno2020&task=regist
■Twitter
https://twitter.com/melogappa
■TikTok
https://www.tiktok.com/@melogappa
■お問い合わせは全てこちらのメールまで!
info@melogappa.com
【素晴らしき原曲】
「MV」 千本桜 WhiteFlame feat 初音ミク→https://youtu.be/shs0rAiwsGQ
素晴らしき原曲そのままバージョンも歌ったので是非聴いてください→https://youtu.be/peA4dZqPgSc
☆こっちも見て☆
【うっせぇわ / Ado】長調にしたらNHKっぽさがすごい→https://youtu.be/S_yFiEGWCsQ
【関連動画】
和楽器バンド / 千本桜→https://youtu.be/K_xTet06SUo
【MAD】鬼滅の刃【千本桜】→https://youtu.be/VI7SjZU-sBY
最高級のストリートピアノで「千本桜」を連弾したら人が来すぎてまぢヤバい事にwww【よみぃ×ふみ】→https://youtu.be/4RFfSOkDCc4
千本桜 feat.初音ミク【HD】→https://youtu.be/o6Fg6nGdhBA
【都庁ピアノ】「千本桜」を弾いてみた byよみぃ Japanese street piano performance."Senbon Zakura”→https://youtu.be/SWy-9S-B4bU
“ラスボス”小林幸子、豪華衣装で「千本桜」熱唱!初の武道館公演「50周年記念 小林幸子in日本武道館~夢の世界~」(2)→https://youtu.be/HT8IketpQxQ
【検証】千本桜でバズったことある男が弾く「千本桜」の速さの限界は!?→https://youtu.be/IyKKTup5b-s
千本桜/黒うさP・初音ミク【フル歌詞付き】-cover(senbonzakura/kurousa/hatsunemiku)歌ってみた→https://youtu.be/E-JpNofllG0
電卓4台で千本桜を演奏してみた / Senbonzakura "calculator cover”→https://youtu.be/SOP3110WX7c
デパートで新たな「千本桜」を弾いてみた【ストリートピアノ】→https://youtu.be/iUkBwQObX_o
【明るすぎる長調シリーズ】
欅坂46「不協和音」を長調にしたらすごくポジティブ→https://youtu.be/9uPysnX1rro
鬼滅の刃「紅蓮華」を長調にしたら鬼と青春できそうな感じになった→https://youtu.be/Ly-UX37gI0Y
新世紀エヴァンゲリオン「残酷な天使のテーゼ」の長調と短調を入れ替えたらどんな顔すればいいか分からないの→https://youtu.be/ZHwz6kDTTHE
X JAPAN「紅」を長調にしたらすごくあったか~い→https://youtu.be/UTtl3gOUEI0
米津玄師「Lemon」を長調にしたらすごくあま~い→https://youtu.be/neMK93NguYE
【絶望の短調シリーズ】
アンジェラ・アキ「手紙〜拝啓 十五の君へ〜」を短調にしたら懺悔の手紙が届きそう→https://youtu.be/6ttRPirbN80
ケロポンズ「エビカニクス」を短調にしたら呪いみたいになってしまった→https://youtu.be/xFlVdgeYj1U
あいみょん「マリーゴールド」を短調にしたらすごく怖い→https://youtu.be/T2RHiR0rcgQ
米津玄師「馬と鹿」を短調にしたら絶望感がすごい→https://youtu.be/AXuNcNK8wgc
星野源「恋」を短調にしたら絶望感がすごい→https://youtu.be/hg6IwUtc8I0
RADWIMPS「前前前世」を短調にしたらストーカー感がすごい→https://youtu.be/Bv7DEt63GU8
Official髭男dism「宿命」を短調にしたら絶望感がすごい→https://youtu.be/0KFfS2FX7WE
新世紀エヴァンゲリオン「残酷な天使のテーゼ」の長調と短調を入れ替えたらどんな顔すればいいか分からないの→https://youtu.be/ZHwz6kDTTHE
MONGOL800「小さな恋のうた」を短調にしたら絶望感がすごい→https://youtu.be/6VYB4DLW1Vk
菅田将暉「まちがいさがし」を短調にしたら絶望感がすごい→https://youtu.be/ggbQjh7AXHo
King Gnu「白日」を短調にしたらすごく真っ黒→https://youtu.be/ZCQw29M6180
嵐「Love so sweet」を短調にしたら絶望感がすごい→https://youtu.be/dM8Vq4C7d78
「アンパンマンのマーチ」を短調にしたら絶望感がすごい→https://youtu.be/xiqenjglQ_k
「Pretender」を短調にしたら絶望感がすごい→https://youtu.be/HUjTPiSGo74
「ドラえもんのうた」を短調にしたら絶望感がすごい→https://youtu.be/u8rELiV1Kz8
合唱曲「Let's search for Tomorrow」を短調にしたら絶望感がすごい→https://youtu.be/U96VwuQXFi4
「パプリカ」を短調にしたら呪いみたいになってしまった→https://youtu.be/rHyIcvkCUjM
合唱曲「大切なもの」を短調にしたら気付けなかった後悔がすごい→https://youtu.be/s6tdFK1L930
合唱曲「BELIEVE」を短調にしたらホラー感がすごい→https://youtu.be/aGI8tR-yuoY
合唱曲「HEIWAの鐘」を短調にしたら怒ってる感がすごい→https://youtu.be/d6w7qRKsaBs
合唱曲「翼をください」を短調にしたら絶望感がすごい→https://youtu.be/aUcY0m7SyM4
合唱曲「旅立ちの日に」を短調にしたら絶望感がすごい→https://youtu.be/7iG6OM2JDT4
合唱曲「COSMOS」を短調にしたら絶望感がすごい→https://youtu.be/iyUN1xHNwtg
【MELOGAPPA再生リスト】
とりあえずこれ見てください!おすすめリスト→https://www.youtube.com/playlist?list=PLQ1lHJeSxKY5zB8lxtdJROOuvrTQeB77G
CMソングのフレーズだけでオリジナル曲つくってみた→https://www.youtube.com/playlist?list=PLQ1lHJeSxKY7EIIxuXczV1t-4XiXAsQBp
短調にしたら絶望感がすごい→https://youtube.com/playlist?list=PLQ1lHJeSxKY55H6hPTgumS0NYOwm4ongu
違う曲のカラオケで歌える説→https://www.youtube.com/playlist?list=PLQ1lHJeSxKY5CCe2Zc7T5kBQW_UK0XNPi
曲を合体シリーズ→https://youtube.com/playlist?list=PLQ1lHJeSxKY7VWA2Hvdr633REyD2NYl8x
ご本人と歌う名曲短調アレンジシリーズ→https://youtube.com/playlist?list=PLQ1lHJeSxKY7aHZoMLlqAraEzc46sKQWS
鬼滅の刃カバー→https://youtube.com/playlist?list=PLQ1lHJeSxKY6Cog3wah5zjndQEeO0Yw_L
合唱曲シリーズ→https://youtube.com/playlist?list=PLQ1lHJeSxKY5r-vwCenRorGGZ5sSZ9Jin
「ZEPP TOUR 555」詳細まとめリスト→https://www.youtube.com/playlist?list=PLQ1lHJeSxKY6-Rdx2HZr5DS6o3rUFq2ES
黒うさP・初音ミク「千本桜」MELOGAPPA
■MELOGAPPAへのお問い合わせはこちらのメールへ!
info@melogappa.com
#千本桜 #歌ってみた #MELOGAPPA
f x calculator 在 MELOGAPPA Youtube 的最佳貼文
黒うさP feat.初音ミク「千本桜」を男2人で歌いましたーー!!!
MELOGAPPAは色々な角度から音楽を楽しむYouTubeチャンネルです!!
ぜひ高評価&チャンネル登録お願いします!!
■公式ファンクラブアプリ「URAGAPPA」
https://fanicon.net/fancommunities/3314
■2022年開催「全国ZEPPツアー"555"」
https://tixplus.jp/feature/melogappa_2022/
■Zeppツアーチケット追加販売お知らせメーリングサービス(登録無料)
https://j.bmb.jp/bm/p/f/tf.php?id=konno2020&task=regist
■Twitter
https://twitter.com/melogappa
■TikTok
https://www.tiktok.com/@melogappa
■お問い合わせは全てこちらのメールまで!
info@melogappa.com
【歌わせていただいた楽曲】
「MV」 千本桜 WhiteFlame feat 初音ミク→https://youtu.be/shs0rAiwsGQ
【関連動画】
和楽器バンド / 千本桜→https://youtu.be/K_xTet06SUo
【MAD】鬼滅の刃【千本桜】→https://youtu.be/VI7SjZU-sBY
最高級のストリートピアノで「千本桜」を連弾したら人が来すぎてまぢヤバい事にwww【よみぃ×ふみ】→https://youtu.be/4RFfSOkDCc4
千本桜 feat.初音ミク【HD】→https://youtu.be/o6Fg6nGdhBA
【都庁ピアノ】「千本桜」を弾いてみた byよみぃ Japanese street piano performance."Senbon Zakura”→https://youtu.be/SWy-9S-B4bU
“ラスボス”小林幸子、豪華衣装で「千本桜」熱唱!初の武道館公演「50周年記念 小林幸子in日本武道館~夢の世界~」(2)→https://youtu.be/HT8IketpQxQ
【検証】千本桜でバズったことある男が弾く「千本桜」の速さの限界は!?→https://youtu.be/IyKKTup5b-s
千本桜/黒うさP・初音ミク【フル歌詞付き】-cover(senbonzakura/kurousa/hatsunemiku)歌ってみた→https://youtu.be/E-JpNofllG0
電卓4台で千本桜を演奏してみた / Senbonzakura "calculator cover”→https://youtu.be/SOP3110WX7c
デパートで新たな「千本桜」を弾いてみた【ストリートピアノ】→https://youtu.be/iUkBwQObX_o
【明るすぎる長調シリーズ】
欅坂46「不協和音」を長調にしたらすごくポジティブ→https://youtu.be/9uPysnX1rro
鬼滅の刃「紅蓮華」を長調にしたら鬼と青春できそうな感じになった→https://youtu.be/Ly-UX37gI0Y
新世紀エヴァンゲリオン「残酷な天使のテーゼ」の長調と短調を入れ替えたらどんな顔すればいいか分からないの→https://youtu.be/ZHwz6kDTTHE
X JAPAN「紅」を長調にしたらすごくあったか~い→https://youtu.be/UTtl3gOUEI0
米津玄師「Lemon」を長調にしたらすごくあま~い→https://youtu.be/neMK93NguYE
【絶望の短調シリーズ】
アンジェラ・アキ「手紙〜拝啓 十五の君へ〜」を短調にしたら懺悔の手紙が届きそう→https://youtu.be/6ttRPirbN80
ケロポンズ「エビカニクス」を短調にしたら呪いみたいになってしまった→https://youtu.be/xFlVdgeYj1U
あいみょん「マリーゴールド」を短調にしたらすごく怖い→https://youtu.be/T2RHiR0rcgQ
米津玄師「馬と鹿」を短調にしたら絶望感がすごい→https://youtu.be/AXuNcNK8wgc
星野源「恋」を短調にしたら絶望感がすごい→https://youtu.be/hg6IwUtc8I0
RADWIMPS「前前前世」を短調にしたらストーカー感がすごい→https://youtu.be/Bv7DEt63GU8
Official髭男dism「宿命」を短調にしたら絶望感がすごい→https://youtu.be/0KFfS2FX7WE
新世紀エヴァンゲリオン「残酷な天使のテーゼ」の長調と短調を入れ替えたらどんな顔すればいいか分からないの→https://youtu.be/ZHwz6kDTTHE
MONGOL800「小さな恋のうた」を短調にしたら絶望感がすごい→https://youtu.be/6VYB4DLW1Vk
菅田将暉「まちがいさがし」を短調にしたら絶望感がすごい→https://youtu.be/ggbQjh7AXHo
King Gnu「白日」を短調にしたらすごく真っ黒→https://youtu.be/ZCQw29M6180
嵐「Love so sweet」を短調にしたら絶望感がすごい→https://youtu.be/dM8Vq4C7d78
「アンパンマンのマーチ」を短調にしたら絶望感がすごい→https://youtu.be/xiqenjglQ_k
「Pretender」を短調にしたら絶望感がすごい→https://youtu.be/HUjTPiSGo74
「ドラえもんのうた」を短調にしたら絶望感がすごい→https://youtu.be/u8rELiV1Kz8
合唱曲「Let's search for Tomorrow」を短調にしたら絶望感がすごい→https://youtu.be/U96VwuQXFi4
「パプリカ」を短調にしたら呪いみたいになってしまった→https://youtu.be/rHyIcvkCUjM
合唱曲「大切なもの」を短調にしたら気付けなかった後悔がすごい→https://youtu.be/s6tdFK1L930
合唱曲「BELIEVE」を短調にしたらホラー感がすごい→https://youtu.be/aGI8tR-yuoY
合唱曲「HEIWAの鐘」を短調にしたら怒ってる感がすごい→https://youtu.be/d6w7qRKsaBs
合唱曲「翼をください」を短調にしたら絶望感がすごい→https://youtu.be/aUcY0m7SyM4
合唱曲「旅立ちの日に」を短調にしたら絶望感がすごい→https://youtu.be/7iG6OM2JDT4
合唱曲「COSMOS」を短調にしたら絶望感がすごい→https://youtu.be/iyUN1xHNwtg
【MELOGAPPA再生リスト】
とりあえずこれ見てください!おすすめリスト→https://www.youtube.com/playlist?list=PLQ1lHJeSxKY5zB8lxtdJROOuvrTQeB77G
CMソングのフレーズだけでオリジナル曲つくってみた→https://www.youtube.com/playlist?list=PLQ1lHJeSxKY7EIIxuXczV1t-4XiXAsQBp
短調にしたら絶望感がすごい→https://youtube.com/playlist?list=PLQ1lHJeSxKY55H6hPTgumS0NYOwm4ongu
違う曲のカラオケで歌える説→https://www.youtube.com/playlist?list=PLQ1lHJeSxKY5CCe2Zc7T5kBQW_UK0XNPi
曲を合体シリーズ→https://youtube.com/playlist?list=PLQ1lHJeSxKY7VWA2Hvdr633REyD2NYl8x
ご本人と歌う名曲短調アレンジシリーズ→https://youtube.com/playlist?list=PLQ1lHJeSxKY7aHZoMLlqAraEzc46sKQWS
鬼滅の刃カバー→https://youtube.com/playlist?list=PLQ1lHJeSxKY6Cog3wah5zjndQEeO0Yw_L
合唱曲シリーズ→https://youtube.com/playlist?list=PLQ1lHJeSxKY5r-vwCenRorGGZ5sSZ9Jin
「ZEPP TOUR 555」詳細まとめリスト→https://www.youtube.com/playlist?list=PLQ1lHJeSxKY6-Rdx2HZr5DS6o3rUFq2ES
黒うさP・初音ミク「千本桜」MELOGAPPA
■MELOGAPPAへのお問い合わせはこちらのメールへ!
info@melogappa.com
#千本桜 #歌ってみた #MELOGAPPA
f x calculator 在 Herman Yeung Youtube 的最佳貼文
換電仍可保留 program 資訊,係由 江林祥 同學提供 ^^
另外亦有 Lok Fai Cheung 同學報料︰Casio 機果粒電池叫做LR44 (亦有人叫佢做AG13),一般係日X城或者水電鋪都可以買到的,價錢~10蚊內
Calculator program 計算機程式入法︰ https://www.youtube.com/playlist?list=PLzDe9mOi1K8pkk-O2oN_sdZy41f3rvHHY
------------------------------------------------------------------------------
HKDSE Mathematics 數學天書 訂購表格及方法︰ http://goo.gl/forms/NgqVAfMVB9
課程簡介︰ https://youtu.be/Rgm7yUVG9cY
------------------------------------------------------------------------------
DSE 數學 Core 天書 A: https://www.youtube.com/playlist?list=PLzDe9mOi1K8p2A7HMhwz4udhLJTQt9p2b
DSE 數學 Core 天書 B: https://www.youtube.com/playlist?list=PLzDe9mOi1K8rwG72J-TSOYyLyaqBVuvGV
DSE 數學 Core 天書 C: https://www.youtube.com/playlist?list=PLzDe9mOi1K8odfBVQx48_i9qe6II5OhtL
DSE 數學 Core 天書 D: https://www.youtube.com/playlist?list=PLzDe9mOi1K8rpwKQvMwGSscFQo9vNiJEs
DSE 數學 Core 天書 E: https://www.youtube.com/playlist?list=PLzDe9mOi1K8qapGxN7XDZHxTUm8UTItB0
DSE 數學 Core 天書 F: https://www.youtube.com/playlist?list=PLzDe9mOi1K8rGQfY7lSwPfEpri_y3XBqG
DSE 數學 Core 天書 G: https://www.youtube.com/playlist?list=PLzDe9mOi1K8p_vodcg2qObWmOUc_TxbFy
------------------------------------------------------------------------------
HKDSE 數學 Core 各天書 的內容︰ https://www.facebook.com/hy.publishing/photos/a.312736375489291.68655.198063650289898/933817946714461/?type=3&theater
HKDSE 數學 Core 特別快車班
28堂 (共7本天書) 完成整個 HKDSE 數學 Core
(中一至中六) 要考的所有課題,
適合任何考 HKDSE 的同學上課 (中四至中六都合適)
(p.s. Herman Yeung 所有天書,中英對照)
------------------------------------------------------------------------------
Please subscribe 請訂閱︰
https://www.youtube.com/hermanyeung?sub_confirmation=1
------------------------------------------------------------------------------
Blogger︰ https://hermanutube.blogspot.hk/2016/02/herman-yeung-main-menu.html
Facebook︰ https://www.facebook.com/hy.page
YouTube︰ https://www.youtube.com/HermanYeung
Instagram︰ https://www.instagram.com/hermanyeung_hy
------------------------------------------------------------------------------
f x calculator 在 fx-991EX Scientific Calculator - How to Graph an Ellipse 的推薦與評價
... <看更多>