Tổng quan

Sự giới hạn thông lượng của các kiến trúc blockchain hiện tại là một trong những rào cản đáng kể nhất trong việc áp dụng rộng rãi công nghệ Blockchain. Những nỗ lực để giải quyết thách thức này bao gồm các giải pháp layer 2, chẳng hạn như Lightning Network của Bitcoin hoặc Plasma Network của Ethereum, hoạt động ngoài chuỗi chính. Một số kỹ thuật nổi bật khác là sharding, tức là chia mạng thành nhiều mảnh được kết nối với nhau. Tuy nhiên, các cách tiếp cận mở rộng này làm tăng đáng kể độ phức tạp của mô hình lập trình bằng cách phá vỡ các đảm bảo về ACID (tính nguyên tố, tính nhất quán, tính độc lập và tính bền vững), làm tăng chi phí và thời gian cho việc phát triển ứng dụng.

Về Flow

Flow là một blockchain nền tảng mới đi đầu trong lĩnh vực NFT & Collectibles, được thiết kế và phát triển bởi Dapper Labs, nhà sản xuất của Crypto Kitties và NBA Top Shot. Với công nghệ của Flow, họ mang đến một cách tiếp cận mới bằng cách chia ra làm 4 loại node theo thuật toán “Four-node-staking”, mỗi node sẽ có một vai trò khác nhau cùng lúc thực hiện nhiệm vụ. Với cách này, Flow có thể sử dụng, tiết kiệm tài nguyên mạng tốt hơn, tính phi tập trung và an toàn hơn so với các giải pháp mở rộng hiện tại mà không làm tăng độ phức tạp cho các nhà phát triển hoặc không cần dựa vào các giải pháp tầng 2 hay sharding.

Transaction flow in a Blockchain
Các bước giao dịch trên Flow thực hiện

Sự khác biệt về ngôn ngữ lập trình giữa Flow và các nền tảng khác?

Khi dòng tiền lớn đang đổ dần vào các ứng dụng phi tập trung trong bối cảnh Blockchain đang đến kỷ nguyên mass-adoption, các công cụ kỹ thuật xử lý các tài sản kỹ thuật số hiện vẫn chưa có đủ độ chín. Mặc dù đã có những dịch vụ kiểm toán rất tốn kém, bản thân các hợp đồng thông minh thường không cung cấp một mô hình bảo mật phù hợp với giá trị được lưu trữ trong đó và đôi khi các nhà phát triển phải thao tác lại các chức năng cơ bản để tối ưu hóa. Cho đến nay, blockchain vẫn còn thiếu những ngôn ngữ lập trình xử lý các tài sản kỹ thuật số với tầm quan trọng mà chúng đáng có. Nhận thấy những vấn đề hạn chế, Flow đã lựa chọn ngôn ngữ Cadnence để lập trình hợp đồng thông minh, một ngôn ngữ lập trình dễ dàng và an toàn hơn cho tài sản và ứng dụng tiền mã hoá.

Cadence

Vì sao Flow sử dụng Cadence mà không sử dụng Solidity của Ethereum? Trước hết, Solidity là ngôn ngữ lập trình hướng đối tượng, kỹ thuật lập trình lập trình dựa trên khái niệm về lớp và đối tượng (Object), tập trung vào thao tác hơn là chú trọng vào logic và chức năng. Một số các ngôn ngữ lập trình hướng đối tượng khác tượng tự: JavaScript, Python, C++, … Còn Cadence là ngôn ngữ hướng Tài nguyên để tận dụng duy nhất một mô hình dữ liệu cho tài sản kỹ thuật số. Tài nguyên giúp việc tạo, chuyển và lưu trữ tài sản kỹ thuật số dễ và an toàn hơn. Kết hợp với quyền kiểm soát truy cập dựa trên khả năng, cấu pháp công thái học rõ ràng, dễ đọc, giúp các developers có thể học nhanh hơn, dễ kiểm tra (audit) và hiệu quả hơn bất kỳ ngôn ngữ thay thế nào hiện tại. Khi một thứ gì đó được gắn nhãn là “Tài nguyên”, mỗi trường lập trình được thông báo rằng cấu trúc dữ liêu này là một thứ hữu hình. Tất cả mã tương tác với cấu trúc dữ liệu này phải tuân theo một loạt các quy tắc sẽ duy trì giá trị của cấu trúc dữ liệu nào đó.

Một đặc điểm giữa Solidity và Cadance là quyền truy cập, nó cho phép một số phần của ứng dụng có thể truy cập được và những phần khác thì không thể. Cadence cung cấp hai lớp kiểm soát truy cập khác nhau dựa trên “từ khóa” và “khả năng”. “Khả năng” bảo mật nghĩa là những tài nguyên gì bạn đang sở hữu, bạn có thể xác định chức năng người dùng được phép truy cập. Người khác sẽ không thể truy xuất dữ liệu (đọc, viết), nếu chủ sở hữu không cấp quyền cho họ. Với Solidity của Ethereum, bạn sẽ không bao giờ có thể ngăn cản được con người hay máy tính có thể đọc được tất cả các nội dung của giao dịch. Chính vì vậy, Cadence là ngôn ngữ lập trình hướng Tài nguyên đầu tiên được thiết kế đặc biệt để quản lý quyền sở hữu các tài sản kỹ thuật số có giá trị, như nghệ thuật, đồ sưu tầm hoặc tiền mã hóa trên blockchain. Trong Cadence, tài sản kỹ thuật số được ví như là “công dân” hạng nhất, không thể xảy ra mất mát ngẫu nhiên hoặc sao chép, đồng thời cung cấp khả năng kiểm soát truy cập.

Cadence được viết nhằm phục vụ dưới góc độ của người tiêu dùng, được xây dựng với khả năng mở rộng trên nền tảng nghiên cứu khoa học vững chắc. Ngôn ngữ đã được ứng dụng thực tế ở quy mô khổng lồ với tư cách là trụ cột của NBA Top Shot, một trong những ứng dụng blockchain phát triển nhanh nhất với hơn triệu khách hàng.

Ngoài ra, những ứng dụng thực tế được viết bởi Cadence hiện có hàng nghìn người dùng tương tác mỗi ngày với số lượng ngày càng tăng như NFT Marketplace, Game hoặc sàn giao dịch. Những lợi ích này thu hút các nhà phát triển mới hàng ngày, cho phép họ trải nghiệm về khả năng bảo mật, năng suất và dễ hiểu của ngôn ngữ Cadence.

Việc các ông lớn khác trong ngành như Diem (Move) bắt đầu tận dụng sức mạnh của tài nguyên cho thấy những ngôn ngữ lập trình hợp đồng thông minh thế hệ mới có thể mở đầu kỷ nguyên của các ngôn ngữ hướng tài nguyên. Do đó, Cadence là ngôn ngữ hướng tài nguyên đầu tiên sẵn sàng cho sử dụng trên blockchain ngày nay.

Môi trường làm việc thân thiện

Với ngôn ngữ lập trình hướng tài nguyên, Cadence có cấu trúc dễ hiểu, syntax dễ đọc và có thể debug các lỗi một cách dễ dàng. Nó sử dụng một hệ thống tĩnh, mạnh mẽ để giảm thiểu lỗi khi chạy và cho phép tất cả các phương thức, giao diện và giao dịch bao gồm trước và sau điều kiện để thực hiện hành vi. Tương tự như Remix trên Etherium, Flow cung cấp The Flow Playground, giúp các nhà phát triển có thể tương tác thử nghiệm với ngôn ngữ Cadence trên trình duyệt web.

 

playground 1
Hướng dẫn Smart Contract cơ bản trên Flow Playground

Playground cung cấp đầy đủ hướng dẫn chi tiết, code mẫu cho developers có thể dễ dàng học và sử dụng hợp đồng thông minh, tạo ra Token, NFT, tạo Marketplace, Voting, … Chi tiết tại: https://play.onflow.org/

Bên cạnh đó,  Flow đã cung cấp các công cụ để giúp các nhà phát triển có thể tiếp cận dễ dàng hơn:

  • Flow Go SDK: Go SDK là một công cụ tuyệt vời cho các lập trình viên tìm kiếm tích hợp backend với khả năng mở rộng. Go là một trong số những ngôn ngữ lập trình hạ tầng phổ biến nhất khi hiệu suất là ưu tiên hàng đầu. Công cụ này đã và đang là lựa chọn hàng đầu cho Dapper Labs.
  • ‍Flow JavaScript SDK: đối với các lập trình viên frontend, JavaScript SDK của chúng tôi cho phép các bạn dễ dàng tích hợp và tương tác với Flow. Phát triển mà không dùng đến các ABI, xây dựng các tương tác có thể dạ xếp và tạo nên những ứng dụng phi tập trung khiến người dùng hài lòng. Chúng tôi nghĩ rằng bạn sẽ yêu thích việc xây dựng với JavaScript SDK của chúng tôi.
  • ‍Visual Studio Code Extension: tương tác với flow và sử dụng ngôn ngữ Cadence tự nhiên với Visual Studio Code. Kiểm tra tĩnh mã Cadence của bạn có lỗi không vào thử nghiệm hợp đồng thông minh mà không mất đi sự thoải mái từ môi trường phát triển tích hợp hàng đầu trong ngành.
  • ‍Flow Playground GUI: môi trường phát triển chạy trong trình duyệt, nơi người dùng có thể học và dùng thử ngôn ngữ hợp đồng thông minh Cadence mà không cần bất kỳ thiết lập nào. Chúng tôi giúp cho bất kỳ lập trình viên nào cũng có thể dễ dàng bắt đầu với Cadence, ngôn ngữ mới mạnh mẽ dành cho phát triển hợp đồng thông minh.

Tiềm lực tài chính mạnh

Trong tháng 9, Dapper Labs đã uy động được 250 triệu đô trong một vòng tài trợ mới của Coatue Venture, nâng mức định giá của Dapper Labs lên 7.6 tỷ đô. Những VC tham gia bao gồm a16z, GV, Vesion One Venture, BOND và GIC (quỹ tài sản có chủ quyền của Singapore). Với nguồn vốn này, Dapper có kế hoạch mở rộng quy mô nền tảng NBA Top Shot cũng như những sản phẩm thể thao, âm nhạc, giải trí trên nền tảng Flow Blockchain.

Ngoài ra, Flow tổ chức chương trình bảo mật Bug and Bounty nhằm kết nối cộng đồng chuyên gia để tìm lỗ hổng bảo mật trong sản phẩm. Việc này giúp phòng tránh kẻ xấu khai thác lỗ hổng từ mạng lưới dẫn tới những hậu quả khôn lường. Họ sẽ trả phần thưởng cho mỗi lỗi được tìm ra, dựa trên mức độ nghiêm trọng của lỗi. Phần thưởng tối thiều là $2.500 USD và FLow sẵn sàng trả tối đa là 1 triệu đô cho mỗi cá nhân hoặc tổ chức.

flow
Chương trình Bug and Bounty của Flow

Cộng đồng mạnh để hỗ trợ Blockchain Developers

Flow đang hướng tới một thế giới hệ sinh thái mở: thế giới nơi mà các nhà lập trình, nhà sáng tạo nội dung, người sử dụng đều được khuyến khích và nhận thưởng tương đương với giá trị mà họ đóng góp cho mạng lưới. Cấu trúc kỹ thuật chỉ là một ví dụ về cách Flow sẽ đảm bảo tính toàn diện và sự tham gia ở cấp độ chính: sự truyền bá công nghệ và nỗ lực hướng tới quản trị của cộng đồng là bình đẳng nếu không muốn nói là quan trọng hơn.

Buildathon

Nhằm tạo một sân chơi, kết nối các developer với nhau, cùng thành lập nhóm, xây dựng ý tưởng, FLow đã tổ chức ra Flow Flip Fest, cuộc thi xây dựng ứng dụng dành cho các nhà phát triển. Flow FLIP Fest là một sự kiện kéo dài hai tháng, thu hút và trao thưởng cho những người tham gia vì đã tạo ra những sản phẩm sáng tạo, hiệu quả cho Flow. Mục tiêu của cuộc thi này là trao quyền cho các nhà phát triển xây dựng các giải pháp mở rộng có tác động lâu dài đến cộng đồng developers và đối tượng người tiêu dùng rộng lớn hơn. Tổng giải thưởng của chương trình lên tới $500,000 Flow.

Hệ sinh thái các Developers

Bên cạnh thiết kế kỹ thuật tối ưu hóa cho trải nghiệm và hiệu suất của lập trình viên, đội ngũ Flow đang thực hiện các bước bổ sung để đảm bảo một hệ sinh thái lành mạnh như:

  • Chương Trình Lập Trình Viên Alpha: trong những tháng tiếp theo, đội ngũ Flow sẽ bắt đầu chứng minh khả năng của mạng lưới đến các lập trình viên hứng thú với blockchain để nhận phản hồi kỹ thuật. Dù bạn là một người có sở thích hay là một tổ chức được đầu tư mạo hiểm, đội ngũ Flow muốn nghe ý kiến từ bạn.
  • Phát Triển Hệ Sinh Thái: một phần token Flow sẽ được dành ra cho việc phát triển hệ sinh thái để khởi động tiếp nhận và thưởng cho những người tham gia mạng lưới sớm. Phần thưởng tham gia sẽ được phân bổ qua một số các chương trình khác nhau bao gồm các cuộc thi, hackathon và đóng góp vào phát triển mã nguồn mở. Ngoài việc đẩy nhanh tiếp nhận, Flow đã dành ra một lượng token cho việc phát triển hệ sinh thái dài hạn, cũng như đảm bảo con đường để đa dạng hóa, phi tập trung sự tham gia và quản trị mạng lưới, đảm bảo truy cập toàn cầu từ nhiều người dùng tham gia.

Kênh cộng đồng Flow developers

Lời kết

Flow hội tụ đầy đủ các yếu tố quan trọng để có thể thu hút các nhà phát triển về với mạng lưới, bao gồm: hệ sinh thái thân thiện, công cụ hỗ trợ đa dạng và riêng biệt dành cho nhà phát triển, tiềm lực tài chính mạnh, cộng đồng tốt. Ngoài ra, hệ sinh thái Flow đã có sẵn người dùng, các ứng dụng phi tập trung trên nền tảng Flow có thể nhận được những lợi ích từ user có sẵn. Bên cạnh đó, cơ sở hạ tầng trên Flow rất ổn định, những thương hiệu như NBA, UFC, Dr Seuss, Warner Music Group, Animoca Brands,…. đang được xây dựng trên Flow, sẵn sàng đem đến hàng tỷ người hâm mộ. Có thể thấy, khi mọi thứ ngày càng lớn mạnh, mọi chuyện sẽ ngày càng thuận lợi hơn. Chính vì vậy, hiểu rõ về tầm quan trọng của developers và làm thế nào để thu hút họ tham gia mạng lưới chính là chìa khóa cho sự phát triển. Tương lai của mạng lưới cũng phần nào phụ thuộc vào cách họ đối xử với developers, từ đó bản thân các nhà đầu tư có thể nhìn nhận và đưa ra quyết định đầu tư cho bản thân.

Hãy cùng theo dõi sự phát triển của Flow qua các bài viết cập nhật sau này cùng GFS Blockchain thông qua chuyên đề  Hệ sinh thái Flow -> Tại đây

Hàng tuần, GFS Blockchain sẽ cập nhật các thông tin mới nhất về thị trường Crypto, mọi người hãy thường xuyên theo dõi tại website và đừng quên tham gia vào nhóm cộng đồng của GFS để thảo luận với các thành viên khác nhé: