블록체인

Decentralized Finance (DeFi) Infrastructure : PART2

paralleworlds 2021. 12. 8. 13:12

Intro/Blockchain

 

 

DeFi Infrastructure의 두 번째 모듈에서는 탈중앙화된 금융의 기초를 훨씬 더 자세히 살펴봅니다. 제가 방금 소개한 블록체인에 대해 말씀드리겠습니다. 암호 해싱, 암호화폐에 대해 좀 더 자세히 설명해주세요. 스마트 컨트랙트, 오라클, 스테이블 코인 등 탈중앙화된 애플리케이션에 대한 다양한 정보를 제공합니다. 우리가 가는 곳이에요. 블록체인부터 시작해서 기본적인 소개를 하겠습니다. 1991년 Haber와 Stornetta가 다시 발명한 블록체인은 기본적으로 소프트웨어 프로토콜입니다. 그렇게 생각할 수도 있겠네요. 블록체인은 한 개도 없습니다. 이것은 매우 일반적인 생각입니다. 비트코인의 블록체인은 이더리움 블록체인과 다릅니다. 수천 개의 다양한 블록체인이 존재할 수 있지만, 여러 당사자가 공유된 가정과 데이터에 따라 운영할 수 있도록 하는 것과 같은 기본적인 항목 측면에서 공통점을 가지고 있습니다. 이것은 서로를 믿지 않는 열쇠입니다. 그것은 중앙 집중식 금융과는 많이 다릅니다. 어느 정도 신뢰가 있어야 합니다. 여기서 신뢰는 다른 당사자가 아니라 기술에 있습니다.

 

우리가 말하는 블록체인의 데이터는 무엇이든 될 수 있습니다. 이더리움의 일부를 다른 사람에게 양도하는 거래일 수도 있지만 위치, 목적지, 정보일 수도 있습니다. 공급망 세부 정보일 수 있습니다. 이것은 매우 일반적인 기술입니다. 그 아이디어는 이 기록을 가지고 있고, 변조 방지 기능이 있고, 개방되어 있고, 사람들이 볼 수 있다는 것입니다. 저는 제 수업의 예를 들어봅니다. 식료품점에 들어가면, 유기농으로 추정되는 상추 몇 개를 볼 수 있습니다. QR이 찍혀있는 것을 보고, 스캔해서 언제 포장되었는지, 어디에 포장되었는지, 농장이 유기농인지, 공급망에 있는 모든 홉이 얼마나 오랫동안 식료품점에 진열되어 있었는지 알려주는 블록체인 구조를 확인합니다. 다시 말하지만, 이것은 매우 일반적인 생각입니다. 기본 구조의 일부는 블록을 연결하는 블록과 체인입니다. 그게 무슨 뜻인지 자세히 살펴봐야겠어요. 하지만 결론적으로 감사를 하는 것은 정말 쉽습니다. 즉, 모든 거래를 추적할 수 있습니다. 당신은 어느 주소의 잔액을 알아낼 수 있습니다. 그것은 매우, 매우 간단한 기술입니다. 여기 제가 1991년에 언급했던 하버와 스토르네타라는 기사가 있습니다. 사람들은 블록체인이 나카모토 사토시에 의해 발명되었다고 오해하고 있습니다. 그건 사실이 아니에요. 이 아이디어는 Haber와 Stornetta에 의해 발명되었습니다. 블록체인이 어떤 상황인지 설명해 보겠습니다. 그것은 장부입니다. 스프레드시트라고 생각하면 됩니다. 실제로 때때로 다음과 같은 방법으로 아이디어를 제안하기도 했습니다. 스프레드시트에 200개의 행이 없으면 Excel은 스프레드시트입니다. 음, 누구나 편집하러 갈 수 있어요. 예를 들어, 100줄에 가서 스프레드시트를 바꿀 수 있어요. 블록체인 기술에서는 추가할 수는 있지만 편집할 수는 없습니다. 201열 추가는 가능하지만 100열 변경은 불가능합니다. 하지만 그건 달라요. 제 바탕 화면에 스프레드시트가 하나만 있는 것이 아닙니다. 이것은 분산원장입니다. 이것이 분산 네트워크입니다. 단일 장애 지점이 없으며, 네트워크의 노드 중 일부가 오프라인 상태가 되거나 손상되더라도 이 원장의 복사본이 너무 많기 때문에 네트워크에 큰 영향을 미치지 않습니다. 이중화가 매우 심합니다. 다른 특성으로는 우리가 말한 투명성과 불변성이 있습니다. 다시 한 번, 추가할 수 있습니다. 장부에 201행이라고 생각하시면 되는데, 가서 기록을 수정할 수는 없어요. 할 수 없다는 걸 증명하고 싶어요 당신이 할 수 없다는 걸요 이렇게 생겼네요. 이것들은 몇 개의 블록이고 암호화 보안은 매우 우아합니다. 이 블록에서 거래를 하고 있어요. 기본적으로 한 블록의 마지막 줄과 다음 블록의 다음 줄을 연결하는 화살표를 보십시오. 블록의 맨 왼쪽 마지막 줄은 블록의 첫 번째 줄 가운데에 연결됩니다. 그것은 우리에게 중요할 것입니다. 기본적으로 블록의 마지막 줄은 블록의 모든 콘텐츠에 고유한 지문이라고 생각하면 됩니다. 그 블록은 많은 거래를 하고 있습니다. 그리고 우리는 암호화 해시라고 불리는 지문이 있습니다. 모든 데이터에 고유한 것이죠. 제가 분명히 말하고자 하는 바는, 제가 아주 미세한 방법으로라도 변한다면, 데이터와 지문이 변한다는 것입니다. 여기서 중요한 것은 왼쪽 끝에 있는 첫 번째 블록의 지문이 다음 블록의 첫 번째 줄로 반복된다는 것입니다. 왼쪽 끝에 있는 블록의 기록, 지문 또는 암호 해시가 가운데 블록의 첫 번째 줄에 반복됩니다. 그러다가 중간 블록이 거래로 가득 차면 비슷한 일이 생깁니다. 우리는 모든 데이터, 그들의 모든 거래, 맨 위에 있는 지문을 포함하는 모든 지문을 가져가는 새로운 지문을 얻습니다. 다시 말씀드리지만, 두 번째 블록은 독특하며 오른쪽 블록 맨 위에서 반복됩니다. 이것이 블록체인이라고 불리는 이유입니다. 블록이 있고 체인은 마지막 줄과 첫 번째 줄 사이의 연결 고리입니다. 이 모든 것을 하나로 묶는 공통점이 있습니다. 바라건대, 여러분은 이미 이 아이디어의 아름다움을 볼 수 있습니다. 예를 들어, 만약 왼쪽 블록이 어떻게든 손상되었다면, 음, 손상되었다면, 아래쪽의 지문은 바뀔 것입니다. 그러면 다음 블록의 첫 번째 줄과 일치하지 않을 거예요. 사슬이 끊어지면 네트워크가 고정되는데, 왼쪽에 있는 블록을 실제 작동하는 복사본으로 교체해 보죠. 이것은 이 기술에 불변성을 부여하는 정말 중요한 특성입니다. 블록체인에 추가할 것이 있다면 새로운 블록을 추가하는 것이지 과거로 가서 편집하는 것이 아닙니다. 이 모든 비트코인의 블록들은 이더리움에서와 마찬가지로 제네시스 블록이라고 불리는 첫 번째 블록으로 되돌아가는 것을 볼 수 있습니다. 인터넷에는 모든 것이 활짝 열려 있습니다. 누구나 블록체인의 전체 사본을 다운로드할 수 있습니다.

 

보안은요? 여기서 핵심 아이디어는 암호 해시 또는 제가 부르는 지문입니다. 수정 사항이 있으면 블록체인을 편집할 수 없다고 하지만 실제로 수정한다고 가정해 보겠습니다. 비트코인 블록체인은 누구나 다운받을 수 있다고 했던 것을 기억해요. 제가 한다고 치죠. 내가 블록을 바꾼다고 칩시다. 그렇게 할 수 있으니 수정만 하세요. 하지만 다시 같은 문제가 발생할 것입니다. 블록을 편집하면 하단에 있는 암호 해시가 변경된다고 합니다. 이 값이 변경되면 네트워크는 블록이 손상된 것으로 간주하고 실제로 적합한 블록을 찾기 위한 검색이 있을 것입니다. 헛수고예요. 어떤 부패가 있으면 바로 보이기 때문에 실제로 바꾸려고 하는 것은 헛된 일입니다. 체인이 끊어져 블록이 교체될 것이고 네트워크의 모든 노드에 걸쳐 손상되지 않은 블록체인의 복사본이 많기 때문입니다.

 

 

Hashing

 

 

그래서 해싱에 대해 이야기했는데 이것은 비트코인과 이더리움, 그리고 분산 금융 전반에 있어서 정말 중요합니다. 따라서 해싱이 실제로 어떻게 진행되는지 더 깊이 이해하는 것이 중요하다고 생각합니다.예를 하나 들어볼게요. 정말 간단한 예입니다. 그것은 간단한 해싱 알고리즘입니다. 그래서 다니엘에게 메일을 보내려고 하는데 전송에 문제가 있을 수 있고 누군가가 이메일을 오염시킬 수 있기 때문에 제가 보낸 것이 정확히 손상되지 않았는지 확인할 수 있는 장치가 있어야 하기 때문에 이렇게 할 것입니다. 그래서 다니엘에게 메일을 보냈는데 이메일은 정말 간단해요, 안녕하세요?그리고 각각의 단어가 숫자로 인코딩되는 코딩 체계를 가지고 있습니다. 즉, 하나의 B는 두 개의 점 Z는 26입니다.그래서 안녕하세요 85 12 12 15일 거예요. 그리고 그 숫자들을 곱해서 86,400을 얻습니다.그래서 제가 홈페이지에 그 번호를 올렸는데 그 번호를 보는 사람들은 전혀 모릅니다.다니엘이 제 이메일을 받고 똑같은 코딩 시스템을 사용해서 8000개를 만들어 냈어요 86,400개가 제 웹사이트와 일치하는지 확인했죠 따라서 메시지는 안전합니다.그래서 만약 Hello HA L L O가 아니라 Danielle이 해싱을 할 때 17,280개를 받아야 하나요?제 웹사이트를 찾아보니 86,400명이에요 부정부패가 있었다는 걸 알고 있고 다시 시도해야 해요그러나 이 간단한 해싱 알고리즘은 불만족스럽습니다. 이것은 너무 단순하고 해싱 문헌에서 충돌로 알려진 것과 두 가지 다른 입력의 영향을 받습니다. 두 개의 다른 단어가 동일한 해시를 제공하는데, 여기서는 적수가 메시지를 가로채서 Hello에서 변경했다고 가정해 보겠습니다. 굉장히 다른 의미가 있습니다.다니엘이 그 메시지를 받고 암호해시를 했을 때 86,400명이에요 그리고 그녀는 메시지가 손상됐다는 걸 전혀 몰라요 그래서 우리는 이것보다 더 잘해야 하지만 해싱의 기본 개념입니다. 그래서 비트코인에서 사용되는 것은 56 또는 SHA 2 56에 대한 보안 해싱 알고리즘이라는 해시인데 여기에 링크가 있습니다. 관심 있으시면 몇 분 후에 출력물을 보여드리겠습니다. 이것은 중요한 단방향 기능인데, 암호화가 아닙니다.그래서 당신이 무언가를 암호화할 때, 원래의 메시지를 되찾기 위해 해독할 수 있는 열쇠가 있습니다. 이런 식으로는 안 됩니다.해시의 직관을 알려드리죠 256 해시는 256 비트 베팅의 숫자입니다그리고 종종 우리는 이것을 십진법 16진법으로 표현합니다. 그래서 헥시 십진법은 숫자 0-9에 알파벳의 처음 여섯 글자를 더한 16을 기본으로 합니다. 총 16자네요. 해시 대신 0과 1을 각각 256개로 표현할 수 있습니다. 그게 훨씬 더 컴팩트해요. 그럼 소수점 이하 64자네요다시 말하지만 이건 암호화가 아니에요그래서 입력의 크기는 그것이 Hello(헬로)라는 단어든, 책이든 디지털이든, 사진이든, 영화든 상관없습니다. 출력은 64 16진에서 10진까지의 문자입니다.조금 더 세게 밀어보도록 하겠습니다. 헷갈리시는 분들도 계시니까요. 다시 말하지만 암호화 해시는 암호화가 아닙니다. 되돌릴 방법이 없기 때문입니다.직감적으로 생각해보세요. 8기가바이트의 영화입니다.56개의 프로그램에 A shot을 넣으면 64개의 문자를 전달합니다.64명의 캐릭터를 8기가바이트 영화로 만들 수 있다는 게 말이 안 돼요난 그렇게 생각 안 해요. 그래서 이것은 일방통행 함수입니다. 그리고 이 웹사이트와 어떻게 연동되는지 보여드리겠습니다. 캡처가 좀 있어요. 저는 정말 간단한 것을 하려고 합니다. Hello world 느낌표입니다. 그럼 제가 실제 단어 뒤에 숫자를 붙일게요. 그렇게 보이는군요. 안녕 세계 그리고 맨 아래쪽에 주의할 점은 hexi 십진법에서 64자이고 제가 변화를 줄 때 Hello World Zero 대신 Hello World one은 해시가 완전히 다르다는 것입니다. 따라서 이전 해시를 사용하고 마지막에 한 문자를 변경하는 것은 아닙니다. 그것은 완전히 다릅니다. Hello World 2 완전히 다른 모습입니다.

 

다시 가서 하면 제가 보여드린 걸 되찾을 수 있을 거예요. 그래서 독특합니다. 입력을 받으면 해시 측면에서 고유한 출력을 얻을 수 있습니다. 마지막으로 보여드리겠습니다. Hello world 감탄사 Mark, 40 대 50 notice 반환된 해시에 선행 0이 4개 있습니다.영점 4개를 갖는 건 좀 드문 일이네요그래서 제가 실제로 4개의 0을 연속으로 맞힐 확률을 생각해보세요. 그래서 16자였어요. 그래서 4의 거듭제곱에 대한 16 중 하나입니다.실제로 그것이 4250이라는 이유이고, 저는 그 4개의 선행 0을 얻기 위해 많은 수를 시도해야 했습니다. 제 컴퓨터가 헬로 월드 제로를 한다고 생각해보세요. 안녕하세요 01 234 도트 도트 도트입니다.그리고 마지막으로 4250점을 받았을 때, 해시가 많았지만, 저는 4개의 선행 0점을 받았습니다.
이것은 256에 대한 사진입니다. 이더리움은 다른 알고리즘인 56에 K 콕을 사용합니다. 450 헬로 월드가 어떻게 생겼는지 보여드리겠습니다. 그리고 그것은 완전히 다른 해시입니다. 그럼 알고리즘이 다르죠 즉, 케이크 Octu 56과 같은 입력을 56에 주사할 때 다른 해시가 생성된다는 뜻입니다. 피콕에서 56까지 이더리움에서 사용됩니다. Shaw to 56은 비트코인에서 사용됩니다. 기본적으로 그렇게 작동합니다. 제 이메일의 현대적 예는 다니엘에게 이메일을 보낸 다음 제 웹사이트에 56개의 해시에 사진을 올리는 것입니다.그리고 이메일을 받고 56번 사진을 찍으면 웹사이트의 해시와 일치하고 우리가 안전하다는 것을 알 수 있습니다.
따라서 이러한 종류의 해시는 적어도 현재의 컴퓨팅과의 충돌 문제를 겪지 않으며 널리 사용됩니다. 그래서 이것은 분산형 금융 밖에서 사용됩니다. 제가 이메일에서 설명한 내용은 이메일이 실제로 작동하는 방식입니다.
이러한 현상은 인터넷을 사용하는 여러 홉에서 전자 메일이 손상되지 않도록 하기 위해 항상 발생합니다.자, 여기 조금 더 있습니다. 광부들이 하는 일입니다. 그리고 제가 설명해야 할 것은 광산이 이 작업 증명에 있어서 매우 중요하다는 것입니다. 아담이 소개한 이 작업은 이메일을 보내기 전에 약간의 작업을 해야 한다는 것입니다. 여기도 작업을 좀 해야 할 것 같아요. 그리고 기본적인 직관은 다음과 같습니다. 우리는 적수가 블록을 손상시키는 것을 원하지 않습니다. 그런 경우, 실제로 적수가 블록이 손상된 후 모든 향후 블록을 변경하지 않으면 마지막 줄이 첫 번째 줄과 일치하지 않습니다. 그리고 제가 부패했다고 말할 때 상대가 암호화폐를 더미 가져다가 자신들이 소유하고 있지 않은데도 자신들에게 보내는 것일 수 있습니다.손상된 블록이 전파되면 그들은 그것을 소유할 것입니다. 그래서 우리는 그렇게 하는 것을 매우 어렵게 만들어야 합니다.그리고 이곳이 실제로 채굴이 이루어지는 곳입니다.
그래서 여기서 미성년자가 하는 일은 다음과 같습니다. 마이너는 메모리 풀이라고 불리는 것에 놓여있는 후보 트랜잭션들을 모읍니다.
그래서 이것들은 아직 확정되지 않은 거래들입니다. 그들은 아직 블록체인에 없습니다. 그리고 미성년자가 하는 첫 번째 일은 거래를 검증하는 것이고 검증은 매우 쉽습니다. 그들은 기본적으로 지출하는 사람이 실제로 토큰 분배를 가지고 있는지 확인합니다.
그래서 일단 그들이 확인한 후에 그들은 일련의 거래를 모았습니다. 처음에 해시를 실행하고 블록체인에 게시하는 방식으로는 정확히 그런 일이 발생하지 않습니다.
그래서 광부들이 실제로 하고 있는 일은 많은 선행 0을 가진 특별한 해시를 찾는 것입니다. 제가 여러분께 0을 선행하는 것에 대해 보여준 이유가 있는데, 이제 그 이유를 설명하겠습니다. 광부들은 제가 123에서 4250까지 자전거로 번호를 매기는 것처럼요. 하지만 훨씬 더 나아가서 그들은 이 번호로 약간의 데이터를 추가하고 있습니다. 제가 헬로 월드 4 250에 추가한 것처럼요. 그리고 그들이 추가하는 숫자는 견과류이고 그 짧은 농장은 단 한 번뿐입니다.그리고 광부들은 수조개의 다른 낭포들을 통해 선행 0이 많은 해시를 찾기 위해 사이클링을 하고 있습니다.
실제로 이 작업에 많은 컴퓨팅 성능이 사용되고 있기 때문에 적수가 블록을 변경한 다음 향후 블록을 변경하여 모든 것이 제대로 작동하도록 하는 것은 불가능합니다. 그래서 계산적으로 불가능하게 만들고, 광부들이 검증하고, 이 작업을 통해 이더리움 블록체인이나 비트코인 블록체인에 전례없는 보안을 부여하고, 블록체인을 불변으로 만듭니다. 그리고 네트워크의 채굴 능력을 인수하는 데 엄청난 비용이 듭니다. 어느 한 사람이 할 수도 없고 국민국가라고 해서 할 생각조차 하기 어렵습니다. 따라서 이러한 블록체인에 사용되는 전례가 없는 계산 능력으로 매우 안전합니다.따라서 컴퓨팅 성능에 지출해야 하는 비용이 아닙니다.컴퓨팅 능력 자체가 전문적입니다. 이것은 데스크탑 컴퓨터를 사는 것과 같지 않습니다. 광산 굴착시설은 고도로 전문화되어 있습니다. 그들은 비트코인 세계에서 한 가지 일을 합니다. 세계 이론에서 성별의 한 장면입니다. 케이 콕 2 56입니다.
장비를 주문하는 것만 생각해도 네트워크의 51%를 차지한다는 건 정말 불가능해요 블록체인의 작업 증명은 이렇게 작동합니다. 작업 증명에 대한 다른 대안들에 대해서는 나중에 학습 경험에서 이야기하겠습니다. 말뚝 증거도 포함해서요 그리고 맨 끝에는 환경적 위험을 포함한 몇몇 위험에 대해 이야기하고, 엄청난 양의 에너지와 채굴에 사용되는 대부분의 화석 연료에 대한 몇 가지 의견과 그것이 암호화폐의 미래에 무엇을 의미하는지 언급합니다.