Công nghệ và giao thức, những yếu tố chính để trở thành Ethereum tiếp theo
Các kênh của nền tảng blockchain ngày càng trở nên đông đúc. Mặc dù công nghệ đang phát triển nhanh chóng và có nhiều thử nghiệm thú vị đang diễn ra trong các lĩnh vực như khả năng mở rộng, khả năng sử dụng và quản trị, nhưng chưa có nền tảng nào xây dựng được một nền tảng có thể sử dụng, có thể mở rộng mà người bình thường rất quan tâm. Công nghệ chuỗi khối, mạng và cộng đồng ngày nay là những mạng xã hội trong thời kỳ hoàng kim của Myspace và Friendster (tức là trước Facebook).
Tất nhiên, vị trí của chúng tôi ngày hôm nay phụ thuộc vào tiêu chí của bạn và tiêu chí thành công mang tính chủ quan cao. Các số liệu đơn giản như tuổi, khối lượng giao dịch hoặc vốn hóa thị trường là không đủ: một mặt, chúng có thể bị thao túng và thậm chí họ không biết các tiêu chí mà các dự án này được coi là quan trọng và có tiềm năng lớn.
Để đánh giá các dự án khác nhau, từ góc độ chủ quan, tôi thấy rằng sẽ rất hữu ích nếu có một bộ tiêu chí rõ ràng để đo lường các dự án thành công hiện tại và tiềm năng. Tiêu chí của tôi không dựa trên bất kỳ nền tảng cụ thể nào, mà dựa trên một tập hợp các giá trị, nguyên tắc, mục tiêu và lý tưởng. Khuôn khổ của bài viết sau đây là làm rõ các tiêu chí này cho bản thân tôi và cộng đồng, đồng thời so sánh các dịch vụ của Bitcoin, Ethereum và các nền tảng blockchain khác dựa trên các tiêu chí này.
Một câu hỏi khác là các tiêu chí để thiết kế, khởi chạy và chạy một nền tảng blockchain thành công là gì. Bitcoin và Ethereum đã làm được rất nhiều điều đúng đắn, nhưng giống như tất cả các nền tảng, chúng có rất nhiều thiếu sót. Tôi nghĩ rằng sự phát triển của họ cho đến nay đã bị hạn chế vì họ không đáp ứng các tiêu chí khác. Các nền tảng trong tương lai có thể học hỏi từ những sai lầm này, tuân thủ các tiêu chuẩn này và tránh rủi ro.
Ba cảnh báo quan trọng. Đầu tiên, như với tất cả các công nghệ phức tạp, có nhiều sự đánh đổi trong chuỗi khối. Do đó, việc thúc đẩy chính một tiêu chuẩn có thể hy sinh các tiêu chuẩn khác, áp dụng "nguyên tắc Goldilocks" và dự án tốt nhất sẽ chọn giải pháp hợp lý nhất trong số tất cả các giải pháp. Tôi sẽ tập trung vào sự thỏa hiệp này.
Lưu ý thứ hai là mặc dù tôi đã chọn các tiêu chí tương đối khách quan, không gây tranh cãi nếu có thể, nhưng nhiều tiêu chí trong số đó mang tính chủ quan. Các tiêu chuẩn này cũng chưa đầy đủ. Những điểm nào bạn đồng ý hoặc không đồng ý với? Những tiêu chuẩn nào đã bị bỏ qua? Tiêu chí nào đang được đề cao quá mức? Hãy chia sẻ suy nghĩ của bạn với tôi.
Thứ ba là cái mà tôi gọi là "blockchain": Tôi hy vọng có thể mô tả thuật ngữ này theo cách thông tục nhất có thể. Tôi không thích thuật ngữ này, nhưng đó là thuật ngữ thích hợp nhất hiện nay. Ý tôi là tất cả các công nghệ sổ cái phân tán (DLT), bao gồm các công nghệ không phải là chuỗi nghiêm ngặt, chẳng hạn như công nghệ dựa trên DAG và công nghệ có nhiều chuỗi. (Tôi từ chối sử dụng thuật ngữ "DLT" vì từ viết tắt không hay và phiên bản mở rộng quá dài và tối nghĩa.) Ý tôi không chỉ là phần mềm và công nghệ cơ bản, mà còn là cộng đồng và nền tảng hệ sinh thái rộng lớn hơn. Suy nghĩ của tôi chủ yếu áp dụng cho các chuỗi khối công khai, đặc biệt là về các chủ đề như cộng đồng và quản trị, nhưng một số trong số chúng cũng có thể liên quan đến các chuỗi tập đoàn.
tiêu đề phụ
Phần 1: Công nghệ và Giao thức
Công nghệ là trung tâm của bất kỳ nền tảng blockchain nào. Công nghệ hoạt động tốt như thế nào, bạn có thể làm gì trên chuỗi và giao thức được thiết kế tốt như thế nào?
Các ưu đãi giao thức có hợp lý không?Tính hợp lý của ưu đãi luôn luôn quan trọng! Điều này là do những người tham gia mạng có thể tối đa hóa lợi ích của chính họ bằng cách tuân theo các quy tắc của giao thức, thay vì thu lợi nhuận thông qua thao túng. Ngay cả các hệ thống tương đối nổi tiếng như phần thưởng khai thác Bitcoin đã được chứng minh là không hoàn toàn hợp lý.
Giao thức có đơn giản và dễ hiểu không?Với sự đổi mới và khác biệt của giao thức và lộ trình kỹ thuật của nền tảng chuỗi khối, toàn bộ hệ thống giao thức ngày càng trở nên phức tạp hơn. Tất cả những thứ khác đều bình đẳng, giao thức phải càng đơn giản càng tốt. Các giao thức phức tạp hơn đòi hỏi nhiều thời gian và nguồn lực hơn để thiết kế và cung cấp. Ngoài ra, việc thiết kế và xây dựng một giao thức phức tạp hơn gặp phải những khó khăn như giao tiếp nhóm, thúc đẩy các nhà phát triển làm việc trên nền tảng của nó và giành được sự tin tưởng của người dùng. Có sự phối hợp ở đây, vì việc triển khai nhiều tiêu chuẩn khác có thể yêu cầu một số cấp độ giao thức phức tạp. Liệu giao thức có dễ hiểu hay không có liên quan mật thiết đến tài liệu giáo dục mô tả giao thức và thiết kế của nó.
Có được phép tham gia trái phép không?Nếu bạn tin, giống như tôi, rằng lý do tồn tại của các chuỗi khối là cho phép mọi người ở khắp mọi nơi tham gia các mạng tạo ra giá trị công bằng và cởi mở hơn, thì việc không được phép là cần thiết. Điều này đề cập đến cả bên cung và bên cầu: khai thác hoặc thực hiện trình xác thực và giao dịch (gửi tiền, triển khai ứng dụng, sử dụng ứng dụng, v.v.). Lý tưởng nhất là bất kỳ người dùng nào cũng có thể thực hiện một lượng nhỏ công việc có giá trị cho mạng, chẳng hạn như chạy CPU trong vài giờ và được thưởng bằng mã thông báo mà họ có thể sử dụng để sử dụng các dịch vụ của mạng. Mặc dù việc khai thác POW trong những ngày đầu của Bitcoin và Ethereum không yêu cầu ủy quyền, nhưng điều này không còn đúng nữa, bởi vì phần thưởng khai thác trong mạng đã hoàn toàn được độc quyền bởi những người khai thác chuyên nghiệp. Mạng dựa trên POS không thực sự không được phép vì ai đó phải bán cho bạn mã thông báo và cung cấp cho bạn vị trí người xác thực trước khi bạn có thể trở thành người xác thực, điều đó có nghĩa là> 50% mạng về mặt lý thuyết có thể được kiểm soát bởi độc quyền của một người và rất có thể sẽ không được phát hiện.
Máy ảo sẽ giúp phát triển dễ dàng, rẻ và an toàn cho các nhà phát triển?Có nhiều sự đánh đổi ở đây và các chuyên gia không đồng ý về điều gì là tối ưu. Bitcoin Script giới hạn nghiêm ngặt các loại ứng dụng có thể được xây dựng trên Bitcoin để đổi lấy bảo mật. Ngược lại, Máy ảo Ethereum là Turing-Complete, có nghĩa là về mặt lý thuyết, nó có thể chạy các ứng dụng có độ phức tạp tùy ý, nhưng trên thực tế, ngay cả các phép tính tương đối cơ bản, chẳng hạn như các hàm mã hóa, cũng có thể chạy rất tốn kém. Có thể cần một tiêu chuẩn VM như WebAssembly vì nó có thể được nhúng vào các chuỗi công cụ trình biên dịch hiện có (LLVM, ví dụ: Wasm), có thể tận dụng một hệ sinh thái công cụ hoàn thiện hơn (trình biên dịch, trình phân tích, trình gỡ lỗi, v.v.), tùy thuộc vào ứng dụng rộng hơn.
Nó có yêu cầu bạn phải làm quá nhiều trên chuỗi không?Ngoài khía cạnh bảo mật, một máy ảo nhanh, mạnh mẽ còn có những nhược điểm khác cần xem xét, chẳng hạn như sự đồng thuận toàn cầu chậm, tốn kém và không phù hợp với đại đa số các trường hợp sử dụng. Chức năng hạn chế và chi phí cao của một máy ảo như Bitcoin có thể được coi là một tính năng hơn là một lỗi, miễn là có các công cụ tốt để chuyển logic ứng dụng sang lớp thứ hai, nhưng vẫn có các đường dẫn mã quan trọng đồng thuận, chẳng hạn như truyền mã Coin, đặt trên lớp đầu tiên. Các nền tảng như Holochain và SSB (không phải là chuỗi khối vì chúng không có khái niệm về sự đồng thuận toàn cầu) là những kiến trúc nhẹ, trong khi Ethereum, một VMS hoàn chỉnh Turing, thì hoàn toàn ngược lại. Ngược lại, Blockstack đã dính vào một đường trung tâm hợp lý.
Các xác nhận của công cụ đồng thuận có nhanh và chính xác không?Chức năng chính của chuỗi khối là đạt được sự đồng thuận về một tập hợp các giao dịch được tiêu chuẩn hóa hoặc chuyển đổi trạng thái, do đó, sự thành công của thỏa thuận có thể được đo lường bằng việc liệu sự đồng thuận có nhanh chóng và đáng tin cậy hay không. Các cơ chế dựa trên sự đồng thuận bằng chứng công việc như Bitcoin và Ethereum sẽ không bao giờ mang lại sự chắc chắn 100% (đảm bảo rằng các giao dịch sẽ không bị đảo ngược), nhưng chúng mang lại sự chắc chắn có xác suất cực cao: đảm bảo rằng sau một số lần xác nhận nhất định, khả năng một giao dịch bị vô hiệu và quay trở lại nhanh chóng gần bằng không. Chờ đợi một giờ để đạt được chiều cao khối trên Bitcoin chắc chắn sẽ rất khó khăn. Ethereum cung cấp sự chắc chắn tương tự theo thứ tự phút, dễ sử dụng hơn nhiều. Trong thế hệ tiếp theo, các cơ chế đồng thuận dựa trên POS như Ethereum Serenity và Polkadot có thể tiến thêm một bước, mang lại sự chắc chắn trong vòng vài phút (trong trường hợp độ trễ thấp và không có cuộc tấn công mạng), Eth2.0 là một kỷ nguyên mới, có thể làm được 6.4 Phút thậm chí còn thấp hơn ở mức 6,4 giây.
Người dùng có thể trả nhiều tiền hơn để có sự đồng thuận an toàn hơn hoặc nhanh hơn không?Vì một giao dịch có thể có giá trị lớn hơn hoặc thấp hơn đối với người gửi, nên không phải mọi loại giao dịch đều yêu cầu mức độ ưu tiên hoặc mức độ bảo mật giống nhau. Trên các nền tảng như Bitcoin và Ethereum, phí cao hơn có thể được yêu cầu để đảm bảo giao dịch nhanh hơn, nhưng chỉ có hai trường hợp đồng thuận: giao dịch cuối cùng sẽ được toàn bộ chuỗi xác nhận hoặc sẽ không. Sẽ thật tuyệt nếu có một hình thức đồng thuận phân cấp trong đó các giao dịch có thể đạt được mức độ bảo mật cao hơn, ví dụ: được xác nhận bởi nhiều người xác thực hơn nếu người giao dịch trả nhiều tiền hơn để đạt được mức độ đồng thuận cao hơn. Về lý thuyết, có thể sử dụng công nghệ lớp 2 ngày nay (thực tế là sự khác biệt giữa gửi tiền qua kênh trạng thái như Lightning Network và gửi giao dịch trực tiếp trên mạng chính), nhưng trong tương lai trên các giao thức lớp 1 cũng có thể.
Thông lượng nền tảng có cao không?Cả Bitcoin và Ethereum hiện đang ở mức 10 tx/giây, điều này có thể không đủ, bằng chứng là tắc nghẽn mạng trên cả hai mạng vào cuối năm 2017. Tôi nghĩ ~1000 tx/giây là mục tiêu hợp lý vào lúc này, vì sự đồng thuận được cho là phân lớp (xem điểm đầu dòng trước đó), không phải mọi giao dịch đều cần được xác nhận trên lớp 1, mặc dù lớp 1 sẽ tốt nếu giá rẻ Thông lượng bổ sung có thể được tiêu thụ nhanh chóng. Các giao dịch có giá trị cao hơn, mức độ ưu tiên cao hơn có thể trả phí cao hơn và được xác nhận ở lớp 1, trong khi các giao dịch khác có thể được xác nhận ở các lớp cao hơn hoặc theo lô chậm xác nhận ở lớp 1.
Nền tảng có thể dễ dàng tương tác không?Các nền tảng như Cosmos và Polkadot cho phép các mức độ khác nhau của khả năng tương tác chuỗi chéo. Về mặt lý thuyết, bất kỳ nền tảng VM hoàn chỉnh Turing nào (chẳng hạn như Ethereum) đều có thể liên kết chéo hoàn hảo với bất kỳ nền tảng nào khác, nhưng trên thực tế, việc xác minh giao dịch từ các chuỗi khác có thể rất tốn kém. Khả năng tương tác cũng có thể yêu cầu bắc cầu tạm thời, điều này rất tốn kém để vận hành và bảo trì. Ví dụ: dịch vụ BTCRelay của Ethereum không được duy trì và không sử dụng được. Các nền tảng dành cho máy ảo có khả năng mở rộng kém hơn như Bitcoin yêu cầu các giải pháp tương đối vụng về, kém hiệu quả được xây dựng trên các nền tảng có khả năng mở rộng hơn như Ethereum.
Nền tảng có cung cấp các yếu tố thiết yếu khác ngoài sự đồng thuận không?Phần III: Cộng đồng


