WEBVTT
Kind: captions
Language: en-US

00:00:00.000 --> 00:00:05.520
Hello and welcome to Distributed Systems and Blockchain in the News.

00:00:05.520 --> 00:00:13.240
My name is Thomas Bocek and today we have two important topics.

00:00:13.240 --> 00:00:19.880
The first topic is the Ledger Hack and the second topic, the most important one,

00:00:19.880 --> 00:00:26.200
is the announcement of the winner of the challenge task from this semester.

00:00:26.200 --> 00:00:36.620
So let's start with the first article. It's about Ledger. It's a crypto wallet and this

00:00:36.620 --> 00:00:44.720
Ledger wallet suffered a supply chain attack after hackers compromised a crypto protocol

00:00:44.720 --> 00:00:51.960
used in various Web3 applications. While Ledger is a hardware wallet, the connector,

00:00:52.410 --> 00:00:54.610
can compared to MetaMask,

00:00:54.610 --> 00:00:58.610
while MetaMask manages the keys within this plugin,

00:00:58.610 --> 00:01:03.130
within the software, the connector for Ledger,

00:01:03.130 --> 00:01:05.730
which is called Ledger Connect Kit,

00:01:05.730 --> 00:01:09.650
manages the connections to this hardware wallet

00:01:09.650 --> 00:01:12.170
where the keys are managed.

00:01:12.170 --> 00:01:16.130
And this connector from Ledger was attacked.

00:01:16.130 --> 00:01:18.770
And the attack,

00:01:18.770 --> 00:01:27.680
comes from a phishing incident targeting a former Ledger employee which led to

00:01:27.680 --> 00:01:35.380
the publication of malicious version of this Ledger Connect Kit and this rogue

00:01:35.380 --> 00:01:43.340
software rerouted funds to the hackers wallet and although Ledger quickly

00:01:43.340 --> 00:01:46.540
responded with the fix

00:01:46.540 --> 00:01:51.830
and coordinated with other connectors like WalletConnect to stop the attack,

00:01:51.830 --> 00:01:59.830
the hacker could steal over $600,000 in cryptocurrency.

00:01:59.830 --> 00:02:08.830
In the Ledger supply chain attack, the malicious software was active for about 5 hours.

00:02:08.830 --> 00:02:10.830
However, the window

00:02:11.040 --> 00:02:16.040
where funds were actually drained from user's wallet

00:02:16.040 --> 00:02:20.740
was limited to less than two hours.

00:02:20.740 --> 00:02:25.260
Ledger responded, as I mentioned, quickly with a fix,

00:02:25.260 --> 00:02:28.420
mitigating the extent of the attack.

00:02:28.420 --> 00:02:33.420
So, the use of Ledger via this Connect Kit is safe again.

00:02:37.820 --> 00:02:48.240
And the important news is the challenge task winner of this lecture, so I need some drum rolls, please.

00:02:48.240 --> 00:03:03.240
And the winner is Manuel Metzler, Reto Fuhrer and Sascha Häring. Congratulations!

00:03:03.450 --> 00:03:11.930
After winning the challenge task in distributed systems in the spring term, they won again. In this

00:03:11.930 --> 00:03:20.090
challenge task the topic was to implement a blockchain-based solution to a specific problem

00:03:20.090 --> 00:03:29.050
that you identified in your own life or your community with the following requirements:

00:03:29.660 --> 00:03:37.500
In order to pass this course the following requirements have to be met, so, a fully working prototype

00:03:37.500 --> 00:03:46.300
needs to be handed in for your blockchain use case and a public blockchain with at least

00:03:46.300 --> 00:03:55.820
two participants need to be implemented and the students were allowed to use any kind of language,

00:03:55.870 --> 00:04:03.250
framework or platform and most students they chose Ethereum, however, the winning

00:04:03.250 --> 00:04:11.050
group they decided to use ICP from DFINITY. ICP in short for Internet

00:04:11.050 --> 00:04:17.290
Computer Protocol is a blockchain based technology designed to expand the

00:04:17.290 --> 00:04:24.090
functionality of the Internet by enabling decentralized application

00:04:24.090 --> 00:04:26.400
and smart contracts to run at web speed.

00:04:26.400 --> 00:04:28.760
Manuel, Reto and Sascha,

00:04:28.760 --> 00:04:32.460
they implemented a dual deposit system

00:04:32.460 --> 00:04:36.540
that has a mutually assured destruction mechanism

00:04:36.540 --> 00:04:39.540
that discourages fraudulent activities

00:04:39.540 --> 00:04:42.940
from both buyers and sellers.

00:04:42.940 --> 00:04:45.060
For the backend, they used Golang.

00:04:45.060 --> 00:04:46.740
In the frontend, they used Rust

00:04:46.740 --> 00:04:48.420
that was compiled to WebAssembly.

00:04:48.420 --> 00:04:55.040
and for the blockchain as I mentioned they used ICP or canisters, they are

00:04:55.040 --> 00:05:03.160
similar to smart contracts, they were written in Motoko. That's it from my

00:05:03.160 --> 00:05:10.920
side. Again well done twice in a row and you'll receive the certificate with the

00:05:10.920 --> 00:05:16.240
prize money via email. Congratulations!

