About Testnet T1
The second testnet of Doge Protocol, codenamed as T1 was released on May 22, 2022 (the genesis block was created a few days before this). This blockchain features important capabilities such as smart contracts and tokens. This blockchain node client is available for download .
Smart Contracts
Testnet T1 blockchain supports Ethereum Virtual Machine (EVM) compatible smart contracts. Smart Contracts can be written in Solidity. This is because the underlying codebase used for Doge Protocol blockchain is based on Ethereum's Go implementation (geth), with changes to make it quantum resistant (among other changes & new features). A large ecosystem has developed around Ethereum since its inception; by supporting Ethereum compatible smart contracts, its ecosystem applications and services can be ported over to the Doge Protocol blockchain quickly, instead of creating from scratch. For example, decentralized exchanges like UniSwap and SushiSwap, Decentralized Finance apps like AAVE can be ported over to the Doge Protocol blockchain with little effort. This gives an advantage to tens of thousands of developers who have built up their experience on the Ethereum platform, by making it possible for them to use their existing skill-sets and start developing for the Doge Protocol Platform.
Tokens
Doge Protocol also supports ERC-20 standard compatible Tokens. This is an incredibly powerful and secure feature because any token created on the Doge Protocol will also be quantum resistant. These tokens supports the same popular semantics of the IERC20 interface. Because of the compatibility with the ERC-20 model, the many thousands of tokens that have been created on the Ethereum platform can now be ported over to the Doge Protocol blockchain with ease. Tokens can be created, sent, and received on Testnet T1.
Block Explorer New Features
DpScan, the first block explorer for Doge Protocol blockchain was first released along with Testnet T0. This block explorer has been updated with many new features. The link to this block explorer will be made public after further testing.
- Token Explorer
- Token Send/Receive Transactions View
- Token Holders View
- Account Token Transactions View
- Account Token Explorer
- Smart Contracts Explorer
- Smart Contracts Transactions View
- Updated Blocks View
Quantum Resistance
The first testnet of Doge Protocol, codenamed as T0 was released on Feb 22, 2022. This blockchain is quantum resistant and uses clique consensus. Testnet T1 also carries over the quantum resistance feature and consensus model from T0. Falcon 512, a third-round candidate in the NIST post quantum program, is used to secure accounts in this testnet. Falcon is used for digital signatures. Inter-node communication is secured using NTRU HRSS, which is a third-round candidate in the NIST post quantum program for key-exchange/key-encapsulation. Doge Protocol is the first if not one of the first to secure both accounts and inter-node communications using quantum resistant cryptography.
The inter-node communication uses a hybrid model, in which the final client and server encryption keys are derived similar to TLS as detailed in RFC 8446. NTRU HRSS is used for key exchange and the key material thus derived is used as input to HMAC HKDF functions (RFC 5869). However, unlike TLS, instead of trusting the certificate, the key of the other node is instead trusted. The private key corresponds to the Falcon key-pair used to secure the account using digital signatures.
This blockchain is built on Ethereum code-base, hence most of the Ethereum APIs and functionality are available in this blockchain.
Known Issues
The transaction metadata contains values names 'v', 'r', 's'; these are specific to ECDSA, a carry-over from the Ethereum codebase. These values can be used for public key recovery from the transaction metadata in Ethereum. These variables will be removed in forthcoming testnets because the cryptography scheme used in Doge Protocol is Falcon (for quantum resistance).
- About Testnet T1
- Requirements
- Setting up blockchain node client
- Connecting to the blockchain
- Interacting with the blockchain