Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch TuyếtCHƯƠNG 1: TONG QUAN VE DE TÀI NGHIÊN CỨU VA DON VI THUC TAP1.1 Tổng quan về dé tài nghiên cứu 1.1.1 Lý do chọn đề tài Việt Nam
Trang 1TRUONG ĐẠI HỌC KINH TE QUOC DAN
Hà Nội, Năm 2020
Trang 2Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
MỤC LỤC
CHƯƠNG 1: TONG QUAN VỀ DE TÀI NGHIÊN CỨU VA DON VỊ THUC TAP
¬ 5
1.1 Tổng quan về đề tài nghiên cứu - 2 2 +£+E£+EE+EE£EE£EEE2EEEEEeEEerEerrerrkerkeei 5
1.1.1 Lý do chọn đề tài - ¿5c sSs+SE2E2E2E21E71571211221211 2111111111111 re 5
1.1.2 Mục đích, mục tiêu nghiên CỨU - 5-5 2< 1+ **Skseirrrrrreesrrke 5
1.1.3 Đối tượng nghiên cứỨu -¿- 2 2 2+S£+E2E£EEEEEEEEEE211211212121 212 6
1.1.4 Phạm vi nghiÊn CỨU - 5 6 + +3 k1 1 91kg HH HH 6 1.1.5 Phương pháp nghién CỨU: - - 5 5 11x 19v HH Hư 6
1.1.6 Kết cấu chuyên đề - ¿25s SE2EE2E2EEEEEEEE1221011211211211111 1111 c0 61.2 Tổng quan về Công ty Cổ phần Công nghệ Sotatek -. 2-2 s5: 7
1.2.1 Thông tin cơ bản về doanh nghiỆp - 2-2 52+ 22£++EE+£E+zEzrserseei 71.2.2 Lịch sử hình thành và phát triỀn 2-22 +¿+++2x++£x+zzxrzxrerxesree 81.2.3 Cơ cau tô chức của Sotatek Company ccscscsssesssessesssesssecstessesssecssecseees 9
Z0: -aA 10
1.2.5 Các phần mềm đang sử dụng 2 2-2 S£+£+E£+£E+£E£E+zE+zxrrxerrez 101.2.6 Tóm tắt các số liệu tài chính trong 3 năm gần đây (2016-2018) 111.2.7 Sản pham oo.cceccccscccccsscssessesscsscsscsessessessessessesscsussvcsessessessesscsesseesessesseseeseeaee 121.2.8 Tình trạng ứng dụng công nghệ Blockchain tai Công ty Cổ phan Công
Trang 3Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
2.1.2 Blockchain 085v an 18
2.1.3 Đặc điểm của công nghệ Blockchain - 2-2 2 522522££x+zxezsz 19
2.1.4 Các phiên bản công nghệ Blockchain 55555 S+<£++sesseess 19
2.1.5 Các loại Blockchain - - Ă +2 1311211111 2111116 1111181111191 11g kre 19
2.1.6 Cơ chế đồng thuận trong Blockchain -2- 22 5¿2cs2s++zxeszxe2 20
2.1.7 Cách thức giao dịch của Blockcha1n - s5 s5 5s ssss‡++++ee+eeess 21
2.1.8 Han ché, lợi ích của công nghệ Blockchain - 55 <+<<£+<x+x+ 22
2.2 Tổng quan về tiền ảo BitCOin -¿- 2-52 SE E‡EE‡EE2EE2EE2EEEEEEEEEerkerxrrkrex 23
2.2.1 Kit MiG oo 23
2.2.2 Ung dụng của tiền ảo BitCOi cecceccescessessessessessessesseessessessesseesseeseesess 242.2.3 Nguồn gốc ra đời của tiền ảo Bitcoin -2- 2 s+cxczxzrxsrxerreres 24
2.2.4 Tỷ giá Bitcoin hiỆn tại - - - c1 Hư, 25
2.2.5 Thiết kế của đồng tiền ảo Bitcoin ¿- 5+ ©2++cx+vzxrerxerreerxesrxee 25
2.2.6 Ví Bitcoin và các loại ví lưu trữ BitcoiIn - -52<<<<<<<<<<<<s 27
2.2.7 Tổng quan cách đào BifCoin ¿55c tk ke EE2E2121 2111k, 27CHƯƠNG 3: UNG DUNG CUA CÔNG NGHỆ BLOCKCHAIN 29I):{0)/€00096E.10820109)000022 29
3.1 Chuỗi khối .-¿ 22+2+2E tt HH HH re 29
Sân g9: i0 0 29
3.1.2 Tổng quan về chuỗi chặn - 2 2 x+E£+E£+EE£EEt£EzEvExrrxerreree 29
k6 0n 31
3.3 Máy chủ Dấu thời gian - - +52 SE2SE+EEEEEEEEEEEEEEEE11211217111 111110 32
3.4 Chứng minh CONG VIỆC - <3 19931911 9101903019 ng ngư 33
Trang 4Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
3.6 UU Gabe Ă.ố 34
3.7 Khôi phục dung lượng dia - Gà 231233 9 9 ng giết 34
3.8 Xác minh thanh toán đơn g1ảH - c2 33+ 3+3 EEEEvverererrserrerrrrrrerree 35
3.9 Kết hợp và tách giá trị - 2+ +¿+2xt22x221221 2212211271121 E1 re 35
3.10 Bao Mat ắăắắnắn - ÔỎ 36
BLL Tih toann e 36 3.12 Giao thức Blockchain Ripple cee eeeeeseeseeseeseeseeeesecsessessesseceeseseeaeeseees 38
3.13 Thuật toán bam (Hashing algorithim) -. - + c* + +vkssereesseerrssrrses 39
CHƯƠNG 4: PHAN TÍCH, THIET KE UNG DUNG Vi MOBILE ANDROID 45
“6? 0s 3Õ 45
4.2 Phân tích hệ thống, - 2: ©©¿ 2 E+EE+EE+EE£EEE2EESEEEEEEEEEEEE2E171211211 2121 xe 464.3 Thiết kế CSIDIL, - - 2 2 SESE92E2EEEEE9EEE2E211271221717112111171711 2111111 xe 484A Thiét ké 0 8n a 504.5 Phác thảo ý tưởng và thiết kế wireframing - 2-2 2 e+xerxerxerxersexee 53
4.6 Lập trình giao diện ứng dụng và tạo CSDL SQLite với Android Studio 61
0090757 :::‹£+1 73TÀI LIEU THAM KHẢO ¿2-52 ©5£2S£2SE‡EE£EE2EE2EEEEEEEEEEEEEEEEEErkrrkerkerkrrei 75
Isi0006955 76
Trang 5Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
DANH MỤC TỪ VIET TAT
AI Artifical intelligence BIP Bitcoin Improvement Proposals
BTC Bitcoin CMS Content management system CNTT Công nghệ thông tin
DLT Distributed ledger technology DPoS Delegated Proof of Stake
ICO Initial coin offering
IFTTT If this then that loT Internet of Things KYC Know your Customer
PoS Proof of Stake PoW Proof of Work RPA Robotic Process Automation
Hệ thống thanh toán tong tức thời theo
RTGS thời gian thực TXID Mã định danh giao dịch
UTXO Giao dịch không mong muốn
Trang 6Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
DANH MỤC HÌNH ANHBang 1.1: Danh mục các phần mềm đang được sử dụng -¿- 2 sz:sz+s+ 11Bang 1.2: Bảng số liệu tài chính 2016-2018 c.ccecccscessessesssessessesseessessessessessseeseeseess 12Hình 1.3: Chuyên môn về Công nghệ Blockchain - 2-2-2 2222 £2£+z+zzsz 15
Hình 2.1: Bài toán các vị tướng Byzanfne - - 5s +++ se reereererske 21
Hình 2.2: Giao dịch giữa hai đối tác bởi công nghệ Blockchain - 22Hình 2.3: Ung dụng của Blockchain vào cuộc sống - 2-2 2 2+s£+£s+£+2 +2 23
Hình 2.4: Một địa chỉ Bitcoin mẫu -¿- 52 ©5++£+t2E++eEExetrkeerkerrrkrrrkrree 26
Hình 2.5: Mỏ đào Bitcoin của Bitman Technologies Ltd (Trung Quốc) 28
Hình 3.1 Mô hình Chuỗi Bitcoin đơn giản hóa 2- 2-52 ++522522x+zx+zzz+zs+2 29
Hình 3.2: Mô hình số sách kế toán ba nhánh : ©¿z+vcv+e++vcvverrrrx 30Hình 3.3 Sơ đồ giao dịch - 2-2 +E£+EE+EE+EE£EE2E2EESEEEEEEEEEEEEEEEEE E111 rkrkr 32Hinh 3.4 So d6 0tr8 T0 32Hình 3.5 Sơ đồ cây Merkle cccccccccsssesssesssesssessssssssssecssecsusssssssecssecsusssesssecsusssessesssecs 34Hình 3.6 Hệ thống tiền mặt điện tử P2P - -:++++v++++vcxvrrerxverrrrreree 35Hình 3.7 Đồng tiền ảo Ripple -¿- ¿+ ©++++22E++2E++EE++EE++Exerx+erxezrxrrrxees 38
Hình 3.8: Thuật toán Băm - 2 6 + 119 9 9 TH ng ng nến 39 Hinh 3.9: Ham s20 40
Hình 4.1: So đồ chức năng BDF o ccccccssecsssesssssssssesssesssssssessecssecsussseessessseestesseessecs 46Hình 4.2: Sơ đồ ngữ cảnh CD - 2 2s E+EE£+E2EE+EE£EEZEEEEEEEEEEEEEEEEErrkrrkrrer 47Hình 4.3: So đồ DED mức 1 quản lý người dùng . -2¿ 2 5¿2+z2+2>s++>++ 47Hình 4.4: Sơ đồ DED mức 1 quản lý giao dịch -2- 2 s¿+s2+++zx++zx+zszzs 48
Hinh 4.5: M6 hinh dit Qu eee = 49
Trang 7Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
LỜI MỞ ĐẦU
Hiện nay, khi nền công nghiệp 4.0 lên ngôi, bất kỳ công ty hay doanhnghiệp nào cũng luôn không ngừng tìm kiếm cách áp dụng tiềm năng của công nghệthông tin một cách hiệu quả nhất Chúng ta có thể điểm mặt một số công nghệ đangđược áp dụng phổ biến hiện nay như: “Công nghệ trí tuệ nhân tạo (AI), Tự động hóa
quy trình Robot (RPA — Robotic Process Automation), IoT, Big Data Và không
thé không nhắc đến một công nghệ nữa mới nôi lên hiện nay tại Việt Nam, hứa hẹn
sẽ là một “vũ khí đắc lực” cho các doanh nghiệp muốn đi dau trong ngành công nghệ:
Công nghệ Blockchain.
Nhờ lợi thế của Blockchain, chúng có thể được áp dụng trong gần như mọingành nghề: Di chuyên đám mây, giáo dục, ID kỹ thuật số, bỏ phiếu, chia sẻ dữ liệu
và nhiều lĩnh vực khác Với các tính năng thương hiệu như tính ấn danh, tính bat
biên và bảo mật, Blockchain đã khắc sâu sự hiện diện của mình trên thi trường.
Blockchain chính là “chìa khóa” cho chuyên đổi số giúp các doanh nghiệpnăm bắt cơ hội trong cuộc đua này Đây là một trong những xu hướng công nghệ độtpha, được ứng dụng rộng rãi ở nhiều ngành nghề Thương mại online dựa hoàn toànvào bên thứ ba đề xử lý thanh toán điện tử Tuy nhiên, nó vẫn bị các điểm yếu vốn cócủa mô hình dựa trên sự tin tưởng chỉ phối Hơn nữa, các tranh chấp giữa các tô chứctài chính làm tăng chi phí, hạn chế kích thước giao dịch thực tế tối thiểu, mat khảnăng thực hiện các khoản thanh toán không thể hoàn lại cho các dịch vụ không thểtruy xuất Do đó, sự cần thiết phải tin tưởng lan truyền Thương nhân phải cảnh giácvới khách hang của họ, mat thời gian tìm hiéu dé biết thêm thông tin Không thể tránh
khỏi một tỷ lệ nhỏ gian lận.
Với mục tiêu cung cấp các dịch vụ phát triển Blockchain cho phép khách hangtận dụng các giải pháp dựa trên đám mây để xây dựng, lưu trữ và sử dụng các ứngdụng Blockchain của riêng họ, hợp đồng thông minh và chức năng trênBlockchain, Công ty Cô phần Công nghệ Sotatek cũng đang nỗ lực phấn đấu nhằm
áp dụng được tối đa hiệu quả của công nghệ Blockchain, mong muốn đem lại một
Trang 8Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
dịch tốt nhất cho khách hàng
Em xin chân thành cảm ơn sự hướng dẫn tận tình của cô Nguyễn Thị Bạch
Tuyết cùng các anh chị cán bộ, nhân viên công ty Cổ phần Công nghệ Sotatek đã giúp
em hoàn thành báo cáo thực tập này Tuy nhiên, công nghệ Blockchain là một đề tàikhá là rộng và khó cho nên bài báo cáo của em còn nhiều thiếu sót cũng như chưadao sâu được van đề Em kính mong được sự nhận xét, góp ý của thầy cô dé bài luận
của em được hoàn thiện hơn, cũng như tạo tiên đê cho bài nghiên cứu sau này.
Trang 9Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
CHƯƠNG 1: TONG QUAN VE DE TÀI NGHIÊN CỨU
VA DON VI THUC TAP1.1 Tổng quan về dé tài nghiên cứu
1.1.1 Lý do chọn đề tài
Việt Nam là một trong 20 nước có nhiều người sử dụng internet nhất, các chỉ
số về “digital” cũng không thua kém bat kỳ quốc gia nào, thậm chí lượng người dùng
Internet, mạng xã hội, điện thoại thông minh còn cao hơn Hơn nữa, Việt Nam còn là
một nước có dân số trẻ, thương mại điện tử phát triển nhanh chính là điều kiện đểphát triển các ứng dụng áp dụng Blockchain, thay thế cho các “giao dịch truyềnthong”
Tuy nhiên, Việt Nam dang gặp nhiều rào can khi tiếp cận lĩnh vực này Dautiên phải kế đến đó là niềm tin của người tiêu dùng và doanh nghiệp vào Blockchain
còn chưa mặn mà, đông thời chính sách quản lý của chính phủ còn hạn chê.
Chính vì vậy, em đã chọn dé tài “ Tìm hiểu về công nghệ Blockchain và ứngdụng của nó trong tiền ảo Bitcoin, đồng thời phân tích, thiết kế một ứng dụng vímobile android dựa trên quy trình xây dựng ứng dụng mobile tại Công ty Cổ phầnCông nghệ Sotatek” dé có thể hiểu sâu hơn về lĩnh vực này, góp phan đưa nền côngnghệ mới này đến với thế hệ trẻ ngày nay và khai thác được những tiềm năng mà nền
công nghệ này đem lại.
1.1.2 Mục đích, mục tiêu nghiên cứu
- Mục đích nghiên cứu:
+ Tìm hiểu cách thức áp dụng Blockchain trong lĩnh vực tiền ảo Bitcoin Ápdụng quy trình xây dựng một ứng dụng Mobile tại Công ty Cổ phần Sotatek dé xây
dựng một ứng dụng ví Blockchain mobile.
- Mục tiêu nghiên cứu:
+ Tiếp cận và hệ thống hóa những kiến thức về công nghệ Blockchain
+ Nắm được quy trình phân tích, xây dựng một ứng dụng di động
Trang 10Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
+ Sử dụng thành thạo Android Studio, Balsamiq, Genymotion để xây dựng
một ứng dụng Mobile Android.
+ Phân tích, thiết kế thành công ứng dụng ví Blockchain mobile
1.1.3 Đối tượng nghiên cứu
- Công nghệ Blockchain
- Tiền ao Bitcoin
- Ứng dụng ví Blockchain mobile
1.1.4 Pham vi nghiên cứu
- Pham vi không gian: Sotatek Joint Stock Company.
- Phạm vi thời gian: 13/01/2020 đến 30/4/2020
- Hoạt động nghiên cứu: Tập trung tìm hiểu Công nghệ Blockchain và ứng dụng của
nó trong tiền ảo Bitcoin Đồng thời ứng dụng quy trình xây dựng một ứng dụngmobile tại công ty Cổ phần Công nghệ Sotatek dé phân tích, thiết kế một ứng dụng
ví Blockchain mobile.
1.1.5 Phương pháp nghiên cứu:
- Phương pháp thu thập thông tin: Tìm hiểu ứng dụng Công nghệ Blockchain tại Công
ty cô phần công nghệ Sotatek thông qua việc phỏng vấn nhân viên phụ trách côngviệc này, cũng như các tài liệu về Blockchain, Bitcoin và ví Blockchain trên internet
- Phương pháp so sánh, đối chiếu: So sánh, đối chiếu giữa lí luận với thực tiễn để ứng
dụng công nghệ Blockchain một cách hợp lý.
- Phương pháp phân tích, tổng hợp, thiết kế
1.1.6 Kết cầu chuyên dé
Ngoài phần: Mở đầu, Danh mục viết tắt, Danh mục hình, Kết luận và Tài liệu
tham khảo, nội dung của đề tài sẽ được trình bày trong 4 chương như sau:
- Chương 1: Tổng quan về Công ty Cé phần Công nghệ Sotatek và dé tài nghiên
cứu
+ Giới thiệu về cơ sở thực tập: Lịch sử hình thành và phát triển, cơ cấu tô chức, tìnhtrạng ứng dụng tin học hóa, các số liệu tài chính gần đây
6
Trang 11Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
+ Giới thiệu đề tài nghiên cứu
- Chương 2: Cơ sở lý luận của đề tài
+ Tìm hiểu tổng quan về công nghệ Blockchain
+ Tìm hiểu tong quan về Bitcoin Crypto
- Chương 3: Tìm hiểu ứng dụng công nghệ Blockchain trong tiền ảo Bitcoin
- Chương 4: Phân tích, thiết kế ứng dụng ví Bitcoin mobile
1.2 Tông quan về Công ty Cé phần Công nghệ Sotatek
1.2.1 Thông tin cơ bản về doanh nghiệp
Sotatek là một công ty phát triển phần mềm được thành lập vào năm 2015, cótrụ sở tại Hà Nội Sotatek là viết tắt của “ State of The Art Technology - Công nghệtiên tiến” cũng chính là mong muốn của công ty dé chinh phục những đỉnh cao mới
của công nghệ Sotatek có một đội ngũ nhân viên chuyên nghiệp, có trách nhiệm và
có khả năng xây dựng các giải pháp về full-stack trong nhiều nền tảng Back-end vàFont-end.Cho đến nay, công ty đã phát triển nhiều giải pháp sáng tạo cho khách hàngtrên toàn cầu với nhiều ngành công nghiệp khác nhau như: giải trí, y tế và dịch vụ tài
chính.
> Tên công ty:
CÔNG TY CO PHAN CÔNG NGHỆ SOTATEK
> Tên công ty viết bằng tiếng nước ngoài:
SOTATEK JOINT STOCK COMPANY
> _ Địa chỉ trụ sở chính:
Tầng 7, CIC Tower, 219 Trung Kính, quận Cầu Giấy, Hà Nội
Tel/Fax: (84-024) 6658.5248
Email: support@sotatek.com
Trang 12Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
> Người đại diện theo luật pháp:
Ông Lê Minh Tuấn (CEO)
Mã số thuế: 0106931672Ngày cấp giấy phép kinh doanh : 15/08/2015
V WV WV Vốn điều lệ : 13.750.000.000 VND (550.000 USD)
> Các dịch vụ chính : Thiết kế hệ thống: thiết kế UI/UX; thiết kế, xây dựng cơ sở
hạ tầng, chương trình tăng tốc khởi nghiệp và đào tạo nguồn nhân lực công nghệ
Hiện nay, tổng số dự án của công ty là trên 200 dự án với 60 khách hàng lớn đến
từ 7 quốc gia: Anh, Nhật Bản, Mỹ, Singapo, Pháp, Ý và Hàn Quốc
Ngày 10/12/2018, Sotatek chào mừng khách hàng đầu tiên đến từ Anh và
Hungary.
Cũng trong tháng đó, Sotatek và NAL hợp tác Điểm chung đầu tiên giữa haicông ty là nó đều được build từ số không bởi các founder là những người bạn học củanhau Không những chỉ giống nhau ở xuất phát điểm ấy mà họ còn giống nhau cảđường di nước bước sau này Khởi nghiệp từ hai bán tay trắng, vốn liếng đều không
có nên không phải ngay từ lúc thành lập các founder của cả 2 bên đều có mặt ở vănphòng mà đều trong tình trạng "chân trong chân ngoài" đi làm thuê ở chỗ khác dé có
đủ sức nuôi mình và nuôi công ty sống sót qua những thời khắc khó khăn
Ngày 03/09/ 2019, Sotatek trở thành đối tác đầu tiên của Keyreply tại Việt
Nam.
Trang 13Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Ngày 21/11/2019, trong khuôn khổ hội thảo hợp tác đầu tư Kanagawa — Việt
Nam, với tư cách là một đại diện cho các doanh nghiệp Việt Nam đang hợp tác thành
công với các doanh nghiệp Nhật, anh Teddy đã được tiếp kiến thống đốc tinh trưởngcủa tỉnh Kanagawa và được ngài thống đốc Yuji Kuroiwa lắng nghe những thông tincũng như nguyện vọng của phía doanh nghiệp Việt Nam trong việc tìm kiếm cơ hội
kinh doanh tại Kanagawa.
Tháng 9/2019, Sotatek hợp tác với Novera và TECHFUND
1.2.3 Cơ cấu tổ chức của Sotatek Company
> Lãnh đạo công ty
Dưới đây là các thành viên trong hội đồng cổ đông của Sotatek
- Mr Tommy Lê ( Lê Minh Tuấn) — Đồng sáng lập và CEO
Chức danh: Tổng giám đốc
- Mr Tyler Lưu - Đồng sáng lập & COO
Chức danh: Giám đốc điều hành
- Mr Richard Trần - Đồng sáng lập & CTO
Chức danh: Giám đốc công nghệ
- Mr Nguyên William - Đồng sáng lập & CFO
Chức danh: Giám déc tài chính
- Mr Andy Nguyễn - Đồng sáng lập & CIO
Chức danh: Giám đốc công nghệ thông tin
> Cơ cấu tô chức công ty
Trang 14Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
‘Sales Marketing
“Mục tiêu của Sotatek không đơn giản chi là muôn kiêm tiên mà còn tạo ra những sản phâm tôt với mong muôn công hiên cho xã hội, và trên hệt là biên công ty
trở thành một nơi giống như là gia đình mọi người cảm thấy hạnh phúc khi đến công
ty làm việc Đó là mục tiêu giản di nhất, mọi thứ ở SotaTek đều xoay quanh một khái
niệm trung tâm là con người."
1.2.5 Các phan mềm đang sử dụng
Hiện nay, Sotatek đang sử dụng những công nghệ, ứng dụng tiên tiến nhấttrong quy trình quản lý cũng như phát triển ứng dụng Không chỉ dừng lại ở đó,Sotatek không ngừng tìm kiếm, phát triển những ứng dụng phù hợp với quy trình của
công ty, luôn luôn đôi mới và chính phục những đỉnh cao mới của công nghệ.
1 Portal
2 Jira Quan ly Project
3 Ams Quan ly Assets
4 Slack
10
Quản ly nhân sự ( Phan mềm công ty phát hành)
Ứng dụng chat nhóm hỗ trợ trao đồi thông tin công việc
Trang 15Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Từ những ngày đầu thành lập năm 2015, đứng trước những biến động về kinh
tế thế giới nói chung và kinh tế Việt Nam nói riêng, Công ty Cổ phần Công nghệSotatek gặp vô vàn những khó khăn, thách thức Tuy nhiên, với tinh thần không ngại
khó khăn, đông lòng của toàn thê công nhân viên cũng như các chính sách quản lý,
chiến lược đúng đắn của ban cô đông, tình hình tài chính của công ty đã có nhữngbước chuyền biến rõ rệt trong 3 năm 2016-2018:
STT Chỉ tiêu
1 Doanh thu ban hang va
cung cap dich vu
Các khoản giảm trừ doanh thu
Doanh thu thuần về BH và
cung câp dịch vụ Gia von hàng bán
Lợi nhuận gộp về BH vàcung cấp dịch vụ
Chi phí quản lý kinh doanh
Lợi nhuận từ hoạt động kinh doanh
Thu nhập khác
Năm 2016 5,854,214,470
5,854,214,470
3,931,345,423 1,922,869,047
1,635,687,021 287,182,026
2,298
11
Nam 2017 5,277,564,500
5,277,564,500
3,552,086,310 1,755,478, 190
1,594,279,967 261,198,223
2,556
Năm 2018 6,148,047,830
6,148,047,830
4,090,682,027 2,057,365,803
1,827,165,468 230,200,335
50,694,624
Trang 16Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Tổng lợi nhuận kế toán 285,513,865trước thuế
Chi phí thuế thu nhập 5,378,061
doanh nghiệp
Lợi nhuận sau thuế thu 280,135,804
nhập doanh nghiệp
1,227,667 33,441,258 (1,225,111) 17,253,366 259,973,112 247,453,701
5,624,065 6,537,087
254,349,047 240,916,000
Nguồn: Tài chính kế toánBảng 1.2: Bảng số liệu tài chính 2016-2018
chính của công ty Sotatek trong ba năm gan đây
Từ bảng số liệu trên, chúng ta có cái nhìn tổng quát nhất về tình hình tài
Doanh thu bán hàng và cung cấp dịch vụ năm 2019 tăng hơn 840 triệu tươngứng 1.2% so với năm 2018 Mức tăng này là điều dễ hiểu bởi từ năm 2018, Sotatek
đã mở rộng thị trường khách hàng của mình lên tới 7 quốc gia trên thế giới, đặc biệtNhật Bản là một thị trường lớn, năng động và nhiều cơ hội cho Sotatek phát trién
Cùng với đó, mức chi phí cũng tăng dan theo từng năm cho thấy Sotatekkhông ngừng cải tiến CSHT, thiết bị cũng như các chính sách đào tạo cho cán bộ
nhân viên công ty dé có thé đáp ứng được yêu cầu của các khách hàng khó tính
nhất
Nhìn chung lại, Sotatek đã có bước chuyên mình rõ rệt Tuy nhiên, khi nềnkinh tế Việt Nam đang không ngừng phát triển, càng ngày sẽ càng có nhiều đối thủ
cạnh tranh không chỉ về giá cả mà còn vê chat lượng sản phâm Vì vậy, công ty can
có những chiến lược, chính sách quản lý, phát triển sản phẩm ,đào tạo kỹ năng cho
nhân viên đê có thé nâng cao vi thê của mình trong thị trường.
12.7 Sản phẩm
12
Trang 17Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Trong gan 5 năm hoạt động phát triên phần mềm, phát triển web và mobile, dịch
vụ Blockchain Nắm bắt được nhu cầu thị trường của khách hàng, Công ty Cổ phầnCông nghệ Sotatek đã không ngừng cho ra các sản phâm với nhiều phiên bản khácnhau thu hút trên 60 khách hàng đến từ 7 quốc gia trên trên giới
Các sản phẩm tiêu biểu của công ty:
Crypto Currency Exchange
Dating App Instant Exchange flatform Decentralized Exchange flatform ICO devlopment for Myanmar partner ICO development based in NEO flatform
Matching website Employers and Candidates
Full-fledged Centralized Crypto Currency Exchange ICO development for traveling industry
Live streaming flatform for idol
Crypto Currency Exchange Hospital management Windows Software
Medical AI flatform Back-End CMS website
S CS SN SN SS SSSSSSSẤSotatek không ngừng phát triển đa dạng hóa sản phẩm, đáp ứng kịp thời thị hiểu
của khách hàng cũng như thị trường Bên cạnh đó, các sản phẩm của Sotatek luôn
được cải thiện các chức năng, tiện ích Chính vì vậy, Sotatek đã xác định được một
vị thế quan trọng của mình trên thị trường nội địa cũng như quốc tế
1.2.8 Tinh trạng ứng dụng công nghệ Blockchain tại Công ty Cé phan Công nghệ
Sotatek
1.2.8.1 Danh mục ứng dung
13
Trang 18Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Trao đổi tiền điện tử là một thị trường trực tuyến hoạt động như một trung giangiữa người mua và người bán Các dịch vụ trên nền tảng Sotatek cung cấp cho phépngười dùng chọn các giao dịch bảo mật mà không cần theo dõi, cung cấp môi trườngcho tat cả các loại trao đôi Bang cách sử dụng chức năng trao đôi tiền ảo, người dùng
có thê thay đôi loại tiền từ ví này sang loại tiền khác
Khai thác tiền điện tử: Nếu muôn phát trién một công cụ khai thác tiền điện tửbằng ví tiền điện tử của riêng mình, hãy liên hệ với các nhà phát triển blockchainchuyên nghiệp của Sotatek Sotatek hỗ trợ các yêu cau riêng lẻ trong một quy trình
tự động kết hợp sự kết hợp công nghệ cao của các nền tảng phần mềm và phầncứng Sotatek luôn lấy tất cả lợi ích của khách hàng là sự trung thực và ưu tiên hàngđầu, phát triển khai thác tiền điện tử hiệu quả cao
Phát triển ví: Ví kỹ thuật số của Sotatek cung cấp mức độ hoàn hảo cạnh tranhtiếp theo dé tồn tại trong cuộc đua sáng tao Không chỉ xu hướng thị trường, mà cảtương lai của văn hóa thanh toán trong tương lai của xã hội, đã phát triển thành nhucầu hỗ trợ nhiều ngôn ngữ và nhiều loại tiền tệ Sotatek cung cấp các dịch vụ pháttriển ví kỹ thuật số được bảo vệ hoàn toàn cho Android, iPhone, thiết bị đeo và cácthiết bị được kết nối khác
Phát triển tiền điện tw: Đạt được mục tiêu với sự phát triển của phần mềm mãhóa tiên tiến, tiên tiến Sotatek phát triển tiền điện tử bằng cách ứng dụng công nghệcao trong cuộc đua dé trở thành altcoin cuối cùng SotaTek có uy tín rất cao tronglĩnh vực dịch vụ tạo tiền điện tử Chuyên môn của Sotatek trong việc tạo ra tiền điện
tử sẽ giúp khách hàng xây dựng một loại tiền kỹ thuật số an toàn và độc lập với thông
số kỹ thuật đưa ra
Phát triển ICO: Sotatek phát trién phan mềm "Gói ICO" dé hợp lý hóa việc triển
khai ICO và tích hợp các chức năng phát hành và bán mã thông báo với mục đích hỗtrợ toàn bộ cho việc mua sam quỹ bang tiền ảo Đồng thời cung cấp giải pháp ICO
ồn định được tối ưu hóa theo yêu cầu của khách hang Dam bảo rằng việc phát triển
mã thông báo ICO hoàn tất trước khi ICO của khách hàng được xuất bản
14
Trang 19Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Phát triển chuỗi khối: Kinh nghiệm của Sotatek trong phát triển blockchainđảm bảo rằng khách hàng có thé tận dụng phát triển blockchain dé chuyền đổi doanhnghiệp của mình Tăng trưởng của Sotatek được thúc day bởi một loạt các giải pháp
tùy chỉnh cho các ngành công nghiệp đa dạng Không chỉ vậy, Sotatek liên tục làm
việc để xây dựng một thế giới phi tập trung Một nhóm các nhà phát triển blockchain
có thé cung cấp các giải pháp tùy chỉnh theo yêu cầu của khách hàng
1.2.8.2 Chuyên môn về Công nghệ Blockchain
Bitcoin Hyperledger Stratis
Hình 1.3 Chuyên môn về Công nghệ Blockchain
Trang 20Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Việt Nam
AI: Sotatek cung cấp các dịch vụ cho phép các cá nhân và công ty thử nghiệm
AI cho các mục đích khác nhau mà không cần đầu tư ban đầu lớn với rủi ro thấp hơnđáng ké Thử nghiệm có thé cho phép lay mẫu nhiều nền tang đám mây công cộng dékiểm tra các thuật toán học máy khác nhau
Live Streaming: Sotatek cung cấp các luồng trực tiếp đầy đủ tính năng đáng tincậy ở quy mô, được tối ưu hóa cho hiệu suất và chất lượng, trên nhiều thiết bị và nềntảng với kiến trúc đám mây phân tán theo địa lý
CHƯƠNG 2: CƠ SỞ CUA DE TÀI NGHIÊN CUU
2.1 Tong quan về công nghệ Blockchain
2.1.1 Sự ra doi của công nghệ Blockchain
16
Trang 21Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Hầu hết những người quan tâm đến Blockchain đều biết rang phần mềmBitcoin đầu tiên được phát hành công khai cho công chúng vào đầu năm 2009 Saucuộc khủng hoảng tài chính thế giới, con người không còn tin tưởng vào giá trị đồngtiền Chính vào lúc đó, một người đàn ông tên Satoshi Nakamoto đã đưa ra ý tưởng
về A Peer to Peer Electronic Cash System
Tuy nhiên, ít ai biết rằng, người đặt những viên gạch đầu tiên cho công nghệnày là một nhà toán học người Anh - Alan Turing Ông có sở trường về giải mã thôngtin Vào những năm 40 của thế kỷ 20, khi mà thế chiến thứ 2 đang ở đỉnh cao đẫmmáu nhất, Turing được yêu cầu giải mã máy Enigma, một cỗ máy mà Đức quốc xãđang sử dụng để liên lạc trong chiến tranh Turing đã giải mã nó và trao cho quânđồng minh một lợi thế lớn Trong khi đó người Mỹ đã giải mã được mã Tím, một
máy mã hóa của Nhật Bản.
Sau đó, vào những năm 1970, một nhóm nhà nghiên cứu đã nhận ra rằng mật
mã học giúp cho việc giao tiếp trở nên tự do hơn rất nhiều do đó nó được thiết lập dé
dễ tiếp cận hơn Họ không hè biết rang mình đã đưa ra những nguyên tắc cơ bản đầu
tiên cho Blockchain.
Cũng trong thập kỷ đó, Martin Hellman và Whitfield Diffie đã kết hợp mộtthuật toán gọi là thuật toán Diffie-Hellman để chia các khóa được mã hóa thành mộtcặp khóa riêng và khóa chung Các khóa nay được sử dung dé mã hóa tin nhắn bang
khóa chung nhưng đê có thê giải mã tin nhăn, cân có khóa riêng.
Cùng với Ralph Merkle, một nhà khoa học máy tính người Mỹ, người đã tạo
ra một thuật toán khó hiểu được gọi là Cay Merkle, Hellman va Diffie được côngnhận là người sáng lập ra mật mã khóa công khai - điều cần thiết cho sự sáng tạo của
Blockchain.
Từ đó, nhiều tiến bộ đã được thực hiện cho đến khi W.Scott Stometta và StuartHaber mô tả công việc của họ trên chuỗi khối được bảo mật bang mật mã vào năm
1991 — lần đầu tiên thuộc loại này Một năm sau, họ đã thêm cây Merkle vào quan
niệm của họ, điêu này đã tăng cường sự bảo mật, hiệu suât và hiệu quả của nó Chuyên
17
Trang 22Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
nhanh đên năm 2009, khi mọi thứ bùng nô với sự ra mat của Bitcoin, vân còn rat
nhiều sự ngờ vực xung quanh các đồng tiền kỹ thuật sé
Liệu nó có thật sự an toàn?
Liệu nó có dễ dàng bị hack hay đánh cắp?
Blockchain chính là câu trả lời cho sự thiếu tin tưởng kỹ thuật số đó
cơ quan tập trung duy nhất thì toàn bộ cộng đồng đều có thể xác minh được tính xác
thực cua bản ghi.
Mỗi “phần hiện tại” của một Blockchain sẽ ghi lại một số hoặc tất cả các giao
dich gần đây Sau đó, khối sé đi vào Blockchain như một CSDL cé định Và một khối
sẽ được tạo ra ngay sau khi khối trước hoàn thành Trong Blockchain có vô số cáckhối như vậy được kết nối với nhau tạo chuỗi liên kết theo thứ tự thời gian và tuyếntính thích hợp Mỗi khối chứa một hàm băm của khối trước đó Blockchain có đầy đủthông tin về địa chỉ của các người dùng khác nhau và số dư của chúng ngay từ “khốinguyên thủy” đến khối được hoàn thành gần đây nhất
Blockchain được thiết kế để các giao dịch này không thể bị xóa Các khối được
thêm vào thông qua một mật mã học, đảm bảo dữ liệu có thê được phan phối, nhưng
không được sao chép Tuy nhiên, cần xem xét và giải quyết vấn đề về lưu trữ và đồng
bộ hóa khi kích thước của Blockchain ngày cảng tăng.
18
Trang 23Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Công nghệ Blockchain được tạo thành từ các công nghệ sau đây:
- Cryptography: Sử dụng khóa công khai và hàm băm giúp đảm bảo tính “minh
bạch, toàn vẹn và riêng tư”.
- Peer to peer: Mỗi một máy tính trong mạng đồng thời vừa là máy khách vừa
là máy chủ để lưu trữ bản sao
- Game theory: Các máy tính khi tham gia vào thì phải tuân theo cơ chế đồng
thuận.
2.1.3 Đặc điểm của công nghệ Blockchain
- Công nghệ Blockchain sẽ tồn tại song song với mang Internet
- Trong Blockchain, khi dit liệu bị sửa đổi sẽ nhận biết được
- Các đữ liệu được phân tán và an toàn tuyệt đối
- Quá trình di chuyển của dữ liệu và lịch sử giao dich là công khai
- Hợp đồng thông minh được nhúng vào đoạn mã IFTTT, cho phép chúng tựthực thi mà không cần bên thứ ba
2.1.4 Các phiên bản công nghệ Blockchain
- Blockchain 1.0 — Tiền tệ và Thanh toán bao gồm: “Chuyển đôi tiền tệ, kiều
hối và tạo lập hệ thong thanh toán kỹ thuật số”
- Blockchain 2.0 — Ngày nay Blockchain được đưa vào các ứng dụng tài chính
và thị trường bao gồm: “cô phiếu, chi phiếu, nợ, quyền sở hữu hay liên quan đến thỏathuận, hợp đồng”
- Blockchain 3.0 — Không chỉ trong lĩnh vực tài chính, Blockchain đang dantiếp cận các lĩnh vực khác như “giáo dục, chính phủ, y tế và nghệ thuật”
2.1.5 Các loại Blockchain
19
Trang 24Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
- Publie: Là một loại Blockchain công khai được phân cấp và không có mộtthực thể duy nhất kiểm soát mạng Dữ liệu trên đây được bảo mật vì không thể sửađổi hay thay đổi một khi chúng được xác thực
- Private: Hoạt động dựa trên các kiểm soát truy cập nhằm hạn chế nhữngngười có thé tham gia vào mạng Và chỉ có những người tham gia vào giao dịch mới
có thê hiêu được cách thức của mạng này.
- Permissioned (Consotium): Một phiên bản khác của Private và có một
nhóm người dùng được kiểm soát nhưng hoạt động trên các tô chức khác nhau Hệ
thong này có sự kết hợp giữa “Public” va “Private” nhưng được cải tiễn dé phù hợp
với từng doanh nghiệp.
2.1.6 Cơ chế đồng thuận trong Blockchain
“Bắt nguồn từ bài toán các vị tướng Byzantine (Byzantine Generals) trongngành khoa học máy tính và xử lý đường truyền tin cậy trong một hệ thống phân tán.Nội dung bài toán mô tả: Một đạo quân đi chiếm thành và các vị tướng năm ở nhiều
vị trí khác nhau Trong đó có N tướng trung thành muốn chiếm thành và M tuớngphản bội muốn rút binh, một tướng phản bội truyền tin cho một nhóm là tắn công vàtruyền tin cho nhóm khác là rút binh Vậy làm sao dé các tướng có thé nhất quánthông tin và cùng nhau chiếm thành? Chỉ cần một sơ xuất trong việc truyền tin có thékhiến cả dao quân có thé bị tiêu diệt Khi đó, cần có một bên thứ ba đứng ra làm thoảthuận dé các tướng lĩnh ký tên vào, nếu vị tướng nào làm trái thoả thuận sẽ bi trừngphạt Bên thứ ba đảm bảo cho việc chiếm thành của các vị tướng là đồng loạt, bởi vìcác tướng có thê không tin nhau nhưng bắt buộc phải tin tưởng tuyệt đối vào bên thứ
ba này.”(Nguôn Wikipedia.en.com)
20
Trang 25Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Hình 2.1: Bài toán các vi tướng Byzantine
Một số cơ chế đồng thuận phố biến hiện nay như:
- PoW: Đây là thuật toán dùng dé xác nhận giao dịch và tạo ra các Block mớicho chuỗi.
- PoS: Là một loại thuật toán đồng thuận nhằm mục đích đạt được sự đồngthuận phân tán Trên PoS, người tạo ra khối tiếp theo được chọn thông qua các kết
hợp khác nhau ngẫu nhiên.
- DPoS: Đây là một phiên bản hiệu quả và dân chủ hơn của cơ chế PoS trước
đó Cả PoS và DpoS đều được sử dụng thay thế cho thuật toán PoW
- PoA: Bằng chứng về thâm quyền là một thuật toán được sử dụng với cácchuỗi khối cung cấp các giao dịch tương đối nhanh thông qua cơ chế đồng thuận dựatrên dnah tính như một cô phan
2.1.7 Cách thức giao dịch của Blockchain
1 Đâu tiên, người dùng yêu câu một giao dịch nào đó, ví dụ: “mua, bán hay trao đôi.”
21
Trang 26Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
2 Tiếp đến, yêu cầu được phân tới các mạng P2P gồm các máy tính được kếtnối với nhau
3 Các giao dịch và thông tin người dùng đồng thời được xác nhận bằng các
thuật toán trong Blockchain.
4 Sau đó, kết hợp với những giao dịch khác tạo nên một khối không thể sửađôi trong hệ thống Blockchain
5 Cuối cùng, hoàn thành giao dịch
CÁCH HOAT ĐỘNG CUA MỘT BLOCKCHAIN
A muốn Giao dịch này “Block” này sẽ được trình
chuyển tiền © sẽ được hiển thi L3) làng đến các máy khác
sang B trên mạng như là trong hệ thống
Hình 2.2: Giao dich giữa hai đối tác bới công nghệ Blockchain
Dữ liệu trong hệ thống có thé được truyền mà không cần phải thông qua trunggian dé xác nhận thông tin
2.1.8 Hạn chế, lợi ích của công nghệ Blockchain
- Blockchain không phải là một hệ thống hoàn hảo, nó vẫn còn những vấn đề
tôn đọng cân được giải quyết như sau:
22
Trang 27Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Rat tốn điện
Trong hệ thống, mỗi Block sẽ tự sao chép chính mình đến mọi máy tính đangtham gia giao dich gây ra dư thừa dit liệu va tốn rất nhiều điện Đây là một van đề lớnđối với các ngân hàng khi phải xử lý hàng nghìn giao dịch mỗi ngày, mỗi giờ
Tốn không gian lưu trữ
Dé vận hành một nút cần 60GB dữ liệu Nếu thị trường Bitcoin phát triển mạnh,
sẽ xuất hiện nhiều Blockchain với dung lượng hàng Terabyte trong thực tế, gây ranhiều khó khăn trong quá trình vận hành
- Lợi ích: Bên cạnh những hạn chế trên, Blockchain cũng đem lại nhiều lợi ích
to lớn Việc áp dụng Blochchain vào cuộc sống không chỉ đem lại lợi ích cho mỗi cá
nhân doanh nghiệp mà cho cả cộng đông và toàn xã hội.
Digital Rights © © Global Payments
Derivatives © &Ồ «eo Property
Hình 2.3: Ứng dụng của Blockchain vào cuộc sống2.2 Tong quan về tiền ảo Bitcoin
2.2.1 Khái niệm
23
Trang 28Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
“Bitcoin là một loại tiền kỹ thuật số được mã hóa và phát hành dưới hình thức
mã nguồn mở thông qua nên tảng công nghệ Blockchain được công nhận ở rất nhiềuquốc gia và chúng được chấp nhận trong mọi giao dịch như các loại tiền tệ khác.”(Nguồn Wikipedia.en.com)
2.2.2 Ung dung của tiền áo Bitcoin
Hiện nay, tiền ảo đang dần được chấp nhận trên toàn thế giới, nó không chỉđược sử dụng đề đầu tư sinh lời mà còn sử dụng dé thanh toán một số mặt hàng haycác giao dịch được chấp thuận
2.2.3 Nguồn gốc ra đời của tiền áo Bitcoin
“Satoshi Nakamoto chính là người tạo ra đồng tiền ảo Bitcoin và là tiền đề chohàng ngàn đồng tiền ảo khác (Altcoin) ra đời Tuy nhiên, hiện tại chúng ta vẫn chưabiết được Satoshi Nakamoto là ai và lý do tại sao ông lại không công khai danh tính
thật của mình còn là một ân sô.
Trung bình cứ khoảng 10 phút thi sẽ có một lượng Bitcoin được dao lên Con
số này hiện đang là 25 vì cứ mỗi 4 năm nó lại giảm đi một nửa so với số Bitcoin banđầu được tạo ra là 50 Dự tính đến năm 2140 thì số lượng Bitcoin sẽ đạt ngưỡng 21
triệu Bitcoin và không còn Bitcoin đê dao nữa.
Dựa vào tính toán đơn giản cứ 10 phút lại có 1 Block (25 BTC) sinh ra trên hệ
thống Bitcoin thì sẽ có:
LI 6 Block/giờ L] 24 giờ/ngày _l 365 ngày/năm L' Chu ky 4 năm
Như vậy sẽ có khoảng 210.000 Bitcoin được tao ra trong 4 năm Kết hợp chu
kỳ 4 năm giảm một nửa số lượng ban dau ta có thé dé dàng tính ra:
210.000*50*(1/(1-0.5))= 21.000.000 Bitcoin.
Đây là một con số hữu hạn giúp giảm tỉ lệ lạm phat và gia tăng giá trị cho đồngBTC Tuy nhiên chúng ta không thé biết được liệu Bitcoin có duy trì ở mức 21 triệuhay không, điều này phụ thuộc vào định hướng và thay đổi của các nhà phát triển
24
Trang 29Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
trong tương lại Còn hiện tại Bitcoin vẫn giữ vững được vị thế số 1 của mình trên thịtrường tiền ảo.” (Nguồn Nakamotolnstitude.org)
2.2.4 Ty giá Bitcoin hiện tại
Trang 30Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Public key &
Các công cụ quản lý Vi BTC hiện nay:
Trang 31Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Hiện nay, vân chưa xuât hiện 16 hông bảo mật nào dân đên người dùng mat
BTC mà không dùng đến khóa riêng tư
2.2.5.3 Tinh riêng tu
BTC là loại tiền tệ được gắn với địa chỉ BTC nhưng không xác định được chủ
sở hữu địa chỉ BTC nhưng xác nhận được lịch sử giao dịch Mặc dù vậy, việc xác
định địa chỉ BTC nào gắn với người nào là không hề dễ dàng Hơn nữa, sau mỗi giaodich sẽ cần thay đổi một địa chỉ BTC mới
2.2.6 Ví Bitcoin và các loại ví lưu trữ Bitcoin
2.2.6.1 Ví Bitcoin
Ví BTC hiểu đơn giản như một tài khoản ngân hang dùng dé cat giữ hoặc giaodịch BTC Ví BTC là một địa chỉ định danh xác nhận sự xuất hiện của bạn trên hệthống BTC Nếu muốn thực hiện bất kỳ giao dịch BTC nào thì bắt buộc phải có Víđiện tử đề lưu trữ BTC
2.2.6.2 Các loại ví luu trữ Bitcoin
e Ví BTC được chia làm 2 loại “ví nóng” và “ví lạnh” Trong mỗi loại ví lại
phân ra theo chức năng và hình thức
e Ví phần mềm: là các ứng dụng được cai đặt trên máy hoặc trên điện thoại
e Ví Web: là loại ví phụ thuộc vào một bên thứ 3 cung cấp.
e Ví cứng: là một thiết bị ngoại tuyến gúp người dùng quản lý BTC Dé thực
hiện giao dịch Bitcoin thì phải kết nối ví cứng vào máy tính
2.2.7 Tổng quan cách đào Bitcoin
Dao Bitcoin là “Quá trình giải các bài toán mà các bài toán này sẽ được thay
đổi sao cho cứ 10 phút sẽ có thêm 1 Block trong hệ thống.”
Vệ sau, càng nhiêu người tham gia và đào BTC và các máy tính ngay càng
mạnh dân đên việc đào Bitcoin có sức cạnh tranh rat cao Vì vậy, câu hình của máy
27
Trang 32Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
đào BTC phải đáp ứng được độ cạnh tranh, đồng thời phải bỏ ra một số vốn ban đầu
và hiển nhiên chi phí cũng tăng lên nhiều
Đề được cả hệ thống chấp nhận, khối mới cần phải có PoW Cứ 2016 khốiđược tạo ra, độ khó lại được thay đôi dé giữ khoảng cách giữa các khối mới được tạo
ra là 10 phút.Cách hệ thống PoW hoạt động và xâu chuỗi lại các khối giúp cho việcthay đôi Blockchain cực kỳ khó vì kẻ tan công cần có hơn 50% sức mạnh xử lý củatoàn mạng Blockchain dé thay đổi một khối
Khi tìm được ra khối mới, thợ đào sẽ được thưởng BTC và phí giao dịch trongkhối đó Dé nhận được phần thưởng này, một giao dịch đặc biệt có tên là coinbaseđược đưa vào thanh toán Theo quy định, phần thưởng sẽ giảm một nửa sau khoảng
4 năm Cuối cùng, phần thưởng sẽ tiệm cận tới 0 khi số BTC trên thị trường đạt 21
Trang 33Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
CHƯƠNG 3: ỨNG DỤNG CỦA CÔNG NGHỆ BLOCKCHAIN
TRONG TIEN AO BITCOIN3.1 Chuỗi khối
3.1.1 Khái niệm
Chuỗi khối là một chuỗi cung cấp số kế toán công khai của Bitcoin, một bản ghigiao dich đặt hàng và có dau thời gian Hệ thống này được sử dụng dé bảo vệ chốnglại việc chi tiêu gấp đôi và sửa đổi các bản ghi giao dịch trước đó
Mỗi nút đầy đủ trong mạng Bitcoin độc lập lưu trữ một chuỗi khối chỉ chứa cáckhối được xác thực bởi nút đó Khi một số nút có tất cả các khối giống nhau trongchuỗi khối của chúng thì được coi là đồng thuận Các quy tắc xác nhận các nút nàytuân theo dé duy trì sự đồng thuận được gọi là các quy tắc đồng thuận
3.1.2 Tổng quan về chuỗi chặn
Head trong Block 1 Head trong Block 2 Head trong Block 3
Hash của Header trang Block kế trước
Merkle Root 3
Transactions trong Block 3
Hash của Header trong Block kế trước
Merkle Root 2
Transactions trong Block 2
ne EE
Hash của Header
xa TỊP| trong Block kế trước
Merkle Root 1
Transactions trong Block 1
Hình 3.1 Mô hình Chuỗi Bitcoin don giản hóa
Từ sơ đô trên cho thây một phiên bản đơn giản của một chuỗi khối Một khối
của một hoặc nhiêu giao dich mới được thu thập vào phân dtr liệu giao dịch của một
khối Bản sao của mỗi giao dịch được băm, và các băm sau đó được ghép nối, băm, ghép nôi một lân nữa, và băm một lân nữa cho đên khi một băm duy nhât vẫn còn
29
Trang 34Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
sốc Merkle của một cây Merkle
Các gốc Merkle được lưu trữ trong tiêu đề khối Mỗi khối cũng lưu trữ giá trịbăm của trước đó và kết hợp các khối lại với nhau Điều này đảm bảo không thể sửađổi giao dịch mà không sửa đổi khối ghi lại giao dịch đó và tat cả các khối sau
Các giao dịch cũng được nối lại với nhau Bitcoin được chuyền từ giao dịch sanggiao dịch hay có thé nói đầu vào của một giao dịch là kết quả của giao dịch trước đó
bị cam.
Các đâu ra được gan với các mã TXID, là các băm của các giao dich đã ký.
30
Trang 35Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Bởi vì mỗi đầu ra của một giao dịch cụ thể chỉ có thể được sử dụng một lần, đầuracủa tất cả các giao dịch được bao gồm trong chuỗi khối có thể được phân loại làĐầu ra UTXO hoặc đầu ra giao dịch đã chỉ tiêu Đề thanh toán hợp lệ, nó chỉ được sửdụng UTXO làm đầu vào
Nêu giá tri dau ra vượt quá đâu vào của giao dich, giao dich sẽ bi từ chôi - nhưng nêu đâu vào vượt quá giá tri của đâu ra thì bat kỳ sự khác biệt vê giá tri nao cũng có thê được xác nhận là khoản phi giao dich của Bitcoin ma thợ mỏ tạo khôi chứa giao
dịch đó.
Ví dụ, trong hình minh họa ở trên, mỗi giao dịch chi tiêu 10.000 satoshi ít hơn
số tiền nhận được từ các đầu vào kết hợp của nó, có hiệu quả trả một khoản phí giao
dịch 10.000 satoshi.
3.2 Giao dich
Mot đồng tiền điện tử được định nghĩa như một chuỗi chữ ký số Dé chuyêntiền thì cần ký số băm của giao dịch trước và khóa công khai của người nhận và thêm
số tiền cần gửi Người nhận dùng chữ ký để xác minh chuỗi quyền sở hữu
Giải pháp phô biến là giới thiệu một cơ quan trung ương đáng tin cậy kiểm tramọi giao dịch Sau mỗi lần giao dịch, đồng tiền phải được trả về dé phát hành mộtđồng xu mới, và chỉ những đồng tiền được phát hành trực tiếp mới được tin cậy Tuynhiên, nhược điểm của giải pháp này là toàn bộ giao dịch phải thông qua cơ quan đó
3l
Trang 36Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Transaction Transaction Transaction
Owner 3's Public Key
Owner 2's Public Key
Hash
ha! ha!
Owner 0's Owner 1's Signature v Signature
at
Owner 1's Ƒ' Owner 2's |” Owner 3's
Private Key Private Key Private Key
Owner 2's
” Signature
Hinh 3.3 So dé giao dich
Dé nhận thức được tat cả các giao dịch và quyết định cái nào đến trước mà không
có bên đáng tin cậy, giao dịch phải công khai Đây chính là tiền đề dé tạo nên hệthống
3.3 Máy chủ Dấu thời gian
Cách máy chủ hoạt động là lấy giá trị băm của một khối đặt thời gian và xuấtbản công khai mã băm, ví dụ như trong một tờ báo hoặc bài đăng Usenet Dấu thờigian chứng minh rang dữ liệu phải ton tại vào thời điểm đó dé có được giá trị băm
Hình 3.4 Sơ đồ chuỗi bam
32
Trang 37Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
3.4 Chứng minh công việc
Đề triển khai máy chủ dấu thời gian phân phối trên cơ sở P2P, cần một hệ thốngchứng minh tương tự như Hashcash PoW liên quan đến việc quét một giá trị khibăm, chăng hạn như với SHA-256, băm bắt đầu bằng một số bit 0 Công việc trungbình được yêu cầu là theo cấp số nhân trong số bit không bắt buộc và có thê được xácminh bằng cách thực thi một băm đơn
Đối với mạng dấu thời gian, Blockchain thực hiện PoW bằng cách tăng một
nonce trong khối đến khi tim thay giá trị cho phép băm của khối yêu cầu bit 0.
vào nó.
3.5 Mạng
Các bước để chạy mạng như sau:
1) Phát giao dịch mới tới tat cả các máy tính
2) Mỗi máy tính thu thập các giao dịch mới thành một khối
3) Mỗi máy tính hoạt động trên tìm kiếm một bằng chứng làm việc cho khối của nó
4) Khi một máy tính tìm thấy một bằng chứng làm việc, nó phát sóng khối cho tất cả
các máy tính.
5) Các máy tính chấp nhận khối khi các giao dịch trong đó là hợp lệ
33
Trang 38Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
6) Các máy tính biểu thị sự chấp nhận khối của chúng bằng cách tạo khối tiếp theo
trong chuỗi, sử dụng ham băm của khôi được chap nhận trước đó.
Các chương trình phát sóng giao dịch mới không nhất thiết phải tiếp cận tất cảcác nút Miễn là chúng đạt tới nhiều nút, chúng sẽ đi vào một khối trước khi dài Chặncác chương trình phát sóng cũng chấp nhận các tin nhắn bị loại bỏ
3.6 Ưu đãi
Giao dịch đầu tiên trong một khối là một giao dịch đặc biệt bắt đầu một đồngtiền mới thuộc sở hữu của người sáng tạo khối Ưu đãi này cũng có thê được tài trợvới phí giao dịch Nếu giá trị đầu ra nhỏ hơn giá trị đầu vào, chênh lệch là phí giaodịch được thêm vào giá tri ưu đãi của khối có chứa giao dịch
3.7 Khôi phục dung lượng đĩa
Dé loại bỏ một sô giao dịch không còn mà không ảnh hưởng đên băm của khôi,
các giao dịch được băm trong một cây Merkle, chỉ với gôc có trong băm của khôi.
Các khôi cũ sau đó có thê được nén lại băng cách cuông ra khỏi cành cây Các băm
bên trong không cần phải được lưu trữ
Block Block
Block Header (Block Hash) Block Header (Block Hash)
Prev Hash [ Nonc | Prey Hash Nonce |
Trang 39Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
Dung lượng 1 Block không có giao dịch là 80 byte Ví dụ các khối được tạo saumỗi 10 phút, sẽ có “80 byte * 6 * 24 * 365 = 4,2MB” mỗi năm Với hệ thống máytính thường bán với 2GB RAM kể từ năm 2008 và dự đoán tăng trưởng là 1,2 GBmỗi năm, lưu trữ không phải là van dé
3.8 Xác minh thanh toán đơn giản
Người dùng chỉ cần giữ một ban sao tiêu đề của Block dai nhất, và lấy nhánhMerkle liên kết giao dịch với khối Bằng cách liên kết nó với một vị tri trong chuỗi,người dùng có thê xác nhận nút mạng đã chấp nhận nó đồng thời chặn thêm sau đãchấp nhận
Longest Proof-of-Work Chain
Block Header Block Header Block Header
Merkle Root Merkle Root
lẻ từ giao dịch trước lớn hơn hoặc nhiều đầu vào kết hợp số lượng nhỏ hơn và tối đahai kết quả đầu ra
35
Trang 40Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết
đó đang gửi số tiền cho người khác, nhưng không biết “người khác” là ai
Traditional Privacy Model
Identities Transaction Trusted Counterparty Public
Third Party
New Privacy Model
Khi đó, mỗi giao dịch sẽ tạo ra một cặp khóa mới để không bị liên kết với một
chủ sở hữu chung Tuy nhiên, vẫn tôn tại một sô liên kêt phải tiệt 16 rang các đâu vào
của chúng được sở hữu bởi cùng một chủ sở hữu Nêu chủ sở hữu của một khóa được
tiết lộ, liên kết có thé tiết lộ các giao dịch khác thuộc về cùng một chủ sở hữu