Hiểu về chuỗi khối không có kiến ​​thức | Đa chuỗi

Hiểu về chuỗi khối không có kiến ​​thức | Đa chuỗi

Nút nguồn: 3041987

Làm thế nào để cho bạn biết điều gì đó mà không hiển thị những gì bạn biết

Thứ Sáu tuần trước chứng kiến ​​sự ra mắt của Zcash, một blockchain công khai mới và tiền điện tử liên quan đã thu hút rất nhiều sự chú ý. Đến giờ, có hàng trăm loại tiền điện tử, vì vậy bất kỳ ứng viên trẻ mới chớm nở nào cũng cần một sự khác biệt nghiêm túc để vượt lên trên cuộc chiến. Trong trường hợp của Zcash, điều này thật dễ dàng - người dùng Zcash có thể gửi tiền cho nhau trong sự riêng tư tuyệt đối. Đối với một loại tiền điện tử dựa trên blockchain, đây là một thành tựu kỹ thuật đáng chú ý. (Mặc dù cần lưu ý rằng các chuỗi khác như MoneroDash nhắm đến cùng một mục tiêu bằng cách sử dụng các phương tiện đơn giản hơn nhưng kém hiệu quả hơn.)

Như tôi đã viết về trước, theo nghĩa chung, các blockchains (dù công khai hay riêng tư) đại diện cho một sự đánh đổi trong đó việc hủy trung gian đạt được với chi phí bảo mật. Blockchains cung cấp một cách mới thông minh để những người tham gia chia sẻ cơ sở dữ liệu một cách an toàn, ngay cả khi họ không tin tưởng lẫn nhau, mà không yêu cầu trung gian trung tâm. Nhưng có một cái giá phải trả cho sự phân quyền ngang hàng này - “nút” thuộc về mọi người tham gia trong chuỗi phải xác minh mọi giao dịch cho chính nó và điều này có nghĩa là nó nhìn thấy những gì mọi người khác đang làm.

Hai cách để xâu chuỗi

Trong trường hợp các chuỗi khối và tiền điện tử công khai, cơ sở dữ liệu được chia sẻ chủ yếu đóng vai trò là hồ sơ về việc ai kiểm soát (và sở hữu rất hiệu quả) bao nhiêu tiền điện tử, với một loạt tùy chọn “siêu dữ liệu” (bitcoin) hoặc logic hợp đồng (Ethereum) ở trên cùng. Ngược lại, trong các blockchain riêng tư, chúng ta có xu hướng thấy hai loại trường hợp sử dụng chính: (a) quyền sở hữu và chuyển giao tài sản bên ngoài được đại diện bởi các mã thông báo trên chuỗi và (b) các ứng dụng chung hơn liên quan đến lưu trữ và truy xuất dữ liệu. Ví dụ, trong sản phẩm của chính chúng tôi Đa chuỗi, hai lớp trường hợp sử dụng này được triển khai bằng cách sử dụng nội dung gốc và luồng dữ liệu tương ứng.

Khi nói đến việc lưu trữ dữ liệu chung, blockchain cung cấp một số dịch vụ: chứng minh một phần dữ liệu đến từ đâu, ghi dấu thời gian và công chứng nó không thay đổi để ngăn chặn sự sửa đổi của một số ít người tham gia blockchain. Nhưng blockchain không cần phải nói gì về bản thân dữ liệu - mỗi ứng dụng có thể quyết định ý nghĩa của một phần dữ liệu và liệu nó có hợp lệ hay không. Dữ liệu xấu có thể đơn giản bị bỏ qua ở cấp ứng dụng mà không gây hại cho trạng thái của blockchain nói chung.

Ngược lại, nếu các blockchain đang chuyển trực tiếp các tài sản được mã hóa, thì họ phải áp dụng các quy tắc nội bộ về tính hợp lệ của các chuyển giao đó. Nói một cách đơn giản, một sự kiện chẳng hạn như “Alice trả cho Bob một Euro” sẽ chỉ được chuỗi chấp thuận nếu Alice có ít nhất một Euro cho tên của cô ấy. Trong khi các loại blockchain khác nhau thể hiện quy tắc này theo những cách khác nhau (ràng buộc giao dịch bitcoin so với hợp đồng thông minh Ethereum), chúng đều chia sẻ tài sản mà mọi nút trong chuỗi đều phải biết về tài chính của Alice. Điều này cho phép họ đánh giá liệu khoản thanh toán của cô ấy có hợp lệ hay không, biết kết quả là Bob có bao nhiêu và đánh giá bất kỳ khoản thanh toán nào trong tương lai từ Bob cho Charlie và những người khác.

Tại thời điểm này, độc giả quen thuộc với các blockchain sẽ chỉ ra rằng Alice và Bob không được xác định trực tiếp bằng tên trên một chuỗi. Thay vào đó, mỗi giao dịch dưới một hoặc nhiều “địa chỉ”, là các chuỗi dài chữ và số, không liên quan đến danh tính trong thế giới thực của chúng. Mặc dù điều này đúng, nhưng trên thực tế, nó không giúp ích gì nhiều, bởi vì có một số cách có thể suy ra kết nối giữa người dùng và địa chỉ của họ.

Đầu tiên và đơn giản nhất, để giao dịch với ai đó trên blockchain, tôi cần biết ít nhất một trong các địa chỉ của họ. Vì vậy, nếu tôi gửi cho họ một số tiền, tôi có thể biết số tiền đó sẽ đi đâu tiếp theo và nếu họ trả tiền cho tôi, tôi có thể biết nó đến từ đâu. Thứ hai, nếu tôi tình cờ biết điều gì đó về một người tham gia từ thế giới thực (ví dụ: loại tài sản họ giao dịch vào thời điểm nào trong ngày), tôi có thể tìm kiếm hoạt động của chuỗi cho các mẫu tương ứng và sau đó suy ra địa chỉ của họ với mức độ cao sự tự tin. Cuối cùng, khi tôi biết một địa chỉ của người tham gia, tôi thường có thể tìm ra những địa chỉ khác mà họ sở hữu và sử dụng, bằng cách theo dõi toàn bộ dòng tiền trên chuỗi. Mặc dù điều này không hề nhỏ để đạt được, nhưng chắc chắn có thể có đủ động lực, như đã được chứng minh bởi các công ty như Sự phân chiaSkry kiếm sống bằng cách cung cấp loại "phân tích mạng" cho bitcoin.

Lưu bằng mã hóa?

Sự tương phản giữa nội dung và dữ liệu liên quan trực tiếp đến vấn đề mã hóa. Trong trường hợp lưu trữ dữ liệu chung trên một blockchain, chúng ta có thể mã hóa thông tin được lưu trữ, trong khi vẫn đạt được các lợi ích về nguồn gốc dữ liệu, dấu thời gian và tính bất biến. Không có tính năng nào trong số này cần thông tin chi tiết về bản thân dữ liệu. Do đó, việc hai người tham gia sử dụng blockchain để lưu trữ thông tin mà chỉ họ có thể đọc là hoàn toàn hợp lệ trong khi vẫn thu được lợi ích của những người tham gia khác cam kết về nguồn gốc của dữ liệu đó và sự tồn tại của nó tại một thời điểm nhất định.

Ngược lại, mã hóa có tính chất này không thể được sử dụng bởi các giao dịch đại diện cho việc chuyển giao tài sản được mã hóa. Nếu Alice và Bob mã hóa giao dịch của họ, thì các tài sản được đề cập sẽ không thể được sử dụng một cách an toàn bởi bất kỳ người tham gia nào khác trong chuỗi, bởi vì không ai khác sẽ biết tài sản thực sự ở đâu. Các tài sản sẽ không còn có bất kỳ ý nghĩa tập thể nào trên chuỗi, điều này sẽ phá hủy toàn bộ điểm.

Trong lĩnh vực tài chính, mâu thuẫn giữa quyền riêng tư và tính thanh khoản này là khó khăn cốt lõi của việc sử dụng blockchain để chuyển tài sản, làm tiêu tan hy vọng của nhiều công ty khởi nghiệp trong lĩnh vực này. Trong khi kỹ thuật Tính khả thi của việc di chuyển tài sản qua một chuỗi khối đã được chứng minh bởi vô số dự án thử nghiệm, trên thực tế, điều này gây ra quá nhiều hoạt động được tiết lộ giữa các đồng nghiệp. Rò rỉ thông tin là một bất lợi vào thời điểm tốt nhất, nhưng đó là một sự phô trương hoàn toàn khi những người tham gia của chuỗi đang cạnh tranh gay gắt hoặc khi các quy định cấm điều đó.

Do đó, nhiều công ty khởi nghiệp “sổ cái phân tán” nổi bật đã rời bỏ ý tưởng thanh toán trên chuỗi, chuyển sang các giao dịch song phương truyền thống hơn được mã hóa và công chứng trên blockchain theo mô hình “lưu trữ dữ liệu chung”. Điều này có thể ngăn ngừa tranh chấp và chi tiêu gấp đôi, nhưng bản thân việc giải quyết vẫn nằm ngoài chuỗi. Mặc dù blockchain vẫn đang cung cấp một số giá trị, nhưng nó ít biến đổi hơn so với hy vọng ban đầu. Không nghi ngờ gì nữa, đã có hơn một vài cuộc gặp gỡ giữa các công ty khởi nghiệp và các nhà đầu tư của họ.

Tuy nhiên, sau tất cả những thất vọng, sự cứu rỗi cuối cùng có thể đã ở trong tầm tay. Nhập blockchain kiến ​​thức không.

Giới thiệu kiến ​​thức không

Trước khi thảo luận về loại blockchain mới này, sẽ rất hữu ích nếu bạn hiểu nguyên tắc của bản thân nó. Theo nghĩa chung, bằng chứng không tri thức là bằng chứng chứng minh sự thật của một tuyên bố nhất định, mà không tiết lộ bất kỳ thông tin bổ sung nào ngoài những gì nó đang cố gắng chứng minh.

Để lấy một ví dụ, giả sử tôi có một người bạn mù màu sở hữu hai chiếc bút giống hệt nhau, ngoại trừ một chiếc màu xanh lá cây và một chiếc màu xanh lam. Bạn tôi không thể phân biệt giữa chúng, và tôi muốn thuyết phục cô ấy rằng chúng thực sự khác nhau. Tất nhiên, tôi không thể làm điều này bằng cách chỉ cho cô ấy biết màu sắc, bởi vì cô ấy không thể đánh giá xem tôi có nói dối hay không.

Vậy tôi có thể làm gì? (Tại sao không dành một phút và cố gắng tự tìm ra câu trả lời…) Tôi có thể yêu cầu cô ấy lấy một tờ giấy và vẽ hai dòng trên đó trong một căn phòng khác. Khi làm điều này, cô ấy có thể tự do quyết định sử dụng cùng một cây bút cho cả hai dòng, hoặc một cây bút cho mỗi dòng. Từ quan điểm của cô ấy, kết quả trông giống nhau. Sau đó, cô ấy quay lại với tờ giấy, và tôi nói với cô ấy xem cô ấy đã sử dụng một hay hai cây bút. Tất nhiên, nếu những chiếc bút cùng màu, tôi sẽ không thể nào biết được. Vì vậy, thực tế là tôi hiểu đúng chứng tỏ họ khác nhau.

Chà, không hoàn toàn. Có một vấn đề với logic này. Ngay cả khi các cây bút giống hệt nhau, tôi vẫn có 50% cơ hội đưa ra câu trả lời đúng, bởi vì chỉ có hai khả năng (cô ấy sử dụng một hoặc hai cây bút). Vì vậy, một dự đoán may mắn không chứng minh được gì cả. Để củng cố trường hợp của tôi, trò chơi phải được chơi qua nhiều vòng. Sau mỗi vòng, cơ hội luôn đúng của tôi giảm đi một nửa. Như vậy với 5 vòng, tôi có 1 trong 32 cơ hội giả thành công. Với 10 vòng, đó là 1 trên 1024 và với 20 vòng, 1 trên 1048576 - nói cách khác, một trên một triệu. Tùy thuộc vào mức độ chán nản và nghi ngờ tương đối của bạn tôi, cô ấy có thể đạt đến bất kỳ mức độ xác suất nào để chứng minh mà cô ấy mong muốn, mặc dù không bao giờ là chắc chắn tuyệt đối.

Mang trên người

Các bằng chứng không có kiến ​​thức trong blockchain áp dụng một nguyên tắc tương tự, mặc dù tất nhiên chúng không liên quan đến màu sắc của bút. Thay vào đó, họ nhằm mục đích chứng minh tuyên bố “việc chuyển nhượng tài sản này là hợp lệ”, mà không tiết lộ bất kỳ điều gì quan trọng về bản thân việc chuyển nhượng. Zcash sử dụng một kỹ thuật tương đối mới cho các bằng chứng không có kiến ​​thức được gọi là zk-SNARK, giải thích đầy đủ về điều đó là (nói một cách nhẹ nhàng) nằm ngoài phạm vi của phần này. Nhưng ý tưởng cơ bản là thế này: bất kỳ điều kiện tính toán nào cũng có thể được biểu diễn bằng một mạch số học, lấy một số dữ liệu làm đầu vào và đưa ra câu trả lời là “đúng” hoặc “sai”. Một zk-SNARK sử dụng một mô hình của mạch này để cho phép tôi chứng minh, ở bất kỳ mức độ chắc chắn nào mong muốn, rằng tôi sở hữu một đầu vào cung cấp phản hồi thực sự, mà không tiết lộ bản thân đầu vào. Về mặt triết học, điều này giống như chứng minh rằng hai cây bút có màu sắc khác nhau, mà không tiết lộ những màu đó là gì.

Zk-SNARK sử dụng một thủ thuật nhỏ gọn gàng để tránh tương tác điển hình là không có bằng chứng kiến ​​thức, trong đó một bên hoài nghi liên tục đưa ra thách thức với bên đưa ra yêu cầu. Trong trường hợp bút của chúng tôi, thử thách này là sự lựa chọn của bạn tôi giữa việc sử dụng một hoặc hai cây bút trong mỗi vòng. Loại tương tác này không khả thi trên blockchain vì không có bên trung tâm đáng tin cậy để đặt ra các thách thức. Thay vào đó, zk-SNARK sử dụng một phép gần đúng của một "lời tiên tri ngẫu nhiên" trong đó các thử thách được tạo ra một cách xác định bởi một số mã, nhưng hoạt động cho tất cả các ý định và mục đích như thể chúng là ngẫu nhiên. Không phải ngẫu nhiên, sự kết hợp giữa thuyết xác định và tính không thể đoán trước này sử dụng cùng một loại hàm băm để bảo vệ chính một blockchain.

Các bằng chứng kiến ​​thức bằng không đã xuất hiện được một thời gian, nhưng zk-SNARK giới thiệu một số cải tiến khiến chúng có thể sử dụng được trong các blockchain. Quan trọng nhất, zk-SNARK giảm kích thước của các bằng chứng và nỗ lực tính toán cần thiết để xác minh chúng. Zerocoin, một nỗ lực trước đây trong việc sử dụng không có bằng chứng kiến ​​thức trong các chuỗi khối, yêu cầu 45 kb giao dịch, mỗi giao dịch trong số đó mất nửa giây để kiểm tra (số liệu được lấy từ giấy trắng dựa trên Zcash). Điều này tồi tệ hơn nhiều so với bitcoin, với các giao dịch thường có kích thước 0.3 kb và có thể được xác minh trong vòng một phần nghìn giây. Ngược lại, các giao dịch Zcash có trọng lượng là 1kb và có thể được kiểm tra dưới 6 mili giây. Điều này đặt Zcash vào cùng một giải đấu về khả năng mở rộng như bitcoin - một thành tựu đáng kể. Nếu chúng ta ngả mũ trước (những) người tạo ra bitcoin, chúng ta nên cởi tất và giày cho điều này.

Thận trọng

Trước khi bạn chuyển đổi tất cả bitcoin của mình sang Zcash, có một số lưu ý cần lưu ý. Đầu tiên, mật mã của Zcash dựa trên một quy trình thiết lập đáng tin cậy, trong đó hai khóa công khai dài được lấy từ một khóa riêng tư được tạo ngẫu nhiên. Điều quan trọng là khóa cá nhân này bị phá hủy, vì bất kỳ ai sở hữu nó đều có thể giả mạo các bằng chứng mà hệ thống dựa vào. Trong trường hợp của Zcash, khóa riêng được tạo ra trong một buổi lễ công phu, được mô tả chi tiết tại đây. Buổi lễ có sự tham gia của một số nhân vật nổi tiếng từ thế giới tiền điện tử, mỗi người trong số họ (chúng tôi được biết) chỉ có cái nhìn một phần về khóa cá nhân. Đổi lại, điều này có nghĩa là Zcash chỉ có thể bị xâm phạm nếu tất cả những người tham gia buổi lễ thông đồng với nhau một cách ác ý. Người đọc quyết định mức độ tin tưởng của họ về điều đó.

Thứ hai, mặc dù nó tương đối nhanh chóng để xác minh một giao dịch Zcash ẩn danh, tạo mỗi giao dịch này mang một gánh nặng tính toán nghiêm trọng. Theo Trung tâm tốc độ Zcash, hiện mất 48 giây trên máy chủ cao cấp và hơn 3 GB bộ nhớ. Điều này làm cho việc giao dịch ẩn danh từ các thiết bị di động và máy tính để bàn và máy tính xách tay cũ hơn là không thực tế. Zcash giải quyết một phần hạn chế này bằng cách hỗ trợ cả hai loại tiền điện tử hiển thị thông thường (với các giao dịch nhanh) và “ghi chú” ẩn danh (với các giao dịch chậm), với một phương pháp tích hợp để chuyển đổi giữa hai loại tiền này.

Thứ ba, ngay cả khi chúng ta giả định rằng mật mã cơ bản là tốt, có thể có lỗi ẩn trong mã Zcash cho phép các ghi chú ẩn danh được tạo ra từ không khí mỏng. Điều này sẽ cho phép cơ sở tiền tệ Zcash được thổi phồng vô hạn, cuối cùng khiến tiền điện tử trở nên vô giá trị. Không giống như các loại tiền điện tử minh bạch như bitcoin, sự kiện thảm khốc này không thể bị phát hiện, bởi vì toàn bộ điểm của Zcash là giữ các giao dịch ẩn. Tuy nhiên, theo Zooko Wilcox, Giám đốc điều hành Zcash, công việc đang được tiến hành để tìm ra giải pháp, vì vậy chúng tôi có thể mong đợi được chứng kiến.

Cuối cùng, như với bất kỳ loại tiền điện tử nào dựa trên bằng chứng công việc, khả năng xảy ra các cuộc tấn công 51% vẫn còn. Điều này có nghĩa là một nhóm “thợ đào” với hơn một nửa sức mạnh tính toán của mạng có thể cấu kết với nhau để đảo ngược các giao dịch mà mọi người khác cho là đã hoàn thành (những người khai thác xấu vẫn không thể giả mạo các giao dịch lấy cắp tiền của người khác). Zcash dựa vào một cách thông minh Equihash, một thuật toán băm khác với SHA-256 của bitcoin, có nghĩa là khối lượng khổng lồ sức mạnh khai thác bitcoin hiện có không thể chống lại Zcash. Equihash cũng được thiết kế để có khả năng chống lại “ASICs” (bộ vi xử lý đặc biệt) đã biến hoạt động khai thác bitcoin thành một công cụ độc quyền, nhưng chỉ có thời gian mới biết liệu các kỹ sư phần cứng có thể tìm ra cách giải quyết hay không và với chi phí là bao nhiêu.

Các blockchain riêng tư không có kiến ​​thức

Cho đến nay, chúng tôi đã tập trung thảo luận vào blockchain Zcash công khai và tiền điện tử. Nhưng còn các tài sản bên ngoài di chuyển qua các blockchain riêng tư hoặc được cấp phép và sổ cái được chia sẻ thì sao? Có thể sử dụng các kỹ thuật kiến ​​thức XNUMX giống nhau không?

Ở mức độ kỹ thuật, câu trả lời chắc chắn là có. So với lý thuyết và lực lượng công nghệ làm nền tảng cho Zcash, việc mở rộng giao thức để hỗ trợ các tài sản được phát hành trên một chuỗi là điều tầm thường. Tất cả những gì cần thiết là mở rộng các điều kiện được chứng minh bởi zk-SNARK để thực thi việc bảo toàn nhiều tài sản, thay vì một loại tiền điện tử duy nhất. Hoặc đơn giản hơn, tạo nhiều hệ thống con ẩn danh riêng biệt trên một blockchain duy nhất, mỗi hệ thống đại diện cho một loại tài sản khác nhau và giao dịch trong mỗi hệ thống con chính xác như Zcash hiện nay. Phương pháp thứ hai này sẽ không cần hiểu biết gì về zk-SNARK.

Vòng đời của một tài sản sẽ như thế nào trong mô hình này? Đầu tiên, một thực thể đáng tin cậy phát hành các mã thông báo đại diện cho tài sản, bằng cách gửi một giao dịch blockchain hiển thị xác nhận giá trị của các mã thông báo đó. Sau đó, cùng một thực thể sẽ thực hiện giao dịch thứ hai, chuyển đổi các mã thông báo hiển thị thành “ghi chú” kiểu Zcash ẩn danh, di chuyển tài sản một cách hiệu quả. Những ghi chú này sau đó có thể được bí mật chuyển từ tổ chức phát hành cho người khác, và trở đi giữa những người tham gia chuỗi. Như với Zcash, các giao dịch chuyển tiền có thể được xác minh là hợp lệ bởi tất cả những người tham gia blockchain mà không tiết lộ nội dung của họ. Cuối cùng, khi chủ sở hữu muốn đổi một ghi chú, họ sẽ chuyển đổi nó trở lại thành các mã thông báo hiển thị bằng cách sử dụng một giao dịch kiểu Zcash khác, gửi các mã thông báo đó đến nhà phát hành ban đầu và nhận lại tài sản tương đương trong thế giới thực. Chúng tôi cũng có thể cho phép các ghi chú được quy đổi ẩn danh trực tiếp, trong trường hợp đó, những người tham gia chuỗi khối sẽ không biết có bao nhiêu tài sản còn lưu hành.

Vì vậy, các giao dịch không có kiến ​​thức hứa hẹn sẽ tháo gỡ nút thắt Gordian đã ngăn chặn các blockchain được sử dụng để giải quyết trong lĩnh vực tài chính. Tóm lại, trong một giao dịch blockchain thông thường, khi một tài sản được gửi từ ngân hàng này sang ngân hàng khác, các chi tiết của giao dịch đó sẽ hiển thị cho mọi ngân hàng khác trên chuỗi. Ngược lại, trong một giao dịch không có kiến ​​thức, những người khác chỉ biết rằng một giao dịch hợp lệ đã diễn ra, nhưng không biết gì về người gửi, người nhận, loại tài sản (nếu chúng ta thông minh) và số lượng. Ngay cả khối lượng giao dịch cũng có thể bị xáo trộn bởi những người tham gia thường xuyên tạo ra các giao dịch giả mạo trong đó họ gửi tài sản cho chính họ.

Về mặt quyền riêng tư, điều này tốt như một thỏi vàng đi trong cặp từ ngân hàng này sang ngân hàng khác, nhưng không tốn chi phí và thời gian di chuyển vàng. Và tốt hơn là sử dụng một trung gian đáng tin cậy như ngân hàng giám sát, bởi vì thậm chí không có bên duy nhất nào có thể nhìn thấy mọi thứ đang diễn ra. Lần đầu tiên, các blockchains không có kiến ​​thức cho phép chuyển tài sản được thực hiện kỹ thuật số trên cơ sở ngang hàng, trong bí mật hoàn hảo.

Đừng vứt bỏ cơ sở dữ liệu đó (chưa)

Giả sử rằng các nguyên tắc cơ bản về kỹ thuật của Zcash là đúng đắn, tôi hoàn toàn mong đợi nó sẽ đạt đến cấp độ hàng đầu của tiền điện tử về mức độ quan tâm của nhà phát triển và vốn hóa thị trường. Nhưng liệu có một tương lai tươi sáng tương tự cho các giao dịch không có kiến ​​thức trong riêng blockchains? Liệu họ có thực hiện chuyển đổi từ phòng thí nghiệm sang hệ thống chất lượng sản xuất để chuyển tiền thật ra khắp thế giới?

Tất nhiên, còn quá sớm để nói. Nhưng có một số câu hỏi cần trả lời trước khi những người ủng hộ blockchain được phép có thể chỉ ra các giao dịch không có kiến ​​thức và tự hào tuyên bố chiến thắng.

Đầu tiên, và quan trọng nhất, điều này có an toàn không? Chúng ta có thể thực sự tự tin rằng cả mật mã cơ bản và các triển khai được mã hóa của nó đủ mạnh để ngăn chặn một bên độc hại tạo ra tài sản không? Như đã đề cập trước đó, không giống như các blockchain minh bạch, vẫn chưa thể phát hiện xem cơ sở tiền tệ của một blockchain không có kiến ​​thức có bị xâm phạm hay không. Tuy nhiên, không có thử nghiệm nào chắc chắn hơn về công nghệ này ngoài việc phát hành nó dưới dạng một blockchain công khai mở cho tất cả mọi người xem và tấn công, và đây chính xác là những gì Zcash đang làm. Sau vài năm chứng kiến ​​Zcash hoạt động trơn tru, các tổ chức có thể tin rằng các blockchain không có kiến ​​thức có thể thực sự bảo vệ tài sản của họ. Như với tất cả các vấn đề blockchain, cần có sự kiên nhẫn.

Một vấn đề liên quan là tính mới của bản thân mật mã không tri thức. Đúng là các blockchain thông thường dựa trên mật mã nâng cao - cụ thể là mã hóa bất đối xứng (khóa công khai / riêng tư) và các hàm băm mật mã (dấu vân tay kỹ thuật số). Và cũng đúng là phần lớn các lập trình viên và nhà phát triển ứng dụng blockchain không hiểu các nguyên tắc toán học làm nền tảng cho các kỹ thuật này. Nhưng điểm rộng hơn là: nếu được coi như hộp đen, các phương pháp này đã được sử dụng rộng rãi trong nhiều thập kỷ, bởi một số lượng lớn các nhà phát triển và người dùng (nghe nói về https?) Và mọi người đều tin rằng chúng hoạt động. Ngược lại, cho đến gần đây các bằng chứng kiến ​​thức bằng không mới chỉ được một cộng đồng nhỏ các nhà học thuật biết đến và không có ứng dụng rộng rãi trên Internet hoặc các nơi khác. Chúng ta có thể mong đợi sự mù mờ này sẽ làm giảm mức độ sẵn sàng của CIO hoặc nhân viên rủi ro của ngân hàng trong việc chuyển các quy trình cốt lõi của họ sang không có blockchain kiến ​​thức, ít nhất là trong năm năm tới. Và chúng ta thậm chí đừng bắt đầu tưởng tượng sẽ mất bao lâu để các nhà quản lý cảm thấy thoải mái với việc tài sản di chuyển theo cách này.

Nói về quy định đưa ra một vấn đề thực tế khác với các blockchains không có kiến ​​thức. Các giao dịch ẩn danh trong một chuỗi khối chứa các tuyên bố liên quan đến chuyển giao tài sản và quyền sở hữu, nhưng những tuyên bố đó chỉ hiển thị cho các bên được chọn (cụ thể là những người liên quan trực tiếp). Ngay cả khi chúng tôi cung cấp cho cơ quan quản lý khả năng hiển thị đầy đủ về một chuỗi khối không có kiến ​​thức và danh tính của những người tham gia, nó không có cách nào biết được điều gì đang thực sự xảy ra bên trong. Tất nhiên, cơ quan quản lý có thể yêu cầu tất cả những người tham gia xác định và tiết lộ các giao dịch của họ và họ có thể thực hiện điều này một cách hiệu quả bằng cách sử dụng “khóa xem” kiểu Zcash. Tuy nhiên, nếu các bên tham gia bất kỳ giao dịch cụ thể nào muốn giữ bí mật, thì cơ quan quản lý sẽ bị mắc kẹt và không biết phạt ai. Không có ngân hàng giám sát nào mà từ đó nó có thể có được bức tranh đầy đủ và lựa chọn duy nhất để thực thi là đóng cửa toàn bộ chuỗi.

Vậy điểm mấu chốt là gì? Ít nhất là bây giờ, tôi đề nghị chỉ cần theo dõi tiến trình của chuỗi khối Zcash công khai, để xem nó phát triển và phát triển như thế nào. Nếu lịch sử của Ethereum được lặp đi lặp lại, sẽ có những bất ngờ và lỗ hổng ẩn nấp dưới bề mặt, chực chờ bị những kẻ cơ hội tham lam lợi dụng. Tuy nhiên, về lâu dài, đừng nhầm lẫn: giao dịch không có kiến ​​thức là một bước đột phá thay đổi trò chơi cho các blockchain. Nếu các nguyên tắc mật mã cơ bản được chứng minh là đúng đắn, hãy hy vọng chúng sẽ mở rộng đáng kể phạm vi các trường hợp sử dụng mà các blockchain có thể được áp dụng.

Xin vui lòng gửi bất kỳ ý kiến trên LinkedIn.

Dấu thời gian:

Thêm từ Đa sắc