Tải bản đầy đủ (.docx) (21 trang)

công nghệ blockchain và ứng dụng trong thương mại điện tử tìm hiểu dự án blockchain mina protocol

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (924.83 KB, 21 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<small> </small>

<small> </small>

<b><small> KHOA HTTT KINH TẾ VÀ THƯƠNG MẠI ĐIỆN TỬ </small></b>

<b><small>BÀI THẢO LUẬN</small></b>

<b><small>TÌM HIỂU DỰ ÁN BLOCKCHAINMINA PROTOCOL</small></b>

<b><small>GIẢNG VIÊN HƯỚNG DẪN: Trần Hoài Nam</small></b>

<b><small>HỌC PHẦN: CÔNG NGHỆ BLOCKCHAIN VÀ ƯD TRONG TMĐTMÃ LỚP HP : 2332PCOM0321</small></b>

<b><small>NHÓM THỰC HIỆN : Nhóm 4</small></b>

<b><small> </small></b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<small>5. Phương thức hoạt động của mạng blockchain MINA PROTOCOL...9</small>

<small>III. TOKEN MINA- Mô hình kinh tế học...10</small>

<small>6. Thơng tin về token MINA...10</small>

<small>7. Dịng vận động của Token...10</small>

<small>8. Phân bổ token MINA...13</small>

<small>IV. Các chủ thể tham gia...14</small>

<small>9. Verifiers (Người xác minh)...14</small>

<small>10. Block Producers (Nhà sản xuất khối)...15</small>

<small>11. Snarkers...15</small>

<small>V.Lộ trình hoạt động...16</small>

<small>12. Lộ trình phát triển...16</small>

<small>13. Roadmap...16</small>

<small>14. Các ứng dụng của Mina Protocol...17</small>

<small>VI. Đội ngũ dự án Mina blockchain...18</small>

<small>Danh mục tài liệu tham khảo:...21</small>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

I.

Giới thiệu tổng quan về dự án Mina Protocol

Mina Protocol là dự án phát triển mạng lưới blockchain thông qua giao thức Mina Protocol. Mina Protocol trước đây là “Coda Protocol”, một giao thức tiền điện tử đầu tiên tạo ra các block siêu ngắn và được coi là blockchain nhẹ nhất thế giới. Dự án giải quyết vấn đề về khả năng mở rộng của blockchain bằng việc cải tiến source

<b>code ban đầu của các blockchain như Bitcoin và Ethereum với giao thức recursivezk- SNARKs. Các giao thức này cho phép kích thước dữ liệu để tạo khối khơng </b>

vượt q một vài dịng tweet.

Mina là giao thức tiền điện tử đầu tiên với blockchain riêng khá đặc biệt. Hàng loạtcác loại tiền điện tử hàng đầu hiện nay như Bitcoin hay Ethereum chứa hàng ngàn GB dữ liệu và chắc chắn rẳng, với tốc độ sử dụng mạng lưới ngày càng nhiều của người dùng, các blockchain cũng sẽ tăng trưởng ngày càng nhanh và phát triển mạnh.

Mina được sinh ra với sứ mệnh mâng lại cho người dùng một blockchain với nhiềutính năng tiện lợi và nhanh, giải quyết các vấn đề hiện tại của blockchain nói chungvà trở thành một hệ thống thanh tốn tồn cầu trong tương lai.

Các loại tiền mã hóa hiện tại như Bitcoin hay Ethereum có khả năng lưu trữ hàng trăm Gigabyte dữ liệu. Thời gian xác nhận các giao dịch và kích thước khối Blockchain đang tăng lên, kéo theo lạm phát về chi phí. Hậu quả dẫn đến hạn chế sự tham gia của “Node mạng” làm giảm đi tính phân quyền. Đây là điều cực kỳ rủiro đối với hệ thống mạng Blockchain.

Với MINA, cho dù người dùng có tăng lên bao nhiêu thì Blockchain vẫn ln giữ

<b>ngun kích thước. Mina Protocol có thể được truy cập một cách đáng tin cậy từ </b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

bất kỳ thiết bị như điện thoại và trình duyệt. Đồng thời, nền tảng cho phép tích hợpdễ dàng tiền mã hóa vào các ứng dụng dành cho nhà phát triển.

Như chúng ta đã biết các loại tiền điện tử hiện tại như Bitcoin và Ethereum lưu trữhàng trăm gigabyte dữ liệu để xác thực các giao dịch và theo thời gian, thời gianxác nhận các giao dịch và kích thước khối các blockchain của chúng đang tăng lêntheo hàm tuyến tính với số lượng người dùng, điều này dẫn đến chi phí xác thựccác giao dịch trở nên càng ngày đắt đỏ, hậu quả là dẫn đến hạn chế sự tham gia củacác “Node mạng” làm giảm đi tính phân quyền. Đây là điều cực kỳ rủi ro đối vớimạng blockchain. Tính đến thời điểm hiện tại, blockchain của Bitcoin có dunglượng hơn 250 GB và chứa hơn 500 triệu giao dịch.

Với Mina blockchain, cho dù việc sử dụng có tăng lên bao nhiêu, thì blockchainvẫn ln giữ ngun kích thước – khoảng ~ 20 kilobyte (kích thước của một vàidịng tweet). Điều này có nghĩa là Mina có thể được truy cập một cách đáng tin cậytừ bất kỳ thiết bị nào, bao gồm cả điện thoại và trình duyệt, đồng thời cho phép tíchhợp dễ dàng tiền điện tử vào các ứng dụng dành cho nhà phát triển.

Bước đột phá này có được là nhờ recursive zk-SNARKs ( viết tắt succinct interactive arguments of knowledge)– một loại bằng chứng mật mã ngắn gọn( succinct cryptographic proof). Mỗi khi một “Node Mina” tạo ra một khối mới, nó

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

non-cũng tạo ra một bằng chứng SNARK xác minh rằng khối đó là hợp lệ. Tất cả cácnode tạo ra tiếp theo sau đó sẽ sử dụng bằng chứng và khơng cần phải lo lắng vềdữ liệu khối thô. Bằng cách khơng phải lo lắng về kích thước khối, giao thức Minacho phép thông lượng trong mạng cao hơn rất nhiều và cho phép một chuỗi khốiđược phân cấp trên quy mô lớn.

Mina Protocol (Coda) muốn cung cấp một giải pháp khả thi có thể mở rộng màkhơng phải hy sinh bản chất phi tập trung của blockchain.

<b>Công nghệ zk-SNARKs</b>

Zk-SNARKs là một Cryptographic gọi là Zero Knowledge Proofs. Mục đích của Zero Knowledge Proofs là để thuyết phục người khác rằng mình biết về một thứ nào đó, nhưng khơng cần đưa ra bằng chứng. Ví dụ, bạn có thể muốn thuyết phục ai đó rằng bạn biết lời giải cho một câu đố mà không đưa ra lời giải cho họ. Hoặc chứng minh với ai đó rằng bạn biết mật khẩu mà khơng cho họ biết mật khẩu đó là gì.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

Mina sử dụng zk-SNARKs để thay thế toàn bộ lịch sử giao dịch của Blockchain bằng Zero Knowledge Proofs, chỉ có kích thước khoảng 22kb. Với kích thước này, các Node dễ dàng tải data hơn nhiều so với hệ thống cũ.

Mina giữ cho bằng chứng này có kích thước khơng đổi bằng cách sử dụng SNARKs đệ quy. Mỗi zk-SNARK chứa một snapshot của zk-SNARK trước đó, cũng như tất cả các giao dịch kể từ đó. Mina là hệ thống đầu tiên triển khai zk-SNARKs đệ quy mà không cần trusted setup.

Trusted setup có thể là một hạn chế trong thiết kế của các hệ thống dựa trên SNARK khác (chẳng hạn như Zcash). Vì vậy, sự đổi mới của Mina ở đây cung cấpthêm dấu hiệu về tính hợp lý của thiết kế.

zk-Snapp là Smart contract hỗ trợ SNARKs. Chúng hoàn chỉnh giống như các ngôn ngữ hợp đồng thông minh ( Smart Contract )khác, nhưng vì được xây dựng trên zk-SNARKs, nên các Smart Contract này mang theo các tính năng về quyền riêng tư và khả năng xác minh.

Thuộc tính này của zk-SNARKs mở ra một lượng lớn use case mới, thứ không thể thực hiện được trên các Blockchain hoặc nền tảng hợp đồng thơng minh hiện có.

Đây là cách Mina nén một chuỗi được tính bằng hàng trăm gigabyte thành một SNARK 20 kilobyte.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

zk-Zk-SNARK là chứng chỉ mật mã nhỏ cho phép một bên chứng minh rằng họ sở hữu thông tin nhất định mà khơng cần tiết lộ thơng tin đó.

<b>Snapps = Dapps + Bảo mật + Dữ liệu ngoài chuỗi (offchain) + Khả năng mở rộng</b>

Ví dụ: Người dùng có thể sử dụng dữ liệu trên Snapps một cách riêng tư. Snapp cũng sẽ có thể chạy với dữ liệu cá nhân đã được xác minh từ “Mainstream” Internet. Điều này là do Snapps có thể xác minh một cách tin cậy và riêng tư dữ liệu có trên bất kỳ trang web nào. Khơng có dự án Blockchain nào khác có thể thựchiện điều này một cách riêng tư và đáng tin cậy như Snapps.

<b>Tính bảo mật cao</b>

Người dùng có thể truy cập các dịch vụ quan trọng trên chuỗi mà không cần chia sẻ dữ liệu cá nhân của họ. Thay vào đó, họ sử dụng Mina để truy cập dữ liệu trực tuyến của họ và để chứng minh rằng họ đáp ứng các yêu cầu của nhà cung cấp dịchvụ.

<b>Permissonless web oracles</b>

Với Snapps, các nhà phát triển có thể tận dụng dữ liệu riêng tư, đã được xác minh, trong thế giới thực từ bất kỳ trang web nào để xây dựng các ứng dụng phi tập trung.

Họ có thể nhập bất kỳ thơng tin nào có sẵn cơng khai trên web (mà khơng cần sự cho phép của trang web đó). Và họ có thể truy cập, sử dụng và bảo vệ dữ liệu nhạy cảm bằng cách chỉ chia sẻ các bằng chứng liên quan. Không cần các oracles đáng tin cậy hoặc tích hợp trang web tùy chỉnh.

<b>Đăng nhập ẩn danh</b>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

Người dùng có thể truy cập bất kỳ trang web hoặc dịch vụ internet nào một cách riêng tư – mà không cần tạo tài khoản và chuyển giao dữ liệu cá nhân của họ. Thayvào đó, họ có thể đăng nhập an tồn bằng Mina.

Khơng có nhà cung cấp dịch vụ tập trung nào có thể chặn việc này. Và các nhà phát triển trên khắp các chuỗi có thể tích hợp tùy chọn riêng tư, an toàn này vào các dịch vụ của họ.

<b><small>Phương thức hoạt động của mạng blockchain MINA PROTOCOL</small></b>

Mina Protocol ban đầu được gọi là coda protocol được nghiên cứu dựa trên giao thức “tính tốn xác minh gia tăng” (incremental verification computation) hoặc còngọi là “bằng chứng kiến thức” Proof of Knowledge ( proofs of knowledge imply time/space efficiency) và đã nghiên cứu nó cho các hệ thống thanh tốn được xây dựng trên sự đồng thuận của Nakamoto [KB20] và bằng chứng cổ phần [MS18; BMRS20]; dự án nghiên cứu và phát triển sau đó được triển khai dưới dạng cryptonhư MINA coinnhư hiện nay.

Nguyên tắc hệ thống thanh tốn blockchain Mina có thể “xác minh gia tăng” dựa trên giao thức proof of-stake và consensus protocol yêu cầu người khai thác giải một câu đố mật mã, cập nhật bằng chứng của trạng thái trước thành bằng chứng của trạng thái tiếp theo.

Như chúng ta đã biết thành phần trong hầu hết giao thức tiền điện tử hiện nay có ít nhất hai vai trị trong mạng lưới của họ, bao gồm:

1) những người xác minh mọi giao dịch trong mạng, thường được gọi là các node đầy đủ, công cụ phân phối hoặc thợ đào;

2) những người tin tưởng bên thứ ba xác minh giao dịch cho họ. Khi các giao thứcnày được chấp nhận, việc xác minh sổ cái ngày càng trở nên đắt đỏ, dẫn đến nhiều

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

người tham gia ở nhóm một bị loại khỏi nhóm đầu tiên và bị đẩy sang nhóm thứ hai.

Ví dụ: mặc dù Bitcoin có trung bình ít hơn 1,5 giao dịch mỗi giây trong lịch sử, nhưng một thành viên mới tham gia mạng phải xác minh gần 500.000.000 giao dịch để có được bảo mật tồn node. Vấn đề này xảy ra phức tạp trong một số loại tiền điện tử được đề xuất, chúng tuyên bố có lưu lượng giao dịch gấp 10 lần -

100.000 lần của Bitcoin và do đó tạo ra gigabyte hoặc terabyte dữ liệu mỗi tuần khitải cao điểm.

Ngược lại, Mina Protocol yêu cầu tài nguyên không đổi: bất kể mạng đã xử lý bao nhiêu giao dịch, người dùng hoàn tồn có thể xác minh trạng thái hiện tại chỉ với một zk-SNARK nhỏ.

<b>Thông tin về token MINA</b>

MINA là đồng coin chính của dự án Mina Protocol. Đồng này được sử dụng như một tiền tệ hoạt động trên mạng lưới Mina.

MINA là một loại tiền tệ lạm phát, người nắm giữ coin có thể tham gia hoặc ủy quyền để nhận phần tỷ lệ lạm phát của họ mà khơng cần khóa.

Sẽ có tổng cộng 1 tỷ MINA coin được khởi tạo ban đầu (không bao gồm phần thưởng theo block trong tương lai) được phân phối khi ra mắt, sẽ mở khóa hồn tồn trong 8 năm (Chi tiết trong phần tiếp theo).

<b><small>Dòng vận động của Token</small></b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Trong năm đầu tiên của mainnet, các tài khoản bị khóa sẽ nhận được phần thưởng theo block để bù đắp mức lạm phát hàng năm là 12%. Tỷ lệ lạm phát sẽ giảm dần theo thời gian, cuối cùng đạt trạng thái ổn định ở 7%. Đây là cơ chế khuyến khích người tham gia. Chi tiết lạm phát theo thời gian thể hiện bản sau. Sau khi mainnet sẽ được phân phối phần thưởng theo lạm phát dựa trên số lượng tham gia staking.Cơ chế lạm phát và phần thưởng khối đối với người tham gia staking MINAMina Protocol sử dụng một biến thể của Ouroboros Proof of Stake [DGKR17] [BMRS20], phần thưởng và phí khối được phân phối xấp xỉ theo tỷ lệ cho các khoản nắm giữ hiện tại cho những ai đang staking.

Do đó, giả sử mức độ tham gia staking cao, bất kỳ lạm phát danh nghĩa nào trong giao thức đều bị hủy bỏ bởi lợi tức danh nghĩa được tính theo giao thức, đảm bảo rằng tỷ lệ nắm giữ tiền tệ của tài khoản không đổi.

Trong 15 tháng đầu tiên của mainnet, tài khoản được mở khóa sẽ nhận được gấp đơi phần thưởng theo block mà tài khoản bị khóa nhận được (xem “Supercharged

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Rewards” – “Phần thưởng bổ sung ” để biết thêm chi tiết). Điều này khuyến khích những người tham gia mới vào mạng lưới và những người sở hữu MINA coin đã mở khóa trở thành những người đóng góp trong trung thành cho hệ sinh thái.Đơn vị tiền tệ cho phép của Mina như sau:

<small>1 = 1 mina 2. </small>

<small>0.01 = 1 centimina (cent)</small>

<small>1 −6 = 1 micromina</small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>Phân bổ token MINA</b>

Khoản tài trợ Mina Foundation: 6%.Khoản tài trợ O (1) Labs: 7.5.

Nhóm quỹ đầu tư tài trợ: 20.5%.Những người đóng góp cốt lõi: 23.6%Cộng đồng: 42.3%.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<small>Hình 3: Phân bổ Token Mina</small>

Có ba thành phần chính trong cấu trúc của Mina blockchain, mỗi vai trị được khuyến khích tham gia theo các cơ chế khác nhau:

<b>Verifiers (Người xác minh) </b>

Người tham gia mạng có khả năng xác minh, dự án mong muốn hầu hết những người tham gia mạng lưới đều trở thành người xác minh. Bởi vì Mina Protocol sử dụng recursive zk-SNARK để liên tục chứng minh tính hợp lệ của trạng thái, bảo mật toàn node đạt được chỉ bằng cách tải xuống zk-SNARK, có kích thước khoảngvài trăm byte và mất vài mili giây máy tính để xác minh. Bằng chứng Zk-SNARK xác nhận thông tin đồng thuận và gốc Merkle cho trạng thái sổ cái gần đây. Tại thời điểm này, Verifiers có thể yêu cầu đường dẫn Merkle đến các phần có liên quan của trạng thái. Bằng cách kiểm tra đường dẫn Merkle, người xác minh đảm bảo rằng các phần của trạng thái mà họ quan tâm (chẳng hạn như số dư tài khoản

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

của họ) thực sự được chứa trong cùng một sổ cái được chứng nhận bởi SNARK.

<b>zk-Block Producers (Nhà sản xuất khối) </b>

Các nhà sản xuất khối cũng giống như các thợ đào hoặc thợ khai thác trong các giao thức khác. Họ được khuyến khích bởi các giao thức phân phối dưới dạng phần thưởng khối hoặc giao dịch coin cơ bản, cũng như phí mạng mà người dùng trả. Quan trọng là Block Producers khơng bị khuyến khích bởi lời đe dọa cắt giảm để tham gia, vì Mina Protocol sử dụng Ouroboros [DGKR17]. Ngoài việc staking trực tiếp, các cá nhân có thể ủy thác Staking của họ cho một Block Producers khác. Điều này cho phép người được ủy quyền Staking — (nhưng không phải là nhận token gửi từ giao dịch) thay mặt cho người khác. Như thường lệ, các Block Producers chọn các giao dịch để đưa vào khối tiếp theo. Rõ ràng, họ được khuyến khích bao gồm các giao dịch có phí cao nhất. Tuy nhiên, để đảm bảo chuỗi khối vẫn ngắn gọn, các nhà sản xuất khối có trách nhiệm bổ sung: đối với mỗi giao dịchhọ thêm vào một khối, họ phải SNARK tương đương với số lượng giao dịch đã thêm trước đó. Nếu họ không làm như vậy, khối của họ sẽ không tuân thủ các quy tắc đồng thuận và sẽ bị các node khác từ chối. Chúng ta có thể tưởng tượng một hàng đợi giao dịch. Nếu nhà sản xuất khối muốn thêm 10 giao dịch vào sau hàng đợi (để họ có thể u cầu phí giao dịch), họ phải SNARK 10 giao dịch từ phía trước hàng đợi. Họ có thể tự sản xuất các SNARK đó hoặc có thể chọn chúng từ một thị trường mà những người tham gia mạng chuyên biệt khác, Snarker, đóng góp vào.

Snarker, được mơ tả trong Whitepaper của Mina Protocol [BMRS20], là những người tham gia mạng tạo zk-SNARK để xác minh giao dịch cho các Block

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Producers, va các Block Producers sẽ thanh toán các khoản phí đó từ tổng phí giao dịch.

Những Snarkers khác nhau đăng ký mức phí khác nhau để hồn thành cơng việc, và các Block Producers lựa chọn Snarkers để giam thiểu phí khi thực hiện cơng việc, điều này tự nhiên hình thành một thị trường nơi những người tham gia cạnh tranh để tạo ra các bằng chứng zk-SNARK hiệu quả nhất về chi phí. Để thuận tiện, chúng ta có thể gọi đây là Snarketplace.

<b>Lộ trình phát triển</b>

zkBridge được phát triển bởi =nil; Foundation là câu kết nối 2 chiều giữa Ethereumvà Mina Protocol trong tương lai sẽ là nhiều các blockchain nền tảng khác nữa dự kiến ra mắt vào Q4/2022.

zkOracle được chia làm 2 phase với phase 1 vào Q4/2022 và phase 2 sẽ diễn ra vàoQ1/2023.

Non-consensus Node hiểu đơn giản là các thiết bị di động cũng có thể trở thành 1 node của Mina Protocol dự kiến hoàn thành vào Q1/2023.

zkFusion đánh vào khả năng mở rộng của Mina Protocol được coi là giải pháp Layer 2 cho Mina dự kiến ra mắt vào Q4/2022.

Cập nhật mới nhất về Roadmap của Mina Protocol:Q2/2022: zkApps Software Development Kit (SDK) Q3/2022: zkApps Testing, On-chain signaling

</div>

×