雖然這篇Computation 中文鄉民發文沒有被收入到精華區:在Computation 中文這個話題中,我們另外找到其它相關的精選爆讚文章
在 computation產品中有50篇Facebook貼文,粉絲數超過3,460的網紅Taipei Ethereum Meetup,也在其Facebook貼文中提到, 📜 [專欄新文章] ZKP 與智能合約的開發入門 ✍️ Johnson 📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium 這篇文章將以程式碼範例,說明 Zero Knowledge Proo...
同時也有2部Youtube影片,追蹤數超過25萬的網紅iT24Hrs,也在其Youtube影片中提到,รีวิวไม่เหมือนใคร!! iPhone 12 รีวิว ❤️? จัดเต็ม ทดลองถ่ายภาพ Apple ProRAW ด้วยไอโฟน 12 โปร iPhone 12 Review - รีวิว ไอโฟน 12, iPhone 12 Pro, iPhone ...
「computation」的推薦目錄
- 關於computation 在 ???????????????????总代理?? Instagram 的精選貼文
- 關於computation 在 Nattha Klongklaew Instagram 的最佳貼文
- 關於computation 在 HannahEd Scholarship Instagram 的精選貼文
- 關於computation 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於computation 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於computation 在 BorntoDev Facebook 的最讚貼文
- 關於computation 在 iT24Hrs Youtube 的最讚貼文
- 關於computation 在 prasertcbs Youtube 的最佳解答
computation 在 ???????????????????总代理?? Instagram 的精選貼文
2020-05-03 19:02:10
@vivo_malaysia Goes Beyond Edges with NEX 3, Offering Users the Best Premium Flagship Smartphone Experience 😍 . 👍🏻Breakthrough Design including FullVi...
computation 在 Nattha Klongklaew Instagram 的最佳貼文
2020-05-01 05:45:02
KASK UTOPIA ชนะรางวัลอันทรงเกียรติจาก iF DESIGN AWARD ประจำปี 2019 ปี 2019 นี้ถือเป็นครั้งที่สองติดต่อกันที่แบรนด์จากอิตาลีแบรนด์นี้ได้รับรางวัลชนะเล...
computation 在 HannahEd Scholarship Instagram 的精選貼文
2020-06-04 07:34:08
[Tổng Hợp] 4 Chương trình học bổng ĐANG MỞ tại ÁO Các học bổng châu Âu thì rất nhiều, trong bài này @hannahdinh tổng hợp một số học bổng nổi bật tại ...
-
computation 在 iT24Hrs Youtube 的最讚貼文
2020-11-27 23:15:53รีวิวไม่เหมือนใคร!! iPhone 12 รีวิว ❤️? จัดเต็ม ทดลองถ่ายภาพ Apple ProRAW ด้วยไอโฟน 12 โปร
iPhone 12 Review - รีวิว ไอโฟน 12, iPhone 12 Pro, iPhone Pro Max และน้องใหม่ ไอโฟน 12 มินิ
= รีวิว iPhone 12 Pro Chip =
ไอโฟน 12 ทุกรุ่นใช้ชิพ A14 Bionic
A14 Bionic บน iPhone 12 เปิดตัวเป็นชิปแรกในวงการสมาร์ทโฟนที่สร้างขึ้นด้วยกระบวนการผลิตแบบ 5 นาโนเมตร
A14 Bionic ยังมาพร้อม CPU และ GPU ที่เร็วที่สุด เร็วกว่าชิพที่เร็วที่สุดของสมาร์ทโฟนคู่แข่งถึง 50% เล่นเกมในระดับคอนโซล อย่าง League of Legends: Wild Rift ประมวลผลภาพถ่ายได้อย่างทรงพลัง และอีกมากมาย โดยที่แบตเตอรี่ยังคงใช้งานได้ยาวนาน
A14 Bionic มี Neural Engine แบบ 16-core ที่จะยกระดับ Machine Learning (ML) ให้เหนือชั้นยิ่งขึ้น 80% และสามารถประมวลผลได้ถึง 11 ล้านล้านรายการต่อวินาที ช่วยเพิ่มประสิทธิภาพได้แม้แต่โมเดล ML ที่สลับซับซ้อน
= รีวิว iPhone 12 Pro 5G =
เปิดตัวเป็นมือถือ iOS ซีรีส์แรกที่รองรับ 5G ทำให้ดาวน์โหลดและอัพโหลดที่สูงขึ้น iPhone 12 เปิดตัวรองรับย่านความถี่ 5G มากที่สุดในบรรดาสมาร์ทโฟน ไอโฟน 12 ใช้งาน 5G ได้ครอบคลุมทั่วโลก
iPhone 12 มาพร้อมโหมด Smart Data ที่จะช่วยยืดอายุการใช้งานของแบตเตอรี่โดยการประเมินความจำเป็นในการเชื่อมต่อ 5G และปรับการใช้งานข้อมูล ความเร็ว และพลังงานในแบบเรียลไทม์
= รีวิว iPhone 12 และ iPhone 12 Pro Design =
iPhone 12 ตัวเครื่องทำมาจากอะลูมิเนียมเกรดเดียวกับที่ใช้ในอุตสาหกรรมอวกาศ
ไอโฟน 12 มาพร้อมกล้องคู่ มี 5 สี น้ำเงิน เขียว แดง ขาว ดำ ขอบเป็นอลูมิเนียม
iPhone 12 Pro มากับระบบกล้องระดับโปร นี่มีกล้องหลัง 3 ตัว และมีสแกนเนอร์ LiDAR ด้วย มี 4 สี สีเงิน กราไฟต์ ทอง และสีใหม่ แปซิฟิคบลู ขอบเป็นสแตนเลสสตีล
กระจกด้านหน้าแบบ Ceramic Shield มีการผสมผลึกนาโนเซรามิกลงในแมทริกซ์ของกระจก ทนทานต่อการตกกระแทกได้ดีขึ้นถึง 4 เท่า
จอภาพ Super Retina XDR ของไอโฟน 12 มีอัตราส่วนคอนทราสต์ 2,000,000:1 สามารถรับชมคอนเทนต์ 4K HDR Dolby Vision
iPhone 12 12 Pro 12 Pro Max 12 Mini ป้องกันน้ำกันฝุ่นด้วย IP68 ลึก 6 เมตร 30 นาที
= Review กล้อง iPhone 12 รีวิว =
iPhone 12 และ iPhone 12 Mini กล้องหลังเป็นกล้องคู่ ประกอบไปด้วยกล้องอัลตร้าไวด์และกล้องไวด์ใหม่ที่มีรูรับแสงขนาด ƒ/1.6 ซึ่งรวดเร็วที่สุดใน iPhone และรับแสงได้มากขึ้น 27% เก็บรายละเอียดได้มากขึ้นพร้อมนอยซ์ที่ลดลงด้วย Deep Fusion
iPhone 12 ทุกรุ่นถ่ายวิดีโอในแบบ HDR Dolby Vision ได้
= Review กล้อง iPhone 12 Pro รีวิวกล้อง =
ไอโฟน 12 โปร เพิ่ม เทเลโฟโต้: ƒ/2.0 มาให้ และ iPhone 12 Pro มีสแกนเนอร์ LiDAR ด้วยเหมือนใน iPad Pro
ไอโฟน 12 โปร ถ่ายภาพใน format Apple ProRAW ได้
= รีวิว Apple ProRAW ทดสอบ ทดลองถ่ายภาพใน format Apple ProRAW ด้วยไอโฟน 12 โปร =
Apple ProRAW ทำให้ Raw ของ iPhone 12 ใกล้เคียง DSLR มากขึ้น เพราะเป็น Raw ที่ผ่าน computation แล้ว
ในภาพ format Apple ProRAW คำสั่งการปรับแต่งแบบ Computational photography ต่างๆจะถูกบันทึกในลักษณะที่แยกออกจากข้อมูลภาพที่ได้จาก sensor ทำให้ได้ภาพ Apple ProRAW มีคุณภาพสูงกว่าถ่าย Raw ปกติ
ทดสอบถ่ายภาพใน format DNG จากแอพ Lightroom มี noise มากกว่า ภาพใน format Apple ProRAW
การถ่ายภาพใน format Apple ProRAW ต้องการ iOS 14.3 ขึ้นไป
= รีวิว Computational photography เด่นๆ สำหรับ iPhone 12 =
โหมดกลางคืน : จะทำให้เราได้ภาพที่ชัดเจน สว่างขึ้นมากๆ โดยไม่ต้องใช้ flash เลย เซลฟี่ก็ได้
Deep Fusion : ทำให้ภาพมีรายละเอียดมากขึ้น พร้อมนอยซ์ที่ลดลง เพราะจริงๆกล้อง iPhone 12 จะถ่ายภาพถึง 9 ภาพ แล้วเอาข้อมูลมารวมกันในเวลาแทบจะทันที ด้วยพลังของ Neural Engine โดยใช้ ML กล้องจะถ่ายแบบ รับแสงสั้นๆ 4 ภาพ ก่อนและหลังเรากด shutter
Smart HDR 3 : ไอโฟน 12 จะใช้ Machine Learning เช่นกัน ในการปรับไวท์บาลานซ์ คอนทราสต์ และความอิ่มสีของภาพ ให้ดูสวยงามสมจริง
โหมดภาพถ่ายบุคคล : ที่มีการปรับปรุงขึ้น เบลอฉากหลังได้ดีขึ้น ละเอียดขึ้น
การปรับแก้เลนส์ : กล้องอัลตร้าไวด์และกล้อง TrueDepth ปรับแก้ความเบี้ยวจากเลนส์ให้อัตโนมัติ
= รีวิว iPhone 12 ราคา / ไอโฟน 12 ราคา =
iPhone 12 mini ราคา เริ่มต้น 25,900 บาท
iPhone 12 ราคา เริ่มต้น 29,900 บาท
iPhone 12 Pro ราคา เริ่มต้น 36,900 บาท
iPhone 12 Pro Max ราคา เริ่มต้น 39,900 บาท
อ่านเรื่องเกี่ยวกับ iPhone 12 เพิ่มเติมที่ https://www.it24hrs.com/?s=iphone+12
= Chapters =
0:00 iPhone 12 รีวิว
2:08 Design ไอโฟน 12
3:50 จอภาพ Super Retina XDR
5:05 Chip SOC A14 Bionics
8:14 รีวิวกล้อง iPhone 12
10:37 รีวิวกล้อง iPhone 12 Pro
11:26 ทดลองถ่ายภาพ Apple ProRAW ด้วยไอโฟน 12 โปร
14:30 VDO 4K HDR in Dolby Vision
16:09 อุปกรณ์เสริม MagSafe
17:45 iPhone 12 ราคาเท่าไหร่
ติดต่อโฆษณา it24hrs@it24hrs.com หรือ 080-2345023
ติดตามรับข้อมูลข่าวสารเพิ่มเติมได้ที่
facebook.com/it24hrs
twitter.com/panraphee
twitter.com/it24hrs
IG: panraphee
#ดูให้จบ #iPhone12 #iPhone12Pro #iPhone12mini #iPhone12ProMax #review -
computation 在 prasertcbs Youtube 的最佳解答
2015-07-25 05:41:31สอนการสร้างกราฟแบบ Box and Whisker หรือ Box plot ซึ่งเป็นกราฟแบบใหม่ที่มีมาใน Excel 2016
ในคลิปนี้จะอธิบายถึง
1) การสร้างกราฟที่มีหลาย series เช่น น้ำหนักแยกตามเพศ น้ำหนักแยกตามเพศและภูมิภาค
2) การคำนวณ quartile แบบ inclusive median และ exclusive median
3) การคำนวณหา outliers โดยใช้ Interquartile Range (IQR)
==ดาวน์โหลดไฟล์ตัวอย่างได้ที่ https://goo.gl/EoYWTr
============
playlist การสร้างกราฟ แผนภูมิแบบต่าง ๆ ด้วย Excel
https://www.youtube.com/playlist?list=PLoTScYm9O0GExxZ3nlVmleu0wvlhGfs3j
============
playlist การสร้างกราฟ แผนภูมิแบบใหม่ใน Excel 2016
https://www.youtube.com/watch?v=0brII3eyaW8&list=PLoTScYm9O0GHkvWn5LVlo0ZXYMGmOCcEx
============
playlist สอน Excel
https://www.youtube.com/playlist?list=PLoTScYm9O0GEMj5LpqxaxWWnanc55Epnt
============
playlist สอนการใช้งาน PivotTable
https://www.youtube.com/playlist?list=PLoTScYm9O0GFFdZwK6437TxMXYf7Hrd4I
============
playlist สอนการเขียน Excel VBA และ Macro
https://www.youtube.com/watch?v=InS56wNCUfw&list=PLoTScYm9O0GHgpbmyNuXP39OUcb0BheaE
============
playlist สอนการใช้งาน Excel สำหรับการเงิน
https://www.youtube.com/playlist?list=PLoTScYm9O0GHcen0YDAIIbXewc-621buW
============
playlist ความสามารถใหม่ใน Excel 2016
https://www.youtube.com/watch?v=0brII3eyaW8&list=PLoTScYm9O0GEL6uJG7K1o99mtkKZLmTYb
============
playlist สอนเทคนิคการใช้งาน Word
https://www.youtube.com/watch?v=hSa7e5UkWGU&list=PLoTScYm9O0GG5QrQtl8hmVbg0o8fCCaJT
============
playlist สอนเทคนิคการใช้งาน PowerPoint
https://www.youtube.com/watch?v=pXWyMULdRvA&list=PLoTScYm9O0GEG5JELOjSGqigFN669d5IK
============
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่
https://www.youtube.com/subscription_center?add_user=prasertcbs
computation 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] 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.
👏 歡迎轉載分享鼓掌
computation 在 Taipei Ethereum Meetup Facebook 的精選貼文
📜 [專欄新文章] Using MPC to Help Achieve Blockchain Privacy
✍️ Yahsin Huang
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
This post answers some of the most commonly asked questions about using multi-party computation (MPC) in blockchains.
What is MPC?
Multi-party computation (MPC) is a cryptographic protocol that does a joint computation involving multiple parties over their inputs while keeping those inputs private.
A famous example of MPC is Yao’s Millionaires Problem. Two millionaires want to know who is richer without finding out information about each other’s actual wealth. Naively they can simply tell their wealth to a third party. Then the third party compares their wealth and lets them know who is richer. But then this option is undesirable because the third party learns the information of their wealth.
The challenge of Yao’s Millionaires Problem is the computation wouldn’t be able to have a result without the two parties’ private information. To get the end result, you need those information involved in the computation. But at the same time, you are not allowed to reveal those private information to the party who performs the computation. That’s the main problem that MPC wants to solve.
Why it matters in blockchain?
In the real world, not everyone’s a millionaire. Not everybody wishes to compare their assets and wealth with others. In the blockchain space, there’s a need to ensure the inputs are shielded from multiple parties for privacy purposes; hence, the need for MPC protocols.
If we look at the current landscape of the blockchain world, notice there are blockchains doing great for programmability, such as Ethereum blockchain, allowing developers to build great tools and applications on top of them. There are also blockchains doing great for privacy, such as ZCash blockchain, allowing users to send transactions in a privacy-preserving way.
However, there’s a lack of blockchains that are designed for maximum programmability with maximum privacy. That’s why a lot of folks are pushing forward the work on incorporating MPC protocols into blockchain designs.
Why ZK is not enough?
Zero Knowledge Proofs (ZKP) is great at shielding private information that involves only one party. ZKP alone cannot be applied to provide privacy in multiple-party settings, such as auctions or in the case of Yao’s Millionaires Problem. In those settings, computations would involve private inputs from multiple parties, and so ZKP wouldn’t be enough. We would need to turn to MPC to achieve that.
Recent developments in MPC
In his presentation “MPC as a Blockchain Confidentiality Layer,” Miller gave a high-level overview of how MPC can be viewed as a confidentiality layer for blockchains as illustrated in the slide. Credit: https://youtu.be/0VuBELYfChM
How does MPC work with blockchains?
HoneyBadgerMPC builds a sidechain that performs MPC protocol computation. The sidechain acts as a confidentiality layer to the public blockchain, where secret data is stored.
How can developers build MPC applications?
Developers are able to develop MPC applications with Ratel language. Writing Ratel feels very similar to writing Solidity contracts. The compiler compiles Ratel code into two parts: the Ethereum part, and the MPC as a sidechain part.
Ratel code looks like this: https://github.com/initc3/HoneyBadgerSwap/blob/coconut/ratel/trade.rl
Learn more about MPC as a sidechain
One of the biggest news this past month was you could now play with HoneyBadgerSwap’s demo website. HoneyBadgerSwap is basically a dark pool version of Uniswap using MPC. You will need some Kovan ETH to test it out. Yunqi Li (UIUC, IC3) made a great Medium story about HoneyBadgerSwap. Read it here: “HoneyBadgerSwap: Making MPC as a Sidechain,” published on April 22, 2021.
Watch a really great talk by Andrew Miller “MPC as a Blockchain Confidentiality Layer,” presented at the IC3 Blockchain Camp 2020, to understand the HoneyBadgerMPC protocol more.
If you are someone who would like to delve into the topic with textbooks, be sure to add the book “A Pragmatic Introduction to Secure Multi-Party Computation” to your reading list. The content is available in PDF.
Using MPC to Help Achieve Blockchain Privacy was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
computation 在 BorntoDev Facebook 的最讚貼文
⭐ "อยากเรียน Python แบบฉบับของ MIT !? แถมเรียนฟรีไม่เสียตัง ?"
.
ตามแอดมาที่นี่ เพราะเรามีคอร์สฟรีที่ดีมากมาแจกอีกแล้วจ้าาา <3
.
https://www.edx.org/course/introduction-to-computer-science-and-programming-7
.
โดยในหัวข้อที่เขาจะสอน ก็มีเรื่องหลัก ๆ ของการเขียนโปรแกรมทั้งนั้น ไม่ว่าจะเป็น
.
👉 A Notion of computation
👉 The Python programming language
👉 Some simple algorithms
👉 Testing and debugging
👉 An informal introduction to algorithmic complexity
👉 Data structures
.
"ซึ่งแค่นี้ก็ครบแล้ววว !! 555 แต่ก็ต้องบอกว่าเขาสอนเป็น Eng นะ ถ้าสกิล Eng ใครดีก็จัดไปเลย แอดสนับสนุนจ้าา" 🔥
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน