📜 [專欄新文章] 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.
👏 歡迎轉載分享鼓掌
同時也有2部Youtube影片,追蹤數超過100萬的網紅LDA World,也在其Youtube影片中提到,รวมทริค Google Chrome ต้องรู้! ช่วยทำงานไวขึ้น ??? . ช่วงนี้หลายคน WFH ผ่าน Chrome กันหนักหน่วง ? แต่รู้มั้ย! เค้ามีลูกเล่นเด็ด ช่วยให้เราทำงานง่ายข...
「how to add reading list」的推薦目錄:
how to add reading list 在 Natalia Ng Facebook 的最佳解答
Finding joy in simple pleasures as much as I can and doing my best to appreciate the sudden abundance of time I have to delight in my hobbies.
I think more than ever before, we should take a moment to think about the hobbies/activities we choose to indulge in whether it is music, baking, reading, fitness, gaming, etc...
After all, “An idle mind is the devil’s workshop.” What we expose ourselves to influences us in how we think, act, make decisions and live. With that in mind, see how that applies to you as everyone of us are stuck in different circumstances.
For me, I try my best to spend majority of my time in activities that can add value to me in a healthy and constructive way. There are days where I’ll allow myself to laze about and get sucked into playing games for hours but I find indulging too much in games or too much screen time in whatever media (Instagram, Netflix, YouTube etc) just muddles my brain, I am far less focused and more inclined to slide down a slippery slope of negative thoughts.
So what I’ve done is I would “reward” myself by setting aside a time limit on playing games or watching trashy content AFTER I’ve checked something off on my to-do list and felt productive enough for the day. This action alone indirectly kicked back the amount of hours I spent staring meaninglessly at any screen and allowed my mind to stay fresh and lower inclination of anxiety.
Most important of all was choosing the type of media I expose myself to. We are creatures of habit, easily adaptable, moldable and influenced... so make it a point to keep good habits and influences in your life!
Standup comedies, light-hearted sitcoms, educational documentaries, cooking/fitness tutorials, close friends and inspiring individuals socials updates are my go-to form of exposure... what are yours?
#thoughts
#quarantinejournal
PS, special thank you to @klidcmy for my new extra pearly-white smile 🤍
how to add reading list 在 Hannah Tan Facebook 的最佳解答
Tag your #bff ❤️Daily #habits that will make you #smarter
1. Come up with 10 ideas every day
#Think about how to reduce poverty, how to solve a daily problem you have, #interesting movie #ideas, or anything. It doesn’t matter what subject your ideas fall into, as long as you’re working yr #brain & your #idea #muscles. Yr list might even lead to a new startup idea or writing subject.
2. Use a word-of-the-day app
Increase your vocabulary. You can also try to learn new vocabulary in a different language. Every day, try to add 5 to 10 more words to the foreign language you are trying to pursue.
3. Do something scary
“Getting out of our #comfortzone always makes us wiser.” Every day, push yourself a little further. Try public speaking by joining a #ToastMasters class, lead a meeting by volunteering a proposal at work, or reach out to someone you really admire by sending a quick letter or email.
4. Write down what you learn
It doesn't have to be pretty or long, but taking a few minutes each day to #reflect in writing about what you learned is sure to boost yr #brainpower.
5. Have smart #friends
It can be rough on your self-esteem, but hanging out with folks who are more clever than you is one of the fastest ways to #learn. Keep a smart #company. Remember your IQ is the average of 5 closest people you #hangout with.
6. Read a lot
Opinions vary on what's the best brain-boosting #reading material, with suggestions ranging from developing a daily newspaper habit to picking up a variety of fiction & nonfiction, but everyone seems to agree that quantity is important. #Read a lot.
7. Explain it to others
If you can't explain it simply, you don't understand it well enough. Make sure you've really learned what you think you have learned & that the information is truly stuck in your #memory by trying to teach it to others.
8. Make an “I Did” list
At the end of each day, write down what you completed. This will help you feel better about all the things you accomplished, especially if you’re feeling discouraged. It will also help you reflect on how #productive you were & how you can re-structure yr to-do lists for the next day.
-From businessinsider.my,inc.com
how to add reading list 在 LDA World Youtube 的最讚貼文
รวมทริค Google Chrome ต้องรู้! ช่วยทำงานไวขึ้น ???
.
ช่วงนี้หลายคน WFH ผ่าน Chrome กันหนักหน่วง ?
แต่รู้มั้ย! เค้ามีลูกเล่นเด็ด ช่วยให้เราทำงานง่ายขึ้นเยอะ
ไม่ต้องติดตั้งส่วนเสริม ก็ใช้ได้ง่าย ๆ คลิกตามได้เลย
@JaLDAofficial มีทริคอยากบอกเพียบบ
.
0:00 Intro
0:40 Add Tab to New Group
1:42 Search Tab
2:02 Reading List
2:52 Pin Tab
3:15 On Startup
3:47 Media Control
4:26 Create QR code
5:13 Omnibox
6:30 คีย์ลัด
8:02 Caret Browsing
.
ดูแล้วได้ประโยชน์ มีเวลาเหลือไปชิลต่อแน่นอนน
.
ใครมี Tips & Trick ไหนอยากมาแชร์ให้เพื่อน ๆ รู้ ก็คอมเมนต์ไว้เลย!
#GoogleChrome #JaLDA #LDAsmartlife
-------------------------------------------------------------
ABOUT US
Facebook: http://www.facebook.com/LDAworld
Tiktok: https://www.tiktok.com/@ldaworld?lang=en
Blog: http://www.ldaworld.com
Instagram: http://www.instagram.com/ldaworld
Twitter: http://twitter.com/ldaworlds
PODCAST
Spotify : https://spoti.fi/2v8nNY9
Apple Podcast : https://apple.co/35NteJc
Podbean : https://ldapodcast.podbean.com
ติดต่องาน/ลงโฆษณา : contact@flourish.co.th
โทร : 086-363-6683
how to add reading list 在 Rachel and Jun Youtube 的最佳貼文
★Cat Merch! https://crowdmade.com/collections/junskitchen
- 0:00 - 2:22 : Explaining what to focus on when learning Japanese.
(Open for resource list ↓)
[~~FREE RESOURCES~~]
【Language Exchange】
2:23 Skype/in-person contacts: http://www.japan-guide.com/local/?aCAT=3
2:42 Blogging language exchange: http://lang-8.com/
【Grammar】
3:27 Tae Kim's Guide to Learning Japanese: http://www.guidetojapanese.org/learn/
【Kanji & Vocab】
4:12 Downloadable flashcard program: http://ankisrs.net/
4:34 Visual association (mnemonics): http://www.memrise.com/courses/english/japanese/
4:52 Quizzes & game-like leveling system: http://japaneseclass.jp/
【Online Forums for Questions】
3:53 Reddit: http://www.reddit.com/r/LearnJapanese/
【Japanese News】
5:11 For adults: http://www3.nhk.or.jp/news/
NHK's Japanese lessons: http://www3.nhk.or.jp/lesson/english/index.html
For kids (Asahi): http://www.asagaku.com/
For kids (Children's Express): http://www.cenews-japan.org/
For kids (Mainichi): http://mainichi.jp/feature/maisho/
For kids (Yomiuri): http://www.yomiuri.co.jp/kyoiku/children/weekly/
【Dictionary help】
5:36 Rikaikun (Chrome): http://goo.gl/tSfBgB
5:36 Rikaichan (Firefox): https://addons.mozilla.org/en-us/firefox/addon/rikaichan/
http://www.jisho.org
http://ejje.weblio.jp/ (in Japanese)
【Smartphone apps】
Imiwa
JED
Midori
Obenkyo
Jibbigo Jp
[Courtesy of Brian Lovesmba, for iPod Touch: You can also add an iOS international keyboard using the "Settings" app, click on "General", scroll down to "International" and tap on "keyboard".]
[~~NOT FREE RESOURCES~~]
【Books】
1:35 Genki I (Listening, Reading, Kanji, Vocab, Grammar): http://goo.gl/BCVBa0
1:35 Genki II (Listening, Reading, Kanji, Vocab, Grammar): http://goo.gl/A4h3nJ
6:04 Dictionary of Basic Japanese Grammar: http://goo.gl/DktiMB
6:04 Dictionary of Intermediate Japanese Grammar: http://goo.gl/qj6MHS
6:32 Beginner's Kanji for Foreign Exchange Students: http://goo.gl/CetYup
6:32 Intermediate Kanji for Foreign Exchange Students: http://goo.gl/uDY6h2
6:32 Advanced Kanji for Foreign Exchange Students: http://goo.gl/WxdGuO
【Websites recommended by others】
JapanesePod101: http://www.japanesepod101.com/
TextFugu: http://www.textfugu.com/
★ Patreon! http://patreon.com/rachelandjun
【You can also find us:】
×Gaming channel: http://www.youtube.com/user/RachelandJunGame
×Extra videos: http://www.youtube.com/user/RachelandJunExtra
×Jun's Kitchen: http://www.youtube.com/user/JunsKitchen
×Twitch: http://www.twitch.tv/rachelandjun/profile
×Facebook: https://www.facebook.com/RachelAndJun
×Twitter: https://twitter.com/RachelAndJun
×Instagram: http://instagram.com/rachelandjun
×Our blog: http://rachelandjun.blogspot.com/