Chuyên đề thực tập tốt nghiệp: Tìm hiểu về công nghệ Blockchain và ứng dụng trong tiền ảo Bitcoin từ đó phân tích, thiết kế một ứng dụng ví Mobile Android

93 1 0
Chuyên đề thực tập tốt nghiệp: Tìm hiểu về công nghệ Blockchain và ứng dụng trong tiền ảo Bitcoin từ đó phân tích, thiết kế một ứng dụng ví Mobile Android

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trang 1

TRUONG ĐẠI HỌC KINH TE QUOC DAN

- 3 LO

œ -CHUYEN DE THUC TAP TOT NGHIEP

Dé tai:

TIM HIEU VE CONG NGHE BLOCKCHAIN VA UNG DUNG TRONG

TIEN AO BITCOIN TU DO PHAN TÍCH, THIET KE MOT UNG DUNG VI

Trang 2

Chuyê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 61.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 6 1.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 7

CHƯƠNG 2: CƠ SỞ CUA DE TÀI NGHIÊN CỨU cc ccccc-+ẻ l6 2.1 Tổng quan về công nghệ Blockchain ¿- 5© 52+2+2z++£x+ezxezzxesreees 16

2.1.1 Sự ra đời của công nghệ Blockchain - 55+ + ++ssseseerssereeres 16

Trang 3

Chuyê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 24 2.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, 27 CHƯƠNG 3: UNG DUNG CUA CÔNG NGHỆ BLOCKCHAIN 29

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 4

Chuyê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 363.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 46 4.3 Thiết kế CSIDIL, - - 2 2 SESE92E2EEEEE9EEE2E211271221717112111171711 2111111 xe 48 4A Thiét ké 0 8n a 50 4.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 73 TÀI LIEU THAM KHẢO ¿2-52 ©5£2S£2SE‡EE£EE2EE2EEEEEEEEEEEEEEEEEErkrrkerkerkrrei 75

Isi0006955 76

Trang 5

Chuyên đề thực tập tốt nghiệpGHVD: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 systemCNTT Công nghệ thông tin

DLT Distributed ledger technologyDPoS Delegated Proof of Stake

ICO Initial coin offering

IFTTT If this then thatloT Internet of Things

KYC Know your Customer

PoS Proof of StakePoW 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 6

Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết

DANH MỤC HÌNH ANH

Bang 1.1: Danh mục các phần mềm đang được sử dụng -¿- 2 sz:sz+s+ 11 Bang 1.2: Bảng số liệu tài chính 2016-2018 c.ccecccscessessesssessessesseessessessessessseeseeseess 12 Hì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 - 22 Hì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 30 Hình 3.3 Sơ đồ giao dịch - 2-2 +E£+EE+EE+EE£EE2E2EESEEEEEEEEEEEEEEEEE E111 rkrkr 32 Hinh 3.4 So d6 0tr8 T0 32 Hình 3.5 Sơ đồ cây Merkle cccccccccsssesssesssesssessssssssssecssecsusssssssecssecsusssesssecsusssessesssecs 34 Hình 3.6 Hệ thống tiền mặt điện tử P2P - -:++++v++++vcxvrrerxverrrrreree 35 Hì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 39Hinh 3.9: Ham s20 40

Hình 4.1: So đồ chức năng BDF o ccccccssecsssesssssssssesssesssssssessecssecsussseessessseestesseessecs 46 Hình 4.2: Sơ đồ ngữ cảnh CD - 2 2s E+EE£+E2EE+EE£EEZEEEEEEEEEEEEEEEEErrkrrkrrer 47 Hình 4.3: So đồ DED mức 1 quản lý người dùng . -2¿ 2 5¿2+z2+2>s++>++ 47 Hì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 7

Chuyê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 doanh nghiệ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ọi ngà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ệp nă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ệ đột pha, được ứng dụng rộng rãi ở nhiều ngành nghề Thương mại online dựa hoàn toàn và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ức tà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ác vớ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 hang tậ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 ứng dụng Blockchain của riêng họ, hợp đồng thông minh và chức năng trên Blockchain, 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 8

Chuyê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ài khá 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ưa dao 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 9

Chuyê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 TAP

1.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ền

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 Dau tiê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à ứng dụ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ần Cô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ông nghệ 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 Áp dụ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 10

Chuyê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ụng mobile 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ông việ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

+ 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ình trạng ứng dụng tin học hóa, các số liệu tài chính gần đây

6

Trang 11

Chuyê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àng trê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

> 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 12

Chuyê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ế: 0106931672

Ngà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ệ.

1.2.2 Lịch sử hình thành và phát triển

Công ty cô phần Công nghệ Sotatek được thành lập từ năm 2015 từ một nhóm phát triển gồm 98 thành viên và tăng dần lên 150 thành viên cho đến nay Cùng với đó, 80% nhân viên của công ty là kỹ sư có trình độ cao, tay nghề vững, luôn luôn đổi

mới sáng tạo dé có thé bắt kịp sự phát triển nhanh chóng của CNTT.

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à

Cũng trong tháng đó, Sotatek và NAL hợp tác Điểm chung đầu tiên giữa hai cô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ủa nhau 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ăn phò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 13

Chuyê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ưởng của tỉnh Kanagawa và được ngài thống đốc Yuji Kuroiwa lắng nghe những thông tin cũ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 14

Chuyên đề thực tập tốt nghiệpGHVD:TS.Nguyén Thị Bạch Tuyết

“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 ranhữ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ất trong 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 Project3 Ams Quan ly Assets4 Slack

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 15

Chuyên đề thực tập tốt nghiệpGHVD:TS.Nguyén Thị Bạch Tuyết

Github Thiết kế, xây dựng phần mềm, ứng dụng Balsamiq, Zeplin Thiết kế wireframe, giao diện

Bảng 1.1: Danh mục các phần mềm đang được sử dụng 1.2.6 Tóm tắt các số liệu tài chính trong 3 năm gân đây (2016-2018)

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ững bước chuyền biến rõ rệt trong 3 năm 2016-2018:

STT Chỉ tiêu

1Doanh thu ban hang va

cung cap dich vu

Các khoản giảm trừ doanh

Chi phí quản lý kinh doanhLợi nhuận từ hoạt động

Trang 16

Chuyên đề thực tập tốt nghiệpGHVD:TS.Nguyén Thị Bạch Tuyết

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ệt Nhậ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 Sotatek khô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ền kinh 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 17

Chuyê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ần Công nghệ Sotatek đã không ngừng cho ra các sản phâm với nhiều phiên bản khác nhau 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 ExchangeICO 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ệ

1.2.8.1 Danh mục ứng dung

13

Trang 18

Chuyê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 gian giữ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ép ngườ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ường cho 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 blockchain chuyê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ần cứ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 tranh tiế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 nhu

cầ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át triển ví kỹ thuật số được bảo vệ hoàn toàn cho Android, iPhone, thiết bị đeo và các

thiế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 trong lĩ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 19

Chuyê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 doanh nghiệ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

1.2.8.3 Dịch vụ

Phát triển ra nước ngoài: Sotatek cung cấp dịch vụ phát triển phần mềm ra nước ngoài cao cấp cho khách hàng từ các nước phát triển trên toàn thé giới ké từ

năm 2015 với sức mạnh của các kỹ sư phân mêm tài năng tại Hà Nội, trung tâm của

15

Trang 20

Chuyê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 tin cậ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ền tả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 21

Chuyê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ềm Bitcoin đầu tiên được phát hành công khai cho công chúng vào đầu năm 2009 Sau cuộ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ị đồng tiề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ông tin Vào những năm 40 của thế kỷ 20, khi mà thế chiến thứ 2 đang ở đỉnh cao đẫm má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ột thuật toán gọi là thuật toán Diffie-Hellman để chia các khóa được mã hóa thành một cặ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ông nhậ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

Từ đó, nhiều tiến bộ đã được thực hiện cho đến khi W.Scott Stometta và Stuart Haber 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 22

Chuyê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ố đó.

2.1.2 Blockchain là gì?

Mỗi Blockchain là một số hóa, phân tán, công số kế toán của tất cả tiền mã hóa giao dịch không ngừng phát triển thành khối “hoàn thành”, sau đó được ghi lại và thêm vào trình tự thời gian Nó cho phép tất cả người tham gia thị trường theo dõi lịch sử các giao dịch tiền tệ kỹ thuật số mà không cần hồ sơ lưu trữ trung tâm.

Ban đầu, Blockchain được phát triển như là phương pháp kê khai kế toán cho tiền ảo Bitcoin Nó sử dụng công nghệ DLT - công nghệ đang xuất hiện trong một loạt ứng dụng thương mại ngày nay, dé xác minh các giao dịch Hơn nữa, thay vì một 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ác khố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ến tí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ối nguyê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 23

Chuyê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

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ỏa thuận, hợp đồng”.

- Blockchain 3.0 — Không chỉ trong lĩnh vực tài chính, Blockchain đang dan tiế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 24

Chuyê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ột thự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ững ngườ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) trong ngà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ớng phả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án thô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ừng phạ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 25

Chuyê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ới cho chuỗi.

- PoS: Là một loại thuật toán đồng thuận nhằm mục đích đạt được sự đồng thuậ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ác chuỗi khối cung cấp các giao dịch tương đối nhanh thông qua cơ chế đồng thuận dựa trê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 haytrao đôi.”

21

Trang 26

Chuyê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ết nố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

ra Những may khác trong hệ Khi đó “block” sẽ được Tiền sẽ được( @ thống chấp thuận những @ thêm vào “chain” và @ chuyển từ A

| giao dich nay co hiệu lực được mã hóa như là một sang B

w 7 1 giao dịch minh bạch

` “¬>r'1 —.

4 ‘ |

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 trung gian 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 27

Chuyê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 đang tham 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 ra nhiề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ống 2.2 Tong quan về tiền ảo Bitcoin

2.2.1 Khái niệm

23

Trang 28

Chuyê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ều quố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 hay cá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 đề cho hà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ưa biế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 đồng BTC Tuy nhiên chúng ta không thé biết được liệu Bitcoin có duy trì ở mức 21 triệu hay 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 29

Chuyê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

Trên đây là danh sách ty giá một số loại Alcoin Có thé thay, cho đến thời điểm hiện tại BTC vẫn chiếm vị thế cao nhất trong các Alcoin.

2.2.5 Thiết kế của đồng tiền do Bitcoin

2.2.5.1 Tài khoản

25

Trang 30

Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết

Public key &

Mỗi ví BTC đại diện cho một tài khoản BTC, bao gồm địa chỉ công khai và khóa riêng tư Ai cũng có thé gửi BTC đến ví bang địa chỉ công khai, còn khoá riêng tư phải được nhập khi chủ ví muốn gửi Bitcoin đi Vì vậy, sở hữa khóa riêng tư của

một BTC có nghĩa là ta đang sở hữu BTC đó, và khi bị mất đi, lượng BTC trong địa chỉ đó cũng sẽ bị mất và không lấy lại được.

Các công cụ quản lý Vi BTC hiện nay:

Trang 31

Chuyê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 giao dich 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 giao dị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ạiphâ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 32

Chuyê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ệc thay đôi Blockchain cực kỳ khó vì kẻ tan công cần có hơn 50% sức mạnh xử lý của toà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 trong khố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

triệu BTC.

Việc đào BTC đã tạo ra một loạt công nghệ chuyên biệt Hiện tại, hệ thống đào Bitcoin hiệu quả nhất sử dụng vi mạch tích hợp chuyên dụng ASIC dé tính toán

Hình 2.5: M6 đào Bitcoin của Bitman Technologies Ltd (Trung Quốc)

28

Trang 33

Chuyê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 BITCOIN

3.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 ghi giao dich đặt hàng và có dau thời gian Hệ thống này được sử dụng dé bảo vệ chống lạ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ác khố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 trong chuỗ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ày tuâ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 Headertrang Block kế trước

Merkle Root 3

Transactions trong Block 3

Hash của Headertrong 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 34

Chuyê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 sang giao 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 đó.

Một giao dịch có thé tạo ra nhiều kết qua đầu ra, như trường hợp khi gửi đến nhiều địa chỉ, nhưng mỗi đầu ra của một giao dịch cụ thé chỉ có thé được sử dụng như một đầu vào một lần trong chuỗi khối Bất kỳ tham chiếu tiếp theo nào là chỉ tiêu kép

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 35

Chuyê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, đầu racủ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ưngnê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ên tiề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 tra mọ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 Tuy nhiê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 36

Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết

Transaction Transaction Transaction

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ất bả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ời

gian 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 37

Chuyê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ống chứng minh tương tự như Hashcash PoW liên quan đến việc quét một giá trị khi bă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 trung bì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ác

minh 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.

Block Block

Prey Hash | [ Nonce | an Prey Hash | | Nonee |

Lz JLB IL | [ws | Le) Ld

Bằng chứng về công việc cũng giúp đưa ra quyết định da số Nếu da số được dựa trên một địa chỉ IP, nó có thé bị lật đỗ bởi bat kỳ ai có thé phân bổ nhiều IP Quyết định đa số được đại diện bởi chuỗi dài nhất, bằng chứng lớn nhất được đầu tư

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 38

Chuyê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ặn cá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 đồng tiề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í giao dị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 39

Chuyê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 sau mỗi 10 phút, sẽ có “80 byte * 6 * 24 * 365 = 4,2MB” mỗi năm Với hệ thống máy tí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 GB

mỗ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ánh Merkle 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

Mặc dù hệ thống có thé xử lý tiền riêng lẻ, nhưng sẽ khó sử dụng đề thực hiện một giao dịch riêng biệt trong một chuyên giao Đề giá trị được chia nhỏ và kết hợp, các giao dịch cần chứa nhiều đầu vào và đầu ra Thông thường sẽ có một đầu vào đơn 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 đa hai kết quả đầu ra.

35

Trang 40

Chuyên đề thực tập tốt nghiệp GHVD:TS.Nguyén Thị Bạch Tuyết

in] lout |

fin} L |

3.10 Bao mat

Hệ thống yêu cầu phải công bố tat cả các giao dịch công khai ngăn cản phương pháp này, nhưng quyền riêng tư vẫn có thể được duy trì băng cách phá vỡ luồng thông tin ở một nơi khác: bằng cách giữ kín khóa công khai Mọi người có thé thấy rằng ai đó đ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.

3.11 Tính toán

Ta lay ví dụ kẻ tan công đang cố gắng tạo ra một chuỗi thay thế nhanh hơn chuỗi

trung thực.

Nếu thành công, chuỗi trung thực được mở rộng bởi một khối, tăng khách hàng tiềm năng bang +1, nếu kiện that bại là chuỗi của kẻ tan công đang được mở rộng bởi

36

Ngày đăng: 11/04/2024, 20:35

Tài liệu cùng người dùng

Tài liệu liên quan