雖然這篇thoughts翻譯鄉民發文沒有被收入到精華區:在thoughts翻譯這個話題中,我們另外找到其它相關的精選爆讚文章
在 thoughts翻譯產品中有59篇Facebook貼文,粉絲數超過0的網紅,也在其Facebook貼文中提到, 〈Pecado É Lhe Deixar de Molho 你沈溺在這罪惡世界〉 ——Tribalistas 部落人 【關於這首歌 About the song】 我去年無意中在Spotify上面發現了一首來自巴西團 Tribalistas(部落人)的一首歌。當時覺得:「天阿,這個曲名怎麼那麼長...
同時也有16部Youtube影片,追蹤數超過15萬的網紅Gina music,也在其Youtube影片中提到,Don't forget to turn on the bell icon for future uploads 🔔✔️ 西洋音樂愛好者✨這裡不會有冗長的介紹文卻是個讓你挖歌的好地方😎 追蹤Gina music社群挖掘更多音樂🌹 facebook👉 https://www.facebook.com...
「thoughts翻譯」的推薦目錄
- 關於thoughts翻譯 在 學台語 O̍h Tâi-gí Instagram 的最佳貼文
- 關於thoughts翻譯 在 ?????_????? 伊諾 Instagram 的精選貼文
- 關於thoughts翻譯 在 TeenyMunchies - Kids Meals 兒童餐 Instagram 的最佳解答
- 關於thoughts翻譯 在 Facebook 的最讚貼文
- 關於thoughts翻譯 在 人造人電子金牌九安 Facebook 的最佳解答
- 關於thoughts翻譯 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於thoughts翻譯 在 Gina music Youtube 的最讚貼文
- 關於thoughts翻譯 在 lilKrake小章章 Youtube 的精選貼文
- 關於thoughts翻譯 在 lilKrake小章章 Youtube 的最佳解答
thoughts翻譯 在 學台語 O̍h Tâi-gí Instagram 的最佳貼文
2021-08-18 21:41:49
講袂伸捙 [Kóng buē-tshun-tshia] 🔊 Swipe to listen 🇹🇼 不可理喻、無法溝通 🇬🇧 impossible to reason with 🇪🇦 imposible razonar con 🇯🇵 話が通じない、話してもわからない 例·伊彼个人講袂伸捙,你莫浪費...
thoughts翻譯 在 ?????_????? 伊諾 Instagram 的精選貼文
2021-05-26 18:01:15
➕@yiki_draws➕@wacomhongkong Hi everyone, It’s Yiki and me!!! And finally, Eg sub is here !!! 💬🤍 好多謝 @wacomhongkong 邀請我地!!! 亦係@ontungc 既推介我地既♥️ 冇諗過會有咁既...
thoughts翻譯 在 TeenyMunchies - Kids Meals 兒童餐 Instagram 的最佳解答
2021-05-17 07:14:03
☆10k Followers 一萬粉絲☆ I seriously can’t believe that so many of you follow us here on IG. Thank you so so much! If we haven’t chatted before please ...
-
thoughts翻譯 在 Gina music Youtube 的最讚貼文
2021-08-01 18:30:03Don't forget to turn on the bell icon for future uploads 🔔✔️
西洋音樂愛好者✨這裡不會有冗長的介紹文卻是個讓你挖歌的好地方😎
追蹤Gina music社群挖掘更多音樂🌹
facebook👉 https://www.facebook.com/Ginamusicland
instagram👉https://www.instagram.com/ginamusic_yujia/
spotify 歌單👉https://open.spotify.com/playlist/2EfPjFfdqN8NzUwj1XNoZC
kkbox👉https://www.kkbox.com/tw/tc/profile/GqICYlKUZnCZyC0RO7
🌺贊助GINA讓頻道走得更長久•̀.̫•́✧
Donate and support my channel👉https://p.opay.tw/WSwM8
想讓更多人認識你的聲音嗎?歡迎投稿😎
Submit your music 👉ginamusictaiwan@gmail.com
For business inquiries about copyright issues, photos and song submissions,
please contact👉 https://www.facebook.com/Ginamusicland
____________________________________________________
Social Media:
▶ Download / Stream link : https://avbdy.lnk.to/IShouldBeLovingYouYA
👑Armin van Buuren
https://www.instagram.com/arminvanbuuren
https://www.tiktok.com/@arminvanbuuren
https://www.facebook.com/arminvanbuuren
https://www.twitter.com/arminvanbuuren
https://www.arminvanbuuren.com
---------------------------------------------------------------------------
Lyrics:
I've got all these thoughts inside my head
我腦子裡有好多種想法
Like having you here inside my bed
你依偎在我身邊 如天堂般美好
I made mistakes, I should've let you in
最大錯誤就是不該讓你走進我的心
But I’m here with her and you’re with him
你在我的心裡面揮之不去
When I say I love her I’m telling a lie
我說我愛她不過是一個謊言
Because I’m thinking about you like all of the time
因為我心裡無時無刻不在惦記著你
Whatever she feel like
無論她感覺怎麼樣
Something don’t feel right
總是感覺很糟糕
I know that I should be loving you
我知道我該好好地愛你
Looking in her eyes
望著她的雙眼
A feeling I can’t hide
我什麼也隱藏不了
I know that I should be loving you
我知道我該好好地愛你
Tell me if you’re lying awake
告訴我 如果你睡不著
Thinking 'bout me in the same way
一直想念著我
Whatever he feels like, yeah
無論是何種感覺
You should be loving me too
你也該好好地愛我
You should be loving me too
你也該好好地愛我
You should be loving me too
你也該好好地愛我
You should be loving me too
你也該好好地愛我
I've been trying to get myself away from you
我一直都想要擺脫掉你
But I can’t seem to hide no matter what I do
無論我怎麼努力都躲不掉
All my friends tell me I’m stupid as hell
我的朋友們都說我好傻
But they don’t know I can’t help myself
但他們不知道 我也沒有辦法
When I say I love her I’m telling a lie
我說我愛她不過是一個謊言
Because I’m thinking about you like all of the time
因為我心裡無時無刻不在惦記著你
Whatever she feel like
無論她感覺怎麼樣
Something don’t feel right
總是感覺很糟糕
I know that I should be loving you
我知道我該好好地愛你
Looking in her eyes
望著她的雙眼
A feeling I can’t hide
我什麼也隱藏不了
I know that I should be loving you
我知道我該好好地愛你
Tell me if you’re lying awake
告訴我 如果你睡不著
Thinking ‘bout me in the same way
一直想念著我
Whatever he feels like, yeah
無論是何種感覺
You should be loving me too
你也該好好地愛我
You should be loving me too
你也該好好地愛我
You should be loving me too
你也該好好地愛我
You should be loving me too
你也該好好地愛我
歌詞翻譯 : 控制玉
#ArminvanBuuren #DubVision #IShouldBeLovingYou #Lyrics #輕電音 -
thoughts翻譯 在 lilKrake小章章 Youtube 的精選貼文
2021-04-08 17:00:17Toxik & lilKrake - Run All Night | 徹夜狂奔 Track. 08
(CC English w/ Translation / 中英雙向翻譯字幕)
《4loating Dream》 Stream/Download (數位線上聽) :
https://www.soundscape.net/a/14041
Almost about to quit this 不想就這樣浪費一生
受不了 厭倦那些過程 But I know it's my only mission
心中的火焰還沒熄滅,還有力氣再去全力衝刺一會。
Run All Night,不停狂奔。
Follow EVERYTHING ON @lilkrake / @toxicityishigh / @banana_kingdom105
Banana Kingdom is an independent studio of lilKrake, a zero-cost music producer from Taiwan, completed the first official Mixtape - "4loating Dream" with his team partner Toxik.
All the songs are recorded and mixed independently by lilKrake, with the help of several domestic and foreign Beat Makers, and the mixtape cover drawn by a friend, successfully completed this almost zero budget project.
In "4loating Dream", these nine songs use melodic rap and Emo style to express the emotions and thoughts of the two artists' experiences and mental illnesses. Starting from "Fading Out", nine songs will take you into a gloomy world.
-
Banana Kingdom 香蕉王國 為 lilKrake小章章 的個人獨立工作室,來自台灣的零花費音樂全製作主理人,與團隊夥伴 Toxik 共同完成了首張正式的 Mixtape - "4loating Dream",所有歌曲的錄音混音皆由 lilKrake小章章 獨立完成,加上幾位國內外 Beat Makers 的協助及朋友所繪製的封面,用貼近零成本的方式製作完成。
"4loating Dream" 中的9首歌曲以旋律饒舌及Emo的方式,饒唱出了兩人一生中因各種經歷、及精神上相關疾病所產生的各種情緒及想法。以 "Fading Out" 為此系列的開端,九首歌將帶你進入一整個陰鬱氛圍的世界。
詞 & 曲 | Lyrics & Composed by lilKrake小章章 & Toxik
錄音 | Recorded by lilKrake小章章
混音 | Mixed by lilKrake小章章 @lilkrake
母帶 | Mastered by lilKrake小章章
圖文設計 | Art Design by lilKrake小章章
封面繪製 | Cover Painted by Ilya Galayda @the_magnetic_cat
編曲 | Beat produced by Txxzy, Jasen @tommyjane_
.Asia Taiwan.
#RunAllNight #Toxik #lilKrake小章章
Instagram: @lilkrake
(https://instagram.com/lilkrake)
Instagram: @toxicityishigh
(https://www.instagram.com/toxicityishigh/)
Instagram: @banana_kingdom105
(https://www.instagram.com/banana_kingdom105/)
Youtube: lilKrake小章章
(https://www.youtube.com/channel/UCdQb0dUDEk9T3BlFAtNTQrA?view_as=subscriber)
Youtube: Toxik
(https://www.youtube.com/user/alexhahaful)
Facebook: LilKrake小章章 @LILkrakeNW
(https://www.facebook.com/LILkrakeNW) -
thoughts翻譯 在 lilKrake小章章 Youtube 的最佳解答
2021-04-02 17:00:14Toxik - To Life | 致人生 Track. 06
(CC English w/ Translation / 中英雙向翻譯字幕)
《4loating Dream》 Stream/Download (數位線上聽) :
https://www.soundscape.net/a/14041
I cried for her and she never gave a single fuck about it.
I hope she die alone cuz that's the shit she keeps telling me.
我為她哭泣她卻從不在意。我希望她獨自死掉,因為這就是她以前對我所說過的話。
Follow EVERYTHING ON @lilkrake / @toxicityishigh / @banana_kingdom105
Banana Kingdom is an independent studio of lilKrake, a zero-cost music producer from Taiwan, completed the first official Mixtape - "4loating Dream" with his team partner Toxik.
All the songs are recorded and mixed independently by lilKrake, with the help of several domestic and foreign Beat Makers, and the mixtape cover drawn by a friend, successfully completed this almost zero budget project.
In "4loating Dream", these nine songs use melodic rap and Emo style to express the emotions and thoughts of the two artists' experiences and mental illnesses. Starting from "Fading Out", nine songs will take you into a gloomy world.
-
Banana Kingdom 香蕉王國 為 lilKrake小章章 的個人獨立工作室,來自台灣的零花費音樂全製作主理人,與團隊夥伴 Toxik 共同完成了首張正式的 Mixtape - "4loating Dream",所有歌曲的錄音混音皆由 lilKrake小章章 獨立完成,加上幾位國內外 Beat Makers 的協助及朋友所繪製的封面,用貼近零成本的方式製作完成。
"4loating Dream" 中的9首歌曲以旋律饒舌及Emo的方式,饒唱出了兩人一生中因各種經歷、及精神上相關疾病所產生的各種情緒及想法。以 "Fading Out" 為此系列的開端,九首歌將帶你進入一整個陰鬱氛圍的世界。
詞 & 曲 | Lyrics & Composed by Toxik
錄音 | Recorded by lilKrake小章章
混音 | Mixed by lilKrake小章章 @lilkrake
母帶 | Mastered by lilKrake小章章
圖文設計 | Art Design by lilKrake小章章
封面繪製 | Cover Painted by Ilya Galayda @the_magnetic_cat
編曲 | Beat produced by NextLane @nextlanebeats
.Asia Taiwan.
#ToLife #Toxik #lilKrake小章章
Instagram: @lilkrake
(https://instagram.com/lilkrake)
Instagram: @toxicityishigh
(https://www.instagram.com/toxicityishigh/)
Instagram: @banana_kingdom105
(https://www.instagram.com/banana_kingdom105/)
Youtube: lilKrake小章章
(https://www.youtube.com/channel/UCdQb0dUDEk9T3BlFAtNTQrA?view_as=subscriber)
Youtube: Toxik
(https://www.youtube.com/user/alexhahaful)
Facebook: LilKrake小章章 @LILkrakeNW
(https://www.facebook.com/LILkrakeNW)
thoughts翻譯 在 Facebook 的最讚貼文
〈Pecado É Lhe Deixar de Molho 你沈溺在這罪惡世界〉
——Tribalistas 部落人
【關於這首歌 About the song】
我去年無意中在Spotify上面發現了一首來自巴西團 Tribalistas(部落人)的一首歌。當時覺得:「天阿,這個曲名怎麼那麼長?到底是什麼意思?」,所以去查了歌詞來了解意境。
I came across this song by the Brazilian group Tribalistas last year, and when faced with such a song title, I asked: "WHY so many words and what do they all mean?" So I promptly looked it up.
查的時候才發現:天阿,這些情境跟情感實在是太優美,而且翻譯成中文的話竟然還會有押韻?!所以我很快的寫了中文的歌詞,然後這首歌就默默的成為我非常心愛的一個東西。
Upon research, my thoughts were: "Okay this song is gorgeous and - huh, these things rhyme if I translate the lyrics into Mandarin." So I wrote Mandarin lyrics to it, and it has since become one of my most cherished songs.
【關於這支影片 About this video】
繼上次的創做跟編曲之後,我好像稍微摸索出了自己喜歡(跟不喜歡)還有擅長(與不擅長)哪些東西,所以這次又更挑戰了自己做出更複雜的編曲還有更不同的製片。
After my last endeavor, I've started to sort of figure out what works and doesn't work for me, so I pushed myself on this one to work with more complicated stuff, both in music and video production.
這次在音樂上不但多加了很多不同的「樂器」(慢的鼓刷其實是窗簾,然後牛鈴是我的水瓶)也嘗試了不通的後製。影片上除了將影像調整成統一的風格,也將歌詞非常認真的細寫然後自己挑戰從零開始的抽象動畫。
Musically, I added more "instruments" (The slow brushes were my curtains and the cowbell was my water bottle) as well as effects. Visually, I tied the videos together more stylistically and put more effort into neater handwritten lyrics as well as animating more ethereal things from scratch.
——————————————
希望大家喜歡。歡迎留言問任何問題,然後喜歡的話也幫忙按讚分享!
I hope you all enjoy. Please feel free to comment with any questions, and would appreciate likes and shares if you enjoy!
thoughts翻譯 在 人造人電子金牌九安 Facebook 的最佳解答
<脫口秀小訣竅中英翻譯-靈感篇>
文長注意!
之前小歐在脫口秀社團po了外國佛心大神脫口秀演員Gary Gulman,在twitter上連載的366個脫口秀小訣竅。
小妹就認領了靈感篇來翻譯。以下為22個小訣竅的中英文對照,若有翻的不盡理想的地方,請留言詳述,我會再看怎麼修改。原文和網誌版會放在留言處,方便大家查看。
---
Ideas
靈感
Tip No. 41: You know those quirky little things you do and think? Collect them in a file or on paper. Even if you’re a storyteller, you can use these as details to add depth and distinction to your jokes.
你了解自己做或想的古怪小事嗎? 把他們記錄在紙上或檔案夾裡。即使你是講故事的人,也可以將這些內容作為細節,以增加笑話的深度和特色。
GARY'S FAVORITES
Gary(原作者)的最愛
Tip No. 45: Don’t Hoard Jokes
Don’t worry about “burning” material on a special or album. Hoarding jokes may signal to your brain that you’re out of ideas. “You can’t use up creativity. The more you use, the more you have.” — Maya Angelou.
不要囤積笑話。不要怕在演出或專場用光自己累積的材料。囤積笑話會對你的大腦發出信號,暗示你已經沒有想法。如同Maya Angelou所說:”你無法耗盡創意。 你使用的越多,你擁有的就越多。”
Gary’s thoughts on Tip No. 45: This attitude has been crucial to an unprecedented streak of creativity over the last two years. I’ve written four hours of material, which is almost as much as I wrote in my first 23 years of comedy. Most important has been my health, this idea may be second.
Gary對此建議的想法: 在過去兩年中,這種態度對我的前所未有的創造力,有著至關重要的影響。我已經寫了四個小時的素材,這幾乎與我前23年的喜劇寫作一樣多。最重要的是我的健康,這個想法則排名第二位。
Tip No. 62: Look for inspiration everywhere. Paintings, music, poetry, rap, novels, nonfiction, short stories, theater, philosophy, etc. can all provide a spark for creativity. Cross-pollinate your work with broad influences and watch your creativity grow.
在各處尋找靈感。繪畫、音樂、詩歌、饒舌、小說、非小說、短篇故事、戲劇、哲學..等,都可以為創造力提供火花。以廣泛的影響力對你的工作進行異花授粉(原文:cross pollination,藉由風或昆蟲從別的花獲得繁衍的花粉),並觀察你的創造力增長。
Tip No. 63: Write it all down while the coffee is still telling you you’re mighty. Reread after you’ve turned back into Dr. Banner (yes he’s a genius, but not as self-confident in that condition). That buzz is so valuable but needs editing.
在咖啡發揮效果告訴你”你超棒”的時期,把所有想法寫下來。當你回復成原本的自我 (原文: Dr. Banner,也就是尚未變身成綠巨人浩克的班納博士,是個缺乏自信的天才)時,重讀一次剛才的寫作。思緒激昂(原文:buzz,也有微醺、很鏘的意思)很珍貴,但需要編輯。
GARY'S FAVORITES
Gary(原作者)的最愛
Tip No. 90: After a Good Set, Brainstorm
You just had a great set. Instead of celebrating, use that hour or so after when the synapses are still firing and your confidence is soaring to voice record or write down the ideas that pop up during that especially fertile creative time.
如果你剛完成一場精采的表演,不用太早慶祝,要在大腦突觸仍在觸發、信心爆發、靈感特別豐腴的創作時間裡,把突然出現的想法錄音或寫下,再多花一個小時左右的時間繼續創作吧。
Gary’s thoughts on Tip No. 90: Huge help in making jokes that work longer and coming up with tangents and inspired ideas.
Gary對此建議的想法: 這建議在創作笑話的過程中提供巨大幫助,並提供變化和啟發性的想法。
Tip No. 92: Notice where you do your best thinking. The shower? Running? Listening to music? Not listening to music? Driving? Walking? Make sure to put yourself in the places where you’re doing your best thinking as frequently as possible.
你有注意過你在哪個’場景最能好好思考嗎。沐浴時?跑步時?聽音樂時?不聽音樂時?開車時?走路時?請盡量把自己放在最適合思考的場域。
Tip No. 132: I think you can limit frustration and discouragement by writing just a page on a new premise before trying it out onstage. See if there’s anything there before you spend a day on a new joke. But if you’re truly excited by the new idea, keep going!
我認為你可以在上台試笑話之前,先寫一頁的新前提,這可以限制你的挫敗感和沮喪感。在你花一整天開發新笑話之前,先研究前提是否可挖掘。但是,如果你真心對這個新點子感到興奮,那就放手去做吧!
Tip No. 143: Listen to strangers’ conversations. (I tell myself it’s not impolite if they’re being super-loud.) I got “How Dottie is that?” when a supercilious woman named Jodi bragged “How Jodi is that?” “So Jodi,” her friend replied.
偷聽陌生人的對談(我都告訴自己偷聽並不是沒禮貌的行徑,是他們講話太大聲了)。我有一次聽到一個名叫Jodi的膚淺女人吹噓"How Jodi is that?",她朋友回覆:"So Jodi",我因此想出了我的 “How Dottie is that?” 笑話。
Tip No. 157: Need new joke ideas? Be sensitive. If you’re uncomfortable with that word, use “irritable” (or grow up). A lot of good comedy comes from reaction to injustice or discomfort large and small, which requires being hypersensitive to those feelings.
需要新的笑話創意嗎?保持敏感。如果你對這個詞不滿意,請使用“煩躁”(或成長)。 許多優秀喜劇源自於對不平等或不適的大大小小的反應,產生這些感覺都需要保持敏感。
Tip No. 217: “All art is autobiographical. The pearl is the oyster’s autobiography.” — Federico Fellini. Purposefully mine your personal history for your act. Your life is a wellspring. Dig deep.
Federico Fellini說過:“所有藝術都是自傳。珍珠是牡蠣的自傳。”有目的得挖掘你的個人經歷,以作為你的演出。你的生活是靈感之源。請深入挖掘。
Tip No. 241: Many of your favorite writers include the same themes/subjects/objects/interests repeatedly in their work. Don’t be afraid to return again and again to your passions and obsessions to explore and expound.
你最愛的許多作家,都會在他們的作品裡重複探討相同的主題/目標/對象/興趣。不要害怕在你的熱情和沉迷之處,一次又一次得重複探索和闡述。
Tip No. 285: Explore unusual angles in a joke. Example: Examine things from the POV of a child or an Expert. My man Jimmy P and I still laugh over his “Martian response to high school football practice: Why are the hard-heads (players) taking orders from the small soft-heads (coach)?”
在笑話中探索不尋常的觀點。例如:從孩子或專家的視角觀看事物。我和我的兄弟Jimmy P仍會為他的笑話大笑:“火星人對高中足球訓練的反應:為什麼硬頭(球員)會從小型軟頭(教練)那裡得到命令?”
Tip No. 297: One of the miracles of comedy is that you can get redemption for suffering, small and large, by making something funny with it. When you are ready, try to write something funny about your mistakes, setbacks, or even tragedies.
喜劇的奇蹟之一是,藉由使事情變得有趣,你可以從大大小小的苦難中得到救贖。 當你準備就緒時,請嘗試寫一些有關你的錯誤、挫折甚至悲劇的有趣訊息。
Tip No. 298: Skim your life for the unusual events and activities that you can’t believe you were a part of or that people can’t believe you were a part of. Then write about it! Back row No. 93 MULLET:
No. 93後衛MULLET: “瀏覽你一生經歷過的、你或別人不敢相信你參與其中的奇特事件和活動。然後把它寫下來吧!“
Tip No. 310: When it comes to solving the puzzles that are our jokes, draw on every area of knowledge, expertise, and talent. It’s so gratifying to use a fact, a lesson, or a memory from elementary school, high school, or elsewhere to fill in the joke.
在解決我們玩笑的難關時,請利用各個領域的常識、專業知識和才能。用小學、高中或其他地方的事實、課業或回憶來充實笑話,會非常令人滿足。
Tip No. 311: Some of your best ideas will come to you in the shower. There’s science behind why it happens. Get a shower notepad if you have trouble remembering your ideas. Don’t listen to music. Listen to your thoughts. Ruminate on tonight’s set or a new joke.
洗澡時,你可能想到一些最好的點子。這現象的發生原因有科學依據。如果你難以記住自己的想法,請準備淋浴記事本。不要聽音樂。聽你的想法。用今晚的場景或一個新的笑話來反思。
Tip No. 313: Try teaching or informing the audience about something through some of your jokes. We love to learn while being entertained and vice versa. You have knowledge? Put it in your act! Just make sure it’s funny.
試試看通過講笑話來教導或告知聽眾新知識吧。我們喜歡在娛樂的同時學習,反之亦然。你有新知識嗎?把它放在你的演出!只要確保它很有趣就行。
Tip No. 327: Going home for Thanksgiving? Take copious notes! Your family is unique. Being reminded of the dynamics and adding new memories will be great resources for your act. “Family isn’t a word. It’s a sentence.”
逢年過節你會回家和家人團聚嗎?做大量筆記!你的家人是獨一無二的。記住動態場景並添加新的記憶,這會是你表演的寶貴資源。“家庭不是一個詞。 而是一個句子。”
Tip No. 331: There are great stories from our lives that we’re not able to translate into stand-up. Don’t throw them out. Collect those stories in a file for radio and TV and other interview situations.
我們生活中有許多很棒的故事,但我們無法將其轉化為脫口秀。可是不要把它們丟掉。要將這些故事收集在資料夾裡,以後在進行廣播和電視或採訪時可能用的到。
Tip No. 340: Volunteer! Especially if you don’t have a day job. There are so many opportunities to help. You will do good and have something new to write about. In NYC we have New York Cares. One year we decorated an elementary school for Halloween.
如果你沒有正職工作,當志工吧!你會有很多機會能幫助別人。你會做得很好,並有新的事情能寫。在紐約,我們設有紐約關懷中心。今年我們為萬聖節裝飾了一所小學。
Tip No. 358: I have recently started audio recording all notes sessions (for projects), and next time I pitch jokes with a friend I will record that too. It’s very helpful. You will be surprised at what you forgot when you listen back. Ask permission first.
我最近開始錄製所有筆記會話(用於專案)的錄音檔,並且下次我與朋友開玩笑時,我也會錄音。這非常有幫助。當你回聽時,你會驚訝於你忘記了什麼。但錄音前請先徵得許可。
Tip No. 360: Spending holidays with kids? Pay attention to them. Listen to them. Take note and embrace their curiosity and enthusiasm within your writing. (Also avoid the “kids these days” writing. It’s lazy.) Merry Christmas from your second favorite long-haired Jew.
和孩子一起度假嗎?注意觀察他們。聽他們說話。寫下你觀察到的東西並注意,並在寫作中懷抱孩子們的好奇心和熱情。(不要流水帳的寫“現在的小屁孩都如何如何”。這很懶。)你第二喜歡的長髮猶太叔叔在此祝你聖誕快樂(註,原作Gary是猶太人)。
thoughts翻譯 在 Taipei Ethereum Meetup Facebook 的精選貼文
📜 [專欄新文章] [ZKP 讀書會] Tornado Cash
✍️ Jerry Ho
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Disclaimer: 本人與Tornade Cash專案及其員工無任何利益往來。
Tornado Cash是一個Ethereum上的原生隱私轉帳解決方案,使用zk-SNARK+Merkle Tree的路徑證明作為其核心隱私保護機制。
你知我知,Ethereum上的交易記錄是公開的,這使得任何一個人只要知道你的address,便可以在https://etherscan.io/ 之類的網站上查出有多少人和這個位置進行過交易,你做過什麼消費行為或是交易行為等。
或許這聽來不像是個問題,而想要隱藏自己的交易記錄甚至聽起來反而像是不法分子的銷贓行為。
但試想下開情境:因為我曾經使用ethereum捐款給一個政治不正確的專案/組織,而我在接受dd/kyc/reference check的時候因為我的ethereum address就寫在自己的blog上而被查了個底朝天,因而被拒絕入職/拒絕開戶/拒絕服務。
這並不是一個很遙遠的情境…
Tl;dr
解決交易隱私問題分為兩個層次,Assuming你的目的是讓自己的金錢流向無法被追蹤。
層次一:我的錢「丟進了」Tornado Cash的contract,我要如何在不使用與轉入時同一個address的情況下— 若是同一個address就沒有隱私可言了 — 取出我的錢?contract如何知道我存過錢,餘額還夠,所以現在我來領錢了他讓我領?
層次二:就算層次一成立,我的隱私如何達成?到底有多隱私?到底有多不隱私?
技術上來說(細節下文詳談),層次一使用zero-knowledge的set-membership proof來證明,透過預先在Merkle Tree中「登記」一個自己的entry/leaf,tornado cash稱為note,爾後在提款時提出該leaf之zk proof,來解決這個提款時的認證問題。
層次二則是所謂的藏樹於林。既然轉出和轉入無法被連結在一起,那麼只要使用Tornado Cash的人數夠多,總轉出和總轉入的交易總筆數就會太多,以致無法輕易重新關聯轉入與轉出地址背後的真人。
使用界面
https://tornado.cash/
當然你也可以直接和合約地址互動啦
上圖左方紅框為存入幣種與金額大小,右方紅框為該額度對應之帳戶內有多少顆「樹」。
記得藏樹於林嗎?右方的 Anonymity set 就是告訴你現在森林的規模有多大。數量一大,跑資料分析試圖重新關聯某筆特定存款到某筆特定提款就變得更為困難。
提款界面如上。
值得注意的是,提款時的以上兩個選項(Wallet/Relayer),是在目前Account Abstraction尚未實現時的一個折衷方案。
這裡有個死循環:既然我提款的時候需要支付gas,那麼我的gas從哪裡來?是不是勢必得從交易所或是其他帳號來?簡言之,若是無法直接新建立一個地址然後直接將其作為Tornado Cash提款用,達到的隱私強度就大打折扣。
Relayer就是針對這個問題所設計的。透過付出一些手續費來提供社群架設relayer node的誘因,提款時該筆轉帳的gas費用,便可以讓relayer node來負責先出。relayer node收到使用者的zk proof後將其轉交給tornado cash的合約,合約就會會將應有的relayer手續費與扣除手續費+gas後的款項分別轉給relayer與使用者。
社群治理
Tornado Cash天生是一個比較沒有銅臭味的專案 — 社群治理和funded的味道相當強烈。
透過預先設計好的proxy contract與staking/locking機制,任何一個Tornado Cash的使用者都能夠提出對合約實行的改動建議,並交由社群來投票決定是否要執行該改動。
技術細節可以參照此篇,同時Tornado Cash的第一輪社群治理提案也剛投票過關,回顧可參考此處之討論。
誘因設計
本文作者比較任性不在意錢,請移駕此處閱讀官方如何設計Anonymity Mining來確保以下兩點:
機制能讓使用者願意加入存錢,提供流動性同時也讓樹林變大,增加隱私程度。
產生TORN(ERC20 token)與領取TORN的機制,透過在原本的tornado cash上面再加一層,來避免TORN激勵層錯誤的設計導致下一層之隱私洩漏(激勵層出事不影響核心隱私之意)。
技術細節
首先本文不打算解釋何為zero-knowledge proof,請接受以下描述:
若有一NP statement分類上是satisfiability problem(例:merkle tree中的hash chaining H(H(H(a,b),c),d) ),則我們可以設計出一個arithmetic circuit來確保能夠有效率的產生proof, 有效率的驗證, 無法產生假的且能說服人的proof…且其電路驗證的statement是我們想要的,像是此例中的merkle tree opening.
存款
存款者透過送出C = H(k, r) 以及存入之數額給tornado cash的合約來進行存款的動作。其中k在之後會成為存款者領錢的憑證,稱為nullifier,r則是增加randomness而已,此二值需要記下。此時合約端會將這個C(commitment)丟入Merkle Tree上其中一個空的leaf,並更新root hash。存款者還需要記下自己的C對應之leaf index。
產生proof,用此proof作為提款憑證
用一段話來概括,若是我
知道Merkle Tree上某個leaf的commitment的preimage, 代表我能在電路中證明我知道H(k, r) 中的 k, r, 同時不洩漏k, r到底是多少(zk特性, magic)。
我知道該leaf至root的路徑上會經過哪些點,我也提供了一個可以讓電路驗證root hash的hash chaining過程,代表我知道他是從哪個leaf開始走的。因而,這證明了我提出的1.中的commitment確實屬於某顆公開的、大家都知道的merkle tree中的特定leaf(就是我之前存款對應到的leaf)。
就可以在不需要提供像是原本存款地址的簽章之類的驗證機制情況下,透過zk proof,亦能正確做permission control讓unlinkable的提款能夠成真。
另,讀者可以看到在proof中已然預設了relayer的存在。這使得上開所提到之「使用者提款, 拜託relayer執行=>relayer預付gas發起transaction,將內容送給tornado cash合約=>合約處理proof並將款項拆成兩份給relayer與使用者」這個行為得以成立,且relayer無法得知或假造proof內容。
提款流程
基本上在上方的產生證明都講過一次了,這邊就是pseudo code順過一次提款流程而已,大家自己看啊。
值得一提的是,使用者除了需要提出上一部分提到的證明之外,還需要將k的部分額外拿出來再做一次H(k),將值一併傳給contract。
這裡的設計哲學,簡單來講是這樣的:zero-knowledge太強了,強到就算證明了我知道H(k, r)的k跟r, 收到的驗證者並沒有辦法知道H(k)是什麼東西。為了讓同一筆款項不會被提領兩次,在提款流程中合約會將「每一筆成功提款中的H(k)」記錄下來,另外開個表存著。爾後若是其他提款交易中的H(k)與表中的重複了,這就代表有人試圖想要騙合約重複提款,自然該提款嘗試就不會成立。
洗錢失敗例
工程師都知道使用者從來不看說明書,看了可能也不會懂。
Koh Wei Jie分析了Kucoin的駭客事件。Kucoin的駭客使用Tornado Cash來洗錢,但忽略了Tornado Cash官方一直三令五申的使用需知,因而讓款項在進入Tornado Cash跑了一輪之後還是能夠被追蹤,哈哈UCCU。
簡單來說,hacker為了節省多次使用relayer的手續費,而將大多數的提領過程都變成直接提領到wallet。雖然該wallet的位置是全新產生的沒有gas,但是透過只讓第一次的提款使用relayer,hacker便能從第一次提款中取得手續費並分發給其他全新產生的wallet address。
那問題在哪?還要問?
要達到隱私需要保持藏樹於林原則,同時使用者不應自己破壞tornado cash幫你達成的address unlinkability。這位hacker因為愛省手續費,所以違背了後者;同時他因為太心急又愛省手續費,太快、分太少次提領、每次提領的數額又太大了,所以side-channel去給他做簡單的traffic analysis就能夠用虛無假設推出:「綜觀歷史上所有的存款位置與數額,扣掉駭客存錢的那些位址之後,我們還需要14個unique address/user共謀,才能有能力一次提這麼多錢。」
這看起來可能嗎?自然是不可能的。
所以這位駭客就是錯誤的沒有遵守藏樹於林的原則,才導致自己的金流重新被和帳號聯繫在一起。
提供一些延伸閱讀,圈子內的”名人”對這種不看說明書的使用者的看法:
tornado * Gavin Andresen
如何避免洗錢失敗
我自己的投影片,我自己翻譯:
打開你的VPN 打開你的TOR 打開你的無痕瀏覽器分頁 用上你全新的VM PC VPS instance 最好連data-link layer安全都顧到 產生全新的地址不要懶惰 自己跑一個fullnode 乖乖用relayer付手續費提款 領錢之後記得把C(k,r)的記錄刪掉 不要急一次存或提領大額 時間拉長數目減少…..
簡而言之:要設計相對安全但又讓使用者可以直覺上手的安全系統真的很他媽難 - 使用者永遠會想辦法抄近路,然後系統的security assumption就爆炸了。
結論上來講,你想要多安全取決於你在臺大水源校區的腳踏車平常都上幾個大鎖=想付出多少成本。只要不要學Kucoin Hacker那樣連鎖都不鎖車還是新的,大部分時間都沒啥問題 lol。
參考資料與文中出現過的連結,不按先後順序:
https://tornado.cash/Tornado.cash_whitepaper_v1.4.pdf
https://tornado.cash/audits/TornadoCash_cryptographic_review_ABDK.pdf
https://tornado.cash/audits/TornadoCash_circuit_audit_ABDK.pdf
https://torn.community/t/whats-next-for-tornado-cash-governance/250
https://weijiek.medium.com/deanonymising-the-kucoin-hacker-418fa5e9911d
https://tornado-cash.medium.com/tornado-cash-governance-proposal-a55c5c7d0703#2084
https://eips.ethereum.org/EIPS/eip-2938
http://gavinandresen.ninja/private-thoughts
[ZKP 讀書會] Tornado Cash was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌