Tác giả gốc: Fu Shaoqing, SatoshiLab, All Things Island BTC Studio
Một số lời nói đùa trên mạng thường vô tình phát hiện ra một số hiện tượng nhưng không giải thích được nguyên nhân đằng sau những hiện tượng đó. Nếu chúng ta phân tích sâu, chúng ta thường sẽ có những khám phá tốt. Từ việc phân loại kiến thức lớp thứ hai về Bitcoin, đến phân loại kiến trúc ứng dụng của Web3.0 và sự biến mất của Satoshi Nakamoto, tôi hiểu rõ hơn về phân cấp.
1. Truyện cười trên mạng: Satoshi biến mất, SBF bị cầm tù, CZ bị hạn chế
Một mối quan hệ nhân quả thú vị xuất hiện trên Internet: “Cái bánh mạnh vì Satoshi Nakamoto đã biến mất, SOL mạnh vì SBF vào, và BNB mạnh vì CZ sắp vào, vậy tại sao ETH lại yếu?” Đối với sự trỗi dậy của Ethereum, nhiều người bắt đầu hét lên để bắt sống V God. Nhiều người thường bật cười khi nhìn thấy những lời nói đùa như vậy.
Một số lời nói đùa trên mạng thường vô tình phát hiện ra một số hiện tượng nhưng không giải thích được nguyên nhân đằng sau những hiện tượng đó. Nếu chúng ta phân tích sâu, chúng ta thường sẽ có những khám phá tốt.
Tại sao Satoshi Nakamoto biến mất? Với tư cách là người sáng lập Bitcoin, mặc dù lý do biến mất của ông vẫn chưa rõ ràng nhưng có một số suy đoán có thể xảy ra:
Bảo vệ quyền riêng tư cá nhân: Satoshi Nakamoto có thể đã chọn biến mất để bảo vệ quyền riêng tư và bảo mật của mình. Bởi vì anh ấy đang tạo ra một loại tiền điện tử, và thông qua nghiên cứu và tích lũy trước đó, Satoshi Nakamoto cảm thấy rằng sáng tạo của mình có nhiều khả năng thành công hơn, để tránh gây ra quá nhiều sự chú ý và tranh cãi trong thế giới thực, cũng có thể muốn tránh quá nhiều. sự chú ý và phiền nhiễu. Biến mất là một cách hay để làm điều đó.
Phân cấp: Thông qua nghiên cứu về các nhận xét và email ban đầu của Satoshi Nakamoto, ông đã xem xét rất nhiều về thiết kế của Bitcoin. Ông không chỉ chú ý đến việc triển khai công nghệ mà còn xem xét nhiều tác động kinh tế và xã hội. Một lời giải thích khả dĩ khác cho sự biến mất của Satoshi là để đảm bảo tính phân cấp của Bitcoin. Anh ta có thể tin rằng một hệ thống không có người lãnh đạo tập trung có thể thực sự đạt được tự do và độc lập. Đồng thời, kiểu phân quyền này cũng có thể ngăn chặn sự tập trung quyền lực và ngăn Bitcoin bị kiểm soát bởi một số người hoặc tổ chức, điều này có lợi hơn cho sự phát triển và ra quyết định chung của cộng đồng.
Việc bảo vệ quyền riêng tư cá nhân sẽ không có nhiều tác động đến Bitcoin và thiết kế phi tập trung có thể là một cân nhắc thiết kế quan trọng. Đặc biệt khi so sánh với Ethereum Buterin, lộ trình phát triển của Ethereum do Buterin lên kế hoạch đã làm dấy lên nghi ngờ của nhiều người. Đây là một sự tập trung tương đối nghiêm túc. Phân quyền được phản ánh ở nhiều cấp độ và khía cạnh sau này để thấy được vai trò của phân cấp từ nhiều góc độ quan sát và hệ thống lý thuyết.
2. Các khái niệm cơ bản về phân cấp
2.1. Phân quyền, phân phối và tập trung hóa
Một cách phân loại chung về cấu trúc hệ thống trong thế giới thực: Tập trung, phi tập trung và phân tán. Đây không chỉ là ba cấu trúc phổ biến trong triển khai kỹ thuật mà còn là ba cấu trúc chung trong các lĩnh vực khác như một cấu trúc chung.
Ba cấu trúc này có các mô tả liên quan trong lĩnh vực blockchain. Tôi đã sử dụng sơ đồ này để tham khảo bài viết của Vitalik: Ý nghĩa của sự phân cấp, URL liên kết:
https://medium.com/@VitalikButerin/the-medium-of-decentralization-a0c92b 76 a 274
Thường có một số tranh cãi về bức tranh này ở Trung Quốc. Người ta tin rằng logo hình ảnh Phân quyền và Phân phối bị đảo ngược. Giải thích nó từ góc độ kiểm soát và ra quyết định sẽ có thể loại bỏ tranh cãi này và hiểu rõ hơn về Phân cấp và Phân phối. Về Tập trung hóa (A) trong hình, cho dù bạn hiểu nó từ góc độ nào thì cũng không có gì phải bàn cãi, vì vậy chúng tôi chỉ so sánh phân cấp và phân phối.
Giáo viên Hong Shuning từng nói: “Bản chất của blockchain là sự phân quyền”. Mô tả này rất chính xác. Trong bài viết này, chúng tôi nói về blockchain và phân quyền, thường đề cập đến cùng một thứ. Phi tập trung thực sự là một trung tâm ra quyết định bao gồm nhiều nút. Việc kiểm soát và ra quyết định của nó cũng cần có sự tham gia của một số nút nhất định. Lúc này, việc kiểm soát và ra quyết định được gọi là sự đồng thuận. Ví dụ: chỉ các nút đầy đủ có khả năng khai thác bằng Bitcoin mới có khả năng xác định việc tạo khối mới và nội dung được ghi vào khối mới. Những nút không có khả năng khai thác là nút chỉ đọc hoặc nút xác minh. Trong chuỗi POS và DPOS, tình huống này sẽ rõ ràng hơn. Chỉ các nút đồng thuận mới có thể quyết định tạo và ghi dữ liệu trong các khối mới. Sự khác biệt giữa thuật toán đồng bộ và thuật toán không đồng bộ trong giao thức đồng thuận cũng rõ ràng hơn, điều này sẽ quyết định số lượng nút có thể được cung cấp trong mạng blockchain.
Trong hệ thống phân tán, không có trung tâm rõ ràng nào cả, chỉ có các nút bất kỳ có thể tham gia hoặc rời khỏi mạng bất kỳ lúc nào và việc kiểm soát cũng như ra quyết định của nó là cục bộ. hiệu suất rất cao. Liệu lời giải thích này có loại bỏ được những tranh chấp thường gặp giữa Phi tập trung và Phân tán không?
Bạn đọc có thể tham khảo “Hong Shuning: Blockchain and Cryptocurrency” của Thầy Hong Shuning và “Ý nghĩa của sự phân quyền” của Vitalik.So sánh nội dung hai bài, chắc nhiều người sẽ dễ hiểu hơn về ý nghĩa và ranh giới của một số khái niệm. . Đối với sơ đồ, tôi đã sử dụng sơ đồ từ bài viết của Vitalik. Phân phối trong sơ đồ này đề cập đến một hệ thống phân tán rộng hơn, chẳng hạn như Lightning Network, Nostr, eDonkey Download và các hệ thống khác.
Dựa trên bản tóm tắt mà tôi đã thực hiện khi tổng hợp thông tin liên quan về cấu trúc lớp thứ hai của Bitcoin (xem tài liệu tham khảo), hãy so sánh các đặc điểm chính của hệ thống blockchain (phân cấp), hệ thống phân tán và hệ thống tập trung. Tóm lại, những đặc điểm này có thể dẫn đến tranh chấp về cách hiểu và sự thiếu chính xác. Chúng ta chỉ cần chú ý đến những khác biệt đáng kể, chẳng hạn như khả năng tin cậy vào sổ cái.
(1) Ưu điểm và nhược điểm của phân quyền (hệ thống blockchain)
Những ưu điểm và nhược điểm của phân cấp (hệ thống blockchain) có thể được tìm thấy trong bảng trên.
Đây là câu nói của giáo viên Hong Shuning: Từ góc độ hệ thống máy tính, công nghệ blockchain là một hệ thống phân tán hoàn toàn mới, nhưng điểm khác biệt cơ bản nhất giữa blockchain và các hệ thống phân tán truyền thống nằm ở bản chất phi tập trung của nó. Ý nghĩa của việc phân cấp là không có bộ điều khiển trung tâm nào có thể kiểm soát hoạt động của mạng blockchain. Nó không thể dừng cũng như thao túng dữ liệu trong đó. Việc phá hủy hoặc hành vi sai trái của bất kỳ nút nào sẽ không ảnh hưởng đến toàn bộ hệ thống và trung tâm này là như vậy. vấn đề lớn nhất với hệ thống hóa học. Tính năng phân cấp mang lại ba lợi ích cho blockchain: khả năng chịu lỗi, khả năng chống tấn công và ngăn chặn thông đồng , do đó làm cho blockchain trở thành một hệ thống kỹ thuật độc lập, đáng tin cậy và chống độc quyền có thể được xây dựng dựa trên nó. sự tin tưởng cung cấp đảm bảo kỹ thuật.
Nếu nhớ chính xác thì bạn chỉ cần nhớ khả năng tin cậy vào sổ cái, đây là khả năng mà hệ thống phân tán và hệ thống tập trung không có. Đây cũng là lý do tại sao tiền điện tử chỉ xuất hiện sau khi hệ thống blockchain được sản xuất.
(2) Ưu điểm và nhược điểm của hệ thống phân tán
Ưu điểm của hệ thống phân tán:
Khả năng mở rộng: Các nút có thể được thêm hoặc giảm bất cứ lúc nào. Hệ thống có khả năng mở rộng cao và cải thiện khả năng chịu lỗi.
Hiệu suất cao: Các tác vụ có thể được xử lý song song để cải thiện hiệu suất hệ thống và mỗi nút có thể xử lý các tác vụ khác nhau cùng một lúc.
Nhược điểm của hệ thống phân tán bao gồm:
Độ phức tạp: Việc thiết kế và triển khai các hệ thống phân tán tương đối phức tạp và các vấn đề như liên lạc, tính nhất quán và đồng bộ hóa dữ liệu giữa các nút cần được xem xét, điều này làm tăng chi phí phát triển và bảo trì hệ thống.
Bảo mật: Bảo mật của các hệ thống phân tán là một vấn đề quan trọng. Việc liên lạc và truyền dữ liệu giữa các nút cần phải được mã hóa và xác thực để ngăn chặn rò rỉ và tấn công dữ liệu.
Khó gỡ lỗi: Do tính phức tạp của hệ thống phân tán, việc gỡ lỗi và xử lý sự cố có thể khó khăn hơn khi có vấn đề phát sinh trong hệ thống.
(3) Ưu điểm và nhược điểm của cơ cấu tập trung
Ưu điểm của cơ cấu tập trung:
Kiểm soát đơn giản: Có sự kiểm soát và người ra quyết định rõ ràng để tổ chức và điều phối công việc tốt hơn.
Hiệu quả cao: Có thể đạt được sự tập trung và quản lý tài nguyên hiệu quả và cải thiện hiệu quả sử dụng tài nguyên.
Nhược điểm của cấu trúc tập trung bao gồm:
Điểm lỗi duy nhất: Sự cố của nút trung tâm có thể dẫn đến tê liệt toàn bộ hệ thống, do đó độ tin cậy của hệ thống thấp.
Rủi ro về quyền riêng tư: Nút trung tâm có thể truy cập và kiểm soát tất cả dữ liệu, điều này có thể dẫn đến rủi ro về quyền riêng tư.
Tập trung quyền lực: Một cấu trúc tập trung có thể dẫn đến vấn đề tập trung quyền lực, mang lại cho nút trung tâm quyền kiểm soát và ra quyết định lớn hơn.
2.2. Phản ánh sự phân cấp
Khi giới thiệu phương án phân quyền, chúng ta cần thường xuyên so sánh nó với sự tập trung hóa. Đồng thời, chúng tôi cũng chia sự so sánh giữa tập trung hóa và phân cấp thành nhiều cấp độ.
Lưu ý: Nơi này tốt nhất nên được sắp xếp bởi người có hiểu biết sâu sắc về việc phân loại các hệ thống kiến thức triết học, như vậy việc phân tầng kiến thức chuyên môn sẽ chính xác hơn. Tôi chủ yếu sử dụng hai cấp độ khoa học tự nhiên và khoa học xã hội để mô tả nó ở đây.
Từ bảng trên, chúng ta có thể thấy rằng sự phân quyền có thể được phản ánh ở nhiều cấp độ. Chúng ta đã ở trong thời đại thông tin trong nhiều năm và sự hiểu biết của chúng ta về tập trung hóa và phân quyền đã tạo ra nhiều trường hợp, thường trái ngược với các khái niệm địa phương. Chẳng hạn như được mô tả trong Web1.0, Web2.0, Web3.0, Đọc, Viết, Chủ sở hữu.
Phân rã ở cấp độ khoa học tự nhiên , một mặt là tập trung hóa và phân quyền ở cấp độ phần mềm. Ví dụ: việc tập trung và phân quyền phát hành thông tin (dữ liệu); việc tập trung và phân quyền quản lý thông tin (dữ liệu);
Khía cạnh khác là sự tập trung và phân cấp phần cứng. Ví dụ: vào năm 2022, các sự cố lan truyền AWS và Cloudflare bao gồm các vấn đề về tập trung mạng và máy chủ. Lúc đầu, vấn đề tập trung và phân quyền phần cứng không được quan tâm. Sau sự cố ram của nhà cung cấp dịch vụ đám mây, nhiều người bắt đầu nhận ra rằng nếu phần cứng được tập trung hóa thì ngay cả khi phần mềm được xây dựng ở lớp trên cũng được phân cấp. ai đó có thể kiểm soát những phần cứng tập trung này, hệ thống được xây dựng trên những phần cứng này không thể được coi là phi tập trung hoàn toàn.
Sự thất bại của các nhà cung cấp dịch vụ đám mây nước ngoài AWS và CLOUDFLARE xảy ra vào ngày 21/6/2022 đã khiến một số lượng lớn dự án Web3.0 bị gián đoạn. Một số người nói đùa rằng ngay khi các trung tâm dữ liệu tập trung này đóng cửa, Web3.0 sẽ trở thành Web. 0,3. Điều này cũng cho thấy tầm quan trọng của việc phân cấp phần cứng. Cơ sở hạ tầng đám mây hiện nay về cơ bản là tập trung.
Ở cấp độ khoa học xã hội , với sự phát triển của công nghệ blockchain, DAPP ngày càng trở nên phong phú và được phản ánh ở nhiều khía cạnh hơn. Ví dụ, hình thức tổ chức của DAO và các cơ chế xác nhận khác nhau để ra quyết định đã là những ví dụ về tập trung hóa và phân cấp theo nghĩa xã hội học. Tầm quan trọng của sự biến mất của Satoshi Nakamoto cũng ở mức độ này. Sự biến mất này là một sự phân quyền rất quan trọng. Hiện tại, chưa có hệ thống blockchain nào khác có thể đạt được điều này. Ở giai đoạn này, công nghệ blockchain đang có tác động ngày càng sâu sắc đến thế giới thực. Điều này liên quan đến nhiều kiến thức hơn về kinh tế và xã hội học. Nó đòi hỏi sự phát triển liên tục của công nghệ blockchain để được phản ánh nhiều hơn. Nó cũng đòi hỏi nhiều phân tích và tóm tắt hơn của các chuyên gia trong lĩnh vực xã hội học.
Giáo viên Hong Shuning cho biết: “Công nghệ Blockchain không thể thay đổi thế giới. Điều có thể thay đổi thế giới là xu hướng phân cấp dựa trên công nghệ blockchain. Phân cấp đã làm thay đổi cơ chế kinh tế, chính trị tồn tại hàng nghìn năm và có tác động đến con người.” Sự ảnh hưởng vô cùng sâu rộng, có thể so sánh với thời kỳ Khai sáng ở thế kỷ XVII. “Sự hiểu biết này xuất phát từ góc độ kinh tế học và xã hội học.
Cách đây một thời gian, doanh nhân nổi tiếng Zhang Ruimin là khách của Hui và đã chia sẻ một điểm kiến thức Trong Kinh Dịch Bagua, trạng thái cao nhất là một nhóm rồng không có thủ lĩnh. So với việc giấu rồng nhưng không sử dụng, nhìn thấy rồng ngoài đồng, rồng bay trên trời và chế ngự rồng bằng sự hối tiếc, liệu rồng không có thủ lĩnh có phải là cách giải thích triết học về sự phân cấp?
Về phân cấp, bạn cũng có thể tham khảo bài viết “Ý nghĩa của phân cấp” do người sáng lập Ethereum Vitalik Buterin xuất bản vào tháng 2 năm 2017, trong đó giải thích chi tiết về ý nghĩa của phân cấp. Vitalik Buterin tin rằng việc tập trung và phân cấp phần mềm máy tính nên được phân biệt theo ba khía cạnh, đó là kiến trúc, quản trị và logic . Tập trung hóa về mặt kiến trúc đề cập đến số lượng nút mà hệ thống có thể chấp nhận được khi gặp sự cố và có thể tiếp tục chạy; tập trung hóa quản trị đề cập đến số lượng cá nhân hoặc tổ chức được yêu cầu để kiểm soát hệ thống một cách cuối cùng. một tổng thể duy nhất. Kiến trúc và phân tích logic về tập trung hóa và phân tách có ở cấp độ khoa học tự nhiên không? Quản trị có phải là một cấp độ phân tích xã hội học?
2.3. Hiệu quả và công bằng trong kinh tế
Để hiểu rõ hơn về tập trung, phân cấp ở cấp độ xã hội học, chúng ta có thể hiểu nó từ một số vật và đối tượng phục vụ có liên quan. Ví dụ, vấn đề hiệu quả và công bằng trong kinh tế rất giống với vai trò của cơ chế khuyến khích và cơ chế quản trị của mô hình kinh tế trong blockchain. Nếu bạn chỉ đơn giản theo đuổi tính hiệu quả thì tập trung hoàn toàn hoặc tập trung cao độ như DPOS là lựa chọn tốt hơn. Để duy trì các đặc điểm khác, phân quyền là lựa chọn tốt hơn.
Để hiểu rõ hơn về tác dụng tổng hợp của cơ chế khuyến khích và cơ chế điều hành của mô hình kinh tế, trước tiên chúng ta hiểu rằng trong xã hội thực tế, hai mục tiêu là tối đa hóa lợi ích kinh tế và tối đa hóa lợi ích xã hội . Sự cân bằng giữa hai điều này thường đạt được thông qua sự kết hợp giữa phân phối ban đầu và phân phối lại.
Một nguyên tắc quan trọng mà hệ thống phân phối phải phản ánh là nó phải tính đến cả tính hiệu quả và tính công bằng , đồng thời phải phản đối chủ nghĩa quân bình và ngăn chặn sự chênh lệch lớn về thu nhập. Phân phối thu nhập quốc dân được chia thành hai quá trình: phân phối sơ cấp và phân phối lại. Việc phân phối thu nhập quốc dân cơ bản dựa trên các tiêu chuẩn hiệu quả có thể dẫn đến khoảng cách quá lớn giữa người giàu và người nghèo. Tuy nhiên, chính phủ có thể kiểm soát khoảng cách thu nhập trong phạm vi hợp lý và duy trì sự công bằng xã hội thông qua việc phân phối lại thu nhập quốc dân tập trung vào việc hiện thực hóa. lợi ích chung và lợi ích lâu dài của xã hội.
Vấn đề tương tự cũng tồn tại trong thế giới blockchain. Nếu chúng ta chỉ dựa vào cơ chế khuyến khích của mô hình kinh tế, giống như các chức năng được thực hiện bởi cơ chế thị trường, thì có thể dễ dàng giải quyết vấn đề tối đa hóa lợi ích kinh tế hơn. Nhưng các cơ chế khuyến khích thuần túy cũng có những sai sót. Ví dụ: trong khai thác Bitcoin, nếu sức mạnh tính toán của một nhóm khai thác quá lớn, một cuộc tấn công 51% sẽ xảy ra nếu không có sự can thiệp nào, nó sẽ phá hủy hoạt động bình thường của mạng Bitcoin. Ngoài ra, chẳng hạn như sự cố DAO trong Ethereum, hơn 3 triệu tài sản Ethereum đã bị chuyển ra khỏi nhóm tài sản DAO do lỗ hổng hệ thống. Nếu chúng ta không đưa ra thông báo cho cộng đồng và áp dụng các biện pháp quản trị phù hợp thì những vấn đề này không thể được giải quyết tốt.
Thông qua cơ chế khuyến khích của mô hình kinh tế và các cơ chế quản trị liên quan, lợi ích của những người tham gia khác nhau trong dự án blockchain và hệ sinh thái blockchain được đảm bảo. Cơ chế khuyến khích của mô hình kinh tế đảm bảo tối đa hóa hiệu quả và quản trị cộng đồng, bao gồm quản trị trên chuỗi và quản trị ngoài chuỗi, thiên về giải quyết vấn đề tối đa hóa lợi ích xã hội. Hãy đánh đổi giữa hiệu quả và sự công bằng.
3. Phân quyền từ góc độ xây dựng lớp thứ hai của Bitcoin và kiến trúc ứng dụng Web3.0
3.1 Cấu trúc và phân cấp lớp thứ hai của Bitcoin
Ở đây bạn cần trích dẫn bảng trong “Một bài viết tổng hợp hệ thống kiến thức cơ bản về xây dựng Bitcoin Layer 2”. Trong bảng này, bạn có thể thấy ba cấu trúc khác nhau trong cấu trúc lớp thứ hai của Bitcoin, tạo ra nhiều sự đánh đổi khác nhau về phân cấp.
Việc xây dựng lớp thứ hai dựa trên chuỗi mang lại một mức độ phân quyền nhất định cho Bitcoin, từ đó đạt được sự cải thiện các chỉ số hiệu suất khác. Dựa trên hệ thống phân tán, bằng cách tăng độ phức tạp triển khai, lớp thứ hai đảm bảo tính phân cấp của Bitcoin đồng thời hoàn thành việc mở rộng hiệu suất và chức năng. Hệ thống tập trung không thay đổi tính phân cấp của tài sản trên Bitcoin và chỉ sử dụng số liệu thống kê hoặc chức năng phụ trợ của lớp thứ hai để hoàn thành việc quản lý phụ trợ của lớp Bitcoin đầu tiên.
3.2. Kiến trúc và phân cấp ứng dụng Web3.0
Ở đây chúng tôi cần trích dẫn sơ đồ kiến trúc ứng dụng Web3.0 trong bài Quan sát lớp 2 của Bitcoin từ góc nhìn của một máy trạng thái, bạn có thể thấy đường dẫn kiến trúc và xây dựng của các ứng dụng Web3.0 trong tương lai.
Chúng ta sẽ thấy rằng các ứng dụng Web3.0 trong tương lai sẽ là một kiến trúc phức tạp dựa trên các hệ thống blockchain (phân cấp), hệ thống phân tán và hệ thống tập trung . Trong số đó, hệ thống blockchain và phần mở rộng lớp thứ hai của nó hoàn thành việc truyền và xử lý giá trị, còn hệ thống phân tán và hệ thống tập trung hoàn thành việc truyền và xử lý thông tin. Nếu không có hệ thống blockchain phi tập trung, chúng ta vẫn sẽ bị mắc kẹt trong kỷ nguyên Web 2.0. Với hệ thống blockchain, chúng ta có thể xây dựng nhiều ứng dụng phong phú hơn. Chỉ là sự phát triển hiện tại của blockchain chưa đủ trưởng thành và tình trạng này chưa đủ rõ ràng. Việc áp dụng Web3.0, đặc biệt là hệ thống blockchain phi tập trung, sẽ thay đổi đáng kể tình trạng xã hội và công nghệ hiện tại của chúng ta. Kỷ nguyên Web3.0 sẽ là một kỷ nguyên huy hoàng vượt xa sức tưởng tượng hiện tại của chúng ta.
người giới thiệu
(1) “Ý nghĩa của phân quyền”, Vitalik
(2) Hong Shuning: Blockchain và tiền điện tử
(3) “Phân quyền là tính năng cơ bản nhất của blockchain, nhưng bạn có hiểu lầm gì về phân quyền không? 》, Hồng Thuận Ninh
(4) “Một bài viết tổng hợp hệ thống kiến thức cơ bản về xây dựng Bitcoin Layer 2” phiên bản 1.5.
(5) Quan sát lớp thứ hai của Bitcoin từ góc độ của một máy trạng thái, chúng ta có thể thấy kiến trúc và lộ trình xây dựng của các ứng dụng Web3.0 trong tương lai
(6) Khái niệm cơ bản về Blockchain | Hầu hết chúng ta đều hiểu sai về tính phân cấp của blockchain