Bitcoin và Blockchain

28 501 4
Bitcoin và Blockchain

Đ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

Cách tạo ra giao dịch Bitcoincách tạo ra và phuơng thức hoạt động của Blockchaincách thức hoạt động của bitcoincách tạo ra bitcoin...................................................................................

Bài tập lớn: Nghiên cứu hệ thống Bitcoin Mục lục Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin Phần I: Giới thiệu đồng tiền điện tử Bitcoin Bitcoin gì? Bitcoin (ký hiệu: BTC) đồng tiền điện tử giới người tên Satoshi Nakamoto tạo vào năm 2008 Khi tạo ra, giá trị Bitcoin (BTC) bé so với USD Bitcoin có cách hoạt động khác hẳn so với loại tiền tệ điển hình: khơng có ngân hàng trung ương quản lý hệ thống hoạt động dựa giao thức mạng ngang hàng (Peer-to-peer – P2P) Internet Sự cung ứng Bitcoin tự động, hạn chế, phân chia theo lịch trình định sẵn dựa thuật tốn Mục đích việc tạo Bitcoin: Bitcoin thiết kế với mục đích trở thành đồng tiền chung cho giới Giúp cá nhân gửi tiền xuyên quốc với chi phí thấp, thời gian nhanh Hơn nữa, người xem giao dịch, thông tin người gửi nhận Bitcoin sử dụng công nghệ Blockchain giúp giao dịch trở nên an toàn Lịch sử phát triển: Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin • • • • • • • • • Tháng 8/2008: Neal Kin, Vladimir Oksman Charles Bry nộp đơn xin cấp sáng chế cho ứng dụng mã hóa Sau đó, người gặp phải cáo buộc từ Satoshi Nakamoto việc ơng người đưa khái niệm Bitcoin Mặc dù phủ nhận điều Tháng 10/2008: Satoshi Nakamoto công bố số giấy tờ quan trọng cho thấy ý tưởng phiên điện tử peer-to-peer đồng tiền thực tế Đây tảng quan trọng Bitcoin, đồng tiền bị làm giả Tháng 1/2009: Ứng dụng trợ giúp việc khai thác Bitcoin đời, với tên Genesis Cuối tháng đó, Satoshi Nakamoto tiến hành giao dịch với Hal Finney - chuyên viên mật mã Tháng 10/2009: The New Liberty Standard đưa giá trị quy đổi USD tương đương 1,309 Bitcoin Lần đầu tiền đồng tiền ảo cơng nhận có giá trị mặt thực tế thị trường tiền tệ giới Tháng 2/2010: Thị trường Bitcoin giới thành lập Tháng 8/2010: Lần Bitcoin bị hacker hỏi thăm, tích tắc xuất thêm 184 tỷ Bitcoin thị trường làm giá trị quy đổi Bitcoin USD vài cent Tháng 10/2010: Sau hàng loạt vụ xâm phạm an ninh, Bitcoin dần lùi hậu trường với cáo buộc nhiều phủ hoạt động rửa tiền tài trợ cho khủng bố Mặc dù sau tháng có báo cáo việc tổng giá trị thị trường Bitcoin đạt triệu USD Năm 2013: Đã có nhiều quốc gia chấp nhận mua bán đồng bitcoin với giá trị bên cạnh có vài quốc gia cấm sừ dụng nó, ví dụ Thái Lan cấm khơng sử dụng bitcoin Năm 2014: Nhiều hoạt động diễn nhằm thúc đẩy dịch vụ ngân hàng sử dụng bitcoin, ví dụ có dịch vụ bảo hiểm bitcoin, vài quốc gia tính thuế giao dịch bitcoin Nhưng bên cạnh có Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin • • • • • • • • nghi ngờ có nhiều công ty phá sản đồng bitcoin công ty Nhật Tháng 1/2015: Thị trường chứng khoán New York báo cáo việc có tới 75 triệu USD từ nhà đầu tư đổ vào Bitcoin Một tín hiệu tín cực sau quãng thời gian thăng trầm đồng tiền ảo Tháng 11 năm 2015: ký hiệu Bitcoin thức đưa vào mã Unicode vị trí U+20BF bảng mã Ngày tháng năm 2016: máy Bitcoin ATM Việt Nam bắt đầu đưa vào thử nghiệm Chiếc máy sản xuất BitAccess, điều hành Bitcoin Vietnam Bspend kết nối trực tiếp tới sàn giao dịch VBTC để mua bán Bitcoin tiền Đồng.Sau đó, Bitcoin ATM thứ đưa vào sử dụng quán cafe Bitcoin 74 Bùi Viện, thành phố Hồ Chí Minh vào tháng 12/2016 Ngày tháng năm 2017: giá Bitcoin lần đầu vượt giá ounce vàng (1242 đô la Mỹ) Ngày tháng năm 2017: Nhật Bản cơng nhận Bitcoin phương thức tốn thức.Sau đó, ngày 9/5/2017, Úc bãi bỏ việc thu thuế Bitcoin đối xử loại tiền tệ cho mục đích thuế Ngày 25 tháng năm 2017: phủ Mỹ đánh sập sàn giao dịch BTC-e thông qua việc bắt giữ người điều hành Alexander Vinnik Ngày 15 tháng năm 2017: công ty Blockstream bắt đầu sử dụng vệ tinh để truyền tải liệu chuỗi khối Bitcoin tới người dùng tồn cầu, kể việc họ khơng có Internet Ngày 26 tháng 10 năm 2017: trường Đại học FPT trường Đại học Việt Nam chấp nhận toán Bitcoin Hiện tại, giá Bitcoin mức 7.275 đô la Mỹ cho bitcoin vào thời điểm ngày tháng 11 năm 2017 Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin Phần II: Cách thức hoạt động hệ thống Bitcoin Giới thiệu Blockchain: Blockchain sở liệu phân cấp lưu trữ thông tin khối thông tin liên kết với mã hoá mở rộng theo thời gian Mỗi khối chứa thông tin thời gian khởi tạo liên kết với khối trước thông qua giá trị băm, kèm mã thời gian liệu giao dịch Blockchain thiết kế để chống lại việc thay đổi liệu Một mạng lưới chấp nhận khơng có cách thay đổi Vì vậy, Blockchain có ứng dụng lớn ví dụ ghi lại kiện, hồ sơ y tế, xử lý giao dịch, cơng chứng, danh tính chứng minh nguồn gốc Việc có tiềm xố bỏ hậu lớn liệu bị thay đổi bối cảnh thương mại toàn cầu Blockchain phát minh thiết kế Satoshi Nakamoto vào năm 2008 thực hoá vào năm 2009 việc sử dụng phát hành BitcoinBlockchain đóng vai trò sổ ghi lại tất giao dịch Qua việc sử dụng mạng lưới ngang hàng hệ thống liệu phân cấp, Bitcoin Blockchain quản lý tự động Việc phát minh Blockchain giúp Bitcoin trở thành loại tiền tệ kỹ thuật số giải vấn đề double spending (chi tiêu gian lận lượng tiền dùng lần) Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin Giải thuật chữ ký số đường cong Elliptic:  Thuật tốn tạo chữ kí: o Chuẩn bị: Giả sử Alice muốn gửi thông báo ký đến Bob Ban đầu, họ phải thống tham số đường cong , Tham số Đường cong E G N Mô tả Trường đường cong elliptic Fq phương trình sử dung Điểm sở thuộc đường cong Bậc G(nG = O), với O điểm vơ Tạo khóa: Chọn số ngẫu nhiên d∈ [1, n – 1] làm khóa bí mật Tính Q(xQ, yQ) = dG làm khóa cơng khai o Kí số rõ m: 1.Tính toán e = HASH(m), hash hàm băm mật mã sha-1,2 Chọn số ngẫu nhiên k ∈ [1, n – 1] Tính điểm kG = (x1, y1) Tính r = x1 mod n Nếu r = 0, quay lại bước Tính k-1 (theo mod n) Tính s = [k-1 (e + dr)] mod n Nếu s = quay lại bước  Thuật tốn xác minh chữ kí: Để Bob chứng thực chữ ký Alice, phải có điểm cong QA : Tọa độ QA O khác Kiểm tra QA có nằm đường cong Kiểm tra n QA = O o Sau Bob thực hiên bước sau: Kiểm tra r s có số tự nhiên ∈ [1, n – 1] khơng? Tính tốn e = hash(m), hash hàm băm sử dụng cho kí sơ Tính w = s-1 (theo mod n) Tính u1 = ew mod n u2 = rw mod n Tính điểm đường cong X = u1G + u2Q = (xx, yx) Nếu X = O chữ kí khơng hợp lệ, Ngược lại tính v = xx mod n 10 Chữ ký chấp nhận v = r Quá trình kiểm tra chữ ký thực bởi: chữ ký (r, s) m s = [k-1 (e + dr)] mod n k ≡ s -1 (e + dr) ≡ s -1e + s-1 rd ≡ we + wrd ≡ u1 + u2d (mod n) Vì vậy, u1G + u2Q = (u1 + u2d)G = kG, v = r  Ví dụ minh họa: Chọn đường cong elliptic E: y2 = x + x + trường Z23, điểm vô O, điểm sở G(17, 3) Tính bậc n G: Ta có 2G = (13, 16); 4G = (5, 19); 6G = (17, 20) = -G; 7G = G + (-G) = O Suy n = bậc G Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin Tạo khóa Chọn số ngẫu nhiên d = làm khóa bí mật Tính Q(xQ, yQ) = 6G = (17, 20) làm khóa cơng khai Kí rõ m Tính tốn e=hash(m), tính e số nguyên e=4 Chọn số ngẫu nhiên ∈ [2, 6] Tính điểm 2G = (13, 16) Tính r = 13 mod = Tính 2-1 (mod 7) = 2*4 mod = Tính s = (5 + 6*6) mod = ≠ Vậy chữ kí rõ m (6, 3) Kiểm tra chữ ký r = s = khoảng [2, 6] Tính hàm băm e=hash(m) = Tính w = 3-1 (mod 7) = 3*5 mod = Tính u1 = 5*5 mod = u2 = 6*5 mod = Tính X = 4G + 2Q = (5, 19) + (17, 20) = (5, 19) + (13, 7) = (13, 16) Vì X ≠ O nên tính v = 13 mod = v = r nên chữ ký đúng! Cách thức giao dịch hệ thống Bitcoin: Về bản, hiểu giao dịch hệ thống Bitcoin tập hợp thành tập tin kỹ thuật số, lưu trữ danh sách tài khoản số tiền sổ (ledger) Tập tin trì máy tính hệ thống Tuy nhiên, tập tin cần thiết với người muốn góp phần trì hệ thống, người dùng thơng thường (chỉ sử dụng Bitcoin để gửi nhận tiền) không cần thiết phải lưu trữ Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin Để thực giao dịch chuyển tiền, người dùng phát tán tới mạng lưới Bitcoin thông điệp thông báo số tiền giảm xuống số tiền mà người khác nhận kết giao dịch (transaction) Các máy tính (hay điểm nút – node) mạng lưới lưu giao dịch vào sổ mình, sau tiếp tục gửi giao dịch đến máy khác Bằng cách sử dụng tính chất bảo mật dựa toán học, hệ thống cho phép mạng lưới trì chung sổ mà khơng bị bất đồng nút điểm Trên thực tế, giao dịch phát tán tới mạng lưới thu thập vào khối (block) Các khối tạo liên kết theo chế Blockchain lưu vào sổ Mỗi khối gồm nhiều giao dịch giao dịch lại gồm nhiều đầu vào – input (là đầu giao dịch trước), nhiều đầu – output (chứa thông tin giao dịch đoạn script chứa điều kiện giao dịch) Một giao dịch mạng lưới coi hợp lệ tổng giá trị đầu không cao tổng giá rị đầu vào đồng thời thỏa mãn điều kiện kiểm tra đoạn mã script Cấu trúc chung giao dịch: Cấu trúc chung đầu vào giao dịch: Cấu trúc chung đầu giao dịch: Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin Ví dụ giao dịch đơn giản (một đầu vào đầu ra): Trong giao dịch trên, đầu vào (input) lấy 50 BTC từ đầu (output) thứ giao dịch có mã băm f5d8ee39… b9a6 đầu gửi 50 BTC đến địa (address) 40437170…549d Khi người nhận muốn sử dụng số tiền này, phải tham chiếu đến output thứ giao dịch vào input giao dịch Khi thực giao dịch cần xử lý thành phần: • Inputs (các đầu vào): o Một input tham chiếu output từ giao dịch trước phải output chưa sử dụng (unspent) Mỗi giao dịch có nhiều đầu vào Tất giá trị input giao dịch (tức tất số tiền output từ giao dịch trước tham chiếu đến) cộng lại thành tổng tổng (sau trừ phí giao dịch – transaction fee) sử dụng toàn vào output o Previous tx: mã băm giao dịch trước o Index: xác định output giao dịch tham chiếu đến o ScriptSig: nửa đầu đoạn mã script, bao gồm thành phần chữ ký (signature) khóa cơng khai (public key) Chữ ký sinh dựa thuật toán ECDSA ký vào mã băm phiên đơn giản giao dịch Khóa cơng khai phải thỏa mãn tương ứng với mã băm địa output giao dịch trước, từ xác thực chữ ký, Mật mã học nâng cao – Nhóm Bài tập lớn: Nghiên cứu hệ thống Bitcoin chứng minh giao dịch thực tạo chủ sở hữu địa • Output (các đầu ra): o Một output thông tin chuyển giao tiền giao dịch có nhiều output giao dịch o Value: số lượng tiền theo đơn vị Satoshi (1 BTC = 100,000,000 Satoshi) ứng với output o ScriptPubKey: nửa sau đoạn mã script chứa địa Bitcoin người nhận thường có dạng “OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG”, với lệnh để xác thực tính hợp lệ dùng ouput giao dịch sau o VÌ output tham chiếu đến input giao dịch sau này, toàn số tiền input phải chuyển thành output Trong trường hợp số tiền input 50 BTC người gửi muốn gửi 30 BTC, hệ thống tạo thêm output giá trị 20 BTC (được gọi tiền thừa – change) gửi lại cho người gửi o Ngồi ra, số tiền input khơng chuyển thành output coi phí giao dịch (transaction fee), chuyển tới tài khoản người tạo block chứa giao dịch • Verification (xác minh tính hợp lệ): o Để xác minh tính hợp lệ output tham chiếu đến phần input, Bitcoin sử dụng hệ thống mã script tương tự ngôn ngữ Forth o Đầu vào trình xác thực bao gồm có ScriptSig input ScriptPubKey output tham chiếu đến giao dịch trước, từ xác định số tiền input thuộc quyền sở hữu người gửi khơng khác Hình ảnh giao dịch thực tế (có tổng số Amount Inputs Outputs nhau): Mật mã học nâng cao – Nhóm 10 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Hình minh họa cho điều kiện thuật tốn băm Mỗi máy tính giải block phải sinh số nonce liên tục tìm số thỏa mãn điều kiện nêu Độ phức tạp toán difficulty phụ thuộc vào số target: số target nhỏ độ khó cao, target thay đổi sau 2016 khối tạo Độ phức tạp khiến cho tất máy tính mạng lưới Bitcoin lúc liên tục thử số nonce ngẫu nhiên phải khoảng 10 phút để tìm số hợp lệ, với máy tính đơn lẻ thơng thường phải đến vài năm Ví dụ băm block sau giải số Nonce có nội dung Blockheader sau: - Version: 01000000 - hashPrevBlock: 81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a3 08000000000000 - hashMerkleRoot: e320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc88 92b0f1fc122b - Time: c7f5d74d - Bits: f2b9441a - Nonce: 42a14695 Khi đó, kết băm thu tính sau: Mật mã học nâng cao – Nhóm 14 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Do ngày có nhiều người tham gia vào mạng lưới hoạt động Bitcoin, số máy hệ thống ngày nhiều nên để đảm bảo thời gian đào block không bị ngắn dễ bị cơng, độ khó tốn phải tăng dần theo thời gian Dưới đay biểu đồ thể độ khó difficulty qua thời kỳ: Từ ngày (năm 2009) đến Trong vòng năm trở lại (từ 12/2016 đến 11/2017) Mật mã học nâng cao – Nhóm 15 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Phần III: Các đặc tính an tồn hệ thống Tính bí mật (confidentiality): Khác với hệ thống ngân hàng giới, giao dịch thực mạng lưới Bitcoin thường với người lạ vô danh Hệ thống bitcoin thiết kế với mục đích khơng cần đến tin tưởng, không cần quan tâm đến người nhận người gửi mà quan tâm đến địa Các tính dựa mật mã học tốn học đủ để bảo vệ khía cạnh hệ thống Ngồi ra, người dùng truy cập Bitcoin thơng qua mạng ẩn danh TOR để giấu địa IP, họ sử dụng Bitcoin mà khơng để lộ điều khác ngồi khóa cơng khai họ Mặt khác, khóa cơng khai sinh lần thực giao dịch, việc liên kết giao dịch Việc lần theo địa nhận tiền giao dịch điều bất khả thi, địa hoàn toàn sinh mà khơng cần đến mạng, có tất tới 1.46 x 10^48 hay 2^160 địa Tính tồn vẹn (integrity): Khi thực đào bitcoin, người giải toán tìm số nonce cơng bố block tới mạng lưới, người khác chấp nhận mắt xích Blockchain Tuy nhiên, có trường hợp có tới nhiều block giải xong thời điểm, dẫn đến việc chuỗi Blockchain bị chia thành nhiều nhánh khác (branches) Mật mã học nâng cao – Nhóm 16 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Trong trường hợp này, người dùng đơn giản tiếp tục đào bitcoin nhánh mình, người dùng khác nhận block theo thứ tự khác tiếp tục đào nhánh họ Sự cân bị phá vỡ người dùng giải block Nguyên tắc chung cập nhật chuỗi block, hệ thống tự động chuyển sang nhánh dài có thể, người dùng khác cập nhật theo nhanh Độ phức tạp toán giải số nonce khiến cho việc giải block thời điểm hiếm, để điều xảy nhiều lần liên tiếp Kết chuỗi khối Blockchain nhanh chóng ổn định lại, đảm bảo tính tồn vẹn cho liệu giao dịch hệ thống Tính sẵn sàng (availability): Hệ thống Bitcoin cung cấp chế bảo mật chắn, tránh rủi ro phần cứng, phần mềm tránh công tin tặc tính chất phi tập trung (decentralized): người mạng lưới lưu trữ sổ máy Mỗi có block sinh ra, để khối mạng lưới chấp nhận Blockchain chứa block phải chiếm đa số tổng số tất sổ mạng lưới, hay nói cách khác xảy Mật mã học nâng cao – Nhóm 17 Bài tập lớn: Nghiên cứu hệ thống Bitcoin đua máy tính hệ thống máy giải block phải phát tán tới 50% số máy tính tồn giới Để tin tặc cơng vào mạng lưới thành cơng, phải có khả tính tốn chuỗi block (vào khoảng block) nhanh đua với toàn hệ thống phát tán tới mạng lưới nhằm xóa bỏ block khác xác nhận (double spend attack, xem đến phần sau) Tỉ lệ thành công công trường hợp kẻ cơng nắm quyền kiểm sốt 10% máy mạng lưới chiếm 0.1%, để chắn chắn thành cơng (100%) hợp kẻ cơng phải nắm quyền kiểm sốt 50% máy mạng lưới Tính xác thực (authentication): Trong hệ thống Bitcoin, xác thực số tiền giao dịch có thực thuộc quyền sở hữu người gửi hay không Để thực điều này, người dùng cần đọc input giao dịch output mà tham chiếu đến thực q trình xác thực sau: • Đầu vào trình xác thực bản: • Q trình xác thực xử lý theo stack: Mật mã học nâng cao – Nhóm 18 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Lệnh OP_HASH160 thực việc băm lần, lần đầu với SHA256 lần thứ hai với RIPEMD-160 Có thể tham khảo thêm lệnh khác theo mã Script theo đường link sau: https://en.bitcoin.it/wiki/Script Như vậy, sau xử lý liệu theo stack trên, kết trả sau trình xác thực true, điều có nghĩa số tiền input giao dịch thực thuộc quyền sở hữu người gửi Bên cạnh đó, sig đoạn mã băm giao dịch theo phiên đơn giản (chỉ gồm số tiền input output, số phiên bản,…) dùng để kiểm tra liệu giao dịch có bị thay đổi hay khơng (tăng/giảm số tiền giao dịch để gian lận,…) Tính chống chối bỏ (non – repudiation): Giả thuyết công chi tiêu đôi (double spend attack) hệ thống Bitcoin sau sau: Một kẻ lừa đảo tên Alice gửi tiền cho Bob để mua hàng Bob đợi cho giao dịch xác nhận vào chuỗi block Blockchain, sau chuyển kiện hàng cho Alice Tuy nhiên, hệ thống ln tự động chuyển sang nhánh có số block dài hơn, Alice tạo nhánh đủ dài đồng thời thay giao dịch chuyển tiền cho Bob thành giao dịch chuyển cho người khác, số tiền Bob bị xóa Mật mã học nâng cao – Nhóm 19 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Vì giao dịch chuyển tiền cho Bob bị đưa trở lại vùng giao dịch chưa xác nhận, Alice kịp thay giao dịch khác có input, giao dịch chuyển tiền cho Bob bị coi không hợp lệ cố dùng input tham chiếu đến output sử dụng (spent) Để thực cơng này, Alice bắt buộc phải tính tốn trước chuỗi block phát tán lên mạng vào thời điểm Tuy nhiên, phép toán mật mã học làm cho điều trở nên bất khả thi: tính tốn block mới, kết hàm băm block giốn dấu vân tay để định danh block, khiến khơng thể bị trùng lặp Do tính chất hàm băm, việc thay đổi dù bit đầu vào khiến cho đầu bị thay đổi hoàn toàn Mặt khác, đầu vào hàm băm lại bao gồm mã băm block trước, Alice bắt buộc phải kịp thời phát tán chuỗi mà tính tốn trước có người tạo nên block phải sau Bob chuyển kiện hàng Điều chứng minh bất khả thi tính sẵn hệ thống Mật mã học nâng cao – Nhóm 20 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Phần IV: Ưu điểm nhược điểm  Ưu điểm: • Thuận tiện giao dịch: Hệ thống Bitcoin xây dựng mơ hình phi tập trung, khơng dựa vào ngân hàng, phủ đồng tiền thật Với trung gian giao dịch nào, với đồng tiền thật thường có giới hạn chuyển nhận tiền ngày Nhưng với bitcoin khơng, bạn gửi số lượng khơng giới hạn bitcoin cho ai, đến nơi nào, thời gian khơng quản lý số tiền bạn gửi An toàn bảo mật: Mỗi giao dịch bitcoin thực hồn thành mà khơng cần thông tin cá nhân Thông tin giao dịch hiển thị danh tính bạn bảo mật hồn tồn • Khơng thể bị làm giả: Chi phí kiểm định chất lượng vàng cao, kiểm định bitcoin khơng tốn chi phí có thật bitcoin khơng thể làm giả khơng hữu dạng vật chất • Chi phí giao dịch cực thấp: Transaction fee tính dựa khối lượng tính tốn mà giao dịch phải thực (các input, output, điều kiện kiểm tra,…) Tuy nhiên, chi phí thường khơng có Ngồi khơng có chí phí trung gian giao dịch khác • Bảo vệ mơi trường: Khơng phải dùng hóa chất in giấy hay khai thác Hệ thống máy tính xử lí giao dịch Bitcoin tốn điện nhiều so với hệ thống tài • Tiềm thương mại điện tử: Mọi giao dịch Bitcoin hoàn toàn ẩn danh khơng thể bị hồn trả, đảo ngược lại, người bán hàng, họ yên tâm với tình trạng gian lận •  Nhược điểm: • Vấn đề thời gian lượng: Do khối Blockchain tốn thời gian để giải (trung bình khoảng 10’), việc phải chờ để giao dịch thực lâu bị vùi lấp vùng giao dịch chưa xác nhận phải thực lại từ đầu Bên cạnh đó, việc giải khối yêu cầu nguồn lượng điện đáng kể Chưa có nhiều người sử dụng: Thực tế người dân đặc biệt quốc gia không phát triển nhiều Việt Nam quen với việc sử dụng tiền tệ, vàng bạc, không am hiểu đồng tiền điện tử • Mật mã học nâng cao – Nhóm 21 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Cùng với nhiều trang báo tiếng lại có viết tiêu cực đồng tiền => người dân e dè lo ngại sử dụng Bitcoin Khó sử dụng: Để sử dụng Bitcoin bạn cần phải tạo ví lưu trữ Bitcoin, thao tác thực máy tính Đối với người mù công nghệ mà không dẫn họ khó mà tự làm thao tác có nguy bị lừa đảo • Tội phạm, tin tặc, rửa tiền lộng hành: Vì tính ẩn danh Bitcoin khơng kiểm sốt, tội phạm sử dụng đồng tiền phương thức giao dịch Hacker tìm cách cơng nhiều sàn Bitcoin để đánh cắp Bitcoin số lượng lớn nạn rửa tiền xảy cách dễ dàng • Giá Bitcoin thường biến động: Cũng giống dollar, euro, vàng hay thị trường chững khoán Bitcoin biến động theo thời gian thực, lúc tăng mạnh, lúc giảm mạnh, hầu hết biến động giới có ảnh hưởng đến đồng tiền điện tử làm giá bitcoin biến động • Các vấn đề kĩ thuật: Nếu ngày nhiều người tham gia hệ thống, lượng lưu trữ ngày lớn khiến hệ thống chậm lại khó khắc phục đòi hỏi người dùng phải nâng cấp ví Bitcoin phần mềm “đào” tiền •  Một số loại đồng tiền điện tử khác: Ethereum: Ethereum tảng tiền ảo dựa hợp đồng thông minh – cho phép theo dõi tất giao dịch thỏa thuận liên quan thông qua sổ Ethereum chia làm loại Ethereum Ethereum Classic Được tạo Vitalik Buterin đưa vào thị trường năm 2015, quảng cáo loại tiền ảo có tiềm Bitcoin với giá trị thị trường khoảng 1,1 tỷ USD Litecoin: Litecoin mắt tháng 9/2011 cựu nhân viên Google Charles Lee sản phẩm thay Bitcoin Người dùng khai thác, sử dụng để trao đổi lấy sản phẩm dịch vụ Ở thời điểm tháng 7/2016, giá trị đạt 180 triệu USD, thấp nhiều so với mức đỉnh 1,2 tỷ USD năm 2013 Monero: Monero biết đến loại tiền ảo bí mật – sử dụng cơng nghệ chữ ký nhóm, tạo an tồn, bảo mật khơng để lại dấu tích Với giá trị thường khoảng 138 Mật mã học nâng cao – Nhóm 22 Bài tập lớn: Nghiên cứu hệ thống Bitcoin triệu USD, Moreno chủ yếu sử dụng cá nhân muốn ẩn danh mạng Internet Ripple: Ripple hệ thống toán tổng thể theo thời gian thực, chuyển đổi tiền tệ Ra mắt năm 2012 có giá trị khoảng 243 triệu USD, Ripple tích hợp vào số ngân hàng hệ thống tốn để giảm chi phí phát sinh Dogecoin: Dogecoin ban đầu biết đến loại tiền tệ trò đùa thu hút quan tâm lớn Chữ Doge tên gọi phát âm lại từ chữ Dog (nghĩa chó) Nó thường sử dụng forum quyên góp cho tổ chức Giá trị thị trường Dogecoin khoảng 25 triệu USD Dash: Dash (viết tắt digital cash – tiền kĩ thuật số) có điểm mạnh bảo mật tốc độ toán Nó đổi tên từ Darkcoin để tránh liên quan đến dark web Dash có giá trị thị trường khoảng 77 triệu USD.Người ta sử dụng để toán hàng loạt cửa hàng hệ thống lớn MaidSafeCoin: MaidSafeCoin gọi Safecoin tiền ảo dành cho mạng lưới sử dụng tảng an ninh Hiện có hàng loạt ứng dụng sử dụng mạng lưới để bảo vệ liệu Giá trị trường loại tiền ảo 39 triệu USD Lisk: Không giống phần lớn loại tiền ảo danh sách (trừ Ethereum) sử dụng hệ thống Lisk để tạo ứng dụng phân tán (dapp) ngôn ngữ lập trình Javascript Như vậy, loại tiền tệ có giá trị ứng dụng thực tế sử dụng để tạo nhiều loại dapp, gồm tảng mạng xã hội, cửa hàng thương mại điện tử Giá trị thị trường 25 triệu USD Storjcoin X: Storjcoin X mắt tháng 7/2014 Storjcoin – công ty tạo - khai thác mạng lưới mã hóa liệu mã nguồn mở dùng Storjcoin để cấp quyền truy nhập sử dụng dịch vụ Giá trị thị trường loại tiền ảo thời điểm tháng 9/2016 triệu USD Mật mã học nâng cao – Nhóm 23 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Phần V: Demo chương trình Tạo Public Key, Private key, Address Kết nhận được: Thực gửi BTC vào địa mr7Qf41bkvFYWQjPfw5Y5J1SJb4JbVx6TC Sau thực giao dịch ta có transaction id Thông tin Block confirm ( xác nhận ) 10 người hệ thống bitcoin giao dịch thực thành công Mật mã học nâng cao – Nhóm 24 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Check số dư BTC có tài khoản theo địa Có BTC nhận từ giao dịch: giao dịch nhận 1BTC, giao dịch nhận BTC Giao dịch nhận BTC Mật mã học nâng cao – Nhóm 25 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Giao dịch nhận BTC Mật mã học nâng cao – Nhóm 26 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Phần VI: Kết luận Hiện nay, thị trường tồn khoảng 3.000 loại tiền ảo vài số đủ phổ biến Hiện có 10 loại tiền ảo phổ biến theo xếp hạng CoinGecko: Bitcoin, Ethereum, Litecoin, Monero, Ripple, Dogecoin, Dash, MaidSafeCoin, Lisk Storjcoin X Qua tìm hiểu Bitcoin nhận thấy bitcoin loại tiền ảo giá trị thật chí lớn, lớn tất tiền ảo khác cộng lại Với nhiều người nhắc đến tiền ảo nhắc đến Bitcoin Vì giá trị tương hiệu nó, tất loại tiền ảo lại coi “altcoin” – loại tiền ảo thay Bitcoin Bên cạnh nhiều ưu điểm số nhược điểm định, bỏ qua cố gắng khắc phục tương lai Bitcoin đồng tiền có giới hạn tối đa 21 triệu Bitcoin (dự kiến khai thác hết vào năm 2140) Bitcoin không ngừng tăng trưởng trở thành đồng tiền đáng sở hữu giới Mật mã học nâng cao – Nhóm 27 Bài tập lớn: Nghiên cứu hệ thống Bitcoin Phần VII: Tài liệu tham khảo • • • • • • • • Bitcoin – Wikipedia: https://en.wikipedia.org/wiki/Bitcoin Blockchain – Wikipedia: https://en.wikipedia.org/wiki/Blockchain Elliptic curve – Wikipedia: https://en.wikipedia.org/wiki/Elliptic_curve Bitcoin Wiki: https://en.bitcoin.it/wiki/Main_Page Bitcoin Series: Basic Use, Concepts & Inner Workings: https://www.youtube.com/playlist? list=PLUr_dJkzOLr9YadNuRk9YHwx9663KXssX How Bitcoin Works Under the Hood: http://www.imponderablethings.com/2013/07/how-bitcoin-worksunder-hood.html Blockchain Demo: http://blockchaindemo.io Bitcoin Block Explorer: https://blockchain.info Mật mã học nâng cao – Nhóm 28

Ngày đăng: 19/12/2017, 11:22

Từ khóa liên quan

Mục lục

  • Phần I: Giới thiệu về đồng tiền điện tử Bitcoin

    • 1. Bitcoin là gì?

    • 2. Mục đích của việc tạo ra Bitcoin:

    • 3. Lịch sử phát triển:

    • Phần II: Cách thức hoạt động của hệ thống Bitcoin

      • 1. Giới thiệu về Blockchain:

      • 2. Giải thuật chữ ký số trên đường cong Elliptic:

      • 3. Cách thức giao dịch trong hệ thống Bitcoin:

      • Phần III: Các đặc tính an toàn của hệ thống

        • 1. Tính bí mật (confidentiality):

        • 2. Tính toàn vẹn (integrity):

        • 3. Tính sẵn sàng (availability):

        • 4. Tính xác thực (authentication):

        • 5. Tính chống chối bỏ (non – repudiation):

        • Phần IV: Ưu điểm và nhược điểm

        • Phần V: Demo chương trình

        • Phần VI: Kết luận

        • Phần VII: Tài liệu tham khảo

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

Tài liệu liên quan