Hợp đồng thông minh trên blockchain hoạt động như một chương trình tất định. Nó thực thi một tác vụ cụ thể trong trường hợp thỏa mãn các điều kiện nhất định.
Nếu như hợp đồng thông minh được sinh ra để giải quyết các bài toán thực tế, chúng cần dữ liệu thực tế để làm điều kiện, mà khi điều kiện này thỏa mãn, hợp động thông minh sẽ thực thi một tác vụ cụ thể.
Điểm hạn chế của hợp đồng thông minh là nó không thể tương tác trực tiếp với dữ liệu bên ngoài.
Lúc này, cần phải có một mạng lưới trung gian cung cấp những thông tin bên ngoài vào trong blockchain, đó là các Oracle.
DotOracle là gì?
DotOracle đề xuất một mạng lưới phi tập trung cho phép kết nối thế giới thực với hệ sinh thái Polkadot bằng cách cung cấp dịch vụ oracle phi tập trung để chuyển thông tin từ thế giới thực sang Polkadot trong thời gian thực.
Hơn nữa, DotOracle cũng nhằm mục đích tạo ra một lớp mạng thanh khoản giúp chuyển các tài sản kỹ thuật số qua lại giữa Polkadot và các nền tảng hợp đồng thông minh khác, đặc biệt là Ethereum.
Điểm nổi bật của DotOracle
Một số vấn đề gặp phải khi triển khai mạng lưới Oracle phi tập trung:
- Khả năng sử dụng: Các nhà phát triển vẫn gặp những rào cản khi tạo một oracle job để cung cấp dữ liệu bên ngoài (off-chain) vào hợp đồng thông minh.
- Tốc độ và chi phí: Một số Oracle yêu cầu các trình xác thực (Validators) phỉa thực hiện giao dịch để gửi thông tin từ bên ngoài vào các hợp đồng thông minh. Quá trình này cồng kềnh, chậm và tốn kém, và nó cũng phụ thuộc vào blockchain nơi các hợp đồng thông minh hoạt động.
DotOracle cung cấp các giải pháp:
- Một blockchain tương thích với EVM, cung cấp cá hợp đồng có thể lập trình sử dụng bất kỳ hợp đồng thông minh nào tương thích với EVM.
- Một mô hình lập trình Oracle hoạt động chính xác như cách hoạt động của hợp đồng thông minh EVM.
- Một môi trường mà bất kỳ nhà phát triển nào cũng có thể sử dụng các ngôn ngữ lập trình hợp đồng thông minh tương thích với EVM như Solidity để lập trình cách các hợp đồng thông minh đọc dữ liệu ngoài chuỗi từ bất kỳ nguồn dữ liệu nào trên Internet.
- Một mạng phi tập trung cung cấp thông tin bên ngoài nhanh chóng, đáng tin cậy và chống giả mạo cho bất kỳ mạng blockchain nào.
Kiến trúc của DotOracle
Khác với các blockchains tương thích với EVM khác, DotOracle bổ sung các lớp Oracle Data vào hệ thống kiến trúc phân lớp.
Network & Consensus Layer
Lớp này chịu trách nhiệm giao tiếp giữa các validator của mạng lưới, đảm bảo tất cả các validators sẽ có dữ liệu nhất quán.
Tương tự như các mạng blockchain khác, mô hình bảo mật của lớp này cũng tuân theo mô hình Byzantine Fault Tolerance trong hầu hết các blockchains Proof-of-Stake.
Oracle Data Layer
Lớp bổ sung này được sử dụng để lưu trữ tất cả dữ liệu ngoài chuỗi (thông tin bên ngoài) cần thiết cho các giao dịch sẽ tương tác với các hợp đồng thông minh bằng cách sử dụng dữ liệu ngoài chuỗi.
Lớp này đóng vai trò là lớp có dữ liệu ngoài chuỗi theo thời gian thực có thể được truy cập bằng các hợp đồng thông minh oracle.
Oracle & Smart Contract Layer
Lớp này chứa tất cả các hợp đồng thông minh do các nhà phát triển triển khai để phát triển ứng dụng DeFi hoặc một tiên tri cung cấp dữ liệu chống giả mạo.
Các hợp đồng của Oracle có thể sử dụng các hợp đồng được biên dịch trước của DotOracle để đọc dữ liệu ngoài chuỗi theo thời gian thực từ Lớp dữ liệu Oracle.
Các hợp đồng thông minh của Oracle giống như bất kỳ hợp đồng thông minh nào và có thể được viết bằng ngôn ngữ hợp đồng thông minh ưa thích như Solidity. EVM của DotOracle được tùy chỉnh cao để cung cấp các hợp đồng được biên dịch trước có thể được gọi bởi bất kỳ hợp đồng thông minh nào để đọc dữ liệu ngoài chuỗi theo thời gian thực.
Bằng cách cung cấp lớp này, blockchain DotOracle cung cấp một cách để các nhà phát triển lập trình các oracle của riêng họ bằng cách sử dụng ngôn ngữ phát triển hợp đồng thông minh phổ biến nhất Solidity.
Application Layer
Lớp này chứa tất cả các hợp đồng thông minh của ứng dụng, tương tác với bất kỳ người dùng nào.
Cơ chế đồng thuận của DotOracle
Bước 1: Chuẩn bị
Bất kì nhà phát triển nào có thể tự phát triển một oracle contract sử dụng Soidity. Mỗi oracle contract có thể truy cập dữ liệu off-chain từ một hoặc nhiều nguồn, sử dụng URL đến dữ liệu
Các URL này phải được đăng kí vào Oracle Registry.
Bất cứ khi nào 1 giao dịch cần tương tác với Oracle smart contract, all cả các validators sẽ đọc danh sách data URLs đã được đăng kí trước đó. Bước này đảm bảo đối với mỗi oracle contract, tất cả các validators sẽ biết dữ liệu nào mà oracle contract cần lấy từ nguồn dữ liệu bên ngoài.
Sau đó, tất cả dữ liệu ngoài chuỗi sẽ được tìm nạp bởi các validators và được lưu vào trong bộ nhớ đệm của Validators.
Bước 2: Sự đồng thuận
Sau khi tất cả các validators tìm nạp tất cả dữ liệu cần thiết từ các URL đã đăng ký và được lưu trữ trong bộ nhớ đệm, tất cả các validators sẽ giao tiếp với nhau để tạo thành sự đồng thuận bằng cách sử dụng giao thức đồng thuận Practical Byzantine Fault Tolerance.
Sự đồng thuận được coi là đồng ý nếu hơn ⅔ số lượng validators đồng ý về dữ liệu đã tìm nạp. Sự đồng thuận tổng hợp dữ liệu và tạo dữ liệu tổng hợp ngoài chuỗi.
Bước 3: Thực thi
Dữ liệu ngoài chuỗi oracle đã đồng ý trước đó được lưu trữ trong Lớp dữ liệu Oracle của tất cả các validator.
Sau đó, tất cả các validator sẽ thực thi chức năng hợp đồng thông minh oracle được gọi bởi giao dịch người dùng.
Cơ chế hoạt động của Cross-chain bridge trên DotOracle
DotOracle sử dụng cơ chế dựa trên Proof-of-Stake yêu cầu các nút công khai khóa một lượng DTO token để trở thành validator.
DTO bị khóa hoạt động như một liên kết cho các validator. Nếu validators vi phạm giao thức bằng cách tạo ra các bằng chứng sai, nó sẽ bị phạt bởi một cơ chế xóa sổ, đốt các token của validator đó đang bị khóa trong liên kết.
Bất kỳ một nút nào quan sát được bằng chứng sai, được xác nhận bởi 1 validator, đều có thể gửi bằng chứng sai này cùng với xác nhận bằng chứng đó là sai từ 2/3 số validators. Sau đó, việc đệ trình sẽ được thực hiện bởi Bridge Contract (sẽ được triển khai trên MoonBeam), hợp đồng này sẽ thực hiện đốt một phần token $DTO của bad validator và thưởng cho những good validator còn lại.
Sau khi có đủ xác nhận cho giao dịch qua cầu nối, người dùng có thể yêu cầu chữ ký xác nhận yêu cầu từ tất cả các validator. Số lượng xác nhận phụ thuộc vào mạng mà người dùng đang chuyển tài sản kỹ thuật số.
Trên mỗi chain mà có kết nối đến mạng lưới thanh khoản DotOracle, sẽ có 1 hợp đồng thông minh DotOracle bridge phụ trách:
- Phát hành mới Wrapped Token hoặc mở khóa token khi người dùng muốn claim token đang được giao dịch trên Cross-chain bridge.
- Đốt Wrapped Token hoặc khóa token khi người dùng muốn tạo 1 yêu cầu giao dịch tài sản qua bridge.
Ví du, nếu 1 người dùng gửi USDT (token gốc trên Ethereum) từ Ethereum sang MoonBeam, một lượng wrapped token dtoUSDT sẽ được phát hành trên Moonbeam bằng với lượng mà user đang thực hiện giao dịch.
Mặt khác, nếu 1 người dùng chuyển dtoUSDT từ MoonBeam quay trở về Ethereum để nhận về token USDT gốc, lượng dtoUSDT này sẽ bị đốt trên MoonBeam và lượng USDT tương ứng sẽ được mở khóa trên Ethereum.
Tất cả điều này được thực thi bởi Bridge Contract trên các blockchain tương ứng. Trong trường hợp này là Ethereum và MoonBeam.
Đội ngũ phát triển
Dự án công khai các thành viên chính trong đội ngũ phát triển. Tất cả đều là những người có nhiều kinh nghiệm trong lĩnh vực blockchain, đã và đang làm việc cho các công tư phát triển về blockchain.
Nguyen Bui| Co-Founder, CEO
- Từng là Giám đốc Mareting và Quan hệ đối tác tại TomoChain
- Advisor tại Coin98Finance với 15 năm kinh nghiệm trong mảng Công nghệ và giao dịch Tài chính
- Tốt nghiệp MBA về quản lý tổng hợp tại Đại học côn nghệ Nanyang
Hoang Anh | Full Stack and Lead Dev
- Cựu lập trình viên Full Stack tại TomoChain & Insight Stuidio
- Chuyên vê ứng dụng Web và tích hợp Web3
Khai Dinh |Developer
- Backend developer. Có kinh nghiệm trong các hệ thống phân tán
- Lập trình viên Full Stack tại TomoChain
Đối tác
DotOracle nhận được nhiều sự tài trợ và hợp tác từ các đối tác như Iluvium, Blocksync Ventures, LD Capital, Thorchain, …
Tokenomics
Key Metrics
- Token Name: DotOracle
- Ticker: $DTO.
- Blockchain: Polkadot
- Token Type: Utility, Governance
- Total Supply: 100,000,000 DTO
Token Allocation & Release Schedule
- Protocol Rewards: 33% . Dùng để trả phần thưởng cho Validators trong vòng 8 years
- Team & Advisor: 12%. Khóa 1 năm, sau đó trả dần trong 2 năm tiếp theo
- Marketing & Partnership: 15%. Mở khóa 20% sau khi TGE, sau đó trả dần trong 2 năm
- Development: 10%. Khóa 6 tháng, trả dần trong 2 năm tiếp theo
- Liquidity & Listing: 5%. DEX & CEX liquidity
- Token Sale: 25%.
Token Use Case
Token $DTO được sử dụng như một Utility token trong mạng lưới DotOracle. Các node DotOracle phải khóa 1 lượng $DTO token để trở thành validator của mạng lưới.
Lượng $DTO token bị khóa này sẽ bị giảm nếu các node này không tuân thủ giao thức.
Lộ trình phát triển
Q1 2021
- Công bố Sách trắng và Tokenomics
- Marketing, xây dựng thương hiệu và mở rộng quan hệ đối tác.
Q2 2021
- Bán token.
- Ra mắt DotOracle private Testnet.
- Marketing, xây dựng thương hiệu và quan hệ đối tác.
Q3 2021
- Ra mắt DotOracle stress test.
- Ra mắt testnet công khai.
Q4 2021
- Ra mắt mainnet.
- Mở rộng DotOracle để kết nối nhiều mạng hơn.
Làm thế nào để sở hữu token
Hiện tại token $DTO chưa được bán trên các sàn giao dịch.
Chương trình IDO sẽ diễn ra dưới hình thức CrowdSale trên MISO Sushiswap vào 26/10,lúc 1:00 pm UTC (20:00 Vietnam)
Thông tin chi tiết tham khảo tại Medium dự án: https://bit.ly/3jciaOE
Kết luận
DotOracle đang cố gắng giải quyết được hai vấn đề lớn của blockchain hiện nay: giải pháp Oracle phi tập trung và giao dịch chuỗi chéo.
Trên thị thị trường hiện nay đã có nhiều dự án đã làm về các mảng này và được áp dụng nhiều như Chainlink (Oracle), AllBridge (Cross-chain Bridge).
Liệu rằng, DotOracle có thể đem các giải pháp của mình ứng dụng rộng rãi vào các mạng lưới blockchain hay ít nhất là trở thành sản phẩm chính cho các dự án bên trong hệ thống Polkadot. Chúng ta hãy cùng chờ xem những cập nhật tiếp theo từ dự án.
Trên đây là những thông tin tổng hợp của mình về dự án DotOracle. Mình rất mong nhận được sự góp ý của mọi người.
Disclaimer: Bài viết chỉ nhằm mục đích cung cấp thông tin và không được coi là lời khuyên đầu tư.
Mọi người quan tâm đến các thông tin cập nhật về hệ sinh thái Solana, ủng hộ mình 1 follow tại:
Nếu bạn quan tâm đến các thông tin khác của thị trường và các dự án, hãy đăng ký và tham gia các nhóm, channel của CoinF dưới đây để được thảo luận cùng các admin và nhiều member khác trong cộng đồng:
Bạn có thể để lại bình luận bên dưới để có thể trao đổi với CoinF!