巴黎著名人權和宗教自由律師、學者帕特里夏·杜瓦爾觀察到,當她第一次得知太極門案時,對台灣政府忽視國際批評風險感到驚訝。另一方面,她在法國的經歷告訴她,有時宗教和精神少數派的反對者並沒有考慮到這些風險。杜瓦爾指出,台灣於 2009 年批准並將《公民權利和政治權利國際公約》(ICCPR)和《經濟、社會和文化權利國際公約》(ICESCR)納入其國家法律。這些,正如歐洲人權法院和其他國際司法管轄區所解釋的那樣,包括在稅收和宗教自由決定中,
Patricia Duval, a well-known Paris human rights and religious liberty attorney and scholar, observed that when she first learned of the Tai Ji Men case, she was surprised that the Taiwan government was ignoring the risk of being criticized internationally. On the other hand, her experience in France told her that sometimes opponents of religious and spiritual minorities do not take these risks into account. Duval noted that Taiwan in 2009 ratified and included in its national law the International Covenant on Civil and Political Rights (ICCPR) and the International Covenant on Economic, Social and Cultural Rights (ICESCR). These, as they have been interpreted by the European Court of Human Rights and other international jurisdictions, including in tax and religious liberty decisions, should have been applied to the Tai Ji Men case and led to its solution, but they didn’t.
“人權無國界”的聯合創始人兼董事威利·福特(Willy Fautré)表示,台灣是一個民主國家,但沒有一個民主國家是完美的。太極門案讓台灣有機會像照鏡子一樣看到其民主制度的不完善之處。Fautré 說,現在應該立即解決這個問題。
Willy Fautré, co-founder and director of Human Rights Without Frontiers, stated that Taiwan is a democracy, but no democracy is perfect. The Tai Ji Men case offers to Taiwan an opportunity to see, as if in a mirror, what is imperfect in its democratic system. It should now be solved, Fautré said, without delay.
https://bitterwinter.org/scholars-discuss-transitional-justice-tai-ji-men-case/
同時也有2部Youtube影片,追蹤數超過239的網紅長笛玩家鄭宇泰,也在其Youtube影片中提到,Demon Slayer Medley - Gurenge, Kimetsu no Yaiba, Kamado Tanjiro no Uta | Flute gamer cover 鬼滅之刃帶給我最大的衝擊是,我從沒想到光是呼吸就能創造出這麼多變化型態的招數,隨著對呼吸更深入的了解,有意識的強化肉...
「account for解釋」的推薦目錄:
- 關於account for解釋 在 官逼民反_人民當家 Facebook 的精選貼文
- 關於account for解釋 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於account for解釋 在 Sabrina 英文小教室 Facebook 的最佳貼文
- 關於account for解釋 在 長笛玩家鄭宇泰 Youtube 的最讚貼文
- 關於account for解釋 在 ToR Saksit Official Youtube 的最讚貼文
- 關於account for解釋 在 戴爾美語- 【解釋篇】 account for / explain 解釋,作說明 的評價
- 關於account for解釋 在 【荒野亂鬥】蘿拉心得 - YouTube 的評價
account for解釋 在 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.
👏 歡迎轉載分享鼓掌
account for解釋 在 Sabrina 英文小教室 Facebook 的最佳貼文
✨學測倒數中[片語篇]
用5分鐘搞懂高頻率片語🥳💪重點在內文😎
❤️別忘了滑到最後有免費「克漏字練習題」
可以拿~快來測驗自己歷屆試題的熟悉度!
🧡本次精華片語🧡
1️⃣ 與bring相關片語 <108學測>
bring in 引進;帶來
bring about 導致
bring out 發表;發行
2️⃣ 與account 相關片語 <108, 103學測>
take ... into account 考慮
📎 = take... into consideration
on account of 因為
on no account 決不
📎 = by no means, in no way, under no circumstances (可參考之前的發文)
account for 解釋、佔(數量)
3️⃣ 導致 <108, 102學測, 翻譯題超愛考>
cause
lead to
result in
give rise to
bring about
contribute to
❤️好康來了!
一起來練習克漏字(共15題)💪
這些題目都是我從大考方向出發設計的題目呦
1️⃣ 追蹤 @sabrina_teachyoubetter
2️⃣ 分享此貼文至限時動態
3️⃣ 底下留言標註1位朋友
4️⃣ 傳送留言畫面和限時畫面到小盒子,耐心等候回覆~
❤️一定要記得追蹤小教室,才能拿到日後的免費資源喔🥺
#sabrina助你一臂之力
#英文 #學英文 #翻譯 #多益 #學測 #指考 #taiwan #台灣 #english #英文教學 #學測戰士 #讀書帳 #筆記 #時事 #英文筆記 #單字 #片語
account for解釋 在 長笛玩家鄭宇泰 Youtube 的最讚貼文
Demon Slayer Medley - Gurenge, Kimetsu no Yaiba, Kamado Tanjiro no Uta | Flute gamer cover
鬼滅之刃帶給我最大的衝擊是,我從沒想到光是呼吸就能創造出這麼多變化型態的招數,隨著對呼吸更深入的了解,有意識的強化肉體與精神的連結,最後產生足以斬殺鬼怪的力量。
這不禁讓我反思,長笛其實也很考驗「呼吸」的技巧,越是了解「呼吸」,越是發現音樂演奏最不容易控制的就是呼吸,而大師級的傳奇人物對於「呼吸」的解釋更是常人難以想像的。
就像很多人不明白 beatbox flute有什麼難的?不就是嘴巴打個節奏,再吹個旋律就好了?但實際上吹過一遍,才會發現光是要做到兩者合而為一,就已經要花費難以想像的時間下去練習和雕磨了。
鬼滅之刃帶給我的不只是光明與黑暗的交織,更是對真實人生的反思,對無限的矛盾與千變萬化的呼吸,有了更高一層次的理解。
笛之呼吸,專屬於長笛的呼吸,你有沒有也屬於你自己的呼吸呢?
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
❤️紅蓮華 beatbox長笛四重奏
Original song 原曲:Lisa
Arranged by 改編:長笛玩家 Flute Gamer
#笛之呼吸 🗡⚔️🪄💥⚡️
#光之長笛四重奏 #beatboxflute #長笛 #flute #紅蓮華 #Gurenge #長笛玩家 #長笛玩家工作室 #FluteGamerStudio
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please email for business enquiries only: flutegamer@myrflute.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
精彩影片回顧
- The Pink Panther [Beatbox Flute Trio] 頑皮豹 長笛重奏
https://youtu.be/RuTIu3BJ4P0
- Shakira - Try Everything (Zootopia) - Beatbox Flute Cover | 長笛玩家 feat. 孩童絕技長笛團
https://youtu.be/_BiKIcAhab8
- Ariana Grande - POV - flute duet
https://youtu.be/-ojdcI3-v5A
- Eminem - Rap God - Flute cover
https://youtu.be/YxJJyHDDhm8
- 刻在我心底的名字 Flute cover
https://youtu.be/m6374PHM-_o
- 循環換氣怎麼做?長笛教學10分鐘解密 所有管樂都通用的「循環呼吸」秘訣免費大公開
https://youtu.be/9FGNXhdoryc
- 【長笛四重奏全部自己吹】一人樂團,Beatbox flute “Mission Incredible” one man band at home
https://youtu.be/AgeBH34FpK4
- Beatbox flute《Beat Beats》flute duo 長笛二重奏 | 長笛玩家工作室
https://youtu.be/-2Sb_yn79-c
- 最好玩的跨界長笛演奏、最完整的長笛教學|長笛玩家工作室
https://youtu.be/X2XaKjhv1sE
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
CONNECT WITH ME ON SOCIAL MEDIA
#長笛玩家工作室 #FluteGamerStudio
▸ YouTube: https://www.youtube.com/c/FluteGamer
▸ Facebook: https://www.facebook.com/myrflute
▸ Instagram: https://instagram.com/flutegamer
▸ Website: https://myrflute.com
▸ TikTok: https://tiktok.com/@flutegamer (NOT my main account)
▸ E-mail: flutegamer@myrflute.com
![post-title](https://i.ytimg.com/vi/EkbcAW882v8/hqdefault.jpg)
account for解釋 在 ToR Saksit Official Youtube 的最讚貼文
“Give U My Heart” อีกหนึ่งมุมมองเพลงรักจาก โต๋ ศักดิ์สิทธิ์ กับการเปรียบเทียบความรักของคนสองคนว่าเสมือนเป็นปรากฏการณ์ที่เกิดขึ้นในชีวิต ซึ่งไม่จำเป็นต้องหาเหตุผลใดๆ มารองรับแม้แต่น้อย
โต๋สลัดภาพจำของแฟนเพลงในมาดนักร้อง และนักเปียโน หันมาเล่นกีตาร์โปร่งในเพลง บวกกับใช้ Rhodes เครื่องดนตรีประเภทเปียโนเแต่ให้เสียงที่แตกต่างออกไป อีกทั้งเสน่ห์จากท่อนคอรัสและไลน์ประสานที่โต๋คิดเองร้องเอง ทำให้เพลงมีสีสันขึ้นไปอีก เดิมต้นฉบับเพลงนี้มาจาก “ปรากฎการณ์” เพลงในอัลบั้ม Chapter I ของโต๋ ซึ่ง “Give U My Heart” เพลงภาษาจีนก็ยังคงความไพเราะน่าฟังไม่แพ้กัน
泰国最受欢迎的歌手之一,有“泰国钢琴王子”之称的 Tor Saksit,携带他创作的新单曲《自然爱》来到中国。这首单曲预计将于6月29日通过索尼音乐娱乐(中国)公司发行。这首情歌相比之前发行的单曲,融入了更多丰富的情感和细腻的旋律,配合着ToR温暖的声线,描绘出一个动人美好的爱情故事。
《自然爱》将两个人之间迸发出的爱情描绘成现实生活中不需要“解释”就能“自然”理解的一种情感,这也是为什么单曲取名叫“自然爱”的原因。爱情是不需要语言解释,不需要复杂的行为诠释,简简单单自然产生出的一种情感。
TOR颠覆了他以往优雅“钢琴王子”的形象,把象征着高贵甚至忧郁气质的黑漆大钢琴抛在身后,反而转向了Fender Rhodes,一种70年代非常流行的电子钢琴。复古的电钢配合原声吉他,用“简单”、“纯粹”、“自然”的配器来传达自己对爱情的理解。
这首歌的灵感来源于泰国歌曲“ปรากฏการณ์ (Pra Kod Kan)”,收录在他目前的专辑《第一章》中。
Special Thank 黄美玲 and 许顺程
“Give U My Heart” is Tor Saksit’s new single, due for release by Sony Music China on June 29th. This song has more of an acoustic vibe than previous singles and lyrically, compares the love between two people, to a phenomenon that happens in real life, which needs no explanation to understand.
Stepping away from his trademark image , Tor leaves his grand piano behind and turns instead, to a Fender Rhodes, an iconic electric piano that was hugely popular in the 70’s. Acoustic guitar also plays an important role in this song. Tor wrote the song and sings the chorus and harmony lines himself.
This song originated from the Thai song “ปรากฏการณ์ (Pra Kod Kan)” , featured on his current album “Chapter I”.
Song : Give U My Heart (自然愛)
Producer: Charles Fisher
Music : Tor Saksit
Lyrics : Po Posayanukul
Chinese Lyric: 瑞業 Ruiye
A1
我 就是 解 釋不來
Wo Jiu Shi Jie Shi Bu Lai
妳 的 微 笑 陽 光 般 存 在
ni de wei xiao yang guang ban cun zai
自 然 撒 下 來
zi ran sa xia lai
黑 夜 再 漫 長 我 更 期 待
hei ye zai man zhang wo geng qi dai
明 天 到 來
ming tian dao lai
A2
我 就 是 解 釋 不 來
wo jiu shi jie shi bu lai
那 一 天 妳 出 現 在 人 海
na yi tian ni chu xian zai ren hai
畫 面 轉 黑 白
hua mian zhuan hei bai
妳 是 唯 一 閃 耀 的 色 彩
ni shi wei yi shan yao de se cai
時 光 都 停 擺
shi guang dou ting bai
Pre Chorus
無 法 明 白
wu fa ming bai
城 市 走 太 快
cheng shi zou tai kuai
我 們 不 猜 , 只 管 愛
wo men bu cai , zhi guan ai
C1
我 就 自 然 愛
wo jiu zi ran ai
I give u my heart
I give u my everything
把爱轮成盆栽
Ba Ai Lu Cheng Pen Zai
C2
就 自 然 愛
Jiu zi ran ai
把幸福都记载
Ba Qing Fu Dou Zi Jai
悲 傷 藏 在 口 袋
bei shang cang zai kou dai
就 一 直 走 直 到 未 來
jiu yi zhi zou zhi dao wei lai
然 後 我 們 笑 著 把 悲 傷 都 放 開
ran hou wo men xiao zhe ba bei shang dou fang kai
彩 虹 出 來
cai hong chu lai
Repeat A2, pre chorus, C1 and C2
Bridge
像 藍 天 大 海 , 我 們 的 愛
xiang lan tian da hai ,wo men de ai
循 環 著 晴 天 雨 天 自 然 存 在
xun huan zhe qing tian yu tian zi ran cun zai
我 就 自 然 愛
wo jiu zi ran ai
I give u my heart
I give u my everything
把爱轮成盆栽
Ba Ai Lu Cheng Pen Zai
就 自 然 愛
Jiu zi ran ai
把幸福都记载
Ba Qing Fu Dou Zi Jai
悲 傷 藏 在 口 袋
bei shang cang zai kou dai
就 一 直 走 直 到 未 來
jiu yi zhi zou zhi dao wei lai
然 後 我 們 笑 著 把 悲 傷 都 放 開
ran hou wo men xiao zhe ba bei shang dou fang kai
彩 虹 出 來
cai hong chu lai
就 自 然 愛
Jiu zi ran ai
就 自 然 愛
Jiu zi ran ai
Website: www.torofficial.com
Facebook: www.facebook.com/torsaksit
IG: https://www.instagram.com/torsaksit
Official LINE Account : ToR+ SAKSIT
Weibo: torsaksit麥聖傑
![post-title](https://i.ytimg.com/vi/riO8CC8pk2U/hqdefault.jpg)
account for解釋 在 戴爾美語- 【解釋篇】 account for / explain 解釋,作說明 的推薦與評價
How do you account for your coming late ? 你怎麼解釋你來晚了? Sales for March accounted for 30% of our sales this year. 三月的銷售額佔 ... ... <看更多>