BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

비균질 토큰 및 비균질 다중 체인

EKT多链技术
特邀专栏作者
이 기사는 약 6397자로, 전체를 읽는 데 약 10분이 소요됩니다
EKT 멀티체인기술丨비균질토큰과비균질멀티체인
AI 요약
펼치기
EKT 멀티체인기술丨비균질토큰과비균질멀티체인

머리말: 퍼블릭 체인은 블록체인 발전의 전제이자 기초이며 블록체인 산업의 미래 발전을 위한 핵심 보장이기도 합니다. 현재 블록체인의 발전 상황은 기반이 되는 퍼블릭 체인의 성능이 아직 개발되지 않았고, 이를 기반으로 구축된 다양한 DApp들은 성능이 심각하게 제한되고 다양한 합의 알고리즘이 불완전하다는 점입니다. 이더리움은 블록체인 기술을 기반으로 구축된 분산형 애플리케이션 플랫폼입니다. 이를 통해 누구나 플랫폼에서 블록체인 기술로 실행되는 분산형 애플리케이션을 구축하고 사용할 수 있습니다. 이더리움에서 가장 널리 발행되는 동종 토큰인 ERC20 토큰은 사전 발행된 범용 토큰으로 시장에 있는 거의 대부분의 토큰 경제의 기반을 구축했습니다. ERC721은 이더리움 스마트 컨트랙트의 보다 완벽한 구현체로서 서로 다른 특성을 가진 다양한 것들을 구체화하고 정의할 수 있으며 완전히 비동질적인 솔루션을 얻을 수 있습니다. 이 기사는 동종 토큰의 추상적인 합의와 비동종 토큰의 매핑 개념을 간략하게 분석하고 다중 체인 시스템에 대한 비동종 아이디어를 제안합니다.

【대체 가능한 토큰】

많은 개발자들이 이미 블록체인 개발 사업에 참여하고 싶어하지만, 조금은 힘이 없다고 느끼는 경우가 많습니다. 퍼블릭 체인의 기본 논리가 복잡하지 않기 때문에 여전히 거대한 프로젝트이며 퍼블릭 체인/프로젝트가 온라인 상태가 되기 전에 인력 및 물적 자원의 비용도 매우 큽니다. 이더리움 스마트 컨트랙트는 블록체인 개발자에게 새로운 아이디어를 열어주었고 동종 토큰을 구축함으로써 프로젝트의 권리와 이익을 쉽게 사전 발행하고 동시에 초기 자금을 얻을 수 있습니다.

ERC20과 토큰을 함께 보는 경우가 많을 것입니다. ERC20은 Ethereum에서 정의한 토큰 표준입니다. 토큰 이름, 총 금액 지정, 토큰 거래 기능 구현 등과 같이 토큰을 구현할 때 준수해야 하는 프로토콜은 프로토콜이 지원되는 경우에만 이더리움 지갑에서 지원할 수 있습니다.

 

일반적인 ECR20 토큰에는 다음과 같은 기본 변수와 기능이 있습니다.

name : 토큰 이름

기호: 토큰 기호

소수: 토큰의 소수 자릿수, 토큰의 최소 단위, 18은 0.0000000000000000001개의 토큰을 가질 수 있음을 의미합니다.

totalSupply() : 발행된 토큰의 총량.

balanceOf(): 해당 계정의 토큰 잔액을 조회합니다.

transfer(): (우리 계정에서) 사용자에게 토큰을 보내는 데 사용되는 토큰 트랜잭션을 구현합니다.

transferFrom(): 토큰 사용자 간의 트랜잭션을 구현합니다.

Allowance(): 거래 가능한 계정 및 자산과 같은 토큰 거래를 제어합니다.

승인(): 사용자가 사용할 수 있는 토큰 수입니다.

ERC20 계약의 TOKEN은 항상 순수한 온체인 자산으로 간주되어 이더리움에 매핑된 코인처럼 항상 "라이브"였으며 커뮤니티 레이블 및 가치 합의는 원래 ERC20 운영의 깊은 의미입니다.

균형처럼 보이지만 균형을 측정하기 위한 것이 아닙니다 비트코인과 이더리움의 차이에 익숙한 친구들은 ETH가 계정 메커니즘의 디자인이고 BTCOIN이 사용되지 않은 출력의 디자인이라는 것을 이해할 수 있습니다. 기술적인 차원에서의 좁은 이해는 프라이버시를 강조하는 것과 공간 성능을 강조하는 것의 차이이지만 더 깊은 철학적 이해는 통용성과 합의의 척도입니다. 간단히 말해서 UTXO는 다른 액면가의 통화를 꺼내 거스름돈을 받는 과정을 시뮬레이션하고 다양한 통화의 순환을 시뮬레이션(추상적인 부분도 있음)하여 통화 자산으로 정의되는 비트코인에 매우 적합하다고 말할 수 있습니다. 사실 ETH의 계좌 설계는 우리가 흔히 생각하는 은행의 계좌로 단순하게 이해할 수는 없고, 서민의 입장에서 은행 계좌는 저축한 지폐(미사용 출력)를 관리하는 곳이다. , 그리고 이더리움 계정 의미의 매우 중요한 부분은 실제로 각 계정 뒤에 있는 합의 메트릭 모음입니다.

올해(2018년) 4월부터 5월까지 BEC, SMT 등은 무제한 토큰 스와이핑의 허점을 폭로하여 ERC20 "자산"에 대한 모든 사람의 이해를 크게 향상시켰습니다. 이전 공급량(currentTotalSupply)을 제한하면 현재 공급량은 이 이벤트에서 "곧장" 급등했습니다. 사실 TotalSupply는 이더리움에 대한 알림 역할만 하며 currentTotalSupply에 대한 필수 제약 사항은 없습니다. 통화량을 측정하기 위해서는 총공격력이 현재 공급량에 절대적인 제한을 두어야 하며, 컨센서스를 측정하기 위해서는 컨트랙트 자체가 컨센서스의 내용 중 하나로 이 "알림"을 포함하고 있습니다."성능"필수가 아니기 때문에"계약 위반"합의가 되기도 합니다. 모든 토큰 보유자의 공통된 인식은 다양한 ERC20 토큰의 가치를 미묘하게 지원하며 보유자는 조용히 긴밀하거나 느슨한 합의 커뮤니티를 형성하고 있습니다.

모든 ERC20 토큰 보유자는 그룹과 같으며 보유 주식의 분배는 정확히 "그룹 관리"에서 "그룹 신규 사용자"로의 자율 분배입니다. 그에 따라 더 많은 토큰을 보유할수록 이 그룹과의 관계가 더 가까워지고 더 높은 발언권을 갖게 됩니다. Erc20Token은 각 커뮤니티의 레이블이며 합의 값은 다양한 정도로 각 구성원과 밀접하게 관련되어 있습니다.이 토큰은 복합 캐리어입니다.

물론 Erc20Token만이 할 수 있는 것은 아니다 평범한 화폐인들에게는 이제는 다양한 사연과 쓰임새를 가진 자산으로 여겨져 매수한 주식처럼 거래소에서 보유하게 된다. 사용된. 그러나 대다수 투자자의 인식이 점차 향상됨에 따라 다양한 Erc 표준 및 해당 기술 산업에 대한 보다 전문적인 이해와 마찬가지로 이러한 이해가 보다 광범위하게 수용될 것입니다. 예를 들어, 이제 더 많은 사람들이 때때로 특정 항목을 정박하는 경우 Erc721이 더 나은 선택이라는 것을 알고 있습니다.

【대체 불가능한 토큰】

ERC-721이란 무엇입니까? 현재 우리가 보는 모든 종류의 암호화된 고양이와 개는 ERC-721을 기반으로 생성되며, 각각 고유한 ERC-721 토큰이지만 ERC-721은 블록체인 세계의 개와 고양이보다 훨씬 더 큰 상상력에 있습니다. 물리적 세계의 자산을 블록체인에 매핑합니다.

ERC721은 2017년 9월 Dieter Shirley가 제안했습니다. Dieter Shirley는 CryptoKitties를 만든 Axiom Zen의 기술 이사입니다. 따라서 CryptoKitties는 ERC721 표준을 구현하는 최초의 분산형 애플리케이션이기도 합니다. 이 표준은 이전에 널리 사용되었지만 공식 초안 단계에 있었고 ERC721 제안이 이더리움에서 공식적으로 표준으로 채택된 것은 6월이 되어서야였습니다.

그렇다면 비균질 토큰은 어떻게 이해해야 할까요? 이 독특함은 특정 희귀 고양이를 수집할 수 있게 하여 많은 사람들이 찾는다.

ERC20 토큰은 대체 가능하며 N개의 공유(1 = 10 * 0.1)로 세분화할 수 있지만 ERC721 토큰의 최소 단위는 1이며 분할할 수 없습니다.

동일한 세트의 두 항목은 특성이 다른 경우 비균질한 반면, 동질성은 특정 부품 또는 수량을 다른 동등한 부품 또는 수량으로 대체할 수 있는 경우입니다.

도서관의 모든 책, 애완 동물 가게의 모든 애완 동물, 가수가 부른 노래, 꽃집의 다양한 꽃 등과 같이 비동질성은 실제로 우리 삶에 널리 존재합니다. 따라서 ERC721 계약에는 광범위한 적용 시나리오가 있어야 합니다. . 이러한 표준을 통해 다기능 NFT 관리 및 판매 플랫폼도 구축할 수 있어(ERC20을 지원하는 거래소 및 지갑과 마찬가지로) 생태계를 더욱 강력하게 만들 수 있습니다.

ERC721은 ERC721 토큰을 구현할 때 따라야 할 프로토콜을 제공하는 가장 계약 표준이며 각 ERC721 표준 계약은 ERC721 및 ERC165 인터페이스를 구현해야 합니다.

일반적인 ECR721 토큰에는 다음과 같은 기본 변수 및 기능이 있습니다.

balanceOf(): _owner가 보유한 NFT의 수를 반환합니다.

ownerOf(): 토큰 소유자의 tokenId 주소를 반환합니다.

승인(): _tokenId의 제어로 _to 주소가 부여되며, 메소드가 성공한 후 Approval 이벤트가 트리거되어야 합니다.

setApprovalForAll(): address_operator에게 모든 NFT에 대한 제어 권한을 부여하고 성공 후 ApprovalForAll 이벤트를 트리거합니다.

getApproved(), isApprovedForAll(): 권한 조회에 사용됩니다.

safeTransferFrom(): NFT 소유권 이전, 성공적인 이전 작업은 Transer 이벤트를 시작해야 합니다.

ERC721에서 정의한 일부 기능은 ERC20 토큰 표준과 일치합니다. 이것의 목적은 기존 지갑이 토큰에 대한 간단한 정보를 표시하기 쉽게 하기 위함입니다. 이러한 기능은 사용자가 다른 사람에게 토큰을 보내고 계정 잔액을 확인하는 것과 같은 작업을 수행할 수 있도록 하는 기능을 정의하여 표준을 준수하는 스마트 계약이 비트코인이나 이더리움과 같은 일반적인 암호 화폐처럼 작동하도록 합니다. 이러한 기능은 계약이 토큰 소유권을 처리하는 방법과 소유권이 이전되는 방법을 정의합니다. 가장 눈에 띄는 기능은 takeOwnership과 transfer로 각각 take와 send 기능을 담당하며 사용자 간 토큰 전송에 필수적이다.

함수 ownerOf는 토큰 소유자의 주소를 반환합니다. 각 ERC721 토큰은 대체 불가능하고 고유하므로 블록체인에서 고유 ID로 쿼리됩니다. ID를 사용하여 토큰 소유자를 확인할 수 있습니다.

승인 기능은 다른 엔터티가 소유자를 대신하여 토큰을 전송할 수 있는 권한을 승인하거나 부여합니다. 예를 들어 Alice가 1개의 MyNFT(My Non-Fungible Token)를 소유하고 있는 경우 친구 Bob을 위해 승인 기능을 호출할 수 있습니다. 호출이 성공한 후 Bob은 나중에 토큰의 소유권을 얻거나 Alice를 대신하여 토큰에서 작업할 수 있습니다. 소유권 이전에 대한 자세한 내용은 takeOwnership 및 transfer 함수를 참조하세요.

기능 전송, 토큰을 전송하는 다음 방법은 이 기능을 사용하는 것입니다. 기능 전송을 통해 토큰 소유자는 독립형 암호화폐와 유사하게 토큰을 다른 사용자에게 보낼 수 있습니다. 그러나 송금은 받는 계정이 이전에 보내는 계정에서 토큰을 받을 수 있는 권한을 부여받은 경우에만 시작할 수 있습니다.

비동질적 대체는 당신이 무언가를 소유한다는 것을 의미하며, 이 소유권은 차례로 자신에 대한 특정 상태를 증명할 수 있습니다. 수집 가능한 물건은 다마고치에만 국한되지 않습니다. 인간은 물건을 수집하는 오랜 역사를 가지고 있으며 이것은 새로운 것이 아닙니다. 물리적 화폐에서 포켓몬 카드에 이르기까지 사람들은 수집을 좋아합니다. 희소한 물건에 대한 남다른 관심에서 생긴 습관이다. 상품의 가치가 희소성과 관련이 있는 것처럼 수집가에게 수집품의 가치는 다른 항목에 비해 희소성과 관련이 있습니다.

예를 들어, 동아리 활동에 참여하면 동아리에서 토큰을 주고, 이 토큰을 친구 서클에 게시하면 친구 서클에 있는 모든 사람이 블록체인을 통해 실제로 이 토큰을 소유하고 있는지 확인할 수 있습니다. .토큰, 그리고 이것은 또한 매우 강력한 사회적 신호가 될 것입니다. 그리고 이 커뮤니티의 상징적 의미가 크거나(예: 하버드 대학의 박사 학위) 더 많은 사람들이 공감대를 형성할 때 이 토큰이 나타내는 정보의 양은 더 크고 명확해질 것입니다.

우리는 이더리움 토큰을 희귀하고 수집 가능한 항목으로 생각할 수 있으며 이러한 각 토큰은 이더리움 커뮤니티 내에서 ERC721로 알려진 표준을 따릅니다. Ethereum Token Standard 721 또는 ERC721은 2017년 후반에 Dieter Shirley가 도입한 Ethereum 개선 이니셔티브입니다. 이 제안된 표준은 스마트 계약이 ERC20과 같은 거래 가능한 토큰으로 작동할 수 있도록 합니다. ERC721 토큰은 대체 불가능하다는 점에서 독특합니다.

다시 생각해보세요. 학위와 학점 한도가 비슷한 기능을 가지고 있나요? 많은 은행의 신용 카드 한도는 귀하가 보유한 신용 카드의 최대 한도에 따라 승인되며 이제 많은 단위에서 Sesame 신용 점수를 표시하도록 요구합니다. 당신이 오디오 장비나 시계와 같은 특정 제품이나 장치의 극도로 열광적인 팬이라면, 당신은 그 물건 자체를 소유하고 있는 동시에 접촉하는 사람들에게 당신만의 많은 정보를 전달하고 있습니다. 너와 함께.

모든 것을 평등화하고 모든 사람이 특정 항목에 액세스할 수 있는 동등한 권리를 갖게 되면 이때 모든 사람은 실제로 자신의 개성을 잃습니다(이는 실제로 ERC20 동종 토큰입니다).

따라서 비균질 토큰은 개인적이고 개인화되며 고유한 개성 브랜드를 포함합니다. 그것은 이 시대의 자기표현, 그 어떤 언어와 매체보다 더 무게감과 의미를 지닌 자기표현이 될 수 있다.

【EKT를 생각하다】

"비균질" 자체는 다소 이상한 개념입니다. 돈과 주식은 동질적이다. 예를 들어 내가 500위안을 가지고 있다면 그 중 100위안을 당신에게 양도할 수 있습니다. 하지만 티셔츠로는 그렇게 할 수 없습니다. 따라서 돈이나 주식과 같은 동질적인 것의 경우 중요한 것은 그 양뿐입니다.

그러나 삶의 대부분은 동질적이지 않습니다. 당신과 나는 동질적이지 않습니다. 비트코인은 돈의 문제에 대한 해결책으로 시작되었으므로 모두가 동종 토큰의 방향으로 갈 수 있습니다. 통화, 주식, 자산 등 그렇다면 퍼블릭 체인 시스템을 확립된 프레임워크와 특정 시스템을 가지고 있지만 필요에 따라 사용자 정의할 수 있는 고유한 멀티 체인 시스템으로 만드는 것이 가능할까요?

당사의 EKT 다중 체인은 "다중 체인 분할 및 정복"이라는 새로운 방식을 채택하여 각 계약의 정상적인 작동을 보장하는 퍼블릭 체인을 재설계합니다. -만든 프레임워크이며 다중 체인 아키텍처를 분할할 수 없습니다. 이 혁신은 아키텍처를 크게 단순화하고 데이터 처리의 부담을 줄이며 한 체인의 트래픽 급증이 다른 체인의 효율성에 영향을 미치지 않고 체인에서 수행되는 모든 비즈니스가 다른 비즈니스 간섭을 효과적으로 받지 않도록 합니다. 리소스 격리가 달성됩니다.

사실 EKT가 해결하는 핵심 문제 중 하나는 현재 Dapp 개발의 어려움은 이더리움의 Solidity를 이용하여 개발을 한다면 이더리움에서 로직 전체를 학습해야 하고, 개발할 때 다양한 최적화 솔루션을 고려해야 한다는 점입니다. 복잡한 애플리케이션 개발 기존 C/S 구조는 하루 만에 작성되지만 이더리움으로 작성하려면 몇 주가 걸릴 수 있어 개발자에게 매우 불친절합니다. 이 일련의 절차가 Dapp/퍼블릭 체인 개발자에 의해 작성된다면, 블록체인 기능의 실제 개발 전에 이러한 지루하지만 일반적인 단계로 인해 너무 많은 에너지와 자원을 소비할 수밖에 없습니다.

따라서 이것은 블록체인에 구축된 다른 모든 애플리케이션과 제품에 대해 동일합니다. 예를 들어 블록체인에서 마인크래프트 게임을 만들면 누구나 마인크래프트 게임에서 새로운 게임을 개발할 수 있습니다. 블록체인이 연결되어 있는 한 모든 게임과 모든 dapp은 자연스럽게 이러한 잠재적인 확장성과 개방성을 갖게 됩니다.

기본적으로 이러한 종류의 확장 기능을 갖는 것이 가장 자연스러운 dapp의 개방형 개념이기도 합니다. 누군가가 이런 종류의 개방성을 원하지 않는다면, 그는 자신의 사설 서버를 구축하여 중앙 집중식으로 할 수 있습니다. 블록체인 플랫폼은 모든 애플리케이션에 대해 이러한 개방성과 확장성을 균일하게 제공할 것입니다. EKT에서는 통화 시스템이 Turing-complete 개발 언어를 필요로 하지 않는다는 개념과 서로 다른 응용 프로그램 간의 격리 원칙을 최대한 고수합니다. 따라서 설계 시 토큰 처리와 DApp 처리를 분리했습니다. 즉, EKT에는 토큰 체인과 DApp 체인의 두 가지 유형의 체인이 있습니다.

토큰 체인은 토큰 거래를 처리하기 위해 특별히 사용되는 체인입니다.ERC20 토큰이 지속적으로 노출하는 다양한 취약점을 고려할 때 (취약점 생성은 스마트 컨트랙트 개발자의 문제이지만 이를 달성하기 위한 더 나은 솔루션이 있다고 믿습니다) , 토큰 개체는 EKT에 내장되어 있으며 개발자는 보낼 토큰 수만 정의하면 됩니다. 또한 EKT의 토큰 체인은 다중 체인 및 다중 합의 구조이므로 서로 다른 토큰을 서로 다른 토큰 체인에 패키징할 수 있으며 다중 체인 병렬 처리는 트랜잭션 처리 속도를 크게 향상시킵니다.

EKT의 DApp 체인은 다양한 개발자들이 DApp을 개발하기 위한 체인입니다. 스마트 계약 개발 언어, 데이터 저장 및 효율성의 세 가지 측면에서 최적화했습니다. EKT의 DApp 체인은 기본적으로 현재 인터넷 어플리케이션과 동일하거나 더 빠른 개발 속도를 달성할 수 있으며, 달성 가능한 기능은 인터넷 어플리케이션과 크게 다르지 않습니다. 보안요구가 상대적으로 높은 이벤트도 3초면 확인 가능합니다.

EKT의 중심 아이디어는 커뮤니티 메커니즘을 설계하여 개발자가 DAPP를 운반할 수 있는 메인 체인을 쉽게 개발하고 나머지는 EKT에 넘겨줍니다. EKT의 "하나의 체인, 하나의 주요 통화, 다중 체인, 다중 합의" 메커니즘 후속 블록체인 프로젝트 개발에 큰 편의성을 제공하며 블록체인의 적용 가능한 모든 응용 시나리오에서 사용할 수 있습니다. erc 721 프로토콜에 대한 Dieter Shirley의 정의와 마찬가지로, 우리가 출시한 다중 체인은 최소한의 표준이 될 수 있습니다. 즉, 최소화된 제품에 어떤 기능이 포함되어야 하는지를 생각하고 그 위에서 다른 새로운 기능과 새로운 게임 플레이를 도출할 수 있습니다. 의미 없는 업.

EKT는 일련의 기본 블록체인 메커니즘을 제공합니다.다른 블록체인 프로젝트는 EKT의 메인 체인 코드를 기반으로 자체 메인 체인을 쉽게 배포한 다음 합의 메커니즘 선택 등과 같은 요구 사항에 따라 일부 사용자 정의 설정을 할 수 있습니다. EKT에 작성된 블록체인 프로젝트는 보안 문제에 대해 크게 걱정할 필요가 없습니다. 각 인터페이스가 매우 단순하고 여러 병렬 메인 체인에서 배포되고 실행되기 때문입니다. 메인 체인을 배포할 때 자신의 메인 체인의 토큰을 유연하게 발행하고 합의 알고리즘을 선택할 수 있습니다. 새로 배치된 메인 체인은 EKT 멀티체인 기술의 전체 생태계에 합류할 수 있고, EKT 생태계의 사용자 자원을 공유할 수 있으며, 토큰은 EKT 메인 통화 및 다른 메인 체인의 토큰과도 교환 및 유통될 수 있습니다.

참조 읽기:

참조 읽기:

20170119 블록체인 - 비트코인의 합의 메커니즘

20171120 이더리움이란?

20180214 자습서 | ERC721 분석 - 비균질 이더리움 토큰 이해

20180414 "멀티 체인 멀티 컨센서스" 메커니즘에 대한 자세한 설명

20180426 커뮤니티 레이블 및 가치 합의 - ERC20의 깊은 미스터리

《EIP 721: Non-fungible token improvement proposal.》

《BTC whitepaper》

《EKT whitepaper》

 


NFT
安全
Odaily 공식 커뮤니티에 가입하세요