Báo cáo môn Thương mại điện tử - Đề tài: Blockchain - Solidity

ĐẠI HC QUC GIA TP. HCM  
ĐẠI HC CÔNG NGHTHÔNG TIN  
------------------------------  
BÁO CÁO  
Môn: Thương mại điện tử  
Lp : IS334.L21  
ĐỀ TÀI: BLOCKCHAIN - SOLIDITY  
GIÁO VIÊN HƯỚNG DN:  
Ths.Đỗ Duy Thanh  
NHÓM THC HIN:  
Trương Văn Thành  
17521062  
Nguyễn Lương Toàn 18521510  
Phm Ngọc Anh Vũ 19522536  
TPHCM, Ngày 16 tháng 6 năm 2021  
LI CẢM ƠN  
Sau quá trình hc tp và rèn luyn tại trường Đại hc Công nghệ Thông tin chúng em đã  
được trang bcác kiến thức cơ bản, các kỹ năng thực tế để có thể hoàn thành đồ án môn hc  
ca mình.  
Chúng em xin gi li cảm ơn chân thành đến thy Đỗ Duy Thanh đã quan tâm, hướng  
dn, truyền đạt nhng kiến thc và kinh nghim cho chúng em trong sut thi gian hc tp  
môn Thương Mại Điện T.  
Trong quá trình thc hin nhóm chúng em chắc chăn không tránh khỏi được nhng sai  
sót, chính vì vy, chúng em rt mong nhận được sgóp ý ca thy cô và các bn nhm hoàn  
thin nhng kiến thức mà nhóm chúng em đã học tập và là hành trang để thc hin tiếp các  
đề tài khác trong tương lai.  
Nhóm em xin chân thành cảm ơn quý Thầy Cô!  
TP. HChí Minh, ngày 16 tháng 6 năm 2021  
 
NHN XÉT  
(ca ging viên)  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
.................................................................................................................  
MC LC  
 
PHN 0: MỤC ĐÍCH ĐỀ TÀI  
- Tìm hiu blockchain  
- Minh ha chi tiết, cthBlock Chain 1.0, 2.0. Các ng dng ca nó.  
- Tìm hiu smart contract và solidity  
- Tìm hiu hsinh thái Etherium?  
- Mô tquy trình trin khai smart contract lên mạng lưới ethereum test  
- Tìm hiu GRT  
 
PHN 1: TÌM HIU CÔNG NGHBLOCKCHAIN  
CHƯƠNG 1: TỔNG QUAN BLOCKCHAIN  
1.1. Khái nim  
Blockchain là một sổ cái công khai về thông tin được thu thập thông qua một  
hệ thống nằm trên internet.  
Điều làm cho nó độc đáo là không có cơ quan trung ương nào phụ trách tệp  
blockchain hoặc dữ liệu mà nó chứa. Thay vào đó, mỗi máy tính giữ bản sao riêng của  
tệp và bất kỳ bản cập nhật nào cũng cần có sự chấp thuận của phần lớn các máy bên  
trong hệ thống.  
     
Blockchain được tạo thành từ các “khối”- block, mỗi khối chứa một phần dữ  
liệu. Dữ liệu gần nhất luôn được thêm vào ở đầu chuỗi, trong khi dữ liệu lâu đời nhất  
đặt ở phía dưới đáy, bên trong cái được gọi là “Khối nguyên thủy - genesis block”.  
Hình 1.1. Chuỗi khối  
Các block được liên kết với nhau bằng mật mã (các thuật toán phức tạp), đó là  
cách chuỗi được hình thành. Toán học liên quan có nghĩa là bất kỳ thay đổi nào đối  
với dữ liệu hiện tại đều phá vỡ chuỗi, do đó, mọi cố gắng thay đổi đều có thể bị phát  
hiện và từ chối bởi hệ thống.  
Hình 1.2. Quy trình mã hóa khi  
1.2. Các đặc tính ca blockchain  
a. Cơ sở dliu phân tán (phi tp trung)  
Hu hết các Blockchain được thiết kế như một cơ sở dliu phi tp trung thay  
vì qun lí scái tập trung như ngân hàng hoặc mt tchức nào khác. Các “tài sản” kỹ  
 
thut số được phân phi thay vì sao chép hoc chuyn giao trên Blockchain. Nhờ đó,  
mọi người trong cùng chui có thkim soát thông tin, dliu có trong khi.  
Hình 1.3 Mô hình scái phân tán  
b. Tính bn vững và tăng cường bo mt  
Trong mt Blockchain, mi khối đều có hàm băm riêng biệt cũng như tham  
chiếu đến hàm băm của khi nằm trưc nó. Vì vy, vic khai thác mt chui khá phc  
tạp, đặc bit là trên các chui ln.  
Hinh 1.4. Liên kết block  
Những người khai thác chui này ssdng phn mm chuyên dụng để gii  
quyết các vấn đề liên quan đến shc vô cùng phc tp, khi mun tìm ra mt nonce  
to ra một hàm băm được chp nhn. Bi, mi nonce chcó 32bit trong khi mi hàm  
băm là 256bit, nên có khoảng bn tthợp nonce và hàm băm cần phải được tìm  
kiếm trước khi tìm ra “nonce vàng” để khi ca họ được thêm vào chui.  
Ngoài ra, nếu có bt kì sự thay đổi nào đó ở mt khi thì tt ccác khi sau  
đều bị ảnh hưởng vì khi sau liên kết vi khối trước bằng mã băm.  
Dựa vào điều đó có thể xy ra các cuc tn công hthng bằng cách thay đổi  
các khối đến khi cui cùng tuy nhiên chlà có thể nhưng thực tế nó li không th.  
Ti sao?  
Mô hình trong blockchain là phi tp trung, mỗi máy được xem là mt Node hệ  
thng càng nhiu Node thì càng mnh mẽ  
Hình 1.5 Mạng lưới phi tp trung  
Mô hình này da trên Cơ chế đồng thun phi tp trung. Khi mt giao dịch được  
diễn ra và được thêm vào chui thì nó cn phải được schp nhn của đa số Node  
(máy đào) trong hệ thng này ( ở đây là các Node )  
Hình 1.6. Cơ chế đồng thun phi tp trung  
Vì vy trên lý thuyết hthng này có thxy ra cuc tn công 51%.  
Khi mt hacker hoc tchc cá nhân có số lượng Node trên hthng này chiếm đến  
51% thì mi giao dich sbthao túng da vào cơ chế đồng thuận đại đa số.  
Gii quyết câu hi ti sao trên thì mt hacker có thsửa đổi mt dãy block  
tuy nhiên trên hthng này mỗi cá nhân đều shu mt bn scái vì vậy để hoàn  
toàn thay đổi các khi này thì phải thay đổi 51% Node trên hthng lúc này thông tin  
sửa đổi đó mới được chp nhn.  
Điều này chdin ra trên lý thuyết còn thc tế để tn công hthng trên là  
một điều không thể  
c. Tính minh bch  
Các block được ni tiếp nhau to thành chui, mt khi một block đã được cp  
nht, bn skhông thể xóa thông tin trong đó đi. Blockchain hoạt động da trên  
nguyên tc ghi chép phbiến trong tài chính là không được phép xóa bdliệu đã  
cp nht, thay vào đó cp nht thêm các block mi, vi ni dung cn chnh sa và tên  
tui của người chnh sửa. Điều này va giúp rõ ràng thông tin ln stoàn vn ca các  
dliệu đã được to.  
Blockchain minh bạch để mỗi người có ththeo dõi dliu nếu hmun.  
d. Tính bt biến  
Mt khi dliệu được đưa vào một khi thì sẽ được mã hóa bng thut toán mã  
hóa băm kết hp RSA security (mã hóa bất đi xứng) đảm bo rng dliu không thể  
sửa đổi  
Hình 1.7. Thut toán mã hóa  
1.3. Nguyên lý hoạt động  
Hình 1.8. Nguyên lý hoạt động  
1.4. ng dng của blockchain trong đời sng  
Blockchain hiện đang được ng dng vào rt nhiều lĩnh vực trong đời sng.  
-
-
-
-
-
-
-
ng dng của blockchain trong thương mại điện tử  
ng dng ca Blockchain trong chui cung ng  
ng dng ca blockchain trong dch vtài chính, ngân hàng  
ng dng ca blockchain trong nông nghip  
ng dng ca blockchain trong y tế  
ng dng ca Blockchain trong Internet of Things (IoT)  
...  
   
CHƯƠNG 2: PHIÊN BN BLOCKCHAIN  
2.1. Blockchain 1.0 (Tin t)  
Năm 2005, người ta cho ra đời ý tưởng vvic to ra mt loi tin điện t. Sổ  
cái Blockchain ra đời như một phương tiện htrhoạt động ca loi tin này. Nói  
cách khác, Bitcoin, loại crypto đầu tiên cũng chính là ứng dụng đầu tiên ca  
Blockchain.  
Hình 1.9. Bitcoin  
a. Blockchain 1.0 hoạt động như thế nào?  
Cthkhi khách hàng mun sdụng Bitcoin để thanh toán dch vhay hàng  
hóa, người dùng sra lnh ghi chép và xác nhn giao dch. Giao dch sẽ đưc ghi li  
mt cách công khai thành nhng khối block được xếp vào chuỗi, và được xác nhn  
bi những người sdng Bitcoin khác. Trung bình c10 phút, mt khi block mi  
được to ra thông qua việc "đào" Bitcoin.  
Tc là, da vào giao thc của Bitcoin, cơ sở dliệu Blockchain được chia sẻ  
cho tt ccác máy tính tham gia vào hthng này. Mi máy tính scó mt bn sao  
chép ca Blockchain có cha dliu ghi chép li và là bng chng cho vic mt giao  
dịch được hoàn tt.  
   
Bi chcần liên tưởng vi loi tài sn khác (thay vì tiền điện t), chc chn sẽ  
nhìn thy tiềm năng vô hạn ca nó từ đó ra đời các phiên bn cao hơn  
blockchain 2.0, 3.0 và 4.0 đáp ứng tt cnhu cu thc tế.  
Hình 1.10. Giai đoạn phát trin  
b. ng dng ca blockchain 1.0  
Htrmi giao dch chuyển đổi tin t, kiu hi và hthng thanh toán kỹ  
thut strong lãnh thtiền điện tnói chung và Bitcoin nói riêng bng các thut toán  
vtin t(ví blockchain).  
2.2. Blockchain 2.0 (Smart contract)  
Blockchain đã thoát khỏi shn hp bằng cách vượt ra khỏi lĩnh vực crypto mà  
tiến đến vi Smart Contract. Công nghnày có tác dng bo vcác hp đồng thông  
minh dưới scan thip ca những người có mục đích không tốt. Khi làm vic trên  
loi hợp đồng này, người sdng skhông cn tiêu tn chi phí vào vic xác thc, vn  
hành và chng gian ln. Chi tiết chương 1 phn 2  
Hình 1.11. Smart contract  
2.3. Blockchain 3.0 (ng dng phi tp trung Dapp)  
DApps là viết tt ca Decentralized application tc ng dng phi tp trung.  
   
Có thhiểu đơn giản thông qua vic ly ví dtcác ng dng trên CHPlay hay  
App Store là các ng dụng được to ra bi mt tchức, cá nhân nào đó và chịu schi  
phi ca h. Trái li, các ng dng xut hin trên Blockchain không chu skim soát  
ca bt cmột cá nhân thay vào đó là một tp thnhững người có mt trong chui.  
Đó chính là sự phi tp trung ca ng dng trên Blockchain.  
Hình 1.12. Phân bit App và Dapp  
- Mô hình website truyn thng: Frontend API Database  
- Mô hình website Dapps: Frontend Smart Contract (ABI) Blockchain  
2.4. Blockchain 4.0 (ng dng thc tin)  
Blockchain ca thi đại này không chtập trung vào lĩnh vực tài chính mà còn  
trthành mt gii pháp cho các vấn đề cơ bản của đi sng. Blockchain có tác dng  
htrcác doanh nghip xây dng mt quá trình làm vic xuyên nn tng, chng hn  
như chuỗi cung ng, hthng xlý đơn hàng tự đồng, thanh toán, thu thp dliu  
Internet.  
Hình 1.13. ng dng blockchain  
 
CHƯƠNG 3: CÁC LOI BLOCKCHAIN  
Có 2 loi Blockchain  
- Blockchain công khai: Dliu chế độ xem công khai, bt kỳ ai cũng có thể  
ti xung mt giao thức để đọc, ghi hoc tham gia mng (Bitcoin, Ethereum,  
Litecoin ...)  
- Blockchain riêng tư: Cho phép các tchc sdng công nghscái phân tán  
đó Dữ liu không công khai, những ngưi tham gia trên mng này sbhn chế  
mt squyền như đọc và ghi dliu.  
Hình 1.14. Bng so sánh hai loi blockchain  
 
Tải về để xem bản đầy đủ
pdf 81 trang yennguyen 02/04/2022 5920
Bạn đang xem 20 trang mẫu của tài liệu "Báo cáo môn Thương mại điện tử - Đề tài: Blockchain - Solidity", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbao_cao_mon_thuong_mai_dien_tu_de_tai_blockchain_solidity.pdf