블록 체인 이전에는 웹이있었습니다

블록 체인 이전과 ERC-721 이전에는 World Wide Web (또는 단순히 웹)이있었습니다. 인터넷의 최초 상업적 용도는 1980 년대 후반에 나타 났고 1989 년 Tim Berners-Lee는 인터넷 위에 웹을 만들었습니다. 웹은 HTTP (HyperText Transfer Protocol), HTML (HyperText Markup Language), URI (Universal Resource Identifier) ​​및 웹 브라우저로 구성됩니다. HTTP는 모든 부분을 함께 연결하기위한 기본 프로토콜입니다. HTML은 사용자가 방문 할 수있는 사이트를 만드는 언어를 제공합니다. URI는 사람들이 사용할 수있는 웹 사이트, 문서, 이미지와 같은 리소스를 식별합니다. 브라우저를 통해 사용자는 이러한 다양한 리소스를 방문하고 활용할 수 있습니다..

웹의 원래 목적은 연구자들이 문서를 공유하고 아이디어를 자유롭게 교환 할 수 있도록하는 것이 었습니다. 이것은 모든 합리적인 기대 이상으로 성공했을뿐만 아니라 몇 년 만에 세상을 변화 시켰습니다..

웹 문제 :

웹의 한계가 분명해졌습니다.. 아이디어의 자유로운 교환은 디지털 소유권과 재산권을 설명하지 못했습니다.. 엔지니어가 새로운 소프트웨어 발명품을 만들어 웹에 공개하면 프로토콜의 어떤 것도 작성자를 보호하지 않습니다. 사용자는이를 다운로드하고 실행하고 복사합니다. 본 발명은 창작자가 의도하지 않은 목적에 적합하며 승인하지 않을 수도 있습니다. 프로토콜은 저자의 작업 사용에 대해 재정적으로 보상 할 수있는 메커니즘을 제공하지 않으며, 누군가가 발명가의 소프트웨어를 가져 와서 자신의 이름을 붙이고 자신의 것으로 판매하는 것을 방지하는 메커니즘도 제공하지 않습니다..

웹이 발전함에 따라 상거래를 원하는 개인과 조직은 자신의 재산권을 보호하는 방법을 모색했지만 프로토콜 자체에 내장 된 보호 기능이 부족하여 가능성이 제한됩니다..

블록 체인의 세계는 다릅니다.

블록 체인에서 자산 보호

블록 체인 환경에서 누군가는 개인 키를 소유하여 자산을 소유합니다. 그들은 해당 개인 키에서 생성 된 공개 디지털 서명으로 자산에 서명하여 소유권을 증명합니다. 블록 체인은 신뢰할 수없는 분산 된 환경에서 디지털 통화를 거래하지만 사용자는 디지털 통화를 넘어서는 자산도 거래합니다. 소프트웨어로 표현할 수있는 모든 상품 또는 서비스는 블록 체인에서 디지털 자산으로 사용될 수 있습니다..

자산은 대체 가능 또는 대체 불가능으로 분류됩니다. 대체 가능한 자산은 모든 단위가 해당 클래스의 다른 모든 단위와 정확히 동일한 위치입니다. 미국 달러는 대체 가능합니다. 당신이 상점에 가서 구매를한다면, 상인은 당신이 거래에이 달러를 사용하든 그 달러를 사용하든 상관하지 않습니다. 모든 달러가 동일하기 때문입니다. 대체 불가능한 자산은 해당 클래스에서 고유합니다. 식당에 가서 X 금액의 치킨 샌드위치를 ​​주문하면 웨이터가 정확히 X 금액의 생선 샌드위치를 ​​가져다 준다고 가정합니다. 둘은 같은 성질 (두 가지 모두 샌드위치)이고 정확히 같은 가치를 가지고 있지만 전혀 같은 것이 아니기 때문에 대체 불가능합니다..

(비트 코인을 대체 불가능한 것으로 분류하십시오. 각 비트 코인은 주어진 시간에 동일한 가치를 보유하고 있지만 모든 비트 코인에는 알려진 기록이 포함되어 있으며 과거에 돈세탁, 마약 거래 또는 기타 불법 활동에 사용 된 비트 코인 하나가 다른 비트 코인보다 덜 바람직해집니다. 깨끗한 역사를 가진 비트 코인.)

ERC-20 및 토큰 표준

이더 리움 네트워크에서는 대체 가능한 자산을 생성하기 위해 ERC-20 토큰 표준이 존재합니다. ERC 약어는 Ethereum Request for Comment를 나타내며 번호는 단순히 식별 인덱스입니다. ERC-721 표준은 대체 불가능한 자산 (erc721.org).

ERC 토큰 표준은 인터페이스 객체 지향 프로그래밍과 다소 유사합니다. 인터페이스는 프로그래머가 객체를 생성하기 위해 따라야하는 계약을 정의합니다. 프로그래머는 단일 인터페이스에서 여러 개체를 만들지 만 해당 인터페이스의 모든 속성과 메서드를 구현해야합니다. 객체는 인터페이스에 정의 된 것 이상의 추가 속성 및 메서드를 구현할 수 있습니다. 예를 들어, 인터페이스는 “타이어”및 “조향 메커니즘”으로 정의 된 속성이있는 “차량”을 정의 할 수 있습니다..

이 인터페이스에서 프로그래머는 “세발 자전거”개체, “오토바이”개체 및 “자동차”개체를 만듭니다. “오토바이”및 “자동차”개체에는 “세발 자전거”개체에 필요하지 않은 “가스 탱크”속성이 포함됩니다. ERC 토큰 표준은 정확히 동일한 방식으로 작동합니다..

CryptoKitties와 ERC-721의 여명

크립토 키티ERC-721 표준은 디터 셜리공리 젠. 표준의 원래 목적은 CryptoKitties를 만드는 것이 었습니다. CryptoKitties는 고양이의 독특한 수집 가능한 디지털 아트 워크입니다. 고유 한 CryptoKitties 컬렉션을 소유 할 수있을뿐만 아니라 고양이를 번식시켜 새로운 CryptoKitties를 만들 수도 있습니다..

이를 통해 새로운 고양이를 만들어 판매 할 수있는 잠재적 인 수익의 길을 열어줍니다. 다른 사람들이 번식하고 싶어하는 특히 바람직한 CryptoKitty가 있다면 스터드 수수료를 부과하는 돈을 벌 수 있습니다.

시간이 지나면 크립토 키티는 베이비 붐 세대의 어린 시절에 엄청난 유행이었던 훌라후프 나 데이비 크로켓 쿤 스킨 캡보다 더 가치가 없다는 것을 증명할 수 있습니다. 당시 최첨단 기술은 흑백 방송 텔레비전이었습니다. CryptoKitties의 실제 가치는 대체 불가능한 디지털 자산 소유권에 대한 개념 증명을 제공한다는 것입니다..

별로 비밀 코드

ERC-721 토큰 표준의 코드는 이벤트와 기능을 정의하는 계약입니다. 여기에서는 코드에 대한 일반적인 설명으로 충분하며 자세한 기술 정보는 ERC-721 웹 사이트.

프로그래머는 Transfer (), Approval () 및 ApprovalForAll ()의 세 가지 이벤트를 구현해야합니다. 소유권이 변경되면 이전이 트리거됩니다. NFT (Non-Fungible Token)의 승인 된 주소가 변경되거나 재확인되면 승인이 트리거됩니다. ApprovalForAll은 운영자가 소유자를 활성화하거나 비활성화 할 때 트리거됩니다..

프로그래머가 구현해야하는 함수는 다음과 같습니다.

balanceOf () 소유자에게 할당 된 모든 대체 불가능 토큰 (NFT) 계산

ownerOf () NFT 소유자 찾기

safeTransferFrom () NFT의 소유권을 한 주소에서 다른 주소로 이전하고 매개 변수에 문제가있는 경우 예외를 발생시킵니다.

transferFrom () NFT 소유권 이전

승인 () NFT에 대해 승인 된 주소를 설정하거나 재확인하려면

setApprovalForAll () msg.sender의 모든 자산을 관리하기위한 제 3 자 ( “운영자”)의 승인을 활성화 또는 비활성화

getApproved () 이 NFT에 대해 승인 된 주소를 반환하거나없는 경우 0 주소를 반환합니다.

isApprovedForAll () 연산자가 소유자에 대해 승인 된 연산자이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

supportsInterface () 계약이 유효한 interfaceID를 구현하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

최종 생각 : 신흥 기술의 9 가지 삶

처음부터 ERC-721은 단순히 디지털 기술의 특성으로 인해 몇 가지 잠재적 인 한계를 보여줍니다. 모든 디지털 객체는 단순히 비트 모음을 구성하며 비트를 변경할 수 있습니다. 당신이 최고의 디지털 초상화를 만든 예술가라고 가정 해 보겠습니다. 누군가가 초상화를 복사하고 그 위에 콧수염을 칠하기로 선택했다면, 단순히 원본 자산의 소유권을 증명할 수 있기 때문에이를 방지 할 수 있습니까? 귀하의 자산에서 파생 된 새로운 자산을 소유하고 있습니까? 저작물이 예술 작품이 아니라 실행 가능한 코드 인 경우 해당 코드의 사용을 제한 할 수 있습니까??

새로운 기술이 등장 할 때 모든 가능성과 한계가 즉시 명확하지 않습니다. 결과적으로 엔지니어는 잠재력과 도전에 대해 브레인 스토밍하고 뇌가 폭풍을 겪을 수없는 경우 가벼운 이슬비와 간헐적 인 폭동만으로도 충분합니다. 이 시점에서 우리가 말할 수있는 것은 ERC-721이 사려 깊은 접근 방식이며 World Wide Web 프로토콜의 원래 단점 중 일부를 완화하는 데 약간의 희망을 제공한다는 것입니다..