TOMOCHAIN
Xây dựng một hạ tầng blockchain ưu việt
cho các ứng dụng phân quyền, phát hành
và tích hợp token
Sách trắng V4.0
Đội ngũ Tomo - 28/1/2018
Liên hệ:
/>
1. Giới thiệu và tầm nhìn
2. Phát triển sản phẩm
3. Vấn đề kỹ thuật
4. Phân tích thị trường
5. Tiền thuật toán TomoCoin (TMC)
6. TomoCoin được phân phối và phát hành như thế nào?
7. Những vấn đề pháp lý liên quan
8. Đội ngũ chính và cố vấn
9. Tham khảo
Tham luận này ra đời với mục đích khái qt tầm nhìn, phạm vi và lộ
trình của dự án TOMO -Xây dựng một hạ tầng blockchain ưu việt cho
các ứng dụng phân quyền, phát hành và tích hợp token . Bên cạnh đó,
tham luận cũng cung cấp những thông tin quan trọng như phân tích
kinh tế, thị trường, phân phối và phát hành của TomoCoin.
1. GIỚI THIỆU VÀ TẦM NHÌN
“Blockchain là một tiến bộ công nghệ cho phép nhiều người cùng tham gia
nhưng vẫn đảm bảo tính dân chủ, cũng như giảm lệ thuộc vào các cơng cụ tài
chính truyền thống. Hệ thống sẽ dựa trên sự đóng góp của người dùng cho mạng
lưới. Nói một cách đơn giản, khi bạn đi làm và đóng góp nhiều cho xã hội, bạn sẽ
được vinh danh thông qua lương thưởng. Blockchain cũng vậy, chỉ khác ở điểm
người dùng sẽ được nhận tiền thuật toán để vinh danh những đóng góp tích cực
của họ cho cộng đồng” trích Naval Ravikant - CEO of AngelList - on 6/21/2017.
N
gành cơng nghiệp blockchain nói riêng và Internet giá trị (Internet of Value) nói
chung đã và đang phát triển với tốc độ chóng mặt trên tồn thế giới, tạo ra kỳ vọng
về một cuộc cách mạng có thể thay đổi thế giới như những gì đã xảy ra với Internet
vào thập niên 90 của thế kỷ trước. Nắm bắt được xu thế đó, TomoChain và
TomoCoin hướng đến sử dụng ưu điểm độc nhất của kiến trúc hạ tầng
blockchain như tốc độ giao dịch vượt trội, tính bảo mật cao, phi tập trung hoá và
giảm thiểu tối đa rủi ro trong giao dịch để kết nối hàng triệu người dùng mạng xã hội
trên tồn thế giới.
Khái niệm Internet giá trị có thể được hiểu về một thời kỳ khi rất nhiều loại tài sản
số được lưu trữ trên Internet thông qua công nghệ blockchain, với ưu điểm nổi bật
là an toàn, minh bạch, có thể lập trình và kết nối tới tất cả mọi người. Sứ mệnh của
Tomo là đi đầu trong việc xây dựng Internet giá trị, thiết kế hạ tầng cho thời kỳ này,
WHITEPAPER
TOMOCHAIN
4
WHITEPAPER
TOMOCHAIN
5
giúp khuyến khích việc chia sẻ kiến thức cũng như phi tập trung hố, minh bạch tài
chính và khả năng tiếp cận người dùng mọi nơi mọi lúc. Mục tiêu của hạ tầng
TomoChain là trở thành nền tảng chính cho hàng trăm, thậm chí hàng nghìn ứng
dụng phân quyền, cũng như hỗ trợ phát hành tiền thuật toán cho các doanh nghiệp
có quy mơ khác nhau, qua đó biến TomoCoin trở thành tài sản số quan trọng và có
giá trị cho hàng triệu người dùng.
TomoChain là giải pháp được sử dụng để giải quyết vấn đề mở rộng vốn gặp phải
trên nền tảng Ethereum blockchain nói chung, cũng như các hệ sinh thái blockchain
nói riêng. TomoChain có kế hoạch hỗ trợ mở rộng theo chiều ngang (horizontal
scaling) thông qua việc bổ sung thêm các lớp thứ 2 của blockchain với hiệu năng
cao, được tích hợp trên hệ sinh thái Ethereum, cho phép sao chép và hoàn thành
các giao dịch chéo. TomoChain có thể được hình dung như một hệ sinh thái hiện đại,
nơi chi phí giao dịch và thời gian xác thực thanh tốn gần như bằng 0. Hợp đồng
thơng minh (Smart-contract) sẽ là giải pháp đột phá cho các ứng dụng phân quyền
cũng như các doanh nghiệp có nhu cầu phát hành hoặc tích hợp token trên sản
phẩm. TomoChain sẽ giống như hạt nhân của hệ thống tài chính kiểu mới, dựa trên
sự phổ biến của Internet và đặc biệt là công nghệ blockchain, cho phép các giao
dịch trở nên an toàn, minh bạch, hiệu quả, đặc biệt là đảm bảo công bằng giữa các
bên tham gia so với các giao dịch truyền thống.
Tomo App là ứng dụng đi đầu trong sử dụng hạ tầng TomoChain với TomoCoin là
đồng tiền thuật toán đặc hữu. Tomo App được xây dựng để đón đầu xu hướng mạng
WHITEPAPER
TOMOCHAIN
6
xã hội phân quyền trong kỷ nguyên tiền thuật toán. Trong mạng xã hội phân quyền,
bất kỳ người dùng nào cũng sẽ được vinh danh cho những đóng góp có ích của họ
cho cộng đồng. Bên cạnh đó, quyền riêng tư cũng sẽ được đảm bảo tối đa trong khi
các giao dịch sẽ trở nên nhanh chóng và thuận tiện gấp nhiều lần so với mạng xã
hội truyền thống. Ứng dụng Tomo hiện thực hoá tham vọng này bằng việc xây dựng
một mạng xã hội “Hỏi - đáp", nơi mọi người có thể tham gia đặt câu hỏi - trả lời và
được vinh danh cho những nội dung hữu ích được cộng đồng đánh giá cao. Tất cả
những nội dung này sẽ được công khai để tạo nên một thư viện video mở hữu ích
cho cộng đồng.
Một phần lớn của TomoCoin sẽ được sử dụng cho Hệ Thống Trả Thưởng (Reward
Engine) và chương trình xây dựng hệ sinh thái (Ecosystem Building program). Với
việc sử dụng TomoCoin để vinh danh cho người dùng đóng góp nội dung hữu ích,
Tomo App hướng đến sử dụng đòn bẩy kinh tế để thúc đẩy chia sẻ kiến thức, cũng
như các nội dung hữu ích, có tính ứng dụng cao trong cộng đồng. Hệ quả là,
TomoCoin - đồng tiền đặc trưng trong hệ sinh thái Tomo sẽ bắt đầu tự tạo ra giá trị
riêng cho nó sau một khoảng thời gian. Mỗi tài khoản trong Tomo App sẽ được tích
hợp ví điện tử Tomo có chứa TomoCoin để sử dụng và thanh toán cho các giao dịch
trên ứng dụng. Trong khi đó, các chương trình xây dựng hệ sinh thái cũng sẽ góp
phần tạo nên sự đa dạng cho các ứng dụng phân quyền sử dụng TomoChain, qua
đó củng cố sự phát triển của hạ tầng này trong tương lai.
2. PHÁT TRIỂN SẢN PHẨM
A | Sự phát triển của TomoChain
Tomo đang phát triển hạ tầng TomoChain, một hạ tầng dựa trên nền tảng
blockchain. TomoChain là một mã nguồn mở, hiệu năng cao với chi phí giao dịch
bằng khơng, xác nhận giao dịch gần như lập tức. Trong kế hoạch hiện tại,
TomoChain được thiết kế như một blockchain mở, phát triển trên hệ sinh thái
Ethereum. TomoChain sở hữu những tính năng kỹ thuật vượt trội qua đó giúp
TomoCoin trở nên an toàn, minh bạch và đáng tin cậy, những yếu tố khơng thể thiếu
của một tài sản số có giá trị cao. TomoChain sẽ sớm được tích hợp trong Tomo App
cũng như chia sẻ với các bên liên quan. Định hướng phát triển của TomoChain bao
gồm:
- Phát triển Proof of Authority (PoA) đựa trên Ethereum codebase
- Xây dựng hệ thống Masternode và servicenode
- Giảm thiểu thời gian xác nhận xuống tối đa 2 giây và chi phí bằng 0 cho tất cả mọi
giao dịch
- Hỗ trợ các hợp đồng thông minh trên nền tảng Ethereum
- API hỗ trợ cho việc phát hành token và tích hợp ứng dụng
- Cho phép thực hiện các giao dịch chéo (vd: giữa Ethereum và TomoChain) với phí
giao dịch bằng 0
WHITEPAPER
TOMOCHAIN
7
WHITEPAPER
TOMOCHAIN
8
- Giao dịch trong TomoChain với chi phí và thời gian xác thực bằng 0
- Tính năng khai thác, gửi và rút token thông qua hợp đồng thông minh
- Xây dựng giao thức giao dịch và mẫu hợp đồng thông minh (smart contract) phục
vụ cho sự kiện ICO
- Ứng dụng phân quyền quản lý phi tập trung
Bản trải nghiệm TomoChain hiện đã có tại: />Bản thử nghiệm ví Tomo hiện đã có tại:
B | Ví Tomo
Ví Tomo hướng tới tính bảo mật cao, thân thiện, đủ sức thực hiện những giao dịch
có giá trị lớn với tồn quyền thuộc về chủ sở hữu, những khái niệm cốt lõi nhất của
Internet giá trị, qua đó xố nhồ ranh giới giữa tiền thuật tốn và các phương thức
tài chính truyền thống. Ví Tomo sử dụng chung kiến trúc backend của Tomo App như
TomoChain, APIs từ bên thứ 3, hệ thống phân quyền và hợp đồng thơng minh.
Những tính năng của ví Tomo sẽ được phát triển bao gồm:
Khả năng lưu trữ an toàn số lượng lớn TomoCoin, ETH và nhiều đồng tiền thuật toán
khác trên Ethereum hoặc TomoChain
Chuyển khoản TomoCoin cho những người trong danh sách liên hệ.
WHITEPAPER
TOMOCHAIN
Cung cấp APIs và ứng dụng cho các bên thứ 3
Màn hình chính
Lịch sử giao dịch
9
WHITEPAPER
TOMOCHAIN
10
Bước 1: Chọn liên lạc và
Bước 2: Điền số TMC
Bước 3: Điền thông tin đi kèm
điền địa chỉ
cần chuyển
và xác nhận
Xác nhận giao dịch
Xem thông tin giao dịch
WHITEPAPER
TOMOCHAIN
11
C | Tomo - ứng dụng phân quyền chia sẻ thơng tin
hữu ích
Tomo App sẽ là sản phẩm đầu tiên được ứng dụng hạ tầng TomoChain. Phiên bản
beta hiện giờ đã sẵn sàng trên website tomoapp.com, trên Google Play và Apple
store với hàng ngàn người dùng tích cực mỗi tuần. Ứng dụng này được xây dựng
dựa trên cơ sở phân quyền và được quản lý bởi chính người dùng. Tomo App giải
quyết được bài tốn đóng góp trong mạng xã hội truyền thống qua đó khuyến khích
người dùng phản hồi, chia sẻ thơng tin có giá trị cho cộng đồng. Chi tiết sẽ được diễn
giải kỹ hơn trong bài biết “Sự khiếm khuyết trong mạng xã hội truyền thống" của tác
giả Long Vuong đăng trên trang tin uy tín Medium.
Software
Company
Coin
Holders
Tomo
Network
Users
Contri–
butors
Adver–
tisers
WHITEPAPER
TOMOCHAIN
12
Vai trò của Tomo App là đặc biệt quan trọng vì một phần lớn token sẽ được phát
hành dựa trên hệ thống trả thưởng (Reward Engine) và Bằng chứng sự đóng góp
(Proof of Contribution). Vì lẽ đó, ứng dụng Tomo hướng tới phát triển thêm 6 tính
năng mới giúp tối ưu trải nghiệm người dùng cho người dùng:
- Đặt giá bằng TomoCoin cho câu trả lời hoặc nội dung của bạn
- Quảng cáo video sử dụng TomoCoin
- Tạo kênh trả phí của riêng bạn bằng TomoCoin
- Tích hợp tính năng tự động trao thưởng bằng TomoCoin.
- Chợ ứng dụng Tomo - sử dụng TomoCoin để trao đổi.
- Hệ thống nhắn tin bảo mật thông tin.
3. VẤN ĐỀ KỸ THUẬT
Phần này sẽ bàn luận những vấn đề kỹ thuật hiện tại của TomoChain, Ví Tomo,
Tomo App và giải đáp câu hỏi làm thế nào Tomo App và ví Tomo có thể vận hành và
kết nối trên Ethereum blockchain.
Hạn chế của nền tảng ETH và giải pháp Off-chain
Hiện tại, thời gian xác nhận trung bình của ETH Blockchain là 17 giây. Số lượng
những giao dịch trên nền tảng này tăng 163%, từ 38,730 tới 102,103 trong q I
2017- và dự đốn sẽ cịn tăng mạnh khi số lượng người dùng tham gia vào hệ sinh
thái ETH tăng theo từng phút. Blockchain ETH có thể xử lý khoảng 8,5 giao dịch
trong vòng một giây, tương ứng với 740,000 giao dịch một ngày. Có một vài thay đổi
quan trọng với giao thức ETH, ví dụ như thay đổi cơ chế giao dịch từ Proof of work
thành Proof of Stake, được dự đoán sẽ phát triển tiềm năng trong tương lai.
Tomo App đặt mục tiêu trở thành ứng dụng đi đầu trong sử dụng tiền thuật toán với
50 triệu người dùng sau 3 năm đầu hoạt động. Chính vì vậy, yêu cầu đặt ra bên cạnh
tích hợp thực hiện các giao dịch tài chính trong ứng dụng là giảm thiểu tối đa hoặc
khơng mất phí cho các giao dịch tài chính thực hiện trên Tomo App. Với những mục
tiêu trên, chuỗi khối Ethereum là không đủ khả năng để duy trì tồn bộ các giao dịch
WHITEPAPER
TOMOCHAIN
13
WHITEPAPER
TOMOCHAIN
14
tài chính trên Tomo App. Một ví dụ điển hình là tốc độ giao dịch của Crypto Kitty đã
khiến chuỗi khối Ethereum tê liệt khi ứng dụng trở nên phổ biến.
TomoChain là giải pháp được sử dụng để giải quyết vấn đề mở rộng Tomo App.
TomoChain là một blockchain mở, tích hợp với hợp đồng thơng minh - smart
contract (hiện phát triển trên nền tảng Ethereum code-base) cho phép chi phí giao
dịch bằng 0, xác thực thanh tốn ngay lập tức cũng như đảm bảo công khai và
minh bạch của các giao dịch. Ngoài ra, TomoChain cũng sử dụng Proof of Authority
(PoA) và xây dựng các giao điểm ở nhiều địa điểm khác nhau để đảm bảo thông tin
luôn được lưu trữ an toàn và bất biến. Các APIs cho bên thứ 3 sẽ sớm được quy
chuẩn và công bố trong giai đoạn phát triển tiếp theo.
Tổng quan cấu trúc hệ sinh thái Tomo
Dưới đây là kiến trúc tích hợp của Tomo App và ví Tomo, sử dụng hạ tầng
TomoChain, được kết nối qua Ethereum blockchain.
WHITEPAPER
TOMOCHAIN
15
Tomo App
Tomo App là mạng xã hội sử dụng tiền thuật toán. Để đáp ứng khả năng tùy biến và
mở rộng của một mạng xã hội, Tomo App sẽ sử dụng kiến trúc microservices. Ở tầng
lưu trữ, Tomo App sử dụng rất đa dạng các loại dữ liệu để phục vụ những nhu cầu
khác nhau về tính năng của ứng dụng.
Microservice
Kiến trúc của Tomo App bao gồm 3 phân hệ chính sau:
Users Service: Phân hệ phục vụ các chức năng liên quan đến người dùng. Phân hệ
WHITEPAPER
TOMOCHAIN
16
này là phân hệ dùng chung cho cả Tomo App và ví Tomo
Socials Service: Phân hệ phục vụ các chức năng liên quan đến bình luận, tương tác,
thơng báo, đẩy Feed.
Questions Service: Phân hệ phục vụ các chức năng hỏi, đáp, viết bài (Post), và tính
tốn xếp hạng các nội dung.
Trên đây là 3 phân hệ chính trong sản phẩm của Tomo App. Tùy theo nhu cầu về mặt
sản phẩm và tính tốn về mặt hiệu năng, Tomo sẽ cân nhắc việc phân tách hoặc
thêm mới các phân hệ để nâng cao chất lượng sản phẩm.
Cơ sở dữ liệu, cache và queue
Tomo App sử dụng NoSQL (ví dụ: MongoDB, RethinkDB) để có thể lưu trữ lượng
lớn dữ liệu mà vẫn đảm bảo thời gian truy xuất. Dữ liệu (database) được triển khai
theo mơ hình Master-Slave để đảm bảo tính sẵn sàng cao cho hệ thống. Đồng thời,
các kỹ thuật Sharding cũng được áp dụng ở cả tầng dữ liệu và tầng ứng dụng để có
thể lưu trữ hàng tỷ giao dịch mà không ảnh hưởng đến tốc độ đọc/ghi dữ liệu. Với
những hệ thống lớn thì khơng thể khơng có Cache. Tomo App thực hiện cache trên
nhiều tầng của hệ thống bao gồm: Client-side (Mobile Application, Web Browser),
Webserver, Server-side, Database. Nhờ vậy, Tomo App sẽ tăng được tốc độ xử lý và
giảm tải cho hệ thống. Bên cạnh việc đọc và lưu trữ dữ liệu, Tomo App có thể xử lý
nhiều tác vụ nặng, ví dụ xử lý ngơn ngữ tự nhiên, tính tốn mức độ phổ biến của dữ
liệu (ranking). Những tác vụ này cần được xử lý bất đồng bộ về mặt hệ thống, thông
qua việc sử dụng các hệ thống Message Queue như Kafka, RabbitMQ.
WHITEPAPER
TOMOCHAIN
17
Tìm kiếm và gợi ý
Tính năng tìm kiếm rất quan trọng đối với một mạng xã hội. Chức năng tìm kiếm của
Tomo App chủ yếu dựa trên hai yếu tố chính là từ khóa và mức độ phổ biến của dữ
liệu. Với những dữ liệu phục vụ cho mục đích tìm kiếm, Tomo App có cơ chế xử lý
dữ liệu trước khi lưu vào cơ sở dữ liệu phục vụ cho mục đích tìm kiếm như
Elasticsearch, Apache Solr.
Trong một mạng xã hội như Tomo App, tính năng gợi ý giúp kích thích người dùng
tương tác với nhau qua ứng dụng nhiều hơn. Tomo App tập trung vào việc xây dựng
mạng lưới kết nối thành viên thông qua việc việc theo dõi bạn bè, chuyên gia hoặc
chủ đề mà họ quan tâm. Tomo App sử dụng kết hợp công nghệ xử lý ngơn ngữ tự
nhiên (NLP) và Graph Database (ví dụ Neo4J) để xây dựng tính năng gợi ý kết bạn
và các nội dung mà người dùng có thể cùng quan tâm.
Trí thơng minh nhân tạo (AI)
Trí thơng minh nhân tạo (AI) sẽ được ứng dụng trong một số tính năng như:
- Tối ưu trải nghiệm người dùng (UX), dựa trên dữ liệu có được từ hoạt động tương
tác cơng khai của người dùng;
- Tối ưu hoá những gợi ý về con người và nội dung hiển thị;
- Hệ thống phát hiện spam và lỗi;
- Hệ thống nhận diện ảnh và video.
WHITEPAPER
TOMOCHAIN
18
Tomo cam kết sẽ chỉ sử dụng những thông tin công khai trên Tomo Netowrk để cải
thiện trải nhiệm người dùng trong khi vẫn duy trì bảo mật thơng tin cá nhân và những
thông tin trao đổi giữa người dùng với nhau trong hệ thống. Hiện Tomo đang có lợi
thế lớn với việc áp dụng những công nghệ AI hiện đại nhất hiện nay như Tensor
Flow, Scikit-learn, Inception V3 etc.
Blockchain và Smart Contract (Hợp đồng thông minh)
Hệ thống trả thưởng tự động sẽ tiến hành gửi TomoCoin cho người dùng dựa trên
sự đóng góp của họ cho cộng đồng. TomoCoin cũng sẽ được dùng như phương
thức thanh tốn chính cho tất cả các ứng dụng và dịch vụ trong hệ sinh thái Tomo.
Các giao dịch tài chính sẽ được phân loại và lưu giữ trong blockchain để đảm bảo
an toàn và minh bạch của giao dịch, cũng như duy trì độ tin cậy ở mức cao nhất.
Blockchain của Tomo hiện được phát triển trên hai nền tảng chính. Nền tảng
Ethereum (mainchain) để phát hành ERC-20 Token cho phép người dùng mua/bán
token thông qua sàn giao dịch thứ 3. Nền tảng cịn lại chính là TomoChain, một
“sidechain” quản lý tất cả các giao dịch liên quan đến TomoCoin trong Tomo App. Tất
cả các tác vụ liên quan đến TomoCoin, bao gồm cả hệ thống trả thưởng đều sẽ được
thực hiện qua các hợp đồng thông minh (Smart Contract) để đảm bảo tính minh
bạch và an tồn tuyệt đối.
Hệ thống trả thưởng và tích điểm
WHITEPAPER
TOMOCHAIN
19
Tomo App sẽ sử dụng một phần số đồng phát hành cho hệ thống trả thưởng
(Reward Engine). Hệ thống có điểm tương đồng với hệ thống trả thưởng của Bitcoin
block, khi sẽ có 1 lượng token cố định được phát hành theo từng khoảng thời gian
cố định cho những người đóng góp, tuỳ vào cống hiến của họ cho cộng đồng. Đến
đây, vai trò của hệ thống Bằng chứng sự đóng góp (Proof of Contribution) sẽ trở nên
đặc biệt quan trọng. Hệ thống này dựa trên 2 nguyên tắc cơ bản. Ban đầu, mỗi
người sẽ có 1 lượng token cố định khi mới tham gia Tomo App, nhưng lượng token
này sẽ thay đổi tuỳ theo mức độ đóng góp cho cộng đồng. Thuật toán sẽ được sử
dụng để xếp hạng đóng góp của người dùng, dựa trên chất lượng nội dung được
đăng tải. Hệ thống chấm điểm đóng góp (C - Score) sẽ đánh giá chất lượng nội dung
dựa trên các yếu tố như lượt bình luận, theo dõi, tương tác. Điểm số này sẽ biến
thiên tuỳ theo mức độ uy tín của người chấm điểm.
Ví dụ: 3 người dùng A B C có điểm C - Score tương ứng là X, Y, Z. Nếu cả 3, mỗi
người đóng góp 1 câu trả lời. Giả sử câu trả lời của C được thích bởi A và B, câu trả
lời của A được thích bởi C, cịn câu trả lời của B được thích bởi A. Như vậy đóng
góp của A, B và C sẽ được ghi nhận lần lượt là Z, X và X+Y tương ứng với số token
được trả cho A, B và C.
Tomo sẽ sớm phát hành một văn bản riêng giải thích rõ về cách vận hành của C Score cũng như hệ thống trả thưởng để lấy ý kiến từ cộng đồng. Trí thơng minh nhân
tạo (AI) sẽ được tích hợp để đảm bảo tính cơng bằng và hạn chế tối đa gian lận.
Ngoài ra, thuật tốn sẽ được ứng trong hợp đồng thơng minh để thanh toán tự động
WHITEPAPER
TOMOCHAIN
20
cho người dùng. Các bước sẽ được mô tả kỹ hơn ở bên dưới:
Bước 1: Tomo App Backend sẽ gọi hàm tính tốn điểm thưởng trong Reward Engine
Smart Contract trên TomoChain
Bước 2: Dựa vào điểm thưởng tính tốn được, Reward Engine Smart Contract sẽ
tiến hành chuyển tiền thưởng cho người dùng
Bước 3: Tomo App Backend sẽ bắt được tín hiệu trả thưởng, đồng thời gửi thông
báo cho người dùng và kết quả trả thưởng sẽ xuất hiện trong ví Tomo
Step 4: TomoApp Backend call transfer function RewardEngine Smart Contract in
Ethereum.
Step 5: TomoCoin will be transferred to TomoWallet address and users can cash this
out.
WHITEPAPER
TOMOCHAIN
21
Bước 4: Tomo App Backend gọi hàm transfer (yêu cầu giao dịch) trong Reward
Engine Smart Contract trên Ethereum.
Bước 5: Số TomoCoin trả thưởng sẽ được chuyển vào ví Tomo. Sau này, người
dùng có thể rút số tiền này.
Người dùng và chứng thực
Ví Tomo và Tomo App sử dụng chung cơ chế xác định danh tính, vì vậy người dùng
có thể sử dụng chung tài khoản để đăng nhập vào các ứng dụng. APIs sẽ được công
bố cho bên thứ 3 sử dụng với cùng dịch vụ. Sự phát triển của TomoChain sẽ đảm
bảo tính an tồn và cải thiện khả năng định danh phi tập trung của Tomo Network.
Công khai/riêng tư và mật khẩu
Ví Tomo cho phép người dùng kiểm sốt và sử dụng nhiều địa chỉ ví. Các địa chỉ có
thể đến từ các blockchain khác nhau, ví dụ như TomoChain, Bitcoin, Ethereum.
Khoá cá nhân (private key) sẽ được mã hoá với mật khẩu (passphrase) và được lưu
trữ bởi cả người dùng và máy chủ. Vì vậy, khơng ai có thể đăng nhập vào tài khoản
nếu khơng có cả khoá cá nhân và mật khẩu. Khi người dùng thay đổi thiết bị, cặp
keys được mã hóa sẽ được đồng bộ về thiết bị mới. Người dùng chỉ việc nhập
Pincode cũ là có thể thực hiện giao dịch thành cơng. Đảm bảo an toàn cho tài sản
của người dùng là điều tối quan trọng. Vì vậy, Tomo sử dụng hai nền tảng BIP32 và
WHITEPAPER
TOMOCHAIN
22
BIP39 để tạo ra mật khẩu ngẫu nhiên và yêu cầu khách hàng lưu trữ mật khẩu một
cách an toàn nhất.
Backend của ví Tomo
Ví Tomo có backend riêng biệt dựa trên mơ hình Microservice. Hệ thống backend
này có một phân hệ thu thập dữ liệu từ blockchain để phân tích và phục vụ cho các
tính năng như Thơng báo, Tin nhắn, cập nhật new feed… Các giao dịch tài chính sẽ
không đi qua backend này mà đi qua hệ thống TomoChain để đảm bảo tính an tồn
và minh bạch ở mức độ cao nhất.
SDK và APIs
Ví Tomo cho phép bên thứ 3 tích hợp với hệ thống của mình. Bên thứ ba muốn tích
hợp kênh thanh tốn qua ví Tomo sẽ có hai phương án lựa chọn. Một là sử dụng
SDK được Tomo cung cấp dưới dạng mã nguồn mở. Hai là sử dụng các APIs chuẩn
Restful, kèm theo đầy đủ các tài liệu theo chuẩn tài liệu của Swagger. Đồng thời, ví
Tomo cũng cung cấp cơ chế WebHooks ở nhiều mức độ khác nhau, tạo điều kiện
cho bên thứ ba thực thi các tác vụ của mình khi có một giao dịch thành công.
Gửi tin nhắn nhanh và mã QR
WHITEPAPER
TOMOCHAIN
23
Tin nhắn là một trong những ứng dụng quan trọng nhất của ví Tomo. Giao thức kết
nối mạng ngang hàng và mã hoá cho phép người dùng gửi tin nhắn cho nhau mà
khơng cần qua hệ thống Backend của ví Tomo. Người dùng có thể giao dịch và gửi
hợp đồng thông minh qua tin nhắn. Mã QR cũng sẽ được sử dụng nhằm đảm bảo
an toàn cho các giao dịch trên ví Tomo.
Gửi tiền và rút tiền
Người dùng có thể sử dụng TomoCoin cho tất cả các dịch vụ trên Tomo App và ví
Tomo. TomoCoin có thể được mua bằng Ethereum hay bất kỳ đồng tiền nào khác.
Quy trình trao đổi qua hợp đồng thông minh và được minh hoạ bên dưới:
WHITEPAPER
TOMOCHAIN
24
Bước 1: Ví Tomo tạo một giao dịch chuyển TomoCoin trên Ethereum
Bước 2: TomoCoin được chuyển từ ví người dùng vào Cash-In Smart Contract trên
Ethereum
Bước 3: Backend của ví Tomo nhận được tín hiệu từ Ethereum Blockchain
Bước 4: Backend của ví Tomo gọi hàm Cash-In của Cash-In Smart Contract trên
Tomochain
Bước 5: Cash-In Smart Contract chuyển TomoCoin vào ví của người dùng trên
Tomochain
Bước 6: Số lượng TomoCoin của người dùng trên TomoApp được hiển thị trong ví
Tomo
Ngồi ra, người dùng cũng có thể dùng ví Tomo để rút TomoCoin. Các bước này
được miêu tả chi tiết thông qua sơ đồ bên dưới:
WHITEPAPER
TOMOCHAIN
25
Bước 1: Ví Tomo tạo một giao dịch chuyển TomoCoin trên TomoChain
Bước 2: TomoCoin được chuyển từ ví người dùng vào Cash-Out Smart Contract
Bước 3: Backend của ví Tomo sẽ nhận được tín hiệu từ TomoChain
Bước 4: Backend của ví Tomo gọi hàm Cash-Out của Cash-Out Smart Contract trên
Ethereum
Bước 5: Cash-Out Smart Contract chuyển TomoCoin vào ví của người dùng trên
Ethereum
Bước 6: Số lượng TomoCoin của người dùng trên Ethereum được hiển thị trong ví
Tomo
TomoChain
Ví Tomo và Tomo App sử dụng TomoCoin dựa trên tiêu chuẩn ERC-20 và Ethereum
blockchain. Hai sản phẩm hướng tới việc tối ưu trải nghiệm người dùng nhưng vẫn
đảm bảo các yếu tố như chi phí thấp và giao dịch nhanh. Bên cạnh đó, các yếu tố
như bảo mật, minh bạch và nâng cao giá trị của TomoCoin cũng đóng vai trị rất
trọng. TomoChain chính là giải pháp hiệu quả, sử dụng blockchain mở với các tính
năng được liên kết với hợp đồng thơng minh (Smart Contract). TomoChain cho phép
tối thiểu chi phí mà vẫn đảm bảo tốc độ giao dịch ở mức cao nhất. TomoChain cũng
hỗ trợ nền tảng blockchain mở của Ethereum thông qua hợp đồng thơng minh, cho
phép tối ưu hố khả năng tương tác của Tomocoin trên cả 2 nền tảng là Tomo
Network và Ethereum blockchain.