[爆卦]網路架構圖教學是什麼?優點缺點精華區懶人包

雖然這篇網路架構圖教學鄉民發文沒有被收入到精華區:在網路架構圖教學這個話題中,我們另外找到其它相關的精選爆讚文章

在 網路架構圖教學產品中有34篇Facebook貼文,粉絲數超過0的網紅,也在其Facebook貼文中提到, 【旅行攝影實戰課|拍出你的獨有影像】限時 6 折,最後 1 天 ⏰ 📸 從觀景窗發現世界之美,捕捉精彩瞬間 ► https://ps.yottau.net/3kr7j4 募資即將結束,再次感謝大家支持 期待與各位分享我的攝影心得 喜歡攝影的人大多都有自己的社群 因爲我們希望用照片傳達故事 分...

 同時也有246部Youtube影片,追蹤數超過0的網紅漫漫話畫,也在其Youtube影片中提到,在台灣有一群創作者, 他們是藉由什麼樣的因緣踏入創作這條路? 每位老師創作時又有什麼不為人知的甘苦談? 台灣創作者持續創作的動力是什麼? 頻道帶大家與老師們談談最新的作品與動態, 讓大家認識台灣創作者,聽聽台灣創作者的內心話! ------------------------------...

網路架構圖教學 在 Sherry Instagram 的最讚貼文

2021-05-09 08:16:37

我的第一本水彩教學書「雪莉的午后水彩時光」 📖 5/7 新書預購 📖 5/12 實體、網路書店正式上架🎉 我到底是熬了兩年還三年啊😭,我的第一本小孩終於要上市了!!! 這本書不敢說有多嘔心瀝血,但是每個主題都是我的愛,從甜點、輕食、動物、植物、手帳的多樣主題,構圖到上色步驟,仔細拆解說明,無論你是...

網路架構圖教學 在 大森美甲 Instagram 的精選貼文

2020-07-16 21:05:53

大森美甲學苑~短期日式美甲創業班招生中~ 🔹️台北 台中 嘉義 高雄學苑招生中🔹️ 🔸17年教學經驗️ 全方位技術指導 就業率最高🔸️ 我們上課人數最多7人最少3人,由於上課時間同學可以互相練習與討論,不是只能甲片練習,在這半年的上課時間已經有實際做真人手的經驗與面對問題處理的經驗,上課期間...

網路架構圖教學 在 瓶顆旅居日本中|東京生活 & 私房打卡景點 Instagram 的精選貼文

2020-05-25 19:20:06

我和安迪也曾因為「拍照」這件事吵過不少架😅但交往 3 年後的現在,他拍出來的我,可以說是愈來愈可愛❣️  #自己說  前幾天我 PO 了一張安迪拍的照片,上面的我就是個奇蹟✨整個美到連我都差點認不出我自己😆😆😆  #很敢說  後來我收到不少女孩的私訊,說希望安迪可以傳授一下攝影秘訣,...

  • 網路架構圖教學 在 Facebook 的最佳貼文

    2021-09-02 12:00:00
    有 312 人按讚

    【旅行攝影實戰課|拍出你的獨有影像】限時 6 折,最後 1 天 ⏰
    📸 從觀景窗發現世界之美,捕捉精彩瞬間 ► https://ps.yottau.net/3kr7j4
     
    募資即將結束,再次感謝大家支持
    期待與各位分享我的攝影心得
     
    喜歡攝影的人大多都有自己的社群
    因爲我們希望用照片傳達故事
    分享拍攝當下的悸動與感受
     
    課程新單元 #個人社群經營法(臉書/ig) 即將有機會解鎖🔓
    我將會教你如何打造自己的網路社群
    透過正確的經營觀念與技巧
    建立喜愛你作品的粉絲群
    趕緊揪好友一起加入課程!
     
    # 3 大攝影流程X6 大構圖技法,拍出你的絕美影像!
    ​​📷 系統化教學|籌備規劃、構圖敘事到後製風格,全面掌握基本功
    📷 攝影實用知識|攝影技巧、輔助工具應用,扎實學習攝影流程
    📷 豐富實例觀摩與示範|新手中級玩家都實用,構圖原則、創造後製風格
    📷 講師實務分享|不藏私業界實務,旅行超過30多國的各式環境經驗累積
    📷 常見問答解析|天氣不佳怎麼辦?景點都是遊客怎麼拍?
    🎁 隨課附贈示範風格檔,輔助教學有效學習
    🎉 解鎖新單元,加量不加價!私人景點分享、風格色調檔分享教學
    更多實用教學快去課程頁看看!
     
    ⏰ 募資預購,最後1 天❗️ ► https://ps.yottau.net/3kr7j4
    🎉 募資期間:2021/7/29(四) ~ 2021/9/5(日)
    🎉 限時優惠:NT$1,800元 (2021/9/6恢復原價$3,000元)
    🎉預計開課: 2021/11/1 兩階段上架,線上永久觀看

  • 網路架構圖教學 在 Taipei Ethereum Meetup Facebook 的最佳解答

    2021-06-21 17:57:16
    有 2 人按讚

    📜 [專欄新文章] Tornado Cash 實例解析

    ✍️ Johnson

    📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium

    Tornado Cash 是一個使用 zk-SNARKs 建立的 Dapp,它實現了匿名的代幣交易,這篇文章就用一些程式碼片段,來分享它是怎麼運作的。

    本文為 Tornado Cash 研究系列的 Part 3,本系列以 tornado-core 為教材,學習開發 ZKP 的應用,另兩篇為:

    Part 1:Merkle Tree in JavaScript

    Part 2:ZKP 與智能合約的開發入門

    Special thanks to C.C. Liang for review and enlightenment.

    我們知道在以太坊上的交易紀錄都是公開的,你可以在 etherscan 上看到某個地址的所有歷史交易紀錄,當然地址是合約的話也是一樣。

    也許創建一個新的錢包和地址就好了?假設一個情境是 Alice 想要匿名傳送 1 ETH 給 Bob,Alice 原本的錢包是 A,但她不想讓 A 地址傳給 Bob 的交易紀錄被看到,所以 Alice 創建另一個錢包 B,顯然 B 錢包是空的,Alice 必須把 A 錢包的 1 ETH 傳到 B 錢包,再用 B 錢包的地址傳給 Bob。

    但問題就在於,只要追蹤 B 錢包的地址,就能看到 B 的歷史交易紀錄中 A 錢包曾經打幣給 B 錢包,於是到頭來交易還是被追蹤到了。

    Tornado Cash 的解決方案,簡單來說,它是一份合約,當你要匿名傳送代幣時,就把一定數量的幣丟進合約裡 (Deposit),此時你會拿到一個 note,長得像這樣:

    tornado-eth-0.1-5-0x3863c2e16abc85d72b64d78c68fca5936db2501832e26345226efdfb2bc45804977f167d86b711bb6b4095ddaa646ec93f0a93ac4884a66c1d881f4fc985

    note 就是一串字串,擁有這字串的人,就能提領 (Withdraw) 剛剛傳入合約的代幣。握有 note 就代表擁有提款的權利,所以 note 一旦被別人知道,別人就可以把錢給提走。

    其中,後面那段亂碼,本篇文章就以「秘密」來稱呼,這個秘密是由 secret 與 nullifier 組成,而這兩個都是在鏈下隨機產生的亂數。

    因此 Tornado 的合約基本上會有兩個函式:

    Deposit

    Withdraw

    有興趣的人可以先到 Dapp 上先玩一次看看,使用 Goerli 測試網,這裡可以領 Goerli 的代幣:https://goerli-faucet.slock.it/

    Deposit

    我們就從 Deposit 開始說起,簡單來說, Deposit 是將資料儲存到合約的 Merkle Tree 上。

    剛剛提到的秘密,它是在鏈下產生,由 secret 跟 nullifier 組成,合在一起之後也稱作 preimage,因為我們要對這個 preimage 進行 hash,就會成為 commitment。

    合約中 Deposit 如下:

    deposit 除了傳送代幣到合約之外,需填入一個參數 _commitment。

    我們對 preimage 使用 Pedersen 作為 hash function 加密後產生 commitment,以偽代碼表示如下:

    const preimage = secret + nullifier;const commitment = pedersenHash(preimage);

    這個 commitment 會成為 Merkle Tree 的葉子,所以合約中的 _insert(commitment) 來自 MerkleTreeWithHistory.sol 的合約,將我們的資料插入 Merkle Tree,然後回傳一個 index 給你,告訴你這個 commitment 在 Merkle Tree 上的位置,最後一起發布成公開的 Deposit 事件。

    我們知道 MerkleTree 是將一大筆資料兩兩做雜湊後產生一個唯一值 root,這個 root 就是合約上所儲存的歷史資料。

    root 的特性就是只要底下的資料一有更動,就會重新產生新的 root。

    所以只要一有用戶 deposit ,就會插入新的葉子到 Merkle Tree 上,於是就會產生新的 root,所以在合約中有一個陣列是用來儲存所有的 root 的 roots:

    bytes32[ROOT_HISTORY_SIZE] public roots;

    roots 是用來紀錄每個 deposit 的歷史,每一次 deposit 都會創造新的 root,而所有 root 都會被儲存進 roots 裡,於是當你要提領的時候,就要證明你的 commitment 所算出的 root 曾經出現在 roots 裡,代表曾經有 deposit 的動作,因此才可以進行提領。

    Withdraw

    在 Deposit 之前 Tornado Cash 就會在鏈下產生秘密後交給使用者,擁有這個秘密的人等於擁有提款的權利。

    提領的時候,秘密會在鏈下計算後產生 proof,proof 是 withdraw 需要的參數,所以只要確保這個 proof 能夠被驗證,那麼代幣的接收地址 (recipient) 就可以隨便我們填,只要不填上當初拿來 deposit 用的地址,基本上就做到匿名交易的效果了。

    也就是說,產生這個 proof 並提交給合約,能夠證明此人知道秘密,但卻不告訴合約秘密本身是什麼。

    function withdraw(bytes calldata _proof, bytes32 _root, bytes32 _nullifierHash, address payable _recipient, address payable _relayer, uint256 _fee, uint256 _refund) external payable nonReentrant;

    我們可以清楚看到 withdraw 函式裡沒有接收有關秘密的任何資訊作為參數,也就是秘密不會與合約有所接觸,也不會暴露在 etherscan 上。

    回顧 ZKP 所帶來的效果:

    鏈下計算

    隱藏秘密

    在 Tornado Cash 的例子中,我們用秘密來產生證明,完成的鏈下計算包括:

    將秘密 hash 成 commitment

    算出 Merkle Tree 的 root。

    以下是簡化後的 withdraw.circom:

    template Withdraw(levels) { signal input root; signal input nullifierHash;

    signal private input nullifier; signal private input secret; signal private input pathElements[levels]; signal private input pathIndices[levels];

    component hasher = CommitmentHasher(); // Pedersen hasher.nullifier <== nullifier; hasher.secret <== secret; hasher.nullifierHash === nullifierHash;

    component tree = MerkleTreeChecker(levels); // MiMC tree.leaf <== hasher.commitment; tree.root <== root; for (var i = 0; i < levels; i++) { tree.pathElements[i] <== pathElements[i]; tree.pathIndices[i] <== pathIndices[i]; }}

    component main = Withdraw(20);

    從上述代碼就可以看出這份 circuit 的 private 變數有:

    secret

    nullifier

    pathElements

    pathIndices

    而 public 變數有:

    root

    nullifierHash

    如同我們一開始說過的,秘密就是指 secret 與 nullifier。這裡進行的鏈下計算就是對 secret 與 nullifier 雜湊成 commitment。而使用的 hash function 叫做 Pedersen。

    在進行 Merkle Tree 的計算之前,我們還檢查了 nullifier 雜湊後的 nullifierHash 跟 public 變數 nullifierHash 是不是一樣的。

    hasher.nullifierHash === nullifierHash;

    接下來,開始計算 Merkle Proof,用意是確認經過雜湊後的 commitment 有沒有出現在 Merkle Tree 上,所以我們的 private input 還有 pathElements 與 pathIndices(詳情參考 Part 1 Merkle Tree in JavaScript),讓它跑一趟 Merkle Proof 的計算,最後就能夠算出一個 root,再確認計算後的 root 與我們的 public 變數 root 是否一樣。

    tree.root <== root;

    於是我們就能產生一個 ZKP 的證明 — 證明 private 變數:secret, nullifier, pathElements, pathIndices 可以計算出 public 變數:root 與 nullifierHash。

    把這個證明提交給合約,合約透過 Verifier 驗證 proof 是否正確,以及必須事先確認:

    public 變數 root 有在合約的 roots 裡面。

    public 變數 nullifierHash 在合約中是第一次出現。

    以下附上完整的 withdraw 原始碼:

    必須注意 ZKP 是向合約證明使用者填入的 secret 和 nullifier 可以計算出某個 root,但無法保證這個 root 曾經在合約的 roots 歷史上。

    所以合約的 withdraw 中,除了 verifyProof 之外,還要事先檢查 ZKP 算出來的 root 是不是真的在歷史上發生過,所以需要 isKnownRoot 的檢查:

    function isKnownRoot(bytes32 _root) public view returns(bool)

    必須先檢查 isKnownRoot 後才能進行 verifyProof。

    經過 verifyProof 驗證成功後,合約就開始進行提款的動作,也就會將代幣傳到 recipient 的地址,最後拋出 Withdrawal 的事件。

    nullifier 與 nullifierHash

    為什麼我們的秘密不是只有 secret 還要額外加一個 nullifier?

    簡單來說,這是為了防止已經提領過的 note 又再提領一次,也就是所謂的 double spend。

    require(!nullifierHashes[_nullifierHash], "The note has been already spent");

    可以看到 withdraw 需要填入參數 nullifierHash,跟 isKnownRoot 一樣的狀況,我們需要對電路的 public 變數先經過一層檢查之後,才能帶入到 verifyProof 裡面。

    nullifierHash 可以理解為這個 note 的 id,但它不會連結到 deposit,因此可以用來紀錄這個 note 是否已經被提領過。

    所以當 verifyProof 驗證成功之後,我們要紀錄 nullifierHash 已完成提領:

    nullifierHashes[_nullifierHash] = true;

    有關為什麼需要事先檢查 public 變數後,才能帶入 verifyProof ,可以參考 Part 2:ZKP 與智能合約的開發入門 提到的 publicSignals 的部分。

    附上 Tornado Cash 的架構圖:

    簡化版的 tornado-core

    tornado-core 的程式碼很簡潔漂亮,所以我模仿該專案自己實作一遍:

    simple-tornado:https://github.com/chnejohnson/simple-tornado

    這份專案只完成了 tornado-core 的核心部分,不一樣的是我的開發環境使用 hardhat 與 ethers 寫成,而 circom 與 snarkjs 使用官方當前的版本,合約用 0.7.0,測試使用 Typescript 。

    比起兩年前的 tornado-core ,simple-tornado 使用的技術更新,可能更適合初學者理解這份專案,但是它有 bug…我在 issues 的地方有紀錄說明。

    在開發的過程中,我的順序是先從最小單位的 MiMC hash function 開始玩,發現必須 javascript 算一次 hash、solidity 算一次、circom 再算一次,確保這三個語言對同一個值算出同樣的 hash 之後,才能放心去做更複雜的 Merkle Tree。

    總結

    我們可以看到 Tornado Cash 簡單的兩個函式:Deposit 與 Withdraw,透過將代幣送入合約後再提領到另一個地址的流程,應用 ZKP 達成匿名的交易。

    除了斷開 Deposit 與 Withdraw 的地址關聯性之外,Tornado Cash 還有做了一層「藏樹於林」的隱私防護,這部份的解釋就請參考 ZKP 讀書會 Tornado Cash。

    網路上很多關於 ZKP 的文章或專案都是在 2019 年後出產的,經過許多人對這項技術的嘗試,讓我們對 ZKP 有了更清晰的理解,如今兩年後,開發工具也變得更加成熟,期待未來在 web 隱私議題上能看到更多 ZKP 大放異彩的應用。

    原始碼

    tornado-core

    simple-tornado

    參考資料

    ZKP 讀書會 Tornado Cash

    Tornado Privacy Solution Cryptographic Review

    Tornado Cash 實例解析 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-05 15:08:00
    有 711 人按讚

    我的第一本水彩教學書「雪莉的午后水彩時光」
    📖 5/7 新書預購
    📖 5/12 實體、網路書店正式上架🎉

    我到底是熬了兩年還三年啊😭,我的第一本小孩終於要上市了!!!
    這本書不敢說有多嘔心瀝血,但是每個主題都是我的愛,從甜點、輕食、動物、植物、手帳的多樣主題,構圖到上色步驟,仔細拆解說明,無論你是準備入門,還是進階學習中,這本書都適合你喔~

    🌕隨書附贈:書寫兩用「輕旅繪冊」。
    🌕購書即享「Hahow線上課程」9折折扣碼,詳情見封面折口。
    🌕網購"限量贈品":
    誠品-「俄羅斯白夜純貂毛水彩筆1號」
    博客來-「法國申內利爾25色學生級點狀色卡」

    📌 購 書 連 結 : 全面79折。
    *誠品網路書店 https://ppt.cc/fmUuxx
    *博客來網路書店 https://ppt.cc/f3AiEx
    *金石堂網路書店 https://ppt.cc/fuduvx
    *momo購物網 https://ppt.cc/fox6Tx
    *以上網路書店也寄海外,運費另計。

    📌 [ 誠品分享會 ]【因應疫情突然升高,活動取消】
    時間:5/15週六,下午15:00~16:00,自由免費入場
    地點:誠品R79藝文沙龍(中山站的地下街,往雙連站方向走,星巴克的正對面)

    感謝野人文化出版社

    #歡迎分享
    #我緊張好幾天了說
    #封面好喜歡喔
    #雪莉的午后水彩時光
    #新書上市

  • 網路架構圖教學 在 漫漫話畫 Youtube 的最佳解答

    2020-08-21 20:00:01

    在台灣有一群創作者,

    他們是藉由什麼樣的因緣踏入創作這條路?

    每位老師創作時又有什麼不為人知的甘苦談?

    台灣創作者持續創作的動力是什麼?

    頻道帶大家與老師們談談最新的作品與動態,

    讓大家認識台灣創作者,聽聽台灣創作者的內心話!

    ----------------------------------------------------------------------
    Krenz 老師

    Freelancer,並從事美術教育產業,教授透視、人體等課程。
    1985年生,台灣桃園人,元智大學資訊傳播學系畢業,現為Krenz's Artwork創辦人及主講師。

    自2009年以自由藝術家出道,擅長繪製帶點憂鬱眼神的美少女。 在光影及色彩的處理手法上獨特且變化細緻、微妙,也對於透視的瞭解與應用知之透澈。 K大除了在國內常收到各級學校、遊戲公司等的演講邀請之外,也陸續受邀至世界多國參與講座,分享繪畫上的經驗。

    從2009年開始研究動漫美術相關的2D繪圖創作技巧,並陸續開設透視、動態、色彩等以美術基礎為主的課程,因擅長解析且用語、示範淺顯易懂,逐漸在繪圖教學界造成話題,目前在亞洲具有相當知名度。 於2018年組織教學團隊展開網路課程,意透過教學將電腦繪圖的技巧與觀念交流傳承給更多人,矢志帶動繪圖界人才的增長與水平。

    繪師FB:https://www.facebook.com/krenz.krenz

    部份線上課程/online course:

    https://gumroad.com/krenzcushart

  • 網路架構圖教學 在 漫漫話畫 Youtube 的精選貼文

    2020-08-07 20:00:05

    【老師私房畫】
    本單元邀請不同風格的漫畫家與插畫家,以原創實例,示範創作流程,分享每位老師創作的概念與技巧,內容包含漫畫編劇、漫畫分鏡、漫插畫完稿...等等,讓大家了解台灣有這麼多優秀創作者,期待給大家帶來更不一樣的創作視野!!

    在此感謝每位老師無私的分享與製作~

    --------------------------------------------------------------------------------------------
    柯宥希(原筆名:顆粒)

    獎項
    2010
    ●《Lovely無所不在》獲國立編譯館優良漫畫佳作。

    2011
    ●《Lovely無所不在》獲文化部第2屆金漫獎「網路票選最佳人氣獎」和「最佳少女漫畫類獎」。
    ●《許個願吧!大喜》獲中國第8屆金龍獎「最佳少女漫畫類獎」。

    2012
    ●《許個願吧!大喜1》獲文化部第3屆金漫獎「少女漫畫類獎」。
    ●《許個願吧!大喜1》獲日本第5屆國際漫畫賞「優秀賞」。

    2013
    ●《許個願吧!大喜2》獲文化部第4屆金漫獎「少女漫畫類獎」、「年度漫畫大獎」。

    2015
    ●《許個願吧!大喜5》獲文化部第6屆金漫獎「少女漫畫類獎」。

    2016
    ●《有何不可1》獲文化部第7屆金漫獎「少女漫畫類獎」。

    2009年【Lovely無所不在】甜芯月刊連載出道,全3冊。
    2011年發表【許個願吧!大喜】全5冊。
    2012年 發表【青春取向-有何不可】短篇
    2014年【有何不可】於甜芯月刊連載化
    2015年【有何不可】轉於夢夢月刊連載中
    2016年 「顆粒畫世界」
    2019年【有何不可】
    2020年【小丑醫生】

    facebook:
    https://www.facebook.com/lovelycory/

    instagram: coryko

    作品商店:
    https://www.facebook.com/pg/lovelycory/shop/?ref=page_internal

  • 網路架構圖教學 在 漫漫話畫 Youtube 的最讚貼文

    2020-07-24 20:30:03

    【老師私房畫】
    本單元邀請不同風格的漫畫家與插畫家,以原創實例,示範創作流程,分享每位老師創作的概念與技巧,內容包含漫畫編劇、漫畫分鏡、漫插畫完稿...等等,讓大家了解台灣有這麼多優秀創作者,期待給大家帶來更不一樣的創作視野!!

    在此感謝每位老師無私的分享與製作~

    --------------------------------------------------------------------------------------------
    柯宥希(原筆名:顆粒)

    獎項
    2010
    ●《Lovely無所不在》獲國立編譯館優良漫畫佳作。

    2011
    ●《Lovely無所不在》獲文化部第2屆金漫獎「網路票選最佳人氣獎」和「最佳少女漫畫類獎」。
    ●《許個願吧!大喜》獲中國第8屆金龍獎「最佳少女漫畫類獎」。

    2012
    ●《許個願吧!大喜1》獲文化部第3屆金漫獎「少女漫畫類獎」。
    ●《許個願吧!大喜1》獲日本第5屆國際漫畫賞「優秀賞」。

    2013
    ●《許個願吧!大喜2》獲文化部第4屆金漫獎「少女漫畫類獎」、「年度漫畫大獎」。

    2015
    ●《許個願吧!大喜5》獲文化部第6屆金漫獎「少女漫畫類獎」。

    2016
    ●《有何不可1》獲文化部第7屆金漫獎「少女漫畫類獎」。

    2009年【Lovely無所不在】甜芯月刊連載出道,全3冊。
    2011年發表【許個願吧!大喜】全5冊。
    2012年 發表【青春取向-有何不可】短篇
    2014年【有何不可】於甜芯月刊連載化
    2015年【有何不可】轉於夢夢月刊連載中
    2016年 「顆粒畫世界」
    2019年【有何不可】
    2020年【小丑醫生】

    facebook:
    https://www.facebook.com/lovelycory/

    instagram: coryko

    作品商店:
    https://www.facebook.com/pg/lovelycory/shop/?ref=page_internal

你可能也想看看

搜尋相關網站