

Với sự phát triển của công nghệ và nguồn mở, dựa trên chuỗi công khai chính hiện có, các nhà phát triển trong ngành công nghiệp chuỗi khối đã nỗ lực trong lớp ứng dụng. Là một thế giới mới để xây dựng, các ngôn ngữ lập trình và công cụ dành cho nhà phát triển hiện có không quá "tiện dụng".
Voyage Project là một ngôn ngữ lập trình blockchain và công cụ dành cho nhà phát triển được phát triển dựa trên Scala. Mục đích của nó là giúp việc phát triển DApp và viết hợp đồng thông minh trên Ethereum, EOS, chuỗi lượng tử hoặc các chuỗi công cộng khác dễ dàng hơn, hiệu quả hơn và an toàn hơn.
Là một nhà phát triển, ngôn ngữ lập trình lý tưởng nhất cần đáp ứng:Một là dễ sử dụng và có tính linh hoạt; hai là bảo mật.
Tuy nhiên, hiện trạng không phải như vậy, các hợp đồng thông minh hiện tại có nhiều lỗ hổng bảo mật và các ngôn ngữ lập trình không thể tìm thấy sự cân bằng giữa độ phức tạp và tính bảo mật.
Đã có nhiều sự cố hack trong lịch sử blockchain.Ví dụ, vào tháng 5 năm 2016, do lỗi trong hợp đồng thông minh Ethereum, The DAO, đã trở thành trường hợp gây quỹ cộng đồng cao nhất trong lịch sử với 150 triệu đô la Mỹ, đã bị hack và mất 3,6 triệu đồng ether.
Dựa trên các đặc điểm của chuỗi khối, tất cả người dùng có thể thấy hợp đồng thông minh. Một khi nhà phát triển cẩu thả hoặc kiểm tra kém, mã hợp đồng thông minh sẽ dễ bị tấn công và độ tin cậy thiết kế của các công cụ và ngôn ngữ lập trình dành cho nhà phát triển là cơ sở cho sự phát triển sinh thái của chuỗi khối.
Hiện tại, ngôn ngữ lập trình gốc của Ethereum, Solidity, có độ phức tạp cao và rủi ro cao. EOS và những người khác ủng hộ việc sử dụng C ++ để viết. Mặc dù ngưỡng được hạ xuống, nhưng bản thân ngôn ngữ C ++ không được thiết kế cho chuỗi khối, điều này cũng gây khó khăn cho việc phát triển.
Dựa trên những điểm yếu trên, nhóm Voyage đang phát triển một ngôn ngữ lập trình và công cụ dành cho nhà phát triển mới, với hy vọng trở thành cầu nối thuận tiện nhất cho các hợp đồng thông minh và xây dựng các công cụ dành cho nhà phát triển. 36Kr đã thực hiện một cuộc phỏng vấn với Winston, một trong những người sáng lập.
Cụ thể, Winston tin rằng giai đoạn tiếp theo của chuỗi khối sẽ là thời điểm cho sự ra đời và phát triển của các ứng dụng phi tập trung, và những điểm khó khăn sau hạn chế sự ra đời của Killer DApp:
TPS thấp: Dưới hiệu suất của các giao dịch chuỗi công khai cơ bản, nó không thể đáp ứng các yêu cầu về thông lượng của DApps. Nếu tần suất giao dịch tăng lên, nó sẽ bị chặn nghiêm trọng;
Triển khai phức tạp: Người dùng DApp phải tải và cài đặt blockchain light client hoặc node, lúc này người dùng chạy trên giao diện website (thông qua trình duyệt hoặc đóng gói chương trình). Đối với người dùng thông thường, việc triển khai phức tạp như vậy sẽ ảnh hưởng nghiêm trọng đến khả năng sử dụng của DApp.
Lập trình phức tạp: Các nhà phát triển DApp cần thành thạo ít nhất ba ngôn ngữ lập trình khác nhau (HTML/CSS/JS) và một số lượng lớn các framework phức tạp đang phát triển nhanh chóng.
Sự phát triển không hoàn hảo: Sự phát triển của DApps vẫn còn ở giai đoạn sơ khai và hầu hết chúng tương đối đơn giản về mặt công nghệ cơ bản và logic kinh doanh.
Do đó, Voyage hy vọng sẽ trở thành ngôn ngữ lập trình cơ bản và công cụ dành cho nhà phát triển để giải quyết những vấn đề này.
Voyage là ngôn ngữ phát triển full-stack dựa trên Scala kết hợp với Solidity. Scala là ngôn ngữ lập trình đa mô hình hiện đại được thiết kế để thể hiện các mẫu lập trình phổ biến theo cách ngắn gọn, trang nhã và an toàn.
Voyage có chuỗi công cụ đa nền tảng hoàn chỉnh của riêng mình, với hai trình biên dịch, trình thông dịch và trình liên kết, đồng thời không phụ thuộc vào bất kỳ thư viện bên thứ ba nào, ngoại trừ trình thông dịch Rebol2 được yêu cầu ở giai đoạn khởi động. Sau khi hoàn thành, Hành trình sẽ hoàn toàn tự lưu trữ.
Winston cho biết Dự án Voyage được sinh ra cho DApp. Voyage tích hợp các chuỗi công khai cơ bản khác nhau để xây dựng giải pháp phát triển DApp đa nền tảng và chuỗi khối.
Dựa trên Voyage và chuỗi Voyage, các nhà phát triển có thể xây dựng DApps dễ dàng hơn, có thể chạy trên hoặc các chuỗi công khai cơ bản khác mà không cần phải nắm vững cấu trúc chuỗi công khai cơ bản hoặc ngôn ngữ lập trình. Chuỗi công cụ Voyage sẽ dần dần mở rộng sang các lĩnh vực nguồn mở cơ bản khác trong các dịch vụ chuỗi khối.
Voyage sẽ làm cho việc phát triển DApp trở nên nhân văn hơn.Đối với các DApp nhẹ không cần chiếm quá nhiều sức mạnh tính toán của EOS và không đủ khả năng chi trả cho sức mạnh tính toán DPoS, thì việc hỗ trợ sức mạnh tính toán bổ sung do chuỗi công cụ Voyage cung cấp cũng là một cách thiết kế thông minh.
Winston tiết lộ rằng phiên bản Beta 1.0 của Voyage sẽ ra mắt vào quý 3 năm 2018. Đồng thời, Voyage đã đạt được sự hợp tác với một số nhóm nhà phát triển, chẳng hạn như Dapp du lịch homestay phi tập trung của Voyage sẽ ra mắt vào năm 2019.
Địa chỉ của trang web chính thức và sách trắng của Voyage như sau: www.voyageproject.io.
