OpenSea와 Metamask를 연결한 후 NFT가 여전히 Web2에 있음을 확인했습니다.
원래 번역: 블록 유니콘
원래 번역: 블록 유니콘
나는 나 자신을 암호 해독가라고 생각하지만, 하지만 "암호화"를 특별히 좋아하지는 않았습니다. 나는 실제로 "잔디에서 내려와"라고 말한 적이 없다고 생각하지만 최신 NFT 드롭보다 "암호화"가 "암호화"를 의미하는 방법에 대한 풍미 가득한 밈을 기억하는 Pepperidge Farm을 클릭할 가능성이 더 큽니다.
또한 -- 여기에 있는 카드 -- 저는 삶의 모든 측면을 도구화된 경제로 옮기는 세대만큼 흥분되지 않습니다.
그러나 엄밀히 말하면 기술적인 수준에서조차 나는 아직 신자가 되는 데 성공하지 못했습니다. 따라서 현재 web3라고 불리는 것에 대한 최근의 모든 관심을 고려할 때,첫 번째 레벨 제목
Web1 및 Web2를 어떻게 볼 수 있습니까?
web3는 다소 모호한 용어이며 web3의 야망이 무엇인지 엄격하게 평가하기는 어렵지만 일반적인 주장은 web1이 분산되고 web2가 플랫폼의 모든 것을 중앙 집중화하며 web3가 모든 것을 다시 분산화한다는 것입니다. web3는 우리에게 web2의 풍부함을 제공해야 하지만 분산되어 있습니다.
중앙 집중식 플랫폼이 존재하는 이유를 이해하는 것이 좋을 수 있으며 제 생각에는 설명이 간단합니다.
1. 사람들은 자신의 서버를 운영하고 싶어하지 않으며 앞으로도 그럴 것입니다.web1의 전제는 인터넷상의 모든 사람이 콘텐츠의 게시자이자 소비자이며 인프라의 게시자이자 소비자라는 것입니다.
우리 모두는 자체 웹사이트가 있는 자체 웹 서버, 자체 이메일을 위한 자체 메일 서버, 자체 상태 메시지를 위한 자체 핑거 서버, 자체 캐릭터 생성을 위한 자체 책임 서버를 가지고 있습니다. 그러나 -- 저는 이것이 충분히 강조될 수 없다고 생각합니다 -- 이것은 사람들이 원하는 것이 아닙니다. 사람들은 자신의 서버를 운영하고 싶어하지 않습니다.
괴짜들도 이 시점에서 자신의 서버를 실행하고 싶어하지 않습니다. 풀타임으로 소프트웨어를 구축하는 조직도 이 시점에서 자체 서버를 실행하는 것을 원하지 않습니다. 우리가 세상에 대해 배웠으면 하는 한 가지가 있다면 사람들이 자신의 서버를 운영하기를 원하지 않는다는 것입니다. 이러한 서비스를 제공하는 서비스는 성공적이며 이러한 네트워크의 가능성을 기반으로 새로운 기능을 반복하는 서비스는 훨씬 더 성공적입니다.
2. 프로토콜이 플랫폼보다 훨씬 느리게 실행됩니다.30년이 지난 후에도 이메일은 여전히 암호화되지 않은 반면 WhatsApp은 1년 동안 완전한 e2ee로 암호화되지 않았습니다. 사람들은 여전히 IRC를 통해 안정적인 비디오 공유를 표준화하려고 노력하고 있습니다. 한편 Slack을 사용하면 얼굴을 기반으로 사용자 지정 반응 이모지를 만들 수 있습니다.
자금의 문제가 아닙니다. 무언가가 진정으로 분산되면 변경하기가 매우 어려워지고 종종 시간에 얽매이게 됩니다. 생태계의 나머지 부분이 빠르게 움직이고 따라잡지 못하면 실패하기 때문에 이것은 기술의 문제입니다. 애자일과 같은 방법을 정의하고 개선하는 데 초점을 맞춘 전체 병렬 산업이 있습니다. 매우 중요하기 때문에 많은 수의 사람들을 구성하여 가능한 한 빨리 이동할 수 있도록 하는 방법을 알아내려고 합니다.
이것은 기술 자체가 동작보다 정지를 선호할 때 문제가 됩니다. 성공을 위한 확실한 방법은 시간에 얽매인 90년대의 프로토콜을 가져와 중앙 집중화하고 빠르게 반복하는 것입니다.
첫 번째 레벨 제목
일부 분산 응용 프로그램 만들기
web3 세계에 대한 느낌을 얻기 위해 저는 누구나 NFT에 시각적 기여를 함으로써 토큰을 발행할 수 있는 Autonomous Art라는 dApp을 만들었습니다. 시각적 기여 비용은 시간이 지남에 따라 증가하고 기여자가 민트에 지불한 자금은 모든 이전 아티스트에게 분배됩니다(이 재무 구조를 시각화하면 피라미드 모양과 유사함). 이 글을 쓰는 시점에서 이 집단 예술 작품을 만드는 데 38,000달러 이상이 사용되었습니다.
라는 파일도 만들었습니다.First Derivative기본 자산을 추적하는 금융 파생 상품과 유사하게 기본 NFT를 추적하는 NFT 파생 상품을 생성, 발견 및 교환할 수 있는 dApp입니다.
둘 다 우주가 어떻게 작동하는지에 대한 아이디어를 주었습니다. 명확히 하기 위해 앱 자체에 대해 특별히 "분산된" 것은 없습니다. 앱은 평범한 React 웹사이트일 뿐입니다. "분산"은 상태와 상태를 업데이트하는 논리/권한이 상주하는 위치를 의미합니다. "중앙 집중식" 데이터베이스가 아닌 블록체인에 있습니다.
암호 화폐의 세계에서 내가 항상 이상하게 여기는 한 가지는 클라이언트/서버 인터페이스에 대한 초점이 부족하다는 것입니다. 사람들은 블록체인에 대해 이야기할 때 분산된 신뢰, 리더 없는 합의 및 작동 방식의 모든 메커니즘에 대해 이야기하지만 클라이언트가 궁극적으로 이러한 메커니즘에 참여할 수 없다는 현실을 간과하는 경우가 많습니다. 모든 네트워크 다이어그램은 서버에 대한 것이고 신뢰 모델은 서버 사이에 있으며 모든 것이 서버에 관한 것입니다. 블록체인은 피어의 네트워크로 설계되었지만 모바일 장치나 브라우저가 실제로 해당 피어 중 하나가 될 가능성은 없습니다.
모바일로의 전환과 함께 우리는 이제 클라이언트와 서버의 세계에서 견고하게 살고 있습니다. 전자는 후자의 역할을 완전히 할 수 없습니다. 이러한 질문은 그 어느 때보다 중요해 보입니다. 한편, 이더리움은 실제로 서버를 "클라이언트"라고 부르기 때문에 어딘가에 존재해야 하는 실제 신뢰할 수 없는 클라이언트/서버 인터페이스에 대한 단어조차 없으며 성공할 경우 결국 서버보다 수십억(!) 클라이언트가 있을 것이라는 인정도 없습니다. .
예를 들어, 모바일에서 실행하든 웹에서 실행하든 Autonomous Art 또는 First Derivative와 같은 dApp은 상태를 수정하거나 렌더링하기 위해 어떤 방식으로든 블록체인과 상호 작용해야 합니다(집합적으로 제작된 아트워크, 해당 편집 이력, NFT 파생 상품 등). .). 그러나 블록체인이 모바일 장치(또는 실제로 데스크탑 브라우저)에 있을 수 없기 때문에 클라이언트 측에서는 이것이 실제로 가능하지 않습니다. 따라서 유일한 옵션은 서버 어딘가에서 원격으로 실행되는 노드를 통해 블록체인과 상호 작용하는 것입니다.
서버!그러나 우리 모두가 알고 있듯이 사람들은 자신의 서버를 운영하기를 원하지 않습니다. 공교롭게도 서비스로 실행되는 이더리움 노드에 대한 API 액세스를 판매하는 동시에 분석, 기본 이더리움 API 위에 구축하는 향상된 API 및 과거 트랜잭션에 대한 액세스를 제공하는 회사가 등장했습니다. 그것은 들리는데...익숙합니다. 이 시점에서 기본적으로 두 회사가 있습니다. 거의 모든 dApp은 Infura 또는 Alchemy를 사용하여 블록체인과 상호 작용합니다. 사실 MetaMask와 같은 지갑을 dApp에 연결하고 dApp이 지갑을 통해 블록체인과 상호 작용하더라도 MetaMask는 Infura를 호출할 뿐입니다!
이러한 클라이언트 API는 블록체인 상태 또는 응답의 진위 여부를 확인하는 데 아무 것도 사용하지 않습니다. 결과는 서명조차 되지 않았습니다. Autonomous Art와 같은 앱은 "이 스마트 계약에서 이 보기 함수의 출력은 무엇입니까?"라고 말하고 Alchemy 또는 Infura는 "여기에 출력이 있습니다"라고 말하는 JSON 블롭으로 응답하고 앱이 이를 렌더링합니다.
이것은 나를 놀라게 했다. 신뢰할 수 없는 분산 합의 메커니즘을 만드는 데 많은 작업, 노력 및 시간이 소요되었지만 액세스하려는 거의 모든 고객은 추가 확인 없이 이 두 회사의 결과를 단순히 신뢰함으로써 액세스할 수 있습니다. 또한 최상의 개인 정보 보호 상황처럼 보이지 않습니다. Chrome에서 웹사이트와 상호작용할 때마다 요청이 먼저 Google로 전송되어 목적지로 라우팅되었다가 다시 되돌아온다고 상상해 보십시오. 이것이 오늘날 이더리움의 상황입니다. 모든 쓰기 트래픽은 분명히 블록체인에서 이미 공개되어 있지만 이러한 회사는 거의 모든 dApp에서 거의 모든 사용자의 거의 모든 읽기 요청을 볼 수 있습니다.
첫 번째 레벨 제목
예를 들어 보겠습니다. NFT 만들기
또한 보다 전통적인 NFT를 만들고 싶습니다. 대부분의 사람들은 NFT를 생각할 때 이미지와 디지털 아트를 생각하지만 NFT는 일반적으로 이 데이터를 온체인에 저장하지 않습니다. 대부분의 이미지의 대부분의 NFT의 경우 이는 너무 비쌉니다.
데이터를 체인에 저장하는 대신 NFT에는 데이터에 대한 URL이 포함되어 있습니다. 이러한 표준에 대해 저를 놀라게 한 것은 URL에 있는 데이터에 대한 해시 약속이 없다는 것입니다. 인기 있는 시장에서 수십, 수백 또는 수백만 달러에 판매되는 많은 NFT를 살펴보면 URL은 일반적으로 Apache를 실행하는 일부 VPS를 가리킵니다. 컴퓨터에 액세스할 수 있는 사람, 미래에 도메인을 구입하는 사람 또는 컴퓨터를 부수는 사람은 언제든지 NFT의 이미지, 제목, 설명 등을 원하는 대로 변경할 수 있습니다("소유"하지 않음). 여부) "토큰). NFT 사양에는 어떤 이미지가 "되어야" 하는지 알려주거나 어떤 것이 "올바른" 이미지인지 확인할 수 있는 내용이 없습니다.
이미지 설명
이미지 설명
이미지 설명
지갑의 동일한 NFT
며칠 후 경고나 설명 없이 내가 만든 NFT가 OpenSea(NFT 마켓플레이스)에서 제거되었습니다.
하지만,
하지만,가장 흥미로운 점은 OpenSea가 내 NFT를 삭제한 후또한 내 기기의 암호화폐 지갑에도 더 이상 나타나지 않습니다., web3인데 이게 어떻게 가능할까요?
MetaMask, Rainbow 등과 같은 암호화 지갑은 "비수탁"(키는 클라이언트 측에 보관됨)이지만 위의 dApp과 동일한 문제가 있습니다. 지갑은 모바일 장치나 브라우저에서 실행되어야 합니다. 한편, 이더리움 및 기타 블록체인은 P2P 네트워크라는 개념으로 설계되었지만 모바일 장치나 브라우저가 실제로 그러한 피어 중 하나가 될 수 있도록 설계되지는 않았습니다.
MetaMask와 같은 지갑은 잔액, 최근 거래 및 NFT 표시와 같은 기본적인 작업뿐만 아니라 거래 구조화, 스마트 계약과의 상호 작용 등과 같은 보다 복잡한 작업을 수행해야 합니다. 요컨대 메타마스크는 블록체인과 상호작용해야 하는데, 블록체인은 메타마스크 같은 클라이언트가 상호작용할 수 없도록 구축되어 있습니다. 그래서 제 dApp처럼 MetaMask는 공간에 통합된 세 회사에 API 호출을 함으로써 이를 수행합니다.
예를 들어 MetaMask는 etherscan에 대한 API 호출을 통해 최근 트랜잭션을 보여줍니다.
GET https://api.etherscan.io/api?module=account&address=0x0208376c899fdaEbA530570c008C4323803AA9E8&offset=40&order=desc&action=txlist&tag=latest&page=1 HTTP/2.0
Infura에 API를 호출하여 계정 잔액을 표시합니다.
POST https://mainnet.infura.io/v3/d039103314584a379e33c21fbe89b6cb HTTP/2.0
{
"id": 2628746552039525,
"jsonrpc": "2.0",
"method": "eth_getBalance",
"params": [
"0x0208376c899fdaEbA530570c008C4323803AA9E8",
"latest"
]
}
OpenSea에 API를 호출하여 NFT를 공개합니다.
GET https://api.opensea.io/api/v1/assets?owner=0x0208376c899fdaEbA530570c008C4323803AA9E8&offset=0&limit=50 HTTP/2.0
다시 말하지만 내 dApp과 마찬가지로 이러한 응답은 어떤 방식으로든 인증되지 않습니다. 나중에 그들이 거짓말을 했음을 증명할 수 있도록 서명조차 하지 않습니다. 지갑의 모든 계정에 대해 동일한 연결, TLS 세션 티켓 등을 재사용하므로 일종의 신원 분리를 유지하기 위해 지갑에서 여러 계정을 관리하는 경우 회사는 계정이 연결되어 있음을 알게 됩니다.
MetaMask는 실제로 많은 작업을 수행하지 않으며 이러한 중앙 집중식 API에서 제공하는 데이터에 대한 보기일 뿐입니다. 이것은 MetaMask에만 국한된 문제가 아닙니다. 다른 옵션은 무엇입니까? 레인보우 등도 정확히 같은 방식으로 설정됩니다. (흥미롭게도 Rainbow는 지갑에 내장한 소셜 기능(소셜 그래프, 쇼케이스 등)에 대한 자체 데이터를 소유하고 있으며 이 모든 것을 블록체인 대신 Firebase 위에 구축하기로 선택했습니다.)
첫 번째 레벨 제목
세상을 재창조하다
web1이 web2가 된 역사를 고려할 때 web3에 대해 이상하게 생각되는 점은 Ethereum과 같은 기술이 web1과 동일한 암묵적인 함정을 많이 만들었다는 것입니다. 이러한 기술을 사용할 수 있도록 하기 위해 플랫폼을 중심으로 공간이 통합되고 있습니다. 다시. 당신을 위해 서버를 운영하고 새로운 기능이 나올 때 반복할 사람. Infura, OpenSea, Coinbase, Etherscan.
마찬가지로 web3 프로토콜은 진화 속도가 느립니다. 1차 파생 상품을 구축할 때 발행된 파생 상품의 가격을 기본 가치의 백분율로 책정하는 것이 가장 좋습니다. 이러한 데이터는 온체인이 아니라 OpenSea에서 제공하는 API에 있습니다. 사람들은 NFT 로열티가 제작자에게 혜택을 줄 수 있는 방식에 대해 흥분하고 있지만 로열티는 ERC-721에 지정되어 있지 않으며 변경하기에는 너무 늦었습니다. 따라서 OpenSea는 web2 공간에 존재하는 로열티를 구성하는 고유한 방법을 가지고 있습니다. 중앙 집중식 플랫폼에서의 빠른 반복은 분산 프로토콜을 능가하고 제어를 플랫폼에 통합했습니다.
이러한 역학 관계를 감안할 때 암호화 지갑이 NFT에 대해 생각하는 것과 OpenSea가 NFT에 대해 생각하는 것과 같은 위치에 도달한 것은 놀라운 일이 아니라고 생각합니다. 저는 OpenSea가 완전히 불가능하거나 변경하기 어려운 기준을 넘어 플랫폼을 반복하느라 바빴기 때문에 대체할 수 있는 순수한 "보기"가 아니라는 사실에 놀라지 않아도 된다고 생각합니다.
이메일 상황과 매우 유사하다고 생각합니다. 내 자신의 메일 서버를 실행할 수 있지만 기능적으로 개인 정보 보호, 검열 저항 또는 제어에는 중요하지 않습니다. 어쨌든 Gmail은 내가 보내거나 받는 모든 이메일의 다른 쪽 끝에 있기 때문입니다. 분산 생태계가 편의를 위해 플랫폼 주위에 중앙 집중화되면 두 세계의 최고가 됩니다. 즉, 중앙 집중식 제어이지만 여전히 시간이 지남에 따라 충분히 분산되어 있습니다. 나만의 NFT 마켓플레이스를 구축할 수 있지만 OpenSea가 사람들이 사용하는 지갑(및 생태계의 다른 모든 앱)에 있는 모든 NFT의 보기를 중재하는 경우 추가 제어를 제공하지 않습니다.
첫 번째 레벨 제목
아직 초반이야
"아직 초기 단계입니다."는 web3 공간에 있는 사람들이 이런 종류의 것에 대해 논의할 때 가장 흔히 볼 수 있는 부사입니다. 어떤 면에서 암호화폐가 상대적으로 초기 공학을 뛰어넘지 못한 것은 객관적으로 10년 이상 된 것이기 때문에 "초기"가 뒤쳐졌다고 주장할 수 있습니다.
첫 번째 레벨 제목
하지만 골드러시를 멈출 수는 없다.
당신이 그것에 대해 생각할 때 모든 web3 부분이 사라진다면 OpenSea는 실제로 직접적인 의미에서 "더 나을" 것입니다. 모두에게 더 빠르고 저렴하며 사용하기 쉽습니다. 예를 들어, 내 NFT에 대한 입찰을 수락하려면 이더리움 거래 수수료로 $80에서 $150 이상을 지불해야 합니다. 이것은 모든 입찰에 대해 인위적인 하한선을 설정합니다. 그렇지 않으면 가스 비용보다 적은 비용으로 입찰을 수락하여 돈을 잃게 됩니다. 신용 카드 결제는 종종 신용 카드에 비해 터무니없게 느껴지지만 저렴해 보입니다. OpenSea는 사람들이 자신의 계정을 확인하기 위해 거래, 제안, 입찰 등에 대한 공개 기록을 원하는 경우 간단한 투명성 로그를 게시할 수도 있습니다.
그러나 명목상 암호화를 기반으로 하지 않는 이미지를 사고팔 수 있는 플랫폼을 구축한다면 성공할 것이라고 생각하지 않습니다. 배포되지 않아서가 아니라 이미 살펴본 것처럼 작동하는 데 필요한 많은 항목이 없기 때문입니다. 골드러시이기 때문에 이륙하지 않을 것 같습니다. 추가 수익을 제공하면서 투자를 지원하는 방식으로 암호화폐를 사용하는 데 관심이 있는 암호화폐 투기로 돈을 버는 사람들은 부 이전 시장의 환경을 정의합니다.
NFT를 뒤집는 사람들은 근본적으로 분산된 신뢰 모델이나 지불 메커니즘에 관심이 없지만 돈이 어디에 있는지에 관심이 있습니다. 따라서 돈은 사람들을 OpenSea로 끌어들입니다. 그들은 web2 공간에서 기본 web3 프로토콜을 반복하는 플랫폼을 구축하여 경험을 개선하고 결국 자신의 스마트 계약이 아닌 OpenSea 자체를 통해 NFT를 "민트"할 수 있는 기능을 제공하게 됩니다. 결국 이 모든 것이 Coinbase가 귀하의 직불 카드를 통해 플랫폼에서 검증된 NFT 시장에 액세스할 수 있는 문을 열어줍니다. 이는 Coinbase가 보유한 다크 풀을 통해 Coinbase가 토큰을 자체 관리할 수 있는 문을 열어 거래 수수료를 제거하고 스마트 계약과의 상호 작용을 완전히 방지하는 데 도움이 됩니다. 결국 모든 web3 부품이 사라지고 직불 카드를 사용하여 웹에서 JPEGS를 사고 팔 수 있습니다. 이 프로젝트는 시장 역학으로 인해 web2 플랫폼으로 시작할 수 없었지만, 동일한 시장 역학 및 중앙 집중화의 근본적인 힘이 결국에는 이를 추진할 수 있습니다.
스택의 끝에서 NFT 아티스트는 예술에 대한 더 많은 추측/투자를 의미하기 때문에 이러한 진행에 대해 흥분하지만 web3의 목적이 web2의 함정을 피하는 것이라면 우리는 이것이 이미 자연스러운 경향임을 걱정해야 합니다. 다른 미래의 새로운 계약을 제공해야 합니다.
첫 번째 레벨 제목
창의성만으로는 충분하지 않을 수 있습니다
나는 단지 web3 바다에 손을 대고 있을 뿐이지만, 이 작은 프로젝트의 관점에서 왜 그렇게 많은 사람들이 web3 생태계가 그렇게 깔끔하다고 생각하는지 쉽게 알 수 있습니다. 나는 그것이 우리를 중앙 집중식 플랫폼에서 해방시킬 것이라고 생각하지 않으며, 기술과의 관계를 근본적으로 바꾸지 않을 것이라고 생각하며, 개인 정보 보호 이야기가 인터넷 기준(상당히 낮은 기준입니다!)보다 낮다고 생각하지 않습니다. , 하지만 나 같은 얼간이가 그것에 대해 흥분하는 이유도 이해합니다. 그것은 적어도 괴상한 수준에서 새롭습니다. 초기 인터넷 시대를 연상시키는 일종의 창의성/탐구를 위한 공간을 만듭니다. 아이러니하게도 이러한 창의성의 일부는 web3를 다루기 어렵게 만드는 제약 조건에서 비롯될 수 있습니다. 우리가 보고 있는 창의성과 탐구가 긍정적인 결과를 낳기를 바랍니다.
기술과의 관계를 정말로 바꾸고 싶다면 의식적으로 해야 한다고 생각합니다. 내 기본 아이디어는 대략 다음과 같습니다.
1. 우리는 인프라를 배포하지 않고 신뢰를 배포할 수 있는 시스템을 설계하여 사람들이 자신의 서버를 운영하지 않는다는 전제를 받아들여야 합니다.이는 아키텍처가 상대적으로 중앙 집중화된 클라이언트/서버 관계의 결과를 예상하고 수용할 수 있지만 인프라가 아닌 암호화를 사용하여 신뢰를 분산할 수 있음을 의미합니다. web3가 "암호화"를 중심으로 구축되었지만 저를 놀라게 한 것 중 하나는 암호화가 거의 관련되지 않은 것 같았습니다!
2. 소프트웨어 구축에 대한 부담을 최소화해야 합니다.이 시점에서 소프트웨어 프로젝트는 인간 집약적이며 상대적으로 단순한 응용 프로그램이라도 하루에 8시간 동안 컴퓨터 앞에 영원히 앉아 있어야 합니다. 항상 그런 것은 아니었습니다. 소프트웨어 프로젝트에서 일하는 50명의 사람들이 "소규모 팀"으로 간주되지 않았던 때가 있었습니다. 소프트웨어가 그러한 일치된 에너지와 고도로 전문화된 인간의 초점을 필요로 하는 한 소프트웨어는 우리가 생각하는 더 넓은 목표보다는 매일 그 방에 앉아 있는 사람들의 이익에 봉사하는 경향이 있을 것이라고 생각합니다. 기술과 우리의 관계를 바꾸려면 소프트웨어를 더 쉽게 만들 수 있어야 한다고 생각합니다. 하지만 불행하게도 평생 동안 그 반대가 일어나는 것을 보았습니다.


