본문으로 건너뛰기

TON DNS 및 도메인

TON DNS는 사람이 읽을 수 있는 도메인 이름(예: test.ton 또는 mysite.temp.ton)을 TON 스마트 계약 주소, TON 네트워크에서 실행되는 서비스(예: TON 사이트)에서 사용하는 ADNL 주소 등으로 변환하는 서비스입니다.

표준

TON DNS 표준은 도메인 이름의 형식, 도메인 확인 프로세스, DNS 스마트 계약의 인터페이스 및 DNS 레코드의 형식에 대해 설명합니다.

SDK

TON DNS 작업은 자바스크립트 SDK TonWebTonLib에서 구현됩니다.

const address: Address = await tonweb.dns.getWalletAddress('test.ton');

// or

const address: Address = await tonweb.dns.resolve('test.ton', TonWeb.dns.DNS_CATEGORY_WALLET);

또한 lite-clienttonlib-cli는 DNS 쿼리에서 지원됩니다.

첫 번째 수준 도메인

현재 '.ton'으로 끝나는 도메인만 유효한 TON DNS 도메인으로 인식됩니다.

루트 DNS 스마트 계약 소스 코드 - https://github.com/ton-blockchain/dns-contract/blob/main/func/root-dns.fc.

이는 향후 변경될 수 있습니다. 새로운 1단계 도메인을 추가하려면 새로운 루트 스마트 컨트랙트와 네트워크 구성 #4를 변경하기 위한 일반 투표가 필요합니다.

*.ton 도메인

*.ton 도메인은 NFT 형태로 구현됩니다. NFT 표준을 구현하기 때문에 일반 NFT 서비스(예: NFT 마켓플레이스) 및 NFT를 표시할 수 있는 지갑과 호환됩니다.

*.ton 도메인 소스 코드 - https://github.com/ton-blockchain/dns-contract.

.ton 도메인 확인자는 NFT 수집 인터페이스를 구현하고 .ton 도메인은 NFT 항목 인터페이스를 구현합니다.

.ton 도메인의 1차 판매는 https://dns.ton.org 에서 탈중앙화 공개 경매를 통해 이루어집니다. 소스 코드 - https://github.com/ton-blockchain/dns.

하위 도메인

도메인 소유자는 하위 도메인 확인을 담당하는 스마트 계약의 주소를 DNS 레코드 sha256("dns_next_resolver")에 설정하여 하위 도메인을 만들 수 있습니다.

DNS 표준을 구현하는 모든 스마트 컨트랙트가 될 수 있습니다.