Ngoài MarketSquare, ARK Deployer là một trong những sản phẩm đắc lực, chủ chốt và làm nên tên tuổi của ARK so với nhiều đối thủ khác. Mình tin rằng Deployer sẽ mang lại một cuộc cách mạng mới trong việc khởi tạo và vận hành Blockchain, nhưng bằng cách nào và vì sao mình lại nói thế? Bài viết này sẽ là câu trả lời, nên hãy cùng mình đi khám phá Deployer của ARK nhé.
Bài viết có hơi mang hướng nặng kỹ thuật, nhưng mình sẽ cố gắng giải thích sao cho dễ hiểu nhất đến với mọi người 😉
Deployer là gì?
Deployer là một công cụ được phát triển với mục đích đơn giản hóa việc tạo và triển khai Blockchain theo cách đơn giản nhất có thể. Giúp cho các doanh nghiệp, cá nhân hoặc tổ chức giải quyết được những vấn đề mà Blockchain hiện nay đang gặp phải, rút ngắn thời gian phát triển và tự do hóa trên Blockchain của mình mà vẫn giữ được các lợi ích từ Blockchain Framework của ARK.
Quá trình phát triển của Deployer
Được phát triển xuyên suốt từ phiên bản cũ mang tên ARK One-Click Deployer (Trong bài viết này, mình sẽ gọi là V1 Deployer), nay đã đổi tên thành Deployer. Với sự phát triển không ngừng nghỉ trong suốt nhiều năm của đội ngũ ARK, thông qua nhiều thay đổi, chỉnh sửa, Deployer đã được hình thành và khác xa với V1 Deployer, đến mức chính đội ngũ của ARK không nhận ra được Deployer V1 là sản phẩm tiền nhiệm của Deployer.
Vậy Deployer và V1 Deployer khác nhau những gì? Chúng ta hãy cùng tìm hiểu từ thuở V1 Deployer là sản phẩm chính của ARK nhé.
# Những bước chân đầu tiên
Phiên bản đầu tiên của Deployer (tức V1 Deployer) là một bộ thư viện cực nhẹ, cho các nhà phát triển khởi tạo Blockchain dựa trên ARK thông qua viết script. Các script được viết bởi các nhà phát triển, hacker và những người yêu thích công nghệ để thiết lập và khám phá Blockchain dựa trên công nghệ của ARK.
Đội ngũ ARK tin rằng sản phẩm đáp ứng được các kỳ vọng của các nhà phát triển đang tìm hiểu về Blockchain hay xây dựng và khởi tạo Blockchain của riêng họ. Ngoài ra, ý tưởng này vô cùng phù hợp để tổ chức các cuộc thi Hackathon.
Tuy nhiên, V1 Deployer có một số vấn đề gây cản trở người dùng. Trong dòng thời gian phát triển các sản phẩm của ARK, Deployer là sản phẩm được phát triển trước ARK Core v2, nên rất nhiều cải tiến trong ARK Core v2 không có trong V1 Deployer. Ngoài ra, V1 Deployer chỉ có thể triển khai một mạng lưới Blockchain trong một thời điểm. Ví dụ, nếu bạn đang triển khai Blockchain của mình ở mainnet thì bạn không thể triển khai nó đồng thời ở testnet và ngược lại.
Đội ngũ ARK nhận ra điều đó, để có thể đưa Deployer trở thành 1 công cụ không thể thiếu trong ngành công nghiệp này, họ cần hành động, họ cần sự đổi mới cho Deployer.
# Point, Click, Blockchain
Deployer V2 là một bước đi lớn trong công cuộc cách mạng này. Phiên bản này được phát hành vào đầu năm 2019, khác với phiên bản cũ, thay vì viết script và giới hạn đối tượng sử dụng là các nhà phát triển, Deployer V2 nay đã khoác lên mình một giao diện người dùng, một công cụ đọc tài liệu kế bên, đồng thời mang các tính năng mới của ARK Core v2 lên Deployer.
Giao diện Deployer (v2) lúc này cho phép người dùng triển khai Blockchain thông qua 3 bước: Chuẩn bị, cấu hình và triển khai.
Tại bước chuẩn bị, người dùng phải đọc qua các tài liệu của ARK và nắm được các thông tin yêu cầu như: Yêu cầu về kết nối mạng, các tham số truyền vào. Bước này cũng yêu cầu người dùng thiết lập, khởi tạo các máy chủ cần thiết, kết nối đến máy chủ vầ cuối cùng là trỏ đến dịch vụ lưu trữ mã nguồn (Source Provider) Github.
Sau khi hoàn thành, bước tiếp theo là cấu hình hệ thống, tại đây người dùng có thể thiết lập các thông tin như: Tên của Blockchain, chọn ticker và cấu hình các tham số Blockchain như số lượng Forger và thời gian tạo ra 1 block mới.
# Bình mới đựng rượu mới
Với phiên bản mới nhất hiện nay (tức là Deployer mà mình đang và sẽ giới thiệu với các bạn) mang lại giao diện mới, sạch sẽ hơn và đồng thời đơn giản hóa các quá trình triển khai hơn.
Đội ngũ đã dành phần lớn năng lực để tập trung vào những quá trình diễn ra trong Deployer khi người dùng phát triển Blockchain của họ. Quá trình duy nhất mà Deployer yêu cầu người dùng phải triển khai ở ngoài đó là tạo một SSH key cho Blockchain của họ. Còn lại, toàn bộ quá trình đã được sắp xếp.
Một vài bước mà người dùng không cần phải thực hiện ở phiên bản Deployer hiện tại so với các phiên bản trước đó như:
- Không cần tạo server thủ công từ phía dịch vụ cung cấp (Server Provider)
- Không cần cấu hình hình server thủ công
- Không cần chạy các script thủ công
- Không cần phải tạo trước Github Repository
Sau khi hoàn thành việc cấu hình, Deployer sẽ cung cấp cho bạn các dịch vụ cung cấp server và các dịch vụ lưu trữ mã nguồn, việc của bạn là chọn từ các danh sách đó và Deployer sẽ lo hết phần còn lại.
Về bản chất, Deployer không chỉ dừng lại ở trải nghiệm người dùng mà còn tạo ra cách đơn giản nhất để tham gia vào thế giới Blockchain này.
Có gì hay trong Deployer?
# Cấu hình
Một trong những khía cạnh qua trọng khi khởi tạo một Blockchain của bạn là khả năng điều chỉnh nó theo nhu cầu, mong muốn của bạn. Với Deployer, có hơn 35 trường thiết lập khác nhau cho phép tạo ra hàng nghìn tổ hợp Blockchain khác nhau mà vẫn tận dùng được tất cả các tính năng từ Blockchain Framework của ARK. Khi cấu hình, bạn sẽ có khả năng cấu hình các thứ như:
- Tạo tên, ticker và ký hiệu cho Blockchain của bạn
- Chọn thời gian tạo một block mới
- Thiết lập phần thưởng khi block được tạo mới
- Chọn số lượng Delegate
- Thiết lập phí giao dịch theo ý muốn
- Và nhiều các trường khác để bạn cấu hình!
Triển khai blockchain dự trên Blockchain Framework của ARK sẽ đi cùng với một loạt lợi ích sau:
- Đầu tiên, việc bạn hoàn toàn làm chủ và kiểm soát blockchain của bạn. Bạn không bị ảnh hưởng bởi các quyết định của các dự án khác.
- Thứ hai, các vấn đề như khả năng mở rộng (Scalability) hay tắc nghẽn mạng lưới do chi phí giao dịch cao sẽ không tồn tại.
- Cuối cùng, bạn có thể tận dụng các tính năng từ Blockchain Framework của ARK như cơ chế đồng thuận Delegated Proof-of-Stake (DPoS), phí động (Dynamic fees), tương thích với ARK Wallet trên máy tính và cả điện thoại và một Block explorer riêng của mình (Ứng dụng xem thông tin của block). Ngoài ra, Blockchain được khởi tạo với Deployer có thể được tích hợp với MarketSquare.
# Triển khai Blockchain
Khi bắt đầu triển khia Blockchain của bạn, bạn chỉ việc chọn các dịch vụ cung cấp server và dịch vụ lưu trữ mã nguồn. Thời điểm hiện tại, Deployer đã tích hợp với các server từ Digital Ocean và Hetzner (sắp tới sẽ có thêm AWS). Bên cạnh đó, Deployer cũng cho phép bạn chọn GitHub, GitLab hoặc BitBucket làm nơi lưu trữ mã nguồn. Nếu là nhà phát triển, những sản phẩm trên chắc chắn sẽ quen thuộc với bạn, cá nhân mình rất đề cao việc tích hợp các sản phẩm quen thuộc này, còn gì sướng hơn khi bạn có thể làm việc với các sản phẩm mà bạn đang dùng.
Khi hoàn tất việc lựa chọn, phần còn lại cứ để Deployer lo, bạn có thể thoải mái làm việc cá nhân vì tất cả các tác vụ đều được tự động hóa. Deployer có thể thiết lập giúp bạn từ Genesis Block, Seed Nodes, Relay đến Block Explorer. Toàn bộ quá trình sẽ hoàn thành chưa đến 1 giờ.
# Quản lý Blockchain mới của bạn
Triển khai mới là phần bắt đầu thôi, giờ bạn là một phần của hệ sinh thái, nơi có các nhà phát triển đầy đam mê, những dự án mới đầy thú vị và những ý tửng đột phá. Deployer mang lại hệ thống quản lý thành viên, giúp cho việc quản lý trở nên dễ dàng hơn bao giờ hết. Bạn có thể mời một người mới vào team, thiết lập quyền hạn cho thành viên đó và quản lý các seed node của bạn tại đây. Mỗi thành viên được bạn mời có thể mang quyền hạn cao để hỗ trợ bạn quản lý và tăng cường bảo mật.
Thậm chí, thành viên có quyền hạn cao có thể làm các việc như: triển khai một server mới, quản lý và cập nhật các server hiện tại hay thiết lập một dự án Blockchain mới từ Deployer.
So sánh Deployer với phần còn lại của thế giới
Đây là phần so sánh giữa Deployer và cách khởi tạo Blockchain “truyền thống”, để giúp bạn có cái nhìn tổng quan nhất và quyết định cho mình chọn phương pháp nào để khởi tạo dự Blockchain tiếp theo của bạn.
Mình sẽ chỉ ra trước những vấn đề đang gặp trong việc khởi tạo Blockchain hiện tại và cách Deployer giải quyết vấn đề đó.
# Tự động hóa
Một số giải pháp được nghiên cứu trông giống Google Form – bạn điền thông tin vào, chọn cấu hình, chọn mức giá bạn mong muốn xong rồi liên hệ với nhà phát triển để cùng nhau giành thời gian khởi tạo Blockchain. Cảm giác như kiểu có người đang cầm tay chỉ việc cho bạn.
Nhưng vì sao có tình trạng này? Chính là vì sự phức tạp, việc khởi tạo yêu cầu các bước thủ công, lằng nhằng. Với Deployer, mọi quá trình đều được tự động hóa, việc bạn cần làm là thiết lập theo ý muốn, sau đó Deployer sẽ lo hết các quá trình còn lại.
# Hỗ trợ hậu phát hành
Khi tìm hiểu các dự án khác, các dịch vụ hay tính năng hậu phát hành dường như không tồn tại. Bạn triển khai được Blockchain rồi cũng là lúc anh chàng nhà phát triển bên kia tạm biệt và cắt đứt liên hệ với bạn, thời khắc tự bơi giữa biển chính là đây.
Deployer cung cấp cho bạn một dashboard để theo dõi tất tần tật các thông tin để bạn và các thành viên trong team giám sát và theo dõi, giải quyết các vấn đề kịp thời. Đội ngũ của ARK cũng đã phát triển một sản phẩm giúp quản lý các node và nhiều tính năng hơn mang tên Nodem.
# Chi phí
Theo dữ liệu mà đội ngũ ARK nghiên cứu, các dự án tạo Blockchain có ít trường cấu hình dữ liệu hơn, thường là ít hơn 12 trường, và chưa thật sự tối ưu, nhưng chi phí phải bỏ ra lên đến $12,000 để phát hành một Blockchain theo ý muốn của họ, chưa kể đến các chi phí thuê server, chi phí thuê validator/delegate, …
Deployer là một giải pháp khởi tạo Blockchain hoàn toàn miễn phí, cho dù bạn muốn cấu hình theo cách của bạn, Deployer cũng sẽ không thu bất kì chi phí nào của bạn, nhờ vào đó bạn có dư dả chi phí để tập trung vận hành server và các node của mình.
Bên trên là toàn bộ những chia sẻ của mình về Deployer, mình mong rằng sau bài viết này bạn có thể hiểu được tiềm năng của Deployer được phát hành sắp tới.
Tài liệu tham khảo