[爆卦]先簽後稿實例是什麼?優點缺點精華區懶人包

雖然這篇先簽後稿實例鄉民發文沒有被收入到精華區:在先簽後稿實例這個話題中,我們另外找到其它相關的精選爆讚文章

在 先簽後稿實例產品中有14篇Facebook貼文,粉絲數超過3,460的網紅Taipei Ethereum Meetup,也在其Facebook貼文中提到, 📜 [專欄新文章] ZKP 與智能合約的開發入門 ✍️ Johnson 📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium 這篇文章將以程式碼範例,說明 Zero Knowledge Proo...

先簽後稿實例 在 Emily Chu 空姐報報 Instagram 的最佳貼文

2020-06-16 10:30:35

終於來到挑戰的最後一天了,大家是不是有點感動撐過來了呢?  今天我們來討論,有關於英文的面試該要怎麼樣準備。  #簽到簽起來  有些公司在中文面試完之餘,會有一小部分的英文口語或是紙本面試。  另外像是外商公司的面試,因為主管多半是外國人或想測試你的英文程度,幾乎會全程用英文來進行面...

  • 先簽後稿實例 在 Taipei Ethereum Meetup Facebook 的精選貼文

    2021-06-21 17:57:12
    有 1 人按讚

    📜 [專欄新文章] 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.

    👏 歡迎轉載分享鼓掌

  • 先簽後稿實例 在 楚狂人 Facebook 的最佳貼文

    2021-05-10 10:34:19
    有 359 人按讚

    這份工作同時能掙錢,同時又能幫助人。玩股網徵才ing

    玩股網已經超過十年了,從一台主機放我家書房開始,到現在幾十台主機放雲端,從只有十幾個使用者,到現在每個月有一百多萬不重複訪客在用,而且很高比率是天天都來。

    玩股網不變的企業宗旨就是幫助投資人賺錢,上千位投資人寫感謝信給我們,因為我們真的幫他們從虧損到賺錢,就此扭轉人生。

    聽說有老公背著老婆偷偷來玩股網學習,後來學成後每個月多賺幾萬塊,老婆對他刮目相看,很有面子,也有老婆來學投資,後來靠投資連續幾年賺百萬,剛好碰上老公因為疫情被裁員,家裡依然可以過得不錯。

    在玩股網工作超有意義,我們只專注一件事,就是幫會員賺錢,因為我認為能夠讓每個user都實現財富自由才是最屌的。

    這幾年光是從會員感謝信裡看到對帳單的獲利金額,已經超過幾個億了。

    超爽!

    現在我們需要更多優秀同仁一起打拼。

    你想要作品給幾百萬人用嗎?幫助投資人賺錢,改變他的一生?<–成就感無窮大

    來玩股網吧!

    為什麼你應該來?

    玩股網是全台最大的投資教學網站。

    我們公司在市政府捷運站走路三分鐘的地方,交通無敵方便,省下你不少交通費與通勤時間。

    公司每個人都很重要,你開發的功能、做出的產品、設計的網頁與文案、細心維運的網站系統都會有幾十、上百萬人在用,用戶甚至會直接給你回饋,直接告訴你幫了他多大的忙,你不再是大公司裡面無關緊要的小螺絲釘,你是玩股網的重要成員,你可以有無比的影響力。

    現在要徵求三種人

    玩股網徵【資深財經文編】擅撰寫投資教學產業趨勢相關文章

    職缺說明:
    玩股網非常重視能與用戶雙向溝通
    關於這個職務,我們希望你擁有以下特質
    - 對投資理財/財經議題有興趣,並持續有股期權相關產品操作經驗
    - 願意致力於對用戶/粉絲有幫助的事情
    - 熱衷於思考與觀察閱讀文章的群眾(網路)需求
    - 善於部門合作,也能獨立作業
    - 勇於不斷挑戰新作法
    - 懂投資理財相關分析,並願意持續學習新的投資商品

    工作內容:
    1. 對投資理財觀念及本公司之投資工具瞭解並可獨立撰寫介紹及教學文章
    2. 投資理財的資料搜集與分類
    3. 時事的獨特觀點分析,並作成深度專題系列文章
    2. 文章主題的發想、撰文、下標、執行成效之追蹤與數據分析
    3. 發文帳號的各項數據分析、報告及改善計畫
    4. 協助投資相關行銷文章撰寫與轉化銷售
    5. 對於投資理財教學課程與選股工具提供想法與優化建議
    5. 協助其他主管交辦事項

    必要的
    1. 良好的文字創造與編寫能力
    2. 善於溝通、條理清晰、創意與執行力兼具
    3. 撰寫理財教學或投資文章等主筆相關經驗3年以上
    - 擅用生活實例或簡單易懂方式寫文
    - 內容具財經專業度與深度,非擷取其他類似主題文章
    4. 自身有實際操作股期權等商品經驗,並認識各金融商品的差異性

    加分的
    1. 對讀者生態、生活時事熟悉且具敏感度
    2. 能自由轉換面對不同客群的角色心態
    3. 以簡馭繁的寫文技巧
    4. 有過財經投資教學經驗,知道如何寫文才能達到效果

    **請務必提供以往相關文章作品參考

    請寄送附有照片之履歷到 trista@wantgoo.com

    我們評估適合的話,會在一週內通知你面談時間

    -----------

    玩股網 誠徵『資深網站企劃』

    職缺說明:
    玩股網非常重視能與用戶雙向溝通
    關於這個職務,我們希望你擁有以下特質
    - 對投資理財/財經議題有興趣
    - 願意致力於對用戶/粉絲有幫助的事情
    - 熱衷於思考與觀察使用網站及行動裝置的群眾(網路)需求與習慣
    - 善於部門合作,也能獨立作業
    - 勇於不斷挑戰新作法

    工作內容:
    1. 收集並分析市場訊息,評估欲達成目的之可行性。
    2. 規劃網站及行動裝置之功能或資訊資訊等版面。
    3. 負責網站及行動裝置之前後台功能、資訊版面及整體動線的企劃、執行與維護。
    4. 企劃、執行開發階段各項會議策劃、召集、記錄、進度跟催集結案等工作。
    5. 專案企劃之目的需求、相關資料收集、收集各方回饋、評估可行性與規劃方向、企劃內容、評估執行方案、交予網站設計部與工程部執行開發、追蹤與確認進度、查驗與結案。
    6.協助網站或行動裝置的改版及使用者流程或功能優化工作。
    7.因應網站不同之企劃主題,需與公司各部門成員討論溝通。
    8.主管交辦事項。

    必要的能力
    *搜集與分析資料的能力
    *紮實的企劃能力
    *良好的溝通與抓重點的能力
    *喜歡觀察與分析各平台的頻道功能與流程設計
    *細心且能換位思考來規劃網站各項功能與使用者流程設計

    加分的
    *熟悉大型網站的企劃開發流程並有相當的獨立規劃經驗尤佳
    *有頻繁使用或研究各大財經平台或教育學習平台的習慣
    *有行動裝置的版面規劃設計經驗
    *懂財經或有實際操作投資股市經驗
    *略懂html, js,css尤佳

    **請務必提供以往網站企劃書或產品企劃工作底稿作品參考

    請寄送附有照片之履歷到 trista@wantgoo.com

    我們評估適合的話,會在一週內通知你面談時間

    ------------

    玩股網誠徵【資深行政客服】,需有實際操作股期權等產品經驗

    職缺說明:

    關於這個職務,我們希望你能擁有以下特質
    - 對投資理財有興趣與熱忱,並實際持續操作
    - 願意致力於對用戶有幫助的事情
    - 樂於幫助使用者解決問題
    - 善於部門合作,也能獨立作業
    - 細心主動,不斷優化工作流程

    工作內容:
    1.處理與行政、客服相關事宜,並負責接聽電話、回覆email及線上客服服務、協助客戶解決問題。
    2.官方網站及手機各項數據、功能檢查測試與報修、後續追蹤、結案。
    -各項檢測報修問題,需於檢測報修時提供該功能錯誤之截圖與說明。
    3.協助確認客戶所提出的商品工具或網站數據資訊使用上的流程是否有優化或開發的可能性。
    4.認識各產品差異並協助新的行銷活動方案與資格確認,是否會造成客訴的可能性。
    5.負責統計、維護、更新、管理、統整各類文件資料與製作成報表。
    6.定期盤點、採購並維護辦公事物及庶務用品。
    7.簽收發文件、包裹與簡單接待來訪人員茶水。
    8.簡易廠商作家客戶之請款退款、發票開立及銷退事宜、發票憑證整理及中獎發票寄送。
    9.其他主管交辦事項。

    必要的
    1. 需有良好的客戶服務應變經驗與處理客戶情緒的能力。
    -能先處理情緒,再自身權限的範圍內處理客戶問題
    2. 能有正向溝通、條理清晰的表達能力 。
    -無論是電話、email、線上客服系統之溝通與回覆都能精準正確且有禮的傳達。
    並能有效進行後續相關問題統整、組織、報告,
    善盡後續提出客戶相關類似問題的改善計畫並追蹤管理之責任。
    3. 善於部門合作,也能獨立作業。
    4. 行政及客戶服務相關經驗3年以上。
    5. 有股票或期權實際投資經驗,對一般投資市場數據有概念。
    6. 清晰思考邏輯,並能有效以文字或流程圖繪清楚說明各項問題。

    加分的
    1. 有使用各投資網路平台功能的習慣
    2. 平常有使用玩股網網站數據及資訊功能尤佳

    請寄送附有照片之履歷到 trista@wantgoo.com

    我們評估適合的話,會在一週內通知你面談時間

  • 先簽後稿實例 在 老ㄙㄨ的教育隨想 Facebook 的最佳貼文

    2021-03-15 20:24:31
    有 1,023 人按讚

    哈囉,大家!(用力揮手)

    感謝大家一直以來的支持,每回在文章底下讀到大家熱情的回饋,總是讓人感動不已。能在這裡和大家一起學習與成長,真的好幸運!

    距離上一本書《交心》的出版,沒想到不知不覺中也已經過了五年......😱.....為了感謝大家這麼力挺與支持,奉出版社之命,現在來和大家玩個小活動,要來送大家新書啦!

    這活動要號召資深鐵粉們,一起來試讀新書《老蘇的同理心身教》部份書稿,就有機會獲得親筆簽名的新書一本!

    名額有限,快快詳閱底下的說明,一起來和老ㄙㄨ交心,我們一起來學習成為一位具同理心的大人吧!

    ---------------------------------------

    你在這潛水多久啦?
    是不是也常看老蘇老師分享交心故事而一把鼻涕一把眼淚?(還是最愛哭的人只有老蘇... XD)

    來和大家分享一個好消息!
    睽違五年,老蘇老師要出新書了!
    繼2016年出版《#交心》以來,好評不斷,終於在2021年三月底即將再度於親子天下出版新書《#老蘇老師的同理心身教》(來賓請掌聲加尖叫~~)

    「同理心」是什麼?
    它絕對是一個不能吃,但不論家長、老師都希望自己孩子要有的東西。

    那「同理心」要怎麼教?
    在這本新書中,老蘇老師以過去多年來在班級經營中的各種故事分享;透過實例讓讀者理解,如何運用具體的步驟讓孩子們漸進式的學會換位思考,並切身感受「同理心」帶來的,堅強與柔軟並存的力量。

    說到這兒小編也同理心大爆發,深刻感受到四面八方熱切想趕快看到這本書的心情。現在就來了!

    #老蘇老師的同理心身教,鐵粉好評募集

    【活動辦法】

    1.立刻在貼文底下留言,說明你成為「老ㄙㄨ的教育隨想」粉絲多久(也可說說你和老ㄙㄨ的緣份) + 你認為的「同理心」是什麼(或是你覺得同理心重要嗎?為什麼很重要?)
    2.完成上述留言,即表示同意參與試讀「電子書稿」,並將撰寫心得至少300-500字
    3.親子天下小幫手將抽出10名幸運鐵粉,將可以搶先看《老蘇老師的同理心身教》電子書稿
    4.於新書上市後,將300-500字心得公開分享於個人的 FB/IG 。即可獲得老蘇老師親筆題字新書一本!(買不到的限量品喔~)

    ↓↓↓完整留言範例:
    我要試讀!成為粉絲10年,我認為「同理心」就是將心比心。

    即日起至3/18(四)中午12:00止。
    3/19(五)將準時公告幸運鐵粉,請持續關注粉專喔!
    #立刻動起來↓↓↓↓↓

你可能也想看看

搜尋相關網站