Chain and Producer | Không chỉ nhanh, public chain còn phải đủ linh hoạt để thích ứng với sự phát triển của ngành
郝方舟
@OdailyChina
2018-10-15 00:00
本文约4361字,阅读全文需要约17分钟
Thay vì dự đoán ứng dụng sát thủ tiếp theo sẽ xuất hiện ở khu vực nào, tốt hơn là tạo một hệ điều hành có thể hỗ trợ nhiều tình huống và yêu cầu hơn.

Mùa đông đang đến gần, "Xion" Guan Man nói. So với đầu năm, tốc độ bổ sung mới và tốc độ cấp vốn cho các dự án blockchain đã chậm lại.quay lại và rời điTòa án xéVà tập trung vào thực hành một vài con đường. Nó cũng giống như mọi xu hướng thay đổi theo mùa, và những người theo dõi đến và đi, đối với các dự án mà tôi đã nói vào năm ngoái, một số công ty đã sa thải nhân viên do nguồn tài chính bị thu hẹp và buộc phải chuyển (tao) sang (li). Hầu hết các tín đồ đều tin tưởng và tập trung vào các công nghệ cấp thấp hơn. Họ đã đạt được kết quả theo từng giai đoạn và suy nghĩ lại một số vấn đề cơ bản.

Ví dụ, blockchain có thực sự được sinh ra cho điện toán chung không? Chuỗi công khai và chuỗi liên minh sẽ đóng vai trò gì? Giải pháp mở rộng nào có thể đưa blockchain đến thương mại hóa? Việc theo đuổi hiệu suất một cách mù quáng có phải là sự hiểu lầm về chuỗi công khai không? Tại sao cái gọi là "chuỗi siêu công khai" lại hoạt động kém sau khi mạng chính hoạt động? Sau làn sóng rút vốn, chuỗi công khai có trở thành một đường đua được phân khúc đã "không còn được ưa chuộng"? Ngoài việc nhanh hơn, blockchain 3.0 nên có những phẩm chất nào khác? Với thái độ học hỏi và xin lời khuyên, Odaily đã thảo luận các vấn đề trên với các chuỗi công khai hàng đầu trong ngành và thông quaChuỗi công khai 101Chuyên mục chia sẻ ý kiến ​​cùng bạn đọc.

5 tháng trước, Odaily cóBlockchain có thể hỗ trợ các ứng dụng quy mô lớn không,VàQuarkChainThảo luận về chu trình sáng lập. Đội ngũ của Qiqi có nhiều năm kinh nghiệm phát triển hệ thống hiệu năng cao tại các công ty như Facebook và Google, đồng thời tin rằng mở rộng theo chiều ngang là cách để cân bằng chi phí thực sự.Điểm kết hợp giữa hệ thống và công nghệ phân mảnh (Sharding). Gần đây, tôi đã truy cập vào chu kỳ và được biết rằng TPS của QuarkChain đã tăng từ 2000 vào cuối tháng 3 lên giá trị cao nhất là 14.000+.Mạng thử nghiệm cũng đã hoàn thành các chức năng chính của phiên bản 1.0 và đang hỗ trợ thêm các cơ chế đồng thuận, máy ảo và đồng thời, QuarkChain cũng đã thực hiện một loạt các nỗ lực khám phá thú vị trong hoạt động cộng đồng và tương tác sinh thái.

Ngoài việc thảo luận thêm về các chi tiết kỹ thuật như sharding, chúng tôi cũng cố gắng nhìn thoáng qua tương lai của lớp dưới cùng của chuỗi khối từ "tấm gương" về sự trỗi dậy của những gã khổng lồ Internet.

Nhận định của Cycle về ngành công nghiệp blockchain như sau:

  • Trong mùa đông lạnh giá, hầu hết các nhà đầu tư đều chờ xem, nhưng cộng đồng kỹ thuật ngày càng tăng, chỉ bằng cách làm việc chăm chỉ và kiên trì, chúng ta mới có thể thúc đẩy chuỗi khối trở thành Internet tiếp theo.

  • Chuỗi công khai không chỉ theo đuổi tốc độ mà còn phải đủ linh hoạt để liên tục phát triển và thích ứng với sự phát triển.

  • Việc thiết kế một DAPP tốt không chỉ đòi hỏi tư duy kỹ thuật và cấp độ sản phẩm mà còn phải có cái nhìn sâu sắc về mô hình và thiết kế kinh tế thú vị.

  • Sharding không phải là thuốc chữa bách bệnh và các quy tắc thiết kế cho sharding nên được suy luận kết hợp với logic nghiệp vụ của hiện trường.

Chúng tôi biên tập và sắp xếp nội dung bài phỏng vấn dưới dạng hỏi đáp như sau:

Odaily: QuarkChain đã mã nguồn mở trên Github vào tháng 9. Tôi muốn hỏi về hiệu suất và tiến độ dữ liệu của QuarkChain sau khi mã nguồn mở và liệu nó có bị "phát hiện" hay không.

Chu kỳ: Từ khi thành lập dự án đến testnet, QuarkChain mất 8 tháng và nó hoạt động khá tốt. Trong môi trường thử nghiệm có hơn 6.000 nút và hơn 10.000 máy ảo đồng thời, TPS cao nhất vượt quá 14.000. Chúng tôi hiện đang cải thiện tài liệu và môi trường phát triển, đồng thời tiến hành đánh giá mã.

So với các dự án đầu tiên khác, chúng tôi vẫn đang bắt kịp. Các hành động cụ thể bao gồm: thêm một nhóm phát triển mới ở Bắc Kinh; trình bày các đặc tính kỹ thuật của QuarkChain thông qua các hội thảo trong Tuần lễ Blockchain ở San Francisco và tiến hành các cuộc thảo luận ngoại tuyến và roadshow với cộng đồng địa phương; đồng khởi xướng một cuộc thi hackathon với các đối tác để quan sát cách mọi người sử dụng những cách hiểu khác nhau sử dụng mạng của chúng tôi và thu thập phản hồi.

Tiếp xúc nhiều hơn với cộng đồng lập trình viên không chỉ là cơ hội để mọi người bắt đầu mà còn là cơ hội để bạn cập nhật. Sau mã nguồn mở, một số người đã tìm thấy một hoặc hai lỗi về hợp đồng thông minh và chúng tôi chưa thấy bất kỳ vấn đề rõ ràng nào sau khi chúng tôi sửa nó kịp thời.

Mặt khác, chúng tôi cũng khuyến khích các kỹ thuật viên phát triển một số chương trình nhỏ từ góc độ người dùng, chẳng hạn như thanh toán, trò chơi và các chức năng phổ biến khác có thể được xử lý bằng hợp đồng thông minh.

Odaily: Ngoài các rào cản kỹ thuật, hoạt động cộng đồng và thu hút các nhà phát triển cũng là khả năng cạnh tranh cốt lõi của chuỗi công cộng. Tôi thấy rằng trang web chính thức của QuarkChain có mục cuộc thi TPS và người chiến thắng sẽ nhận được 1 BTC. Trò chơi đang diễn ra như thế nào bây giờ?

Chu kỳ: Vì QuarkChain được thiết kế để hỗ trợ mở rộng theo chiều ngang nên về mặt lý thuyết có thể sử dụng nhiều máy để tăng TPS, có thể hiểu đơn giản là “kết nối song song”. Chúng tôi chưa tự mình thử nghiệm điều này, vì vậy nó có thể được đưa vào cuộc thi.

Những người tham gia sẽ được yêu cầu quay một đoạn video ngắn để chứng minh rằng công cụ dựa trên QuarkChain đã đạt đến một tốc độ nhất định, sau đó viết báo cáo bao gồm cấu hình và thông số của máy, gửi lên github để công khai và chúng tôi sẽ kiểm tra ngẫu nhiên một số công cụ hàng đầu.

Tất nhiên, "nhanh" chỉ là một khía cạnh. Nhiều chuỗi công cộng đã đạt TPS cao. Lợi thế lớn hơn của QuarkChain nằm ở tính linh hoạt của nó.

Odaily: Tính linh hoạt dường như là trọng tâm của QuarkChain phiên bản 2.0. Tôi đã thấy trong văn bản kỹ thuật mới nhất rằng phiên bản 2.0 sẽ hỗ trợ các cơ chế đồng thuận khác nhau trong các phân đoạn khác nhau. Trước khi hỏi về lộ trình triển khai cụ thể, tôi muốn hiểu rằng QuarkChain dựa trên cái gì loại phán đoán nào là lớp ứng dụng cần một hệ điều hành cơ bản hỗ trợ các cơ chế đồng thuận khác nhau? Ứng dụng sát thủ của blockchain sẽ xuất hiện trong các lĩnh vực khác ngoài các sản phẩm Internet?

Chu kỳ: nên xây dựng lớp dưới cùng với đủ hiệu suất để hỗ trợ ứng dụng trước hay bắt buộc thiết kế lớp dưới cùng theo nhu cầu, điều này hơi giống với "con gà hay quả trứng có trước". Từ quan điểm của QuarkChain, chúng tôi thực sự không biết ứng dụng sát thủ thực sự sẽ ra đời trong lĩnh vực nào. Nhìn chung, chúng tôi chỉ cảm thấy rằng thanh toán và trò chơi có nhiều khả năng hơn.

Do đó, chúng tôi không đưa ra quá nhiều dự đoán trong tương lai mà chọn phát triển một chuỗi công khai linh hoạt, có thể liên tục lặp lại và thích ứng với sự phát triển. Ngay cả khi các cơ chế đồng thuận và máy ảo mới và tốt hơn xuất hiện trong tương lai, chúng tôi vẫn có thể lặp lại và hỗ trợ chúng ngay lập tức. Ví dụ: khi một ứng dụng yêu cầu máy ảo của A, sự đồng thuận của B và mã của C, chúng tôi có thể đủ linh hoạt để hỗ trợ các hoán vị và kết hợp giữa chúng.

Sự phát triển của Google và Facebook không phải vì đoán xem mười năm sau các ứng dụng Internet sẽ như thế nào, mà vì chúng đủ linh hoạt để thêm các plug-in khác nhau vào bất kỳ lúc nào. Dịch trải nghiệm thiết kế hệ thống cơ bản của Internet truyền thống sang chuỗi khối chính xác là những gì nhóm của chúng tôi giỏi.

Odaily: Bây giờ chúng ta đã nói về sự so sánh với lịch sử phát triển của Internet, tôi sẽ rất tò mò.Từ góc độ chuỗi công khai, QuarkChain nhìn thấy tương lai của các ứng dụng blockchain như thế nào? DAPP phải bắt kịp APP ở điểm nào, và đâu là điểm khác biệt so với APP?

Chu kỳ: Lớp ứng dụng vẫn nên bắt đầu từ quan điểm của người dùng. Các ứng dụng blockchain hiện tại có thể khiến người dùng cảm thấy “khó chịu”, chẳng hạn như fomo3D, CryptoKitties… hầu hết đều dựa trên nền tảng web và nhiều ứng dụng chưa tương thích tốt với trải nghiệm trên điện thoại di động.

Nhìn lại lịch sử của WeChat, ban đầu nó không thu hút được nhiều sự chú ý, điểm đột phá là sau khi ra mắt tin nhắn thoại và trò chuyện, sau đó các rào cản được củng cố bằng cách liên tục bổ sung các chức năng mới. Các sản phẩm blockchain tốt thực sự có thể bắt đầu với một hoặc hai điểm, chẳng hạn như thanh toán và trò chơi, điều quan trọng là kết hợp nhu cầu của người dùng và để người dùng cảm thấy rằng các điểm đau thực sự đã được giải quyết, sau đó mở rộng các chức năng.

Các ứng dụng dành cho thiết bị di động cũng có một lịch sử, chúng không hoạt động tốt trước khi Apple xuất hiện. Điều này cũng cho thấy rằng chúng ta phải từ bỏ những ý tưởng cũ và suy nghĩ về một sản phẩm sẽ trông như thế nào từ góc độ nhân văn và kinh tế.

Việc thiết kế một DAPP tốt đòi hỏi phải cân nhắc nhiều hơn, không chỉ về công nghệ và sản phẩm mà còn cả những hiểu biết sâu sắc về các mẫu. Mẫu số chung của các DAPP thành công hơn trước đây là thiết kế kinh tế thú vị.Mặc dù chúng có được lưu lượng truy cập ngắn hạn, nhưng chúng có thể giữ mọi người tham gia và ở lại. Sự khác biệt lớn nhất giữa các sản phẩm blockchain và APP nằm ở cơ chế khuyến khích của nền kinh tế mã thông báo, đây cũng là một trong những điểm hấp dẫn của tính phi tập trung.

Odaily: Hãy quay trở lại vị trí của chuỗi công khai. Làm thế nào chúng ta có thể giúp ứng dụng hạ cánh? Khi các nhà phát triển ứng dụng có nhiều lựa chọn về chuỗi công khai, làm thế nào để giành được sự chấp thuận và hợp tác của họ?

Chu kỳ: Công việc của nhóm BD của chúng tôi là nghiên cứu loại sản phẩm nào có tiềm năng ứng dụng sát thủ. Sau khi phản hồi cho nhóm kỹ thuật, chúng tôi sẽ cung cấp nhiều ứng dụng hơn với các chức năng tốt hơn trong phiên bản 2.0.

Ví dụ: mặc dù không phải ứng dụng nào cũng cần phát triển mã thông báo của riêng mình, nhưng vẫn có nhiều dự án muốn xây dựng hệ sinh thái của riêng mình nên họ xây dựng lớp dưới cùng từ đầu đến cuối, mặt khác, họ cần kết hợp nhu cầu của ngành dọc.” Khối lượng dự án và nhu cầu nhân tài là rất lớn. QuarkChain sẽ hỗ trợ các ứng dụng này tạo mã thông báo gốc của riêng chúng bằng cách thêm các phân đoạn mới để đáp ứng tốt hơn các quy tắc do chúng thiết kế, đồng thời không bị ràng buộc bởi giao thức ERC20, chẳng hạn như sử dụng các giải pháp mở rộng theo chiều ngang để tăng tốc và tránh tắc nghẽn mạng.

Tóm lại, QuarkChain chịu trách nhiệm về tất cả các vấn đề cơ bản, chẳng hạn như lưu trữ, khối và hỗ trợ cho các nhu cầu cá nhân của DAPP.

Odaily: Bạn vừa đề cập đến việc sử dụng sharding để đạt được sự linh hoạt. Hãy để tôi nhớ lại rằng trong cuộc phỏng vấn trước, chúng tôi đã so sánh sharding với việc xây dựng đường cao tốc. Vậy QuarkChain đã triển khai sharding trạng thái chưa? Các quy tắc sharding cụ thể là gì? Ví dụ, làm thế nào để phân bổ các cụm nút và nhiệm vụ giao dịch? Và các giao dịch chéo chip có thể tránh được trong thiết kế không?

Chu kỳ: Sau khi triển khai chức năng 1.0, QuarkChain đang thực hiện phân đoạn trạng thái.

Ở đây tôi cũng muốn nhấn mạnh rằng sharding không phải là thuốc chữa bách bệnh, chẳng hạn như chúng tôi vẫn đang quan sát và học hỏi cùng với ngành về cách hỗ trợ thực sự cho việc mở rộng theo chiều ngang và logic kinh doanh trường hợp nào thực sự phù hợp với công nghệ sharding. Ngoài ra, càng nhiều mảnh càng tốt, càng nhiều mảnh đồng nghĩa với chi phí bảo trì càng cao.

Vì vậy, chúng tôi sẽ không làm quá phức tạp ngay từ đầu, một số công việc sẽ tương tự như giải phóng mặt bằng và giữ chỗ trước khi sửa chữa một con đường nhanh hơn đường cao tốc.

Đồng thời, các quy tắc bảo vệ không cố định và QuarkChain sẽ điều chỉnh linh hoạt theo các tình huống kinh doanh. Ví dụ: vị trí địa lý có thể được sử dụng làm thứ nguyên của nhóm nút, có thể được hình dung như một "điều tra dân số". Đầu tiên, các nhiệm vụ khảo sát nên được chia từ lớn đến nhỏ, sau đó dữ liệu sẽ được tổng hợp theo "thị trấn → quận → thành phố → tỉnh". Các nguyên tắc cơ bản đằng sau điều này Đó là đặt đơn vị diện tích tối thiểu một cách hợp lý để tránh lãng phí năng lượng không cần thiết và cố gắng để các khu vực lân cận tổng hợp dữ liệu trước.

Rất khó để tránh hoàn toàn các giao dịch giữa các phân đoạn, QuarkChain hy vọng sẽ rút ngắn khoảng cách giao dịch khi các giao dịch giữa các phân đoạn xảy ra. Môi trường kinh doanh do giao dịch đại diện cũng liên quan nhiều đến vị trí địa lý, chúng tôi sẽ hiểu logic kinh doanh khi thiết kế các phân đoạn và giảm tần suất xuất hiện giữa các phân đoạn để đảm bảo hiệu suất.

Odaily: Theo dữ liệu trên trang web chính thức của chúng tôi, có 256 phân đoạn, 50 cụm và 129 nút trong mỗi cụm trong QuarkChain. Nguyên tắc thiết kế hiện tại là gì? Số lượng nút trong một chip có ảnh hưởng đến bảo mật không? Lớp 2 có dễ bị tắc nghẽn khi xác nhận kết quả tính toán sharding không?

Chu kỳ: Vì QuarkChain được điều khiển bởi cơ chế cụm, trước tiên hãy nói về các nguyên tắc thiết kế của cụm. Cụm chịu trách nhiệm giúp xử lý đồng thời dữ liệu trên tất cả các phân đoạn và chuỗi chính. Mỗi nút tương ứng với hai phân đoạn và một nút trong mỗi cụm chịu trách nhiệm trao đổi dữ liệu với chuỗi gốc. Vì vậy, mỗi cụm chứa 129 (=256/2-1) nút.

Lớp 2 tương đối độc lập và Lớp 1 thậm chí có thể không biết đến sự tồn tại của Lớp 2. Vì không phải mọi giao dịch đều phải được tổng hợp vào chuỗi gốc bất cứ lúc nào nên các khối của chuỗi gốc rất nhỏ. Chúng tôi dự đoán rằng thông lượng sẽ tăng lên trong tương lai và có thể xảy ra tắc nghẽn, nhưng trước đó không sao cả.

Tính bảo mật chủ yếu được bảo vệ bởi sức mạnh tính toán và cơ chế kinh tế, cho đến nay chưa có vấn đề bảo mật nào do số lượng nút nhỏ trong một phân đoạn gây ra. Tính năng lớn nhất của QuarkChain là tính linh hoạt của nó, vì vậy nó sẽ tiếp tục được tối ưu hóa trong tương lai.

Odaily: Khi các giao dịch giữa các phân đoạn xảy ra, làm thế nào để chuỗi gốc xác nhận thứ tự thời gian trong các phân đoạn khác nhau?

người Trung Quốcngười Trung QuốcTiếng Anh, bổ sung của biên tập viên). Có thể so sánh cơ chế đồng thuận này với hàng loạt quy tắc giao thông, như bật đèn khi xin vượt trên đường cao tốc.

Về vấn đề hard fork, những hard fork nổi tiếng hơn trong lịch sử thường là do vấn đề bảo mật hoặc cộng đồng không có khả năng thống nhất về một số chức năng. QuarkChain đã thảo luận với nhân viên kỹ thuật khi làm việc về thuật toán khai thác, tránh các hard fork bằng cách thân thiện với CPU hơn và linh hoạt hơn trong thiết kế.

Odaily: Cuối cùng, tôi muốn hỏi, với tư cách là một con đường để mở rộng chuỗi công khai, sharding được nhiều bên dự án ưa chuộng. Có bên nào mà QuarkChain cho là tương đối dẫn đầu không?

Chu kỳ: Các chuỗi công khai khác thực hiện sharding có thể nói là có thế mạnh riêng. Tôi nghĩ rằng Ethereum đổi mới nhiều hơn, cho dù đó là cơ chế đồng thuận hay khám phá sharding, Ethereum đang cố gắng giải quyết các vấn đề lớn hơn.

Bài viết này chủ yếu là để khám phá thêm các khả năng cho chuỗi công khai ở cấp độ hiện tượng tiếp theo, thiết kế cơ bản, cơ chế đồng thuận, v.v. Vì dự án vẫn đang ở giai đoạn đầu và thị trường vẫn chưa trưởng thành nên Odaily không xác nhận dự án và bài viết này không có hướng dẫn đầu tư.

郝方舟
@OdailyChina
作者文库