Blockchain – Làm sao để chọn một nền tảng blockchain phù hợp với ứng dụng của bạn
Bài đăng này đã không được cập nhật trong 6 năm
Blockchain
chắc hẳn là cụm từ được nhắc đến rất nhiều lần trong thời gian vừa qua với giới công nghệ và đặc biệt là giới tài chính, được biết đến qua đồng tiền ảo Bitcoin. Vậy Blockchain là gì , Bitcoin là gì và để tiếp cận với blockchain với mục đích kỹ thuật, chúng ta cần tìm hiểu xem có những nền tảng blockchain nào, ưu nhược điểm ra sao để chọn lọc sao cho phù hợp với ứng dụng của mình nhất. Bài viết này sẽ giúp các bạn trả lời phần nào cho những câu hỏi đó.
Khái niệm Blockchain
Hình ảnh Vietnam Mobile Day 2018 diễn ra ngày 15/06/2018
Blockchain là gì ? Có thể khi mới nghe đến khái niệm này lần đầu, có nhiều lầm tưởng Blockchain là một phần mềm, một ứng dụng hay một máy đào tiền ảo nào đó mà có thể đào ra Bitcoin . Tuy nhiên không phải vậy, các bạn cần hiểu chính xác rằng : Blockchain là một công nghệ, một nền tảng cho phép truyền tải dữ liệu một cách an toàn dựa vào hệ thống mã hoá vô cùng phức tạp, tương tự cuốn sổ cái kế toán của một công ty, nơi mà tiền mặt được giám sát chặt chẽ. Blockchain sở hữu tính năng vô cùng đặc biệt đó là việc truyền tải dữ liệu không đòi hỏi một trung gian để xác nhận thông tin. Hệ thống Blockchain tồn tại rất nhiều nút độc lập có khả năng xác thực thông tin mà không đòi hỏi “dấu hiệu của niềm tin”. Thông tin trong Blockchain không thể bị thay đổi và chỉ được bổ sung thêm khi có sự đồng thuận của tất cả các nút trong hệ thống. Đây là một hệ thống bảo mật an toàn cao trước khả năng bị đánh cắp dữ liệu.
diễn giả Vũ Công Thành – GĐ Intelligent Platform công ty CyRadar
Bitcoin
Bitcoin là đồng tiền ảo, có thể hiểu là tiền được phát hành ra để trả công cho các máy (các node) đã có công xác minh các hợp đồng giao dịch. Khi mỗi node tạo ra được một khối (block) để lưu trữ nhật ký giao dịch, thì sẽ được trả công bằng một lượng bitcoin nhất định, trung bình cứ 1o phút một khối mới được tạo ra. Do vậy tốc độ giao dịch với bitcoin là khá chậm.
Ethereum
Cùng được xây dựng trên nền tảng blockchain giống như Bitcoin ,Ethereum cung cấp ngôn ngữ Turing để viết các hợp đồng thông minh (smart contract). Tốc độ tạo ra một khối Ethereum là 14-15 giây, nhanh hơn nhiều so với 10 phút của Bitcoin. Phí giao dịch của Ethereum được tính dựa trên khối lượng tính toán, băng thông, lưu trữ … Cả Bitcoin và Ethereum đều có hiệu suất rất kém, khoảng 10 giao dịch trên giây.
Tomochain
Mục tiêu của Tomochain là trở thành một phần hàng đầu của ngành công nghiệp blockchain thông qua việc kết hợp hoàn hảo hệ sinh thái của các ứng dụng với cryptographic tokens được hàng triệu người dùng chính thống sử dụng, cùng với một kiến trúc cơ sở hạ tầng blockchain duy nhất, cho phép thanh toán nhanh chóng, không có tranh chấp và lưu trữ giá trị an toàn, phân cấp và đáng tin cậy. Ưu điểm của Tomochain là phí giao dịch thấp, thời gian xác nhận nhanh, xác thực kép và ngẫu nhiên để đảm bảo an ninh. Tomochain tạo ra một hệ sinh thái của các DApp khác nhau chạy trên cơ sở hạ tầng blockchain Tomochain.
EOS
Kiến trúc blockchain EOS
được thiết kế để cho phép mở rộng theo chiều dọc và ngang của các ứng dụng phân tán. Điều này đạt được bằng cách tạo ra một cấu trúc giống như hệ điều hành mà trên đó các ứng dụng có thể được xây dựng. EOS
cung cấp kiến trúc blockchain cuối cùng có thể mở rộng tới hàng triệu giao dịch mỗi giây, loại bỏ phí người dùng và cho phép triển khai và bảo trì nhanh chóng và dễ dàng các ứng dụng phi tập trung. Hiệu suất của nó hứa hẹn sẽ mở rộng đến hàng triệu giao dịch mỗi giây với hệ sinh thái tuyệt vời của DApp chạy trên đó.
Casper the Friendly Finality Gadget (FFG)
Casper the Friendly Finality Gadget
được phát triển trên cơ chế đề xuất khối. Lộ trình Casper FFG được tổ chức thành nhiều bước để vượt qua các tắc nghẽn thường gặp của Ethereum dựa trên PoW hiện tại. Cụ thể, một trong những giai đoạn phát triển của Casper nhằm trở thành một giải pháp lai tạo giữa PoS / PoW trước khi chuyển Ethereum thành một hệ thống hoàn toàn dựa trên PoS. Một thành phần quan trọng của Casper FFG là các khối kiểm tra để cung cấp tính toàn vẹn rõ ràng. Các khối điểm kiểm tra này chịu trách nhiệm hoàn thiện các khối, về cơ bản chọn một chuỗi duy nhất đại diện cho các giao dịch kinh điển của sổ cái. Casper cung cấp sự an toàn, nhưng liveness phụ thuộc vào cơ chế đề xuất đã chọn. Đó là, nếu kẻ tấn công hoàn toàn kiểm soát cơ chế đề xuất, Casper bảo vệ chống lại hai điểm kiểm soát xung đột, nhưng những kẻ tấn công có thể ngăn cản Casper hoàn thành bất kỳ trạm kiểm soát nào trong tương lai.
Cardano
Cardano là dự án blockchain và tiền mã hoá công cộng mã nguồn mở hoàn chỉnh đầu tiên dựa trên peer-reviewed academic work được thực hiện tại Haskel. Nó được phát triển bởi cơ quan kỹ thuật IOHK kết hợp với nhiều trường đại học. Cardano sử dụng sự đồng thuận của Proof of Stake, đó là Ouroboros. Sau này được hỗ trợ bởi các nghiên cứu mạnh mẽ và chính thức toán học âm thanh và bằng chứng cung cấp sự tự tin hơn về an ninh và khả năng mở rộng. Cardano hứa hẹn cho phép các nhà phát triển xây dựng các ứng dụng và hợp đồng phân tán và vận hành chúng trong môi trường pháp lý có chi phí thấp, an toàn, riêng tư, có thể mở rộng và hợp pháp.
Tendermint
Cơ sở hạ tầng blockchain Tendermint được thiết kế dễ sử dụng, đơn giản, dễ hiểu, có hiệu suất cao và hữu ích cho nhiều ứng dụng phân tán khác nhau. Tendermint nhằm mục đích sao chép an toàn và nhất quán của một ứng dụng trên nhiều máy. Bảo mật có nghĩa là Tendermint hoạt động ngay cả khi lên đến 1/3 số máy bị lỗi theo cách tùy ý. Tính nhất quán có nghĩa là mọi máy không bị lỗi đều thấy cùng một nhật ký giao dịch và tính toán cùng một trạng thái. Hai thuộc tính này đóng một vai trò quan trọng trong khả năng chịu lỗi của một loạt các ứng dụng, từ tiền tệ, cuộc bầu cử, đến dàn dựng cơ sở hạ tầng và hơn thế nữa. Tendermint bao gồm một công cụ đồng thuận, được gọi là Tendermint Core và một giao diện ứng dụng chung. Tendermint Core dựa vào PoS và Byzatine Fault Tolerance (BFT) để đảm bảo rằng mọi máy lưu trữ cùng một giao dịch theo thứ tự như nhau. Mặt khác, giao diện ứng dụng cho phép các giao dịch được xử lý bằng bất kỳ ngôn ngữ lập trình nào. Do đó, các nhà phát triển có thể sử dụng Tendermint để sao chép máy BFT của các ứng dụng được viết bằng bất kỳ ngôn ngữ lập trình và môi trường phát triển nào phù hợp với chúng.
Kết luận
Còn rất nhiều nền tảng được xây dựng dựa trên công nghệ blockchain, tuy nhiên với những nền tảng công nghệ phổ biến kể trên cùng với những ưu nhược điểm của chúng sẽ phần nào giúp nhà phát triển có thể lựa chọn cho mình được một nền tảng phù hợp để xây dựng ứng dụng, và tạo ra nhiều giá trị to lớn bằng việc áp dụng blockchain vào các lĩnh vực kinh tế, y học, giáo dục …Tuy Blockchain vẫn còn khá mới mẻ ở Việt Nam, nhưng tương lai không xa chúng ta có thể tạo ra những giá trị to lớn bằng cách hiểu và đi từng bước từ những khái niệm cơ bản. Cảm ơn các bạn đã theo dõi!
Tài liệu tham khảo
All rights reserved