Giống như những con đường cần đèn giao thông và các tiểu bang hiện đại sẽ không hoạt động nếu không có luật lệ, mọi blockchain nhằm đạt được tiềm năng tối đa của nó (không bị tắc nghẽn, sụp đổ hoặc siêu tốn kém trong các giao dịch và tương tác hợp đồng thông minh) phải mở rộng quy mô. Thành phần thiết yếu của mở rộng quy mô blockchain và chủ đề chính của loạt bài này là sử dụng các lớp blockchain có sẵn và bổ sung phía trên lớp cơ sở một cách hiệu quả.
Liệu việc sử dụng thông minh các tùy chọn khả năng mở rộng blockchain (có sẵn trong các lớp cụ thể) có thể cung cấp một chìa khóa có thể giải quyết vấn đề nan giải về khả năng mở rộng của blockchain, nguyên nhân khiến blockchain không thể đạt được sự đồng tồn tại hài hòa của ba tính năng thiết yếu - bảo mật, khả năng mở rộng và phân quyền? Hoặc, thất bại đó, ít nhất nó có thể giúp xoa dịu nỗi đau công nghệ bắt nguồn từ các vấn đề về khả năng mở rộng?
Nếu đây là lần đầu tiên bạn đọc về bộ ba blockchain và các vấn đề về khả năng mở rộng, thì đây là loạt bài viết phù hợp với bạn. Chương đầu tiên của loạt bài này, chương mà bạn đang đọc ngay bây giờ, sẽ cung cấp thông tin cơ bản về các lớp - các khối xây dựng blockchain. Chương thứ hai sẽ giải thích bộ ba blockchain là gì, những khó khăn mà nó tạo ra cho các dự án blockchain ngày nay và cách một kiến trúc thông minh sử dụng các lớp đúng cách có thể đóng một vai trò quan trọng trong việc giải quyết nó một cách tốt đẹp. Sau khi có được nền tảng cần thiết, các chương sau sẽ xem xét sâu hơn về các lớp cụ thể và các nâng cấp khả năng mở rộng blockchain và các tính năng mà chúng có thể cung cấp cho một blockchain.
Vì vậy, chúng ta hãy bắt đầu với những điều rất cơ bản.
Các lớp. Là những người đam mê blockchain và tiền điện tử, bạn phải đối mặt với chúng rất nhiều.
Những “trình bao bọc” công nghệ này đóng gói các giao thức hoạt động như các khối xây dựng cơ bản trong công nghệ CNTT ngày nay. Và điều tương tự cũng xảy ra đối với blockchain.
Bài viết này cung cấp cho bạn hiểu biết cơ bản về các khái niệm cơ bản về khả năng mở rộng của blockchain và sau đó cung cấp tổng quan công nghệ rộng hơn về các khối xây dựng blockchain. Để làm điều này, chúng tôi sẽ dựa trên sự tương tự của một mô hình đơn giản của một thành phố.
Hãy nghĩ về các giao thức blockchain như cơ sở hạ tầng và luật pháp của một thành phố. Các giao thức chuỗi khối giữ cho 'thành phố' hoạt động có trật tự, được quy định và sắp xếp hợp lý. Các thành phố trong thế giới thực sử dụng các yếu tố của chúng theo nhiều cách khác nhau:
Theo cách tương tự, kiến trúc của một dự án blockchain chỉ định một số công nghệ nhất định cho các lớp khác nhau.
Sự tương tự này cũng hoạt động với sự mở rộng. Các thành phố hiện đại mở rộng theo cả chiều ngang và chiều dọc để chứa nhiều công dân nhất có thể và bổ sung thêm sự đa dạng về chức năng - chúng ngày càng rộng hơn và cao hơn. Sau đó, đỉnh cao của đô thị hóa hiệu quả bao gồm các tòa nhà chọc trời và các khối căn hộ, sử dụng ít không gian nhất để chứa nhiều người và tiện nghi nhất.
Bằng cách mở rộng hơn, thành phố có thể có được chức năng mới và cũng giảm tải dân số. Điều này có thể được chứng minh, ví dụ, bằng cách thêm một phần thành phố mới dành riêng cho các trường Đại học và chỗ ở cho sinh viên, mục đích của việc này là tạo ra một khu vực cho những người thông minh hoạt động và sinh sống mà không gây quá tải cho giao thông chính của thành phố và khả năng lưu trú.
Đồng thời, các blockchain cũng có xu hướng đặt thứ gì đó bên cạnh kiến trúc cơ bản của chúng dưới dạng bổ sung cho lớp cơ bản hoặc bằng cách thêm một lớp bổ sung vào nó, để đáp ứng sự phát triển theo cấp số nhân của các giao dịch người dùng hoặc thêm các khả năng mới, chẳng hạn như như khả năng tương thích của EVM với thế giới Bitcoin cho phép các mạng dựa trên Bitcoin sử dụng các hợp đồng thông minh Solidity.
Và đó là khi, tương tự như thành phố của chúng tôi, các chuỗi khối của chúng tôi "trở nên rộng hơn", có nghĩa là việc áp dụng một chuỗi phụ hỗ trợ khả năng của chuỗi chính và gánh một số gánh nặng về thông lượng dữ liệu của nó, trong khi chia sẻ cùng một lớp bản thể học, Lớp 1.
Chuỗi chính và chuỗi phụ được kết nối bởi một cầu nối xuyên chuỗi trong khi chia sẻ cùng một lớp công nghệ là một cách tiếp cận khả năng mở rộng sẽ nâng cao năng lực của chuỗi khối. Cách tiếp cận này không phải là điều duy nhất có thể được thực hiện để giúp một blockchain hoạt động tốt hơn. Thêm nhiều nút blockchain hơn để nâng cao hiệu quả của blockchain, chẳng hạn như khả năng mở rộng hoặc thông lượng, là một cách khác. Khi chúng ta thêm nhiều đơn vị có cùng ý nghĩa vào một hệ thống với mục đích nâng cao khả năng của nó, chúng ta đang nói về khái niệm chia tỷ lệ theo chiều ngang.
Cao hơn hoặc mở rộng theo chiều dọc, đơn giản có nghĩa là sử dụng tốt hơn các nguồn tài nguyên không gian mà thành phố sở hữu. Một cái gì đó giống như việc sử dụng "nâng cấp cấu trúc" để biến các tòa nhà lớn của thành phố thành kích thước của Empire State, các thuộc tính trong đó nâng cao khả năng chức năng lưu trú của cùng một khu vực thành phố bằng cách sử dụng kích thước dọc.
Sau đó, phần cứng blockchain, các nút và vùng chứa cho phép blockchain chạy có thể được nâng cấp theo cách tương tự. Ở đây, chúng tôi không thêm máy tính bổ sung để làm điều tương tự như với tỷ lệ ngang mà nâng cấp lớp phần cứng hiện tại để tăng khả năng của hệ thống. Khi chúng tôi nâng cấp các yêu cầu phần cứng để tăng khả năng, chúng tôi đang nói về khái niệm mở rộng quy mô theo chiều dọc.
Cả hai khái niệm này, đều xuất phát từ lĩnh vực phát triển cơ sở dữ liệu, đều có ưu và nhược điểm, nhưng việc áp dụng chúng trong bối cảnh mạng phi tập trung mang lại những đánh đổi bổ sung.
Để minh họa khái niệm nói trên theo cách đơn giản nhất có thể, hãy để tôi trích dẫn lời ông Jonathan R. Brandt , từ một cuộc phỏng vấn cho một
“Trong chiến đấu chống tội phạm, Hulk mở rộng theo chiều dọc, và Justice League mở rộng theo chiều ngang. Trong Bitcoin, một máy chủ khai thác có thể được thu nhỏ theo chiều dọc bằng cách tăng bộ nhớ hoặc nâng cấp GPU của nó và nó có thể được thu nhỏ theo chiều ngang bằng cách kết hợp các máy chủ với nhau. ”
Mặc dù sự tương tự của các yếu tố thành phố với các lớp blockchain không phải là hoàn hảo, nhưng nó vẫn có thể áp dụng một cách đáng ngạc nhiên vì blockchain và cấu trúc của một thành phố thực sự có nhiều điểm chung:
Chúng có những điểm tương đồng khác mà từ đó chúng ta có thể xây dựng các phép loại suy của mình:
Bố cục của thành phố cơ sở ban đầu được lên kế hoạch và thiết kế chỉ cho những năm tồn tại ban đầu của chúng, với một số khả năng mở rộng hoặc phát triển thêm nếu dân số tăng theo cấp số nhân trong một thời gian ngắn. Sau đó, cách một thành phố phát triển chủ yếu dựa trên các điều kiện phát sinh, chẳng hạn như di cư của dân cư hoặc cơ hội làm việc. Bất kỳ kế hoạch nghiêm ngặt nào xảy ra chủ yếu để phản ứng với những điều kiện này.
Điều tương tự cũng xảy ra đối với các dự án blockchain. Mỗi người trong số họ được thiết kế để phục vụ một mục đích nhất định, giải quyết một vấn đề và làm hài lòng nhiều người dùng nhất có thể. Tuy nhiên, mọi thứ đều có giới hạn của nó và giới hạn mà bạn đang lên kế hoạch có thể đột nhiên bị vượt qua đáng kể, ví dụ: do thành công của việc áp dụng hàng loạt. Khi đạt đến hoặc vượt quá các giới hạn đó, phải áp dụng nâng cấp hoặc mở rộng cấu trúc hiện tại để ngăn hệ thống khỏi tắc nghẽn giao dịch hoặc sự cố hệ thống.
Và đó là những gì các giải pháp khả năng mở rộng blockchain có sẵn trong các Lớp 0 - 3.
Có hai quan điểm mà chúng ta cần lưu ý khi nghĩ về các lớp của blockchain.
Quan điểm đầu tiên, cấu trúc hơn bao gồm các lớp kiến trúc blockchain, trong khi quan điểm thứ hai mô tả các giải pháp khả năng mở rộng có thể có cho một blockchain được tạo ra theo quan điểm phân cấp bản thể học.
Quan điểm đầu tiên trong số hai quan điểm này xem tất cả các khối xây dựng blockchain tạo ra kiến trúc phân lớp của blockchain, được phân loại thành năm lớp. Mô tả ngắn gọn tóm tắt các lớp này - từ trên xuống dưới:
Lớp ứng dụng và bản trình bày - Lớp trên đó các hợp đồng thông minh và ứng dụng chạy- Cho phép giao tiếp giữa thiết bị người dùng front-end và back-end blockchain
Lớp đồng thuận - Lớp này chạy giao thức yêu cầu một số lượng nút nhất định để xác minh một giao dịch. Do đó, mọi giao dịch được xử lý bởi nhiều nút mà sau đó phải đi đến cùng một kết quả và đồng ý về tính hợp lệ của nó (
Lớp mạng - Còn được gọi là lớp Truyền bá, là nền tảng cho giao tiếp giữa các nút, nơi mỗi nút phải có khả năng phát hiện ra các nút khác - Đây là một khung P2P được thiết kế để: - cho phép kiểm tra tính hợp lệ của dữ liệu giao dịch trong sự đồng thuận của hệ thống tạo khối, bổ sung và khám phá
Lớp dữ liệu - Thông tin giao dịch được gói và lưu trữ dưới dạng các khối đã ký và xác minh- Mỗi khối tiếp theo được liên kết với các khối trước đó, được kết nối với khối đầu tiên từng được khai thác, khối Genesis. Quá trình này được lặp lại mỗi khi một khối mới được thêm vào (
Lớp phần cứng - Thiết bị và hệ thống giữ cho nó hoạt động phần mềm khách hàng và xác minh ngẫu nhiên dữ liệu giao dịch
Hình dung
Kiến trúc chuỗi khối bắt đầu từ lớp phần cứng / cơ sở hạ tầng của nó, trên đó nó xây dựng các lớp bổ sung. Những thứ này, khi kết hợp với nhau, sẽ tạo ra một xương sống của blockchain.
Ba lớp dưới cùng của kiến trúc phân lớp tạo ra một lớp riêng biệt từ quan điểm của hệ thống phân cấp bản thể học. Lớp kết hợp này được gọi là Lớp 0 (L0).
L0 là một khung mạng chạy bên dưới chuỗi khối và được tạo thành từ các giao thức, kết nối, phần cứng, công cụ khai thác, các nút và hơn thế nữa tạo thành nền tảng của hệ sinh thái blockchain. Các thành phần này giúp biến blockchain thành hiện thực và công nghệ của chúng cho phép Bitcoin, Ethereum và các mạng blockchain khác hoạt động.
L1 bao gồm các khái niệm về mạng cơ sở và cơ sở hạ tầng cơ bản của nó. Tại đây, chúng ta có thể tìm thấy sự đồng thuận, các giao thức L1 và chính chuỗi chính và chuỗi phụ (nếu được sử dụng).
Cách tiếp cận này tập trung vào các giải pháp khả năng mở rộng có thể có cho một blockchain đã được tạo.
Cho đến nay, chúng tôi đã mô tả năm lớp kiến trúc blockchain tạo nên các nguyên tắc cơ bản để chạy một blockchain. Điều này cho phép chúng tôi tiến thêm một bước nữa để quan sát chức năng của nó. Hai hình ảnh sau đây tóm tắt cách tiếp cận chức năng chung và cung cấp các yếu tố bổ sung từ mỗi khối bên dưới:
Bước cuối cùng chúng ta cần thực hiện trong quá trình khám phá blockchain của mình là nhận ra rằng blockchain, với tất cả các lớp của nó mà chúng ta vừa mô tả, đứng trên vai của internet. Để phù hợp với chủ đề của bài viết này, về cơ bản blockchain là một lớp internet bổ sung.
Như chúng ta thấy ở trên, Web chức năng sẽ không tồn tại nếu không có Internet. Các ứng dụng Blockchain cũng cần có Internet, nhưng chúng có thể vượt qua Web và cung cấp cho chúng ta, bên cạnh nhiều thứ khác, một phiên bản Web khác phi tập trung và độc đáo hơn. Phiên bản này của Web được gọi là Web3, và nó là một trong những bước đột phá lớn nhất của công nghệ blockchain. Bạn có thể đọc về Web3 trong
Nói một cách dễ hiểu, một blockchain đứng trên các trụ cột của Internet và chính vì các lớp internet mà một blockchain có mọi thứ nó cần để kết nối với các nút và giao tiếp với các công cụ khai thác blockchain, các nút và các đồng nghiệp.
Nhưng dù sao thì những lớp này là gì? Nói một cách chính xác, một "lớp" trong ngôn ngữ máy tính là thứ được xây dựng và chạy dựa trên các dịch vụ được cung cấp bởi một giao thức khác, cơ bản hơn. Rốt cuộc, đó là cách giao thức IP - một trong những nền tảng của Internet - được thiết kế ban đầu.
Ví dụ, giao diện mạng là cơ sở của giao tiếp vật lý của internet là lớp hỗ trợ các dịch vụ cho lớp IP. Lớp IP là cơ sở cho lớp TCP và lớp TCP là cơ sở cho lớp HTTP. Vì vậy, hai máy có thể giao tiếp bằng giao thức HTTP nhờ tất cả các lớp khác bên dưới chúng.
Lưu ý cuối cùng, một trong những yếu tố thiết yếu của blockchain là bộ Giao thức Internet, thường được gọi là TCP / IP. Nhờ TCP / IP, blockchain có thể hoạt động trên Internet và mọi thứ mà blockchain thực hiện đều dựa trên TCP / IP. Chức năng này được xác định là một trong những phần của Lớp 0 của blockchain.
Tương tác giữa blockchain với TCP / IP giống như hơi thở - dịch vụ mà TCP / IP cung cấp cho blockchain giống như oxy mà hành tinh của chúng ta cung cấp. Nhờ sự ban tặng của thiên nhiên, được cung cấp để sử dụng với sự dồi dào hiện tại, chúng tôi được phép phát huy hết khả năng của mình.
Nhiều blockchains có thể hoạt động bên ngoài TCP / IP. Tuy nhiên, tương tự như một nhóm nhỏ con người sẽ sống trên sao Hỏa trong tương lai gần, nó sẽ cực kỳ tốn kém về tài nguyên và hiện tại không hiệu quả. Tương tự như vậy, những người cố gắng sống trên sao Hỏa với lượng oxy khan hiếm sẽ có phong cách sống khó khăn hơn trên Trái đất với lượng oxy dồi dào, một blockchain chạy không có TCP / IP sẽ kém hiệu quả hơn nhiều.
Nếu chúng ta hình dung sự kết nối toàn cầu như bánh xe thúc đẩy nền văn minh hiện đại tiến lên, TCP / IP giống như chiếc lốp khí nén được gắn vào bánh xe, đưa chúng ta từ thời đại của điện báo sang thời đại của Internet.
Giờ đây, blockchain hứa hẹn sẽ thêm một lớp nữa lên trên lốp xe, điều này sẽ nâng cao chức năng của bánh xe hơn nữa. Có lẽ, nếu mọi thứ diễn ra suôn sẻ, nó có thể giống như một chiếc dây chống trọng lực, giúp cho phương tiện ì ạch của nhân loại có cơ hội bay lên thiên đường.
Kết thúc
Bạn có thích đọc nội dung này không? Hãy đến với Sovryn Wiki, nơi bạn có thể đọc thêm các bài viết như thế này và nghiên cứu tất cả các tập trước của Tìm hiểu kiến thức cơ bản về Blockchain !
Về Sovryn