블록체인 및 Web3 를 지탱하는 기술 소개 (1)
블록체인은 중아 통제 없이 운영되는 혁신적인 스스템이다 . 이를 통해 웹 사이트나 앱이 여러 서버에 분산되어 저장될 수 있다.
각 서버가 독립적으로 운영되기 때문에 어떤 단일 개인이나 기업도 네트워크를 완전히 통제 할 수 없다. 이것이 바로 블록체인이 새로운 Web3 모델을 가능하게 하는 이유 중 하나 이다.
블록체인은 전 세계에 분산된 많은 컴퓨터와 서버로부터 데이터를 수집하여 하나의 공유 데이터 기록인 원장을 유지한다 이것은 회계의 장부와 유사한 역활을 하며 주로 암호화폐 거래를 기록하는 데 사용된다.
데이터는 '블록'으로 묶여서 연결된다. 새로운 데이터가 처리되면 이전 체인에 계속해서 추가된다. 각 블록은 전체 체인의 무결성을 유지하는 데 매우 중요하다. 한 블록이 변경되면 전체 체인이 영향을 받을 수 있다.
트랙잭션들은 블록에 묶여서 함께 처리되며, 모든 데이터는 '해싱'이라는 방법을 통해 암호화 된다.
이 과정에서 모든 입력은 고유한 출력을 생성하는데 , 이는 다른 네크워크 참여자들이 블록의 유효성을 확인하는 데 사용된다
누군가가 블록의 데이터를 조작하거나 잘못된 정보를 추가하려고 시도하면 블록의 정보가 변경되고 이는 전체 블록의 거부로 이어진다. 이러한 데이터 해싱으로 생성된 값은 16진수로 표현된다. 이 값은 블록의 유효성을 확인하는 데 사용된다.
체인 내 새 블록은 어디서 나오나? (2)
새 블록은 블록체인 네트워크 상호작용하는 사람들로부터 나온다. 대부분 암호화폐 거래, NFT 구입, Web3 게임이지만 실
제 어떤 것이든 가능하다. 중요한 것은 활동 그 자체가 아니라 그 기저의 기본 작동 방식이다.
사용자가 블록체인에서 트랜잭션을 완료하려고 하면 원장에 새 블록을 추가해야 한다.
그리고 결정적으로 블록체인을 통제하는 회사나 IT 담장다, CEO가 따로 없다.
그 대신, 각 네트워크 참가자( 공유 데이터 원장의 사본을 저장하는 각 사용자 )가 함께 모여 네트워크 상태에 대한 합의에 도달한다.
네트워크 상태에는 누가 어떤 자산을 소유하고 있으며 누가 누구에게 암호화폐를 송금했는지 등이 포함된다.
블록체인 세계에서 이러한 네트워크 참여자는 " 노드" 라 불리며 , 이들은 본직적으로 블록체인 네트워크에 연결된 각각의 컴퓨터이다.
그들은 새로운 거래나 데이터 블록과 관련하여 서로 통신하고 그 진위를 확인한다.
그런 다음 함께 잡업하여 블록체인에 새 블록을 추가한다.
노드는 블록체인에 새 블록을 어떻게 추가하나? (3)
블록체인 네트워크를 구성하는 수많은 각각의 노드가 서로 다른 개인에 의해 운영된다는 점을 감안할 때,
합의에 이르는 것은 쉬운 일이 아니다. 그들 중 하나가 욕심을 부려 거래 블록에 돈을 뻥튀기해서 넣었다고 가정해보자
그러면 어떻게 될까?
블록체인은 "합의 메커니즘"에 의존하여 새 블록을 추가하고 노드의 무결성을 유지한다. 이는 분쟁을
해결하고 유효한 거래만 승인되도록 하기 위해 신중하게 고안된 프레임워크 및 일련의 규칙이다.
블록 체인 합의 매커니즘은 비트코인 네트워크에서 처음 개척되었으며, 이를 작업 증명(Pow) 이라고 한다.
PoW 에서는 하나의 노드를 선택하여 가장 최근의 모든 트랜잭선을 블록으로 컴파일하고 체인에 추가한다.
노드는 숫자 퍼즐에 참여하여 이 특권을 놓고 서로 경쟁한다 . 이를 해결하는 첫 번째 사람은 블록을 "채굴"하여 트랜잭션을
컴파일하고 모든 데이터가 진짜인지 확인한다. 그런 다음 블록을 나머지 네트워크 노드에 브로드캐스트하여 검증을 요청한다.
비트코인과 같은 기존 PoW 블록체인에서 네트워크 노드의 51%가 블록이 유효하다는 데 합의해야 블록이 체인에 추가 될 수 있다.
블록이 진짜인지 확인하는 방법(4)
블록체인은 분산된 노드들로 이뤄진 네트워크로, 각 노드가 허위 정보를 포 함한 블록을 브로드캐스트하면
다른 노드들은 이를 거부한다.
많은 수의 노드가 참여하여 네트워크를 탈중앙화하고 이들은 블록의 무결성을 유지하기 위해 재정적 보상을 받는다.
따아서 소수의 노드가 전체의 51%를 조작하는 것은 사실상 불가능하며 특히 비트코인이나 이더리움 같이 널리 사용되는
블록체인에서는 더욱 그렇다.
블록체인은 은행과 다르게 수많은 독립적인 노드를 조작해야 하기 때문에, 주앙ㅇ 집중식 시스템보다 훨씬 안전하다.
노드들이 선량하다면 블록체인은 이러한 조작으로부터 안전하다. 블록체인은 블록 보상이라는 재정적 인센티브를 통해
노드의 정직한 행동을 장려하며 거짓정보를 포함한 블록은 거부되어 불량 행위자로 간주된다.
이런 안전한 네트워크 구조와 높은 참여로 블록체인은 투명하고 탈중앙화된 네트워크를 만들어낸다. 사용자는 인터넷을 통해 모든 트랜잭션의 기록을 감사할 수 있으며
중앙 권력 기관에 대한 신뢰 없이도 블록체인은 신탁이 필요 없는 시스템을 제공한다.
블록체인은 Web3 와 어떤 관련이 있나 ?(5)
블록체인은 Web3 에서 중앙 집중화된 권력을 배제하고 네트워크 참여자 간에 합의를 이끌어내느 기술이다.
Web3는 주앙 지중화된 권한이 필요 없는 새로운 웹을 지향한다. 블록체인 기술은 이를 가능케 한다.
Web2.0에서는 모든 사용자가 기업의 중앙 서버에 연결되어 작업을 수행한다. 그러나 Web3에서는 주앙 관리 데이터베이스와 애플리케이션을 블록체인 네크워크로 대체한다.
블록체인을 사용하는 사용자는 블록체인 네크워크를 통해 중앙 권력 기관이 사용자를 제한하는 것을 회피할수 있다.
대신 사용자는 블록체인 네트워크에 호스팅되는 앱이나 사이트에 연결하여 탈중앙화된 환경에서 활동할 수 있다.
이러한 Web3의 탈중앙화된 앱 및 사이트를 DApp 라고 부른다.
DApp 사용자는 암호화폐 월렛을 통해 액세스 확인, 암호화폐 거래, 새로운 Web3 소셜 미디어 플랫폼 사용 등을 처리한다.
이 모든 것에는 블록체인 기술이 필요하다. 이것이 바로 블록체인이 Web3 에서 탈중앙화된 환경을 형성하는 데 기여하는
방식이다.
암호화폐란 무엇이며 Web3에서는 어떻게 사용되나?(6)
앞서 독립적인 블록체인 네트워크 참여자 또는 노드가 네트워크에 대한 합의에 도달할 수 있도록 하려면 합당한
인센티브를 주어야 한다고 언급한 바 있다. 여기서 암호화폐가 등장한다.
암호화폐는 특정 블록체인 네트워크에 연결된 디지털 자산이다.
각 블록체인은 보통 네트워크 및 합의 매커니즘에 네이티브로 통합된 암호하폐를 두고 있다 .
비트코인 네트워크에는 비트코인(BTC)이 , 이더리움 네트워크에는 이더(ETH)가 있습니다.
이들은 체인에 새 블록을 추가하거나 검증하는 대가로 노드에 제공되는 "블록 보상" 역활을 하는 암호화폐이다.
이러한 재정적 인센티브가 있어야 노드가 제대로 기능할 의욕이 생긴다.
암호화폐가 없으면 사명감이 투철한 소수 이외에는 노드 운영자가 블록체인 네트워크에 자신의 돈과 노력을 들일 이유가 없다.
디지털 가치를 나타내느 이러한 기본 암호화폐는 합의 매커니즘으로 자산 송금, 새 블록 추가/검증 등 블록체인 네트워크의
운영을 원활하게 하는 역활을 한다. 한 사람이 다른 사람에게 비트코인을 송금하면 전기,컴퓨팅 성능 등 네트워크 리소스
사용에 대한 거래 수수료("가스비") 를 낸다.
블록으로 배치화된 이러한 트랜잭션은 네트워크 노드가 공유 원장에 추가한다 노드는 네트워크 참여에 대한 보상으로
암호화폐를 받는다.
암호화폐 월렛: 자산 저장 및 Web3에 연결
탈중앙화 네트워크의 운영을 가능하게 하는 암호화폐가 유통됨에 따라 사람들에게 자산을 저장할 방법이 필요해졌다.
이를 위해 암호화폐 월렛 이 고안된다. 암호화폐 월렛은 Web3 사용자가 암호화폐를 저장하고, 다른 사람에게 송금하고, 거래 수수료를 지불할 때 등에 사용된다.
기본적으로 Web3와 상호작용하려면 암호화폐 월렛이 필요하다. 왜 그럴까? Web3는 블록체인 네트워크에 의존하며
블록체인은 암호화폐가 있어야 매끄럽게 운영되고 암호화폐는 저장,송금,거래 가능한 암호화폐 월렛이 필요하다. 암호 화폐 월렛은 Web3 로 가는 여권이다 . 여행여권과의 차이점은 암호화폐 월렛에는 정부와 같은 중앙 권력 기관이 없다는 것이다.
암호화폐 월렛을 사용하여 Web3 기반 앱이나 웹사이트에 로그인할 수 있나?
암호화폐 월렛은 비공개 키를 사용하여 공개 "주소"에 액세스함으로써 기존 로그인 자격증명을 대체한다.
블록체인 공개 주소는 다음과 같은 형태이다.
0x634505096ab535355de1dr3gn3459350g30g3g50
이러한 주소는 고유한 월렛 식벽자이다. 일종의 사용자 이름이다. Web3에서 앱이나 웹사이트를 방문할 때는 월렛을 연결하라는 메시지가 표시된다. 이렇게 하기 위해서는 월렛 주소와 비공개키( 비밀번호 역활 ) 가 모두 있어야 연결이 승인된다.
Web2.0 세계에서는 사용자 이름과 비밀번호가 하나의 앱에 대한 액세스 권한만 부여하는 반면 , 월렛 주소와 비공개 키는
Web3의 모든 앱/웹사이트에 대한 액세스 권한을 일괄 부여한다는 점이 다르다. 이 들은 모두 블록체인, 암호화폐, 암호화폐 월렛과 연계되어 있으므로 이메일 주소와 비밀번호 대신 월렛 주소를 사용할 수 있으며 , 이를 지원하는 서비스에서는 익명성이 유지된다.
이것이 바로 탈중앙화의 미학이다. Web3의 핵심은 사람들이 상호방식하는 방식이다.
'기타' 카테고리의 다른 글
VI 에디터 명령어 (1) | 2024.07.17 |
---|---|
프로세스(process) , 스레드(thread) (1) | 2024.02.16 |
동기와 비동기 (0) | 2024.02.16 |
DApp 및 Web3에서 구축되는 것에는 어떤 것이 있는가? (1) | 2023.12.20 |
Web3 란 무엇인가? (1) | 2023.12.20 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!