[爆卦]算幾不等式最大值是什麼?優點缺點精華區懶人包

雖然這篇算幾不等式最大值鄉民發文沒有被收入到精華區:在算幾不等式最大值這個話題中,我們另外找到其它相關的精選爆讚文章

在 算幾不等式最大值產品中有36篇Facebook貼文,粉絲數超過1萬的網紅社會心理,從他們到我們-林仁廷 諮商心理師,也在其Facebook貼文中提到, 【概念文】最近媒體識讀事件的感想:網路資訊很多,幾可亂真,各懷鬼胎,要小心使用這項資源 。 舉一件購物台賣東西的例子他們賣有效減肥的某某素,聲稱可以在腸道凝聚油脂,然後上大號排掉披著白袍的人員現場實驗,在燒瓶的水中倒一大匙沙拉油,代表過胖的人的腸道過油接著放入某某素攪拌,果真吸附了沙拉油分子,在瓶中...

 同時也有8部Youtube影片,追蹤數超過3萬的網紅李祥數學,堪稱一絕,也在其Youtube影片中提到,線上課程賣場:https://myship.7-11.com.tw/general/detail/GM2103314830237 成為這個頻道的會員並獲得獎勵:https://www.youtube.com/channel/UCU2axN3MDyvq01LOK1umZGQ/join 追蹤我的ig...

算幾不等式最大值 在 乙烯的讀書帳⌬ Instagram 的最佳解答

2021-09-17 15:18:54

《數學進步的小秘訣 ft.Snapask 新學測黑馬》#內有抽獎 數學進步的小秘訣這個主題很多人問我 在這邊先感謝家教學長的教導 雖然說我自己是有請家教的 但是一些數學讀書方法 我覺得也可以分享讓大家知道 - 大家都適用的方法: 1.不懂就要問 這個真的講到爛了(;´༎ຶД༎ຶ`) 大家都知...

算幾不等式最大值 在 一撇中文 Instagram 的最佳貼文

2020-08-10 20:44:26

《數字人生》 . 向來討厭數字,總覺得0-9不過十個數字,算起來卻非常麻煩。銖錙必較,尺寸必爭總是麻煩,多是痛苦,想起來惱人至極。每逢計算的時刻,我都會撓頭,直到頭皮囊的細髮都掉落下來,一根又一根,更是麻煩。老天爺,我不喜歡算數,可是人總是離不開算數。 . 中學時候,就要開始算數,算的是不等式,符號...

算幾不等式最大值 在 政經八百 Instagram 的精選貼文

2021-04-04 19:43:25

#八百回合經濟談 〔#搞懂景氣循環〕  景氣系列強勢回歸   【開場前小提醒】本篇文章的資訊量有點多,建議搭配圖片一起品嘗,更對味! (前情提要👉#搞懂景氣循環)  上周我們討論了「GDP 成長率」作為一個國家景氣好與壞的重要指標,那究竟甚麼會影響 GDP 呢?先從這個等式開始拆解 ...

  • 算幾不等式最大值 在 社會心理,從他們到我們-林仁廷 諮商心理師 Facebook 的最佳貼文

    2021-02-20 18:00:01
    有 48 人按讚

    【概念文】最近媒體識讀事件的感想:網路資訊很多,幾可亂真,各懷鬼胎,要小心使用這項資源

    舉一件購物台賣東西的例子他們賣有效減肥的某某素,聲稱可以在腸道凝聚油脂,然後上大號排掉披著白袍的人員現場實驗,在燒瓶的水中倒一大匙沙拉油,代表過胖的人的腸道過油接著放入某某素攪拌,果真吸附了沙拉油分子,在瓶中凝結成一大球(像個小麵團)。主持人嘖嘖稱奇,說這真是神奇,太有效了,接著舉出頭城無先生、恆春甲小姐的成功案例...

    部分事實:那個東西在實驗燒瓶中真的會吸附油穿鑿附會:將此實驗擴大解釋,這就是某某素在人體腸道中的作用譬喻

    一、社會心理的觀察與建議:為何大眾易騙難教

    1.大眾喜歡事情有簡單的解釋,單一成因與結果,以及一針見效的方法。
    這就是認知捷思,意思是,不太需要思考就能瞭解的事。EX:吃這牌子的減肥藥,就對了抱歉,只要是單一等式的結論,通常都是錯的、無效的、反效果的。因為事實是多重原因互相影響、組合而成的。這也表示能解釋你狀況的資訊,不一定能解釋另一個人,因為每個人的個別情況與環境都不同。

    2.資訊的提供者是誰?他得到什麼?
    有些資訊並不是免費的,提供者多少都想要獲得什麼,有形的是賣東西賺錢,無形的是流量與名聲資訊背後總有等價交換,這倒是無妨,但是「思考誰提供資訊,有什麼企圖、動機」能有助我們提高警覺

    3.你為什麼需要此資訊?
    你的焦慮與需求(情緒)會影響(認知)判斷,如急病亂投醫。先冷靜下來,為自己的需求設定一個時程,慢一點也沒關係,總是會有辦法的。

    4.簡易區分法
    涉及「單純的事」的,EX衣服收納術,這類資訊可信度較高但若涉及「人體、人際和利益」的,EX某種排毒法、某種交友秘笈、某種內線交易,一定要花時間去廣集線索再判斷困難的點在於:有人在前期會利用單純的事贏取信任,後期再談利益,這比較難判斷

    5.越重要的資訊,越需要多方查證
    同一件事多看不同人的說法,別急著下定論。先從找到共通的關鍵開始但這裡有個認知偏差,對於不重要的他人八卦,我們很容易傾向不查證就相信,但是會怪別人為何不查證就誣賴我們...

    二、試著思考多重成因,才能從別的切口調整原來的困局
    幾乎沒有一招打天下的東西,眾多成因才會助成一件事請反過來正面思考,也表示一件壞事要發生也不容易,不用那麼快沮喪,還有希望的

    三、瞭解網路世界資訊的客觀面
    資訊本身沒有問題,有客觀存在的部分,是有心人士操弄了

    1.瞭解資訊的來源與介面
    GOOGLE是一家公司,提供了搜尋介面,那麼「它賺什麼?」若能瞭解此系統的演算法也會勾引閱聽者,提高比例去讀某些特定資訊,就能讓自己對搜尋結果有些警覺

    2.瞭解資訊的細節性、完整性及時間性
    舉例:「嗚嗚(哭)~媽~哥哥剛剛打我~」,身為父母的你,會馬上處罰哥哥嗎?細節性:詢問事情怎麼發生的過程,人事時地物時間性:事情發生的前因後果,即因果關係(事情不會無端發生)完整性:格局內所有相關人的責任與動機。如資訊是如何被呈現的?發言人可能僅部分事實,卻遮掩了自己事前挑釁的責任哥哥可能本身語言表達就欠佳,一旦被說又心急說不上來,造成了整體看來,確實是哥哥胡亂打人的單一結論

    人類判斷資訊時,
    一部分是科學(認知面),特性是容易捨棄複雜,採取簡單結論
    一部份是信仰(價值觀),特性是很難意識到潛藏的價值觀,如「本來就該這樣」的想法
    一部份是需求(情緒面),特性是滿足就好,衝動就做決定

  • 算幾不等式最大值 在 每天為你讀一首詩 Facebook 的精選貼文

    2021-02-13 21:00:01
    有 106 人按讚

    〈舞和音樂〉中點的關係、線的排列及立體的面 探析夏宇詩語言的空間設計策略及其象徵性 ◎田書菱

    我們要全數參加的

    但還不知道要參加什麼呢

      如此這樣大家一起來到了斜對面了

      如此這樣大家一起來到了斜對面了

    一、前言——討論夏宇的詩的敘事的可能?

    讀夏宇的詩總像是被邀請進一場華麗派對,突然開始、狂歡、移動、暫停、終止,如同〈舞和音樂〉中的結尾,讀者們輕易地被詩人攬進一個集體的概念之中,全數參加/閱讀,卻沒有人能夠明確地說出參加了什麼/讀了什麼,卻跟著夏宇一起來到了詩的斜對面了。

    夏宇的詩常是被放在後現代的脈絡討論,如林耀德所說:「要破解夏宇詩作的奧秘,首須理解她作品中後現代主義的傾向。」,他認為,夏宇瓦解傳統意義的主題、藏匿主題、剝離主題,抽離意義縱容讀者自行設定的各種可能和猜臆。

    緊接而來的問題是,夏宇的詩在寫什麼?夏宇為什麼而寫,她的詩裡有終極目標嗎?詩到底有沒有一個核心狀態可以去追求呢?後現代的情境終,不停地去中心化,那中心到底去到哪裡呢?對夏宇而言,寫詩或許並沒有如此後現代,她以吃蘋果比喻寫詩,而詩的核心概念其實簡單到就像吃蘋果最後碰到的蘋果核,寫詩最終仍會碰到一個核心。

    「我通常傾向於把事情翻譯成一個幼稚的情況,所以到底有沒有那個蘋果核的存在呢?是有的,而且我極願意去相信它,而且是一廂情願極其浪漫地去相信它。我其實是為這個蘋果核寫詩的,但我沒有辦法更深入地告訴你那是什麼東西,我只能告訴你那就是一個蘋果核,就是這樣子。」

    本文以夏宇2000年出版的《Salsa》詩集中的一首長詩〈舞和音樂〉,分析夏宇詩中的敘事方法與意義之間複雜的關係,討論其詩語言的空間設計策略及其象徵性,以更逼近詩的內裡,試圖接近夏宇所謂「詩的蘋果核」。

      

    二、從〈舞和音樂〉接近夏宇的蘋果核

    〈舞和音樂〉是夏宇少數的長詩之一,詩的篇幅一旦拉長,必然涉及結構安排、情節調度,更需要動用敘事策略與思考,下略將此詩分成五個部分描繪整體輪廓:

    不管是先有音樂再編舞

    或是先有舞

    再配樂

    當大家正打著毛線或拼圖

    對現在造成強烈的視覺效果

    對未來也相對詮釋了

    而就抽象面來說,每一樂音間隔處

    所進出的舞,那關係

    第一部分首先確立詩的主題:舞和音樂。舞是視覺、音樂是聽覺;舞是具體、音樂是抽象;舞是肉體、音樂是精神。夏宇一開始便揭示了音樂和舞的關係,是由音樂帶領舞,舞和音樂的先後關係彷彿無法確定或是不重要?

    接著夏宇在當下和未來、具體與抽象之間來回,具體在當下看到打著毛線或拼圖的視覺,卻是朝向未來做出詮釋的行為。隨後,立刻退回當下的抽象層面,音樂似乎帶領著舞的進出,音樂創造舞的空間,音樂和舞在此有了觸發與被觸發的關係。

    使得我們的行徑都不像是發明出來的

    連我們的出生

    連我們要去馬達加斯加這件事

    大家都贊成開車去

    實在是一輛爛車。音響還不錯

    音樂也還可以。但為什麼

    我們忽然到了斯德哥爾摩

    我們強烈地感覺被解決

    被空間代換、打發和耽誤

    而也同時那麼想念卡薩布蘭卡

    一切互相推卸

    愛就因磨蹭懸宕

    被發生了當大家深入表面大家是

    那麼強烈意識到結構主義

    第二部分繼續討論音樂和舞的互相發生,因為音樂進入體內,人的內外彷彿被置換,行徑被觸發,開著一輛破車移動到斯德哥爾摩,接著身體感覺被解決、內外空間開始翻轉,時間被拉帶過去,空間隨之移動到間卡薩布蘭卡中,愛在過去被懸宕、在現在被發生。隨著車廂內移動的表面下靜止的自己、身體的表面和裡面、空間的轉移、時間的過去和現在,大家意識到結構主義。透過這個部分夏宇點到音樂所觸發了身體狀態改變,連結隨後段落將帶出本詩的兩個循環意象——排隊、信/書寫。

    意思是你隨時可以參加

    你隨時可以排隊

    用你的行李或網球拍

    像個知道內幕的人

    一天寄出50封匿名連鎖信恐嚇

    每一個收到的人重新抄寫

    50份寄出去而且

    限定對方在收信10天之內——

    否則、否則、否則。無邊的抒情死亡拜物

    永久性通信好友。集體

    匿名書寫的瘋狂需要。

    你就設法傳一張紙條給戲院帶位員:

    「把我包括在外面吧!」心理分析

    一旦開始心理分析

    心理分析一旦開始就像那些永遠

    掃不乾淨的地整理不完的花園那些

    焦慮模糊的信那個太過自覺

    永遠不肯完成他的勾引的人。大家

    大家在岌岌可危中只能大家

    把一切訴諸暗喻。大家

    第三部分,首先出現本詩第一次的「排隊」意象(將在第四、五部分重複),接著帶出「信/書寫」循環意象,書寫帶著與音樂類似的共用——發出聲音、集體狂歡式抒情,匿名取消了個人性,夏宇並藉此探討信、書寫、心理分析、暗喻、無邊的抒情死亡拜物,當語言被形式化、物質化,真實情感衰敗死亡。

      

    食欲不振。更別提搭上火車

    才又發現風景正全數向前面倒退的事。然後

    不管音樂從機器裏出來

    或是現場演奏大家都感覺

    那舞和舞者都盡可能想把對方

    置於裏面。那些信

    就找到它們的不光榮面了

    那麼我們是那磨損面了。

    試想有另一現在是那軸

    凡有靈魂的都被暱稱為齒輪

    屆時還是得排隊的

    往逆時針方向移動買好了票最後一個人就發現

    他已經到了時間的最前面

    再更前面。那麼他怎麼樣

    按時進場呢?他肯定自己

    是在一個週末之間但是是在

    「我相信一切事物的意義都

    在它們看不見的那一面」這句話的外面

    如此這樣我們到了尼泊爾

    尼泊爾肯定是一個側面

    對那些雲來說

    連我們的死

    連那些信

    死那信箱坡面

    除了證明一開始說的「關係」

    連已經學會十字繡這件事情

    是比什麼都充分得多得多的清醒

    連打毛線這件事情如果萬一

    我們並不怎麼喜歡面對面地打

    因為容易分心一打錯就得重打

    這沒什麼關係重要的是

    如果你決定要和貝婀一起打   

    你要記得保護瑪蓮

    如果你決定要和傑霍姆打

    你也不要忘記保護丹尼爾

    這是大致生活守則

    如果不小心碰到皮耶和綠西就糟了

    到現在為止

    還沒有人保護他們

    我們就想辦法繞

    到了他們的背面

    還沒有誰打進去過呢這背面

    他們好像也不是那麼反對

    如果可以治療自我吞噬和互相侵略

    綠西她甚至更啟示了她的正面

    但也還真有這樣的一個時刻

    大家對正面完全不予賞識的

    第四部分再一次開始移動,從火車前進與風景倒退帶出前面、後面的同時存在,開始進入各種關係的討論:音樂和機器及演奏、舞和舞者、信的光榮面與磨損面。接著透過排隊的循環意象帶出更多「面」的進出翻轉舞動,並打破時間的線性關係,再進一步深入更多關係的討論,重複前面短落的移動與抵達、信、打毛線的意象,從「信」和「打」毛線,夏宇接著巧妙地連接到愛滋病廣吿語,拉到「性」的層次探討關係。

    即使配上音樂

    編了舞

    在現場演出時的

    自我毀滅傾向一直遭到忽視

    更視而不見的是盡可能地

    尋找不妥善的修辭狀態

    以便於大家之不一致及不和諧的

    直到繳不起房租

    把整棟房子放棄

    連同房東

    (那不一致不和諧之極致的)

    房東說:「就另一方面來說……」

    房東說:「最難的是開始。」

    房東還說:「更難的是結束。」

    那中間呢?

    有誰敢忽視中間呢--

    有時候稱為

    「肉體的脆弱」等等

    和音對位洗衣坊麵包店

    星散這些美好日子裏如此呈現的

    長久慎密的共謀中

    所邀請的朋友們都各有所長大家果然

    有的唱歌有的跳舞有的吟詩

    有的演講也想盡辦法儘量

    不與對方發生關係就來到的

    的黑暗面之之

    不值得討論的了大家結結巴巴

    只想在那裏打發一下時間

    或者排個什麼隊吧

    我們要全數參加的

    但還不知道要參加什麼呢

      如此這樣大家一起來到了斜對面了

      如此這樣大家一起來到了斜對面了

    最終部分再一次回到舞和音樂,在現場的不一致及不和諧中,直到繳不起房租,結構彷彿開始鬆動,開始、中間、結束都變得困難。而每個人自我在集體中、肉體與精神彷彿各自有各自的主體與目的,是不是共同在音樂中、在同一個關係中,已經不重要,不值得討論了。



    三、夏宇詩語言的空間設計策略——點的關係、線的排列、立體的面

    〈舞和音樂〉主題關於空間與時間,夏宇透過詩語言的空間設計,當下的意象跳動在點與點之間,因不斷「否定」而推進,而詩中反覆的出現幾個意象,意義因「重複」而轉換,並挑戰了時間的線性概念。本節分析〈舞和音樂〉中,「否定」與「重複」的空間設計敘事策略,探討夏宇如何在詩句之間調度點的關係與線的排列,以創造出詩的立體空間。

    (一)否定的否定——「面」的進出翻轉舞動

    在〈舞和音樂〉裡,不斷出現關於「面」的字眼,包括表面、外面、裏面、正面、背面、前面、後面、光榮面、磨損面、抽象面、黑暗面、側面、面對面、斜對面,夏宇透過「否定」在各種面之間翻轉進出,讓意義隨之舞動起來。



    愛就因磨蹭懸宕/被發生了當大家深入表面大家是/那麼強烈意識到結構主義

    「把我包括在外面吧!」心理分析/一旦開始心理分析/心理分析一旦開始就像那些永遠/掃不乾淨的地整理不完的花園那些/焦慮模糊的信那個太過自覺

    食欲不振。更別提搭上火車/才又發現風景正全數向前面倒退的事。然後/不管音樂從機器裏出來/或是現場演奏大家都感覺/那舞和舞者都盡可能想把對方/置於裏面。那些信/就找到它們的不光榮面了

    夏宇詩語言中,「表面」是可以「深入」的,「外面」是可以被「包括」的、「前面」是可以「倒退」的,表面、外面、前面的本質被否定、被推翻,都可以被放置於「裏面」,再連帶出舞和舞者都盡可能想把對方置於裏面——「舞」和「舞者」,在夏宇詩中被視為獨立個體,舞自此被異化了。跳舞的人沒有擁有舞、唱歌的人沒有擁有歌、舞和舞者可以發生關係、對話、相融,可以置於裏面,被創作出的對象,脫離了創作主體,有了主體性。

    蔡林縉〈在夢想傾斜:「運動—詩」的可能 ──以零雨、夏宇、劉亮延詩作為例〉一文中指出:「物質的關係在被決定之前都必須經過『再』三考慮,就算是彼此關係暫時得到確定,也不得不因為『否定』的力量而『再』一次斷裂並『再』建立新的網絡, 所達致的思想形象便是一個越來越盤根錯節且無窮旋轉翻動的詩語言面。」而這些無限翻轉的詩語言,其目的或許如同海德格所認知的「真理的本質」,真理是由否定而得到徹底貫徹的,真理在本質上即是非真理。在夏宇的世界中,彷彿也不存在所謂絕對的真理。

    那麼我們是那磨損面了。/試想有另一現在是那軸/凡有靈魂的都被暱稱為齒輪/屆時還是得排隊的/往逆時針方向移動買好了票最後一個人就發現/他已經到了時間的最前面/再更前面。那麼他怎麼樣/按時進場呢?他肯定自己/是在一個週末之間但是是在/「我相信一切事物的意義都/在它們看不見的那一面」這句話的外面

    如此這樣我們到了尼泊爾/尼泊爾肯定是一個側面/對那些雲來說/連我們的死/連那些信/死那信箱坡面

    信的不光榮面是書寫者的磨損面,不光榮與磨是關乎靈魂的事,夏宇以齒輪形容之,再延伸齒輪的意象帶出「時間」的主題,藉由「排隊」的概念打破時間的線性關係,夏宇的時間之間是圓形關係,空間上逆時針不斷往最前面邁進,時間上卻反而不斷進入重新開始的循環,前面之前其實是後面。

    空間與時間規則在辯證後被翻轉,夏宇提出另一個否定——「一切事物的意義都/在它們看不見的那一面」,緊接著再給出否定一個否定——真正的意義在「這句話的外面」。在此,夏宇詩中的意義是極度自由的,隨時成立而又隨即被推翻,點與點、面與面間的規範不存在。點和線的關係被打破後,接著的段落隨即就翻轉到空間上的「側面」到達尼泊爾這個點,彷彿看見地球上兩點構成的球型行徑軌跡,在不同面之間,夏宇最終給出了一個立體的空間。

    (二)重複「排隊」——時間線的空間感變化

    在〈舞和音樂〉裡,夏宇重複使用打毛線、排隊、信/書寫、旅行的意象,每當相同意象再次出現在不同段落,意義疊加,有推進全詩情節的作用。蔡林縉〈在夢想傾斜:「運動—詩」的可能 ──以零雨、夏宇、劉亮延詩作為例〉一文中也探討德勒茲「差異」與「重複」的概念:「重複是一種僭越,其質疑規律亦與一般性的概念相抗衡,採取的途徑則是追尋藝術的現實。」

    於是,夏宇詩中重複的意象也像是一種對既定意義的質疑,以〈舞和音樂〉中重複最多的「排隊」為例,在每個重複之間,明顯可觀察到排隊的意象隨著詩的排列意義變換。

    意思是你隨時可以參加/你隨時可以排隊/用你的行李或網球拍

    凡有靈魂的都被暱稱為齒輪/屆時還是得排隊的/往逆時針方向移動買好了票最後一個人就發現/他已經到了時間的最前面/再更前面。那麼他怎麼樣/按時進場呢?他肯定自己/是在一個週末之間但是是在/「我相信一切事物的意義都/在它們看不見的那一面」這句話的外面

    不值得討論的了大家結結巴巴/只想在那裏打發一下時間/或者排個什麼隊吧/我們要全數參加的/但還不知道要參加什麼呢/ 如此這樣大家一起來到了斜對面了/ 如此這樣大家一起來到了斜對面了

    上為全詩中關於排隊的段落節錄,共三次排隊的意象。第一次排隊是直觀的層次,屬於空間的「線型」排隊;第二次排隊打破了直線關係,是時間循環中呈現「圓形」排隊;第三次排隊,則跳脫線與面的關係,打發時間的排隊變得可有可無,意義隨機而偏移著,是為「無秩序」的排隊。

    在〈舞和音樂〉中,結合排隊本身帶有空間感的意象,重複出現變換著空間,出現三次便有三種空間串聯、疊加、翻轉,連結到時間的線性、循環性、隨機性特質。重複的「排隊」,於是讓〈舞和音樂〉在時間線上有了空間感的變化,最終,在重複中反而重新獲得自由的可能,以自由、恣意、傾斜的姿態,大家一起來到「斜對面」了。



    四、〈舞和音樂〉空間策略下所呈現的象徵性

    延續上一節夏宇詩語言的空間設計策略分析,本節進一步探討在「否定」及「重複」的空間敘事策略下,〈舞和音樂〉中所呈現的象徵性及其意義,更接近夏宇在這首長詩所帶出的「當下」與「集體」概念。

    當下——給時間以時間

    在〈舞和音樂〉這首長詩裡,夏宇以「否定」及「重複」的策略佈置整首詩的空間,匯聚多個當下的空間,在破碎的情節中拼貼、翻轉、重複、推進、再翻轉,以解消關係的理所當然。進一步追問:透過打破關係的空間設計策略,夏宇想要幹什麼呢?

    翁文嫻在〈如何在詩中看見思想〉一文指出詩歌的深度不在題材,而在於其句子與句子之間的思維狀況,「夏宇就是『不要幹甚麼』,一般能『幹什麼』之類的內容都夾在回憶事件或想望,對夏宇而言都阻礙了『當下』的把握。」在夏宇的詩語言遊戲中,重複或是否定不過是在提醒讀者——每個瞬間當下所發生的關係。再看一次〈舞和音樂〉的這個段落:

    那麼我們是那磨損面了。/試想有另一現在是那軸/凡有靈魂的都被暱稱為齒輪/屆時還是得排隊的/往逆時針方向移動買好了票最後一個人就發現/他已經到了時間的最前面/再更前面。那麼他怎麼樣/按時進場呢?他肯定自己/是在一個週末之間但是是在/「我相信一切事物的意義都/在它們看不見的那一面」這句話的外面

    在前文探討否定的概念時,推翻點與點、面與面間規範後,夏宇提出一個「否定的否定」——「『我相信一切事物的意義都/在它們看不見的那一面』這句話的外面」,蔡林縉以「否定的等式」的威力形容這句詩,「在不可見之外,比看不見更難以捉摸,意義在自身缺席的最外部,夏宇儼然已經透過詩語言指出那個比思維更遙遠的『域外』。這樣的『域外』要如何重新被納入思考? 」

    在夏宇的詩中,真正的意義始終不在裡面或外面,反而不斷成立在對立面的重新翻轉中,翁文嫻如此談論,「首先是有趣的,然後又會有各類變化中的,可能致你命的意義。」夏宇詩句變化中的意義是致命的,作為讀者唯有不斷回到當下:

    星散這些美好日子裏如此呈現的/長久慎密的共謀中/所邀請的朋友們都各有所長大家果然/有的唱歌有的跳舞有的吟詩/有的演講也想盡辦法儘量/不與對方發生關係就來到的/的黑暗面之之/不值得討論的了大家結結巴巴/只想在那裏打發一下時間/或者排個什麼隊吧/我們要全數參加的/但還不知道要參加什麼呢/   如此這樣大家一起來到了斜對面了/  如此這樣大家一起來到了斜對面了

    如同這個段落,描述出一個鬆脫發散的無聊片刻,但是這個當下又彷彿是經過長久慎密的共謀而來,大家各有所長卻也結結巴巴,排個隊或者參加個什麼都好。如前文翁文嫻所說——夏宇就是「不要幹甚麼」,她也認為「夏宇最愛揭發這當下的訊息,以至引出如迷宮般,有如地圖般的分叉歧路式的種種理解或誤解。」

    在夏宇詩的空間中,當下無限變幻著、隨時可以理解也隨時可以誤解,時間在這之中也隨之展開。如同蔡林縉探討夏宇詩中的重複概念時,他提出「透過語言重複,將思維的螺線一次次藉由重複更趨近『當下』,向意識的深處與存有的狀態不斷逼近,每一次重複的『當下』都是前一個『當下』的『當下』。」夏宇詩語言總是連結到時間的深刻探索與反思,關於時間的意義,最為深刻而直接明瞭的仍是〈給時間以時間〉中,

    自從時間成了時間

    我們就得給時間以時間

    存在也就這樣存在了也不難

    就被當做存在般了解。

    回到〈舞和音樂〉一詩,在重複、否定的敘事策略下空間無限變化,時間的線性概念隨之被打破,而「當下」無限展開。於是,全詩最後以傾斜的姿態大家一起來到斜對面了。

    集體——精神與肉體的狂歡

    承上對「當下」的探討,閱讀夏宇總必須重新掌握著每個「當下」所發生成立的狀態,給予自由的理解,跟著她前進、後退、歪斜、進行一次次精神與肉體互相涉入的時空遊戲。

    第二節導讀整首詩曾提及,在這首詩的主題中,舞是視覺、音樂是聽覺;舞是具體、音樂是抽象;舞是肉體、音樂是精神。透過這首詩的主題,夏宇在音樂和舞的關係之間自由穿梭,在詩裡創造出空間中,進行肉體與精神的來回辯證,明確直白地切入她向來詩中所鍾愛的「肉」的意象。

    而就抽象面來說,每一樂音間隔處

    所進出的舞,那關係

    使得我們的行徑都不像是發明出來的

    連我們的出生

    在詩句前三行,夏宇給了模糊含混的音樂和舞的先後關係,緊接著進入上述的段落,兩者關係稍有推展,彷彿是音樂帶領著舞,透過音樂的進行或間隔,舞進出發生了,於是呈現出了一個集體的肉的狀態。然而我們還是沒辦法那麼確定舞和音樂、肉體和精神的先後關係,是集體「肉」的狀態再配上精神,或是精神控制著「肉」的狀態,如同舞和音樂的關係,仍無法確定或是不重要?

    而隨著舞和音樂的關係進出發生,產生了我們的行徑、我們的出生,帶著一點點「性」的暗示意涵,是我們的集體行為與關係,彷彿感受到某種進出中,產生了「肉」的愉悅狀態。

    連我們要去馬達加斯加這件事/大家都贊成開車去/實在是一輛爛車。音響還不錯/音樂也還可以。但為什麼/我們忽然到了斯德哥爾摩/我們強烈地感覺被解決/被空間代換、打發和耽誤/而也同時那麼想念卡薩布蘭卡/一切互相推卸/愛就因磨蹭懸宕/被發生了當大家深入表面大家是/那麼強烈意識到結構主義

    接著,繼續討論音樂和肉體的互相發生。我們的身體在爛車裡,音響傳出的音樂進入體內,身體同時前進,彷彿暗示著肉身所構成的移動行徑,是由精神所觸發。

    隨著音樂我們突然到了到斯德哥爾摩,眾人對音樂侵入沒有反抗是否是斯德哥爾摩症候,被侵入對侵入者產生強烈的情感,感覺被解決,隨之肉體被代換,內外空間開始翻轉的同時想念發生,時間點便從現在拉到過去,空間轉到卡薩布蘭卡。卡薩布蘭卡是《北非諜影》的英文片名,或許跟電影的愛情故事有關,也或許無關,總之,在此愛被發生了,而愛發生的理由是磨蹭懸宕,接著深入表面,整個段落一連串的肉體語言彷彿帶著一點性的暗示。而〈舞和音樂〉後半有更直接討論肉體和性之間的段落如下:

    連打毛線這件事情如果萬一/我們並不怎麼喜歡面對面地打/因為容易分心一打錯就得重打/這沒什麼關係重要的是/如果你決定要和貝婀一起打/你要記得保護瑪蓮/如果你決定要和傑霍姆打/你也不要忘記保護丹尼爾注/這是大致生活守則/如果不小心碰到皮耶和綠西就糟了/到現在為止/還沒有人保護他們/我們就想辦法繞/到了他們的背面/還沒有誰打進去過呢這背面/他們好像也不是那麼反對/如果可以治療自我吞噬和互相侵略/綠西她甚至更啟示了她的正面/但也還真有這樣的一個時刻/大家對正面完全不予賞識的/即使配上音樂/編了舞

    注:以上四行為法國衛生部預防愛滋病廣告語

    夏宇巧妙地利用「打」,創造出本詩中最富音樂性的段落,同時輪番上演的人名彷彿與詩句共舞,而其中夏宇引用了四行預防愛滋病廣告語,並且在詩末以注說明之,在廣告語之後,是一連串背面與正面的肉體狂歡,精神上自我吞噬和互相侵略。〈舞和音樂〉自此在集體狂歡式的夏宇詩語言中,讓讀者聽到了音樂、看到了舞。

      

    五、結語——當詩語言配上音樂、開始跳舞

    〈舞和音樂〉是夏宇詩一次音樂和舞的「互相發生」,透過這首長詩所調度的空間設計策略,詩語言因「否定」而推進、意義因「重複」而轉換,音樂和舞因此被異化,突顯了精神和肉體的獨特質感。

    在詩句進行與結構開展之時,夏宇透過打毛線、排隊、信/書寫、旅行以及各種「面」等日常瑣碎事物的意象,將材質、形式、關係重新混搭、翻轉,展現對既定空間結構關係及線性時間概念的反思,最終得以回到「當下」給時間以時間,在配上音樂、編了舞的詩句中,參加一場精神與肉體的集體狂歡。

    讀著〈舞和音樂〉,一句句自然而然地會漸漸在心中聽見音樂的節奏、看見一個個舞動的場面,總會想起米蘭.昆德拉在《生命中不能承受之輕》描寫的這個段落:

    「他想要一段無邊無際的音樂,一些絕對的噪音,一些美好而歡樂的吵鬧聲,可以將一切都覆蓋、淹沒、窒息,讓話語帶來的痛苦、虛浮和空洞都沈沒下去。音樂就是對語句的否定,音樂就是反話語!他很想和薩賓娜久久地擁抱在一起,默默不語,不再說話,讓肉體的歡愉匯流在音樂的狂歡喧囂之中。在這幸福滿滿的喧鬧想像裡,他沉沉睡去。」

    音樂是對語句的否定、音樂是反話語,音樂和吵鬧聲及噪音相同能夠覆蓋話語,翁文嫻在〈如何在詩中看見思想〉論及「詩的內蘊」,也曾引用米蘭.昆德拉:「如果詩人不去尋找『在那後面某個地方』的『詩』,而是『介入』到一個為人們早已熟知的真理(它自己站了出來,就『在那前面』)的服務中,那麼他就放棄了詩的自身使命。」夏宇的詩總挑戰著那些屬於「前面的」,她的詩語言是音樂的、噪音的、混雜的、翻轉的,而夏宇的蘋果核終是「在那後面的某個地方」,在〈舞和音樂〉裡,當話語退位,你我不再說話,就讓肉體的歡愉匯流在夏宇詩語言音樂狂歡喧囂的想像之中,擁抱著一起睡去。

      

    參考資料

    1. 專書

    米蘭.昆德拉(Milan Kundera),尉遲秀譯,《生命中不能承受之輕》(台北:皇冠文化,2004)。

    米蘭‧昆德拉(Milan Kundera),孟湄譯,《小說的藝術》(香港:牛津大學出版社,1993 )。

    夏宇,《Salsa》(臺北:唐山出版社,2000)。

    翁文嫻,《創作的契機》(臺北:唐山出版社,1998)。

    2.論文

    期刊論文

    江長威,〈詩,如何過火?想詩、談詩、念詩、玩詩——《中外文學》三十週年系列座談之二〉,《中外文學》32卷1期(2003.06)。

    林燿德,〈在速度中崩析詩想的鋸齒:論夏宇的詩作〉,《文藝月刊》第二〇五期(1986.07)。

    學位論文

    蔡林縉,〈夢想傾斜:「運動—詩」的可能──以零雨、夏宇、劉亮延詩作為例〉(台南:成功大學中國文學系碩士學位論文,2010)。

    --

    美術設計:游佳真

    圖片來源:游佳真

    --
    https://cendalirit.blogspot.com/2021/02/20210213.html
    #每天為你讀一首詩 #夏宇 #點線面 #詩語言空間設計策略 #象徵性 #舞和音樂

  • 算幾不等式最大值 在 Taipei Ethereum Meetup Facebook 的精選貼文

    2020-12-26 15:57:24
    有 2 人按讚

    📜 [專欄新文章] [ZKP 讀書會] Trust Token Browser API
    ✍️ Yuren Ju
    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    Trust Token API 是一個正在標準化的瀏覽器 API,主要的目的是在保護隱私的前提下提供跨站授權 (Cross-domain authorization) 的功能,以前如果需要跨站追蹤或授權通常都使用有隱私疑慮的 Cookies 機制,而 Trust Token 則是希望在保護隱私的前提下完成相同的功能。

    會在 ZKP (Zero-knowledge proof) 讀書會研究 Trust Token 主要是這個 API 採用了零知識證明來保護隱私,這也是這次讀書會中少見跟區塊鏈無關的零知識證明應用。

    問題

    大家應該都有點了一個產品的網頁後,很快的就在 Facebook 或是 Google 上面看到相關的廣告。但是產品網頁並不是在 Facebook 上面,他怎麼會知道我看了這個產品的頁面?

    通常這都是透過 Cookie 來做跨網站追蹤來記錄你在網路上的瀏覽行為。以 Facebook 為例。

    當使用者登入 Facebook 之後,Facebook 會透過 Cookie 放一段識別碼在瀏覽器裡面,當使用者造訪了有安裝 Facebook SDK 來提供「讚」功能的網頁時,瀏覽器在載入 SDK 時會再度夾帶這個識別碼,此時 Facebook 就會知道你造訪了特定的網頁並且記錄下來了。如此一來再搭配其他不同管道的追蹤方式,Facebook 就可以建構出特定使用者在網路上瀏覽的軌跡,從你的瀏覽紀錄推敲喜好,餵給你 Facebook 最想給你看的廣告了。

    不過跨站追蹤也不是只能用在廣告這樣的應用上,像是 CDN (Content Delivery Network) 也是一個應用場景。CDN 服務 Cloudflare 提供服務的同時會利用 Captcha 先來確定進入網站的是不是真人或是機器人。而他希望使用者如果是真人時下次造訪同時也是採用 Cloudflare 服務的網站不要再跳出 Captcha 驗證訊息。

    雖然 Cloudflare 也需要跨站驗證的功能來完成他們的服務,但是相較於 Google 或 Facebook 來說他們是比較沒那麼想知道使用者的隱私。有沒有什麼辦法可以保護使用者隱私的狀況下還能完成跨站驗證呢?

    這就是今天要講的新 API: Trust Token。

    Trust Token API - The Chromium Projects

    Trust Token / Privacy Pass 簡介

    Trust Token 其實是由 Privacy Pass 延伸而來。Privacy Pass 就是由 Cloudflare 所開發的實驗性瀏覽器延伸套件實作一個驗證機制,可以在不透漏過多使用者隱私的前提下實作跨站驗證。而 Trust Token 則是標準化的 Privacy Pass,所以兩個運作機制類似,但是實作方式稍有不同。

    先看一下 Privacy Pass 是如何使用。因為這是實驗性的瀏覽器延伸套件所以看起來有點陽春,不過大致上還是可以了解整個概念。

    以 hCaptcha 跟 Cloudflare 的應用為例,使用者第一次進到由 Cloudflare 提供服務的網站時,網站會跳出一些人類才可以解答的問題比如說「挑出以下是汽車的圖片」。

    當使用者答對問題後,Cloudflare 會回傳若干組 blind token,這些 blind token 還會需要經過 unblind 後才會變成真正可以使用的 token,這個過程為 issue token。如上圖所示假設使用者這次驗證拿到了 30 個 token,在每次造訪由 Cloudflare 服務的網站時就會用掉一個 token,這個步驟稱為 redeem token。

    但這個機制最重要的地方在於 Cloudflare 並無法把 issue token 跟 redeem token 這兩個階段的使用者連結在一起,也就是說如果 Alice, Bob 跟 Chris 都曾經通過 Captcha 測試並且獲得了 Token,但是在後續瀏覽不同網站時把 token 兌換掉時,Clouldflare 並無法區分哪個 token 是來自 Bob,哪個 token 是來自 Alice,但是只要持有這種 token 就代表持有者已經通過了 Captcha 的挑戰證明為真人。

    但這樣的機制要怎麼完成呢?以下我們會透過多個步驟的例子來解釋如何達成這個目的。不過在那之前我們要先講一下 Privacy Pass 所用到的零知識證明。

    零知識證明 (Zero-knowledge proof)

    零知識證明是一種方法在不揭露某個祕密的狀態下,證明他自己知道那個秘密。

    Rahil Arora 在 stackexchange 上寫的比喻我覺得是相對好理解的,下面簡單的翻譯一下:

    假設 Alice 有超能力可以幾秒內算出樹木上面有幾片樹葉,如何在不告訴 Bob 超能力是怎麼運作並且也不告訴 Bob 有多少片葉子的狀況下證明 Alice 有超能力?我們可以設計一個流程來證明這件事情。

    Alice 先把眼睛閉起來,請 Bob 選擇拿掉樹上的一片葉子或不拿掉。當 Alice 睜開眼睛的時候,告訴 Bob 他有沒有拿掉葉子。如果一次正確的話確實有可能是 Alice 幸運猜到,但是如果這個過程連續很多次時 Alice 真的擁有數葉子的超能力的機率就愈來愈高。

    而零知識證明的原理大致上就是這樣,你可以用一個流程來證明你知道某個秘密,即使你不真的揭露這個秘密到底是什麼,以上面的例子來說,這個秘密就是超能力運作的方式。

    以上就是零知識證明的概念,不過要完成零知識證明有很多各式各樣的方式,今天我們要介紹的是 Trust Token 所使用的零知識證明:DLEQ。

    DLEQ (Discrete Logarithm Equivalence Proof)

    說明一下以下如果小寫的變數如 c, s 都是純量 (Scalar),如果是大寫如 G, H則是橢圓曲線上面的點 (Point),如果是 vG 則一樣是點,計算方式則是 G 連續相加 v 次,這跟一般的乘法不同,有興趣可以程式前沿的《橢圓曲線加密演算法》一文解釋得比較詳細。

    DLEQ 有一個前提,在系統中的所有人都知道公開的 G 跟 H 兩個點,此時以下等式會成立:

    假設 Peggy 擁有一個秘密 s 要向 Victor 證明他知道 s 為何,並且在這個過程中不揭露 s 真正的數值,此時 Victor 可以產生一個隨機數 c 傳送給 Peggy,而 Peggy 則會再產生一個隨機數 v 並且產生 r,並且附上 vG, vH, sG, sH:

    r = v - cs

    所以 Victor 會得到 r, sG, sH, vG, vH 再加上他已經知道的 G, H。這個時候如果 Victor 計算出以下兩個等式就代表 Peggy 知道 s 的真正數值:

    vG = rG + c(sG)vH = rH + c(sH)

    我們舉第二個等式作為例子化簡:

    vH = rH + c(sH) // 把 r 展開成 v - csvH = (v - cs)H + c(sH) // (v - cs)H 展開成 vH - csHvH = vH - c(sH) + c(sH) // 正負 c(sH) 消掉vH = vH

    這樣只有 Peggy 知道 s 的狀況下才能給出 r,所以這樣就可以證明 Peggy 確實知道 s。

    從簡易到實際的情境

    Privacy Pass 網站上透過了循序漸進的七種情境從最簡單的假設到最後面實際使用的情境來講解整個機制是怎麼運作的。本文也用相同的方式來解釋各種情境,不過前面的例子就會相對比較天真一點,就請大家一步步的往下看。

    基本上整個過程是透過一種叫做 Blind Signature 的方式搭配上零知識證明完成的,以下參與的角色分為 Client 與 Server,並且都會有兩個階段 issue 與 redeem token。

    Scenario 1

    如果我們要設計一個這樣可以兌換 token 來確認身分的系統,其中有一個方法是透過橢圓曲線 (elliptic curve) 完成。Client 挑選一個在橢圓曲線上的點 T 並且傳送給 Server,Server 收到後透過一個只有 Server 知道的純量 (scalar) s 對 T 運算後得到 sT 並且回傳給 Client,這個產生 sT 的過程稱為 Sign Point,不過實際上運作的原理就是橢圓曲線上的連續加法運算。

    SignPoint(T, s) => sT

    等到 Client 需要兌換時只要把 T 跟 sT 給 Server,Server 可以收到 T 的時候再 Sign Point 一次看看是不是 sT 就知道是否曾經 issue 過這個 token。

    Issue

    以下的範例,左邊都是 Client, 右邊都是 Server。 -> 代表 Client 發送給 Server,反之亦然。

    // Client 發送 T 給 Server, 然後得到 sT

    T -> <- sT

    Redeem

    // Client 要 redeem token 時,傳出 T 與 sT

    T, sT ->

    問題:Linkability

    因為 Server 在 issue 的時候已經知道了 T,所以基本上 Server 可以透過這項資訊可以把 issue 階段跟 redeem 階段的人連結起來進而知道 Client 的行為。

    Scenario 2

    要解決上面的問題,其中一個方法是透過 Blind Signature 達成。Client 不送出 T,而是先透過 BlindPoint 的方式產生 bT 跟 b,接下來再送給 Server bT。Server 收到 bT 之後,同樣的透過 Sign Point 的方式產生結果,不一樣的地方是情境 1 是用 T,而這邊則用 bT 來作 Sign Point,所以得出來的結果是 s(bT)。

    Client:BlindPoint(T) => (bT, b)

    Server:SignPoint(bT, s) => sbT

    而 Blind Signature 跟 Sign Point 具備了交換律的特性,所以得到 s(bT) 後可以透過原本 Client 已知的 b 進行 Unblind:

    UnblindPoint(sbT, b) => sT

    這樣一來在 Redeem 的時候就可以送出 T, sT 給 Server 了,而且透過 SignPoint(T, s) 得出結果 sT’ 如果符合 Client 傳來的 sT 就代表確實 Server 曾經簽過這個被 blind 的點,同時因為 T 從來都沒有送到 Server 過,所以 Server 也無法將 issue 與 redeem 階段的 Client 連結在一起。

    Issue

    bT -> <- s(bT)

    Redeem

    T, sT ->

    問題:Malleability

    以上的流程其實也有另外一個大問題,因為有交換律的關係,當 Client 透過一個任意值 a 放入 BlindPoint 時產生的 a(sT) 就會等於 s(aT):

    BlindPoint(sT) => a(sT), a// a(sT) === s(aT)

    此時如果將 aT 跟 s(aT) 送給 Server Redeem,此時因為

    SignPoint(aT, s) => s(aT)

    所以就可以兌換了,這樣造成 Client 可以無限地用任意數值兌換 token。

    Scenario 3

    這次我們讓 Client 先選擇一個純數 t,並且透過一種單向的 hash 方式來產生一個在橢圓曲線上的點 T,並且在 redeem 階段時原本是送出 T, sT 改成送出 t, sT。

    因為 redeem 要送出的是 t,上個情境時透過任意數 a 來產生 s(aT) 的方法就沒辦法用了,因為 t 跟 sT 兩個參數之間並不是單純的再透過一次 BlindPoint() 就可以得到,所以就沒辦法無限兌換了。

    Issue

    T = Hash(t) bT -> <- sbT

    Redeem

    t, sT ->

    問題:Redemption hijacking

    在這個例子裏面,Client 其實是沒有必要傳送 sT 的,因為 Server 僅需要 t 就可以計算出 sT,額外傳送 sT 可能會導致潛在的 Redemption hijacking 問題,如果在不安全的通道上傳輸 t, sT 就有可能這個 redemption 被劫持作為其他的用途。

    不過在網站上沒講出實際上要怎麼利用這個問題,但是少傳一個可以計算出來的資料總是好的。Client 只要證明他知道 sT 就好,而這可以透過 HMAC (Hash-based Message Authentication Code) 達成。

    Scenario 4

    步驟跟前面都一樣,唯一不一樣的地方是 redeem 的時候原本是傳 t, sT,現在則改傳 t, M, HMAC(sT, M),如果再介紹 HMAC 篇幅會太大,這邊就不解釋了,但可以是作是一個標準的 salt 方式讓 Hash 出來的結果不容易受到暴力破解。

    這樣的特性在這個情境用很適合,因為 Server 透過 t 就可以計算出 sT,透過公開傳遞的 M 可以輕易地驗證 client 端是否持有 sT。

    Issue

    T = Hash(t) bT -> <- sbT

    Redeem

    t, M, HMAC(sT, M) ->

    問題:Tagging

    這邊的問題在於 Server 可以在 issue 階段的時候用不一樣的 s1, s2, s3 等來發出不一樣的 sT’,這樣 Server 在 Redeem 階段就可以得知 client 是哪一個 s。所以 Server 需要證明自己每次都用同樣的 s 同時又不透漏 s 這個純亮。

    要解決這個問題就需要用到前面我們講解的零知識證明 DLEQ 了。

    Scenario 5

    前面的 DLEQ 講解有提到,如果有 Peggy 有一個 s 秘密純量,我們可以透過 DLEQ 來證明 Peggy 知道 s,但是又不透漏 s 真正的數值,而在 Privacy Pass 的機制裡面,Server 需要證明自己每次都用 s,但是卻又不用揭露真正的數值。

    在 Issue 階段 Client 做的事情還是一樣傳 bT 給 Server 端,但 Server 端的回應就不一樣了,這次 Server 會回傳 sbT 與一個 DLEQ 證明,證明自己正在用同一個 s。

    首先根據 DLEQ 的假設,Server 會需要先公開一組 G, H 給所有的 Client。而在 Privacy Pass 的實作中則是公開了 G 給所有 Client,而 H 則改用 bT 代替。

    回傳的時候 Server 要證明自己仍然使用同一個 s 發出 token,所以附上了一個 DLEQ 的證明 r = v - cs,Client 只要算出以下算式相等就可證明 Server 仍然用同一個 s (記住了 H 已經改用 bT 代替,此時 client 也有 sbT 也就是 sH):

    vH = rH + c(sH) // H 換成 bTvbT = rbT + c(sbT) // 把 r 展開成 v - csvbT = (v - cs)bT + c(sbT) // (v - cs)bT 展開成 vbT - csbTvbT = vbT - c(sbT) + c(sbT) // 正負 c(sbT) 消掉vbT = vbT

    這樣就可以證明 Server 依然用同一個 s。

    Issue

    T = Hash(t) bT -> <- sbT, DLEQ(bT:sbT == G:sG)

    Redeem

    t, M, HMAC(sT, M) ->

    問題:only one redemption per issuance

    到這邊基本上 Privacy Pass 的原理已經解釋得差不多了,不過這邊有個問題是一次只發一個 token 太少,應該要一次可以發多個 token。這邊我要跳過源文中提到的 Scenario 6 解釋最後的結果。

    Scenario 7

    由於一次僅產生一個 redeem token 太沒效率了,如果同時發很多次,每次都產生一個 proof 也不是非常有效率,而 DLEQ 有一個延伸的用法 “batch” 可以一次產生多個 token, 並且只有使用一個 Proof 就可以驗證所有 token 是否合法,這樣就可以大大的降低頻寬需求。

    不過這邊我們就不贅述 Batch DLEQ 的原理了,文末我會提及一些比較有用的連結跟確切的源碼片段讓有興趣的人可以更快速的追蹤到源碼片段。

    Issue

    T1 = Hash(t1) T2 = Hash(t2)T3 = Hash(t3)b1T1 ->b2T2 ->b3T3 -> c1,c2,c3 = H(G,sG,b1T1,b2T2,b3T3,s(b1T1),s(b2T2),s(b3T3)) <- sb1T1 <- sb2T2 <- sb3T3 <- DLEQ(c1b1T1+c2b2T2+c3b3T3:s(c1b1T1+c2b2T2+c3b3T3) == G: sG)

    Redeem

    t1, M, HMAC(sT1, M) ->

    結論

    Privacy Token / Trust Token API 透過零知識證明的方式來建立了一個不需要透漏太多隱私也可以達成跟 cookie 相同效果的驗證方式,期待可以改變目前許多廣告巨頭透過 cookie 過分的追蹤使用者隱私的作法。

    不過我在 Trust Token API Explainer 裡面看到這個協議裡面的延伸作法還可以夾帶 Metadata 進去,而協議制定的過程中其實廣告龍頭 Google 也參與其中,希望這份協議還是可以保持中立,盡可能地讓最後版本可以有效的在保護隱私的情況下完成 Cross-domain authorization 的功能。

    參考資料

    IETF Privacy Pass docs

    Privacy Pass: The Protocol

    Privacy Pass: Architectural Framework

    Privacy Pass: HTTP API

    Cloudflare

    Supporting the latest version of the Privacy Pass Protocol (cloudflare.com)

    Chinese: Cloudflare支持最新的Privacy Pass扩展_推动协议标准化

    Other

    Privacy Pass official website

    Getting started with Trust Tokens (web.dev)

    WICG Trust Token API Explainer

    Non-interactive zero-knowledge (NIZK) proofs for the equality (EQ) of discrete logarithms (DL) (asecuritysite.com) 這個網站非常實用,列了很多零知識證明的源碼參考,但可惜的是 DLEQ 這個演算法講解有錯,讓我在理解演算法的時候撞牆很久。所以使用的時候請多加小心,源碼應該是可以參考的,解釋的話需要斟酌一下。

    關鍵源碼

    這邊我貼幾段覺得很有用的源碼。

    privacy pass 提供的伺服器端產生 Proof 的源碼

    privacy pass 提供的瀏覽器端產生 BlindPoint 的源碼

    github dedis/kyber 產生 Proof 的源碼

    [ZKP 讀書會] Trust Token Browser API was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.

    👏 歡迎轉載分享鼓掌