Tài liệu kỹ thuật - docs.cudos.org

31
Tài liệu kỹ thuật Cudo Ventures Tháng 12 năm 2020 V1.3

Transcript of Tài liệu kỹ thuật - docs.cudos.org

Tài liệu kỹ thuật   Cudo Ventures   

Tháng 12 năm 2020  

V1.3  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tóm tắt   

Bài báo này mô tả các thành phần kỹ thuật của nền tảng máy tính phân tán của Cudo và  của mạng CUDOS, một giải pháp đa chuỗi lớp 2 cho các chuỗi khối. Nền tảng Cudo  cung cấp các dịch vụ giống như đám mây với chi phí phải chăng đồng thời thưởng cho  những người dùng đóng góp cho mạng. Tài liệu này giải thích các thành phần khác nhau  của nền tảng bao gồm đo điểm chuẩn, vòng đời công việc, hệ thống danh tiếng và mô  hình kinh tế, cũng như các tính năng riêng tư và bảo mật. Vì mục đích minh bạch và bảo  mật, mạng điện toán Cudo triển khaiblockchain công nghệ để thanh toán và đặt cược.  Hơn nữa, nền tảng Cudo có thể được tích hợp vào mạng CUDOS, để cung cấp thêm khả  năng tính toán cho các blockchains. Bài báo này cũng phác thảo mô hình mã thông báo  cho CUDOS, mã thông báo ERC20 được sử dụng ban đầu để đặt cược và giảm giá trên  nền tảng, cũng như để cung cấp năng lượng cho mạng CUDOS.   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2  

 

Cudo Ventures 1  Tóm tắt 2  

1 Giới thiệu 4  

2 Tổng quan về nền tảng đám mây 5  2.1thực thể hạng nhất 5  2.2thành phần nền tảngthành phần 7  

3 Sản phẩm Cudo hiện tại 8  

4 Đo điểm chuẩn và lên lịch 9  

5 Loại khối lượng công việc tính toán 10  5.1 Ứng dụng Các ứng 10  5.2 Khối lượng công việc tính toán tùy chỉnh 11  5.3 Khối lượng công việc kiểm tra 11  5.4 Chức năng nhập 11  5.5 Chức năng đầu 12  5.6 Mô-đun 12  

6 13  

7 Xử lý lỗi 14  

8 Bảo mật và danh tiếng 15  8.1công việc hỗ trợ SGX / SEV 15  8.2 Hệ thống danh tiếng 17  

9 Bên nền tảng blockchain máy tính của Cudo 19  

10 Công cụ 19  

11 Mã thông báo Cudo: CUDOS 20  11.1 Đặt cọc để nhận chiết khấu phí 20  11.2 Đặt cọc để đủ điều kiện cho công việc 23  11.3 Cơ chế 23  

12 Mạng CUDOS 24  12.1 Tổng quan 25  12.2 Các nút CUDOS 26  

12.2.1 Xác định các nút 26  đồng thuận 26  

13 Kết nối Cudo và CUDOS 26  

14 Tóm tắt 28  

Tài liệu tham khảo 29  

 

3  

 

1 Giới thiệu   

Dịch vụ đám mây cung cấp các công cụ thiết yếu cho doanh nghiệp, được chứng minh  bằng số lượng trung tâm dữ liệu mới do các nhà cung cấp siêu cấp vận hành [1]. Tuy  nhiên, chi phí kinh tế và sinh thái liên quan mà cơ sở hạ tầng này phải chịu là quá lớn [2,  3], và chỉ tăng lên khi nhu cầu ngày càng tăng đối với các dịch vụ này [4]. Hơn nữa,  ngành công nghiệp hiện đang phải đối mặt với những hạn chế về mặt vật lý [5]. Cần có  một giải pháp mới, rẻ hơn và xanh hơn.   

Tương tự, công nghệ blockchain mới [6] đang cần một giải pháp mở rộng quy mô. Proof  of-Stake (PoS) là một bước tiến thiết yếu, vì mạng Proof-of-Work (PoW) không thể mở  rộng và có tác động sinh thái lớn [7]. Mặc dù Ethereum 2.0 với giải pháp sharding có thể  giải quyết hầu hết các vấn đề [8], nhưng tiến độ của nó rất chậm, điều này đã khiến các  dự án khác xuất hiện [9]. Tuy nhiên, vẫn chưa có giải pháp dứt điểm, cũng như không có  con đường rõ ràng cho việc áp dụng hàng loạt công nghệ này.   

Để cho phép các nhà cung cấp dịch vụ đám mây theo kịp với nhu cầu ngày càng tăng  trong khi giảm tốc độ xây dựng các trung tâm dữ liệu mới, một giải pháp sẽ là sử dụng  sức mạnh điện toán hiện có nhưng hiện chưa được sử dụng. Với hàng tỷ thiết bị có khả  năng tính toán thuộc sở hữu của công chúng [10, 11, 12] hầu như không hoạt động [13]  và với nền kinh tế chia sẻ là một phần trong cuộc sống hàng ngày của chúng ta [14, 15],  việc sử dụng máy tính của mọi người và thời gian trung tâm dữ liệu nhàn rỗi cho mục  đích này và thưởng cho họ vì đã cung cấp thiết bị cho mạng nổi bật là một hướng đi cho  ngành. Kết nối giải pháp thay thế đám mây này, theo từng giai đoạn, với các công nghệ  mới nổi như blockchain có thể là bước đột phá cần thiết để phá vỡ cả hai thị trường và  đưa xã hội theo hướng phân cấp công nghệ.   

 

Ý tưởng sử dụng sức mạnh tính toán của người dùng cho một mục tiêu lớn hơn không  phải là mới. Ví dụ: Máy va chạm Hadron Lớn ở CERN đã sử dụng điện toán lưới trong  nhiều năm để phân tích dữ liệu va chạm hạt [16], và bất kỳ ai cũng được hoan nghênh  tình nguyện đóng góp sức mạnh tính toán của họ để đóng góp thời gian nhàn rỗi cho  LHC [17]. Theo nghĩa này, điện toán phân tán chỉ là quảng bá và chuyển ý tưởng này ra  bên ngoài học viện và đến công chúng. SETI @ home [18] là một ví dụ khác.   

 

Với tất cả những điều này, Cudo Ventures đang bổ sung khối lượng công việc tính toán  và blockchain vào sản phẩm hiện tại với nền tảng điện toán phân tán, cũng như tham  gia vào không gian blockchain với mạng CUDOS. Bài báo này mở rộng cuộc thảo luận  chung về nền tảng được đưa ra trong whitepaper [19], bằng cách cung cấp các chi tiết  kỹ thuật về cách nền tảng hoạt động. Bài báo kỹ thuật này được tổ chức như sau: phần  2 giới thiệu tổng quan về nền tảng đám mây và giới thiệu một số thành phần chính của  nó. Nền tảng Cudo, một ứng dụng khai thác hiện có có thể được coi là bước chuẩn bị  cần thiết cho phần mở rộng máy tính của nó, được tóm tắt ngắn gọn trong phần 3.   

4  

 

 

Phần 4 đến 8 trình bày các khía cạnh khác nhau của nền tảng máy tính Cudo. Phần 4  giải thích điểm chuẩn của các thiết bị được kết nối và bộ lập lịch công việc của nền  tảng. Các loại khối lượng công việc trong nền tảng được mô tả trong phần 5 và phần 6  nêu chi tiết về vòng đời của một công việc tính toán nhất định. Trong phần 7, chi tiết  được đưa ra về cách xử lý các công việc không thành công, kết nối với hệ thống danh  tiếng được trình bày trong phần 8.   

 

Máy tính Cudo ban đầu sử dụng mạng Ethereum cho một số khía cạnh, như được giải  thích trong phần 9. Quy trình thanh toán được trình bày chi tiết trong phần 10 và 11 , nơi  mã thông báo CUDOS cũng được giới thiệu. Sau khi giải thích về khía cạnh blockchain  của nền tảng đám mây, phần 12 mô tả cách mạng CUDOS trên chuỗi hoạt động để hỗ  trợ giảm tải các công việc tính toán thông qua các hợp đồng thông minh. Mối liên hệ  giữa nền tảng Cudo cho các công việc com pute và mạng blockchain CUDOS được thảo  luận trong phần 13. Cuối cùng, phần 14 đưa ra tóm tắt về nền tảng và thảo luận một số  phát triển trong tương lai cho nó.   

 

2 Tổng quan về nền tảng đám mây   

Cudo Ventures đang xây dựng một mạng lưới điện toán lưới phi tập trung, với kiến trúc  được trình bày trong hình 1.   

2.1thực thể hạng nhất   

CácHệ thống bao gồm các thực thể hạng nhất sau:   

Các nhà phát triển, những người đóng góp chính cho thị trường ứng dụng. Các nhà phát  triển được tặng thưởng để phát triển ứng dụng bằng cách sử dụng các nguyên tắc và  công nghệ cơ bản của Cudo.   

Người tiêu dùng Đại diện cho phía nhu cầu của mạng, người tiêu dùng cung cấp tải  công việc cho mạng và tính toán mua hàng. Các thực thể này đẩy việc làm vào nền tảng  thông qua một ứng dụng hoặc trực tiếp thông qua thị trường điện toán Cudo.   

Các nhà cung cấp cung cấp máy tính cho mạng thông qua khai thác hoặc xử lý các tác  vụ tính toán. Các nhà cung cấp chạy ứng dụng Cudo đểthông minh chuyển đổigiữa các  loại khối lượng công việc dựa trên các yếu tố khác nhau, được trình bày chi tiết ở phần  sau của bài báo này. Quá trình này được thực hiện một cách minh bạch để các nhà  cung cấp nhận thức được bản chất của khối lượng công việc hiện tại đang được thực  hiện.   

5  

 

 

Hình 1: Sơ đồ thể hiện kiến trúc của nền tảng máy tính Cudo. Nó cho phép công việc  khai thác, khối lượng công việc blockchain khác như hợp đồng thông minh và các công  việc phi blockchain, trọng tâm của bài báo này. Trong trường hợp cuối cùng này, người  tiêu dùng gửi công việc trực tiếp hoặc thông qua một ứng dụng có sẵn trên thị trường  Cudo. Sau đó, công việc được xử lý và phân phối cho các nhà cung cấp máy tính Cudo  khác nhau, bao gồm máy tính xách tay, PC, máy chủ, giàn khai thác, ASIC, FPGA và trong  tương lai là điện thoại di động. Công cụ hiệu suất định kỳ đánh giá tất cả các máy khách  để đảm bảo rằng khối lượng công việc được phân phối chính xác. Khách hàng cũng có  thể sử dụng hoặc cung cấp dịch vụ lưu trữ trên mạng. Sau khi kết quả được xác nhận,  nhà cung cấp sẽ nhận được khoản thanh toán và đầu ra được trả lại cho người tiêu  dùng.   

Khối lượng công việc Các gói công việc chung được tạo bởi nền tảng Cudo và được xử  lý bởi các nhà cung cấp. Chúng có thể đại diện cho các nhiệm vụ khai thác, nhiệm vụ  tính toán hoặc bất kỳ loại công việc nào khác mà nền tảng hỗ trợ.   

6  

 

Nền tảng Cudo là một hệ sinh thái máy tính phi tập trung, hiện đang hỗ trợ khối lượng  công việc khai thác tiền điện tử. Các thành phần riêng lẻ của tính nền tảng máyđược  trình bày trong phần tiếp theo.   

   

2.2thành phần nền tảngthành phần   

CácCácchính của nền tảng máy tính Cudo bao gồm những thành phần được mô tả  trong hình 1. Mỗi thành phần được nêu bên dưới, với Kubernetes [20] được sử dụng để  quản lý và triển khai toàn bộ.   

Các nhóm khai thác Các nhóm khai thác cho phép công nhân chia sẻ sức mạnh xử lý  của họ qua mạng để chia phần thưởng khối tương ứng với khối lượng công việc mà họ  đóng góp. Khối lượng công việc của nhóm khai thác luôn có sẵn. Để biết thêm chi tiết,  hãy xem phần 3.   

Khối lượng công việc blockchain khác Các nền tảng hợp đồng thông minh, chẳng hạn  như Ethereum, hầu như chỉ phù hợp để chạy các hợp đồng thông minh. Việc chạy các  khối lượng công việc phức tạp là rất kém hiệu quả do yêu cầu mạng phải đạt được sự  đồng thuận. Các khối lượng công việc blockchain khác trong hình đại diện cho khối  lượng công việc phức tạp được giảm tải từ các hợp đồng thông minh, tương tự như việc  thuê ngoài kiến thức cho oracles. Kết nối của các khối lượng công việc này cho nền tảng  Cudo với mạng CUDOS được mô tả trong phần 13.   

Khối lượng công việc tính toán không phải blockchain Các công việc từ loại khối lượng  công việc này là kết quả của việc người tiêu dùng đặt hàng các công việc tính toán  thông qua ứng dụng của bên thứ ba hoặc trực tiếp thông qua quy trình của riêng họ.  Công việc bao gồm hộp cát vùng chứa ảo và định nghĩa liên quan của công việc như  được giải thích thêm trong phần 5.   

Công cụ hiệu suất Công cụ hiệu suất lập lịch định kỳ khối lượng công việc để đánh giá  các đặc tính hiệu suất của phần cứng của nhà cung cấp, bao gồm tính toán, mạng và  tốc độ lưu trữ, độ trễ và tính khả dụng. Điểm chuẩn được sử dụng để xác định mức phí  của nhân viên để thực hiện khối lượng công việc mỗi giây. Để biết thêm chi tiết, hãy xem  phần 4.   

Công cụ lợi nhuận Công cụ lợi nhuận tính toán lợi nhuận của khối lượng công việc dựa  trên điều kiện mạng và thị trường. Đối với khai thác tiền điện tử, lợi nhuận là một chức  năng của các đặc điểm mạng, chẳng hạn như phần thưởng khối, thời gian khối và độ  khó của mạng. Phần 4 thảo luận thêm về cách thu được lợi nhuận từ công việc.   

lịchlịch Bộ lậpcông việc Bộ lậpcông việc chỉ định khối lượng công việc đang chờ xử lý  cho công nhân dựa trên sự sẵn sàng của công nhân và các ràng buộc về khối lượng  công việc. Những ràng buộc này bao gồm hỗ trợ phần cứng, vị trí địa lý, danh tiếng tối  thiểu và chứng nhận bảo mật. Bộ lập lịch công việc cố gắng giảm thiểu tổng chi phí của  

7  

 

khối lượng công việc đang được thực hiện bằng cách so sánh tất cả các công nhân đủ  điều kiện cho từng công việc.   

Thanh toán Phần tử thanh toán chịu trách nhiệm mở khóa cổ phần và hoàn tất giao dịch  của nhà cung cấp trong trường hợp công việc thành công, được xác định bởi trình xác  nhận kết quả. Vai trò của công cụ giao dịch, là một phần của thành phần thanh toán,  được trình bày chi tiết trong mô tả vòng đời công việc ở phần 6 và trong hình 2.   

Trình xác thực kết quả Trình xác thực kết quả chạy mô-đun xác thực cho một loại công  việc nhất định sau khi kết quả của nó đã được được tải lên nền tảng Cudo bởi một nhà  cung cấp. Các loại xác nhận có thể có khác nhau được mở rộng trong phần 5.6.   

Cudo Storage Cudo Storage là một sản phẩm được lên kế hoạch cho phép người tiêu  dùng tận dụng khả năng lưu trữ dự phòng của các nhà cung cấp.   

3 Sản phẩm Cudo hiện tại   Nền tảng Cudo hiện đang hoạt động và hỗ trợ một khối lượng công việc duy nhất - khai  thác tiền điện tử. Phần này mô tả phiên bản hiện tại của sản phẩm. Các phần sau giải  thích về máy tính Cudo, ứng dụng hàng đầu mở rộng ứng dụng hiện tại cho nhiều khối  lượng công việc, cũng như phần blockchain song song của nó, mạng CUDOS.   

Phần mềm phía nhà cung cấp Một tệp thực thi nhẹ chạy trên phần cứng của nhà cung  cấp. Ban đầu, phần mềm này không chứa bất kỳ kiến thức nào về công việc khai thác  hoặc tính toán, vì điều này được cung cấp bởi nền tảng Cudo.   

Benchmarking Sau khi cài đặt, phần mềm sẽ xác định các thông số kỹ thuật của máy.  Chúng bao gồm các chi tiết liên quan đến GPU, CPU, bộ nhớ và phương tiện lưu trữ,  cũng như khả năng mạng. Trong trường hợp phần cứng chưa được Cudo biết đến,  chẳng hạn như khi một cạc đồ họa mới được phát hành, phần cứng sẽ được phần mềm  đánh giá chuẩn và kết quả trả về cho Cudo.   

Vì các điểm chuẩn của quá trình khai thác trong khi nó chạy, quá trình cho phần cứng  không xác định chỉ đơn giản là lặp lại và hoàn thành công việc có sẵn cho đến khi biết  thêm thông tin.   

Khả năng sinh lời và lên lịch Nền tảng Cudo xác định nhiệm vụ khai thác tốt nhất cho  một nhà cung cấp riêng lẻ bằng cách lặp lại các nhiệm vụ khai thác có sẵn, kiểm tra giá  thị trường của các tài sản đó và tính toán giá trị mà công việc của nhà cung cấp sẽ tạo  ra trong một khoảng thời gian nhất định. Việc kiểm tra này được thực hiện khoảng sáu  giờ một lần và cuối cùng có thể được hoàn thành trong những khoảng thời gian đều đặn  hơn. Trong hầu hết các trường hợp, kết quả là các nhiệm vụ hiện tại vẫn có lợi nhất.  

Trong trường hợp nhiệm vụ có lợi nhất không phải là nhiệm vụ mà nhà cung cấp đang  chạy, nền tảng Cudo cung cấp các thành phần phần mềm cần thiết cần thiết để chuyển  sang nhiệm vụ đó.   

8  

 

Các khoản thanh toán Công việc từ mỗi nhà cung cấp được đóng góp vào nhóm Cudo,  sau đó khoản thanh toán kết quả được phân bổ tương ứng. Các khoản thanh toán tương  ứng với khối lượng công việc mà mỗi nhà cung cấp đóng góp, được tính theo tỷ lệ phần  trăm trên tổng số lượng công việc mà tất cả các nhà cung cấp đóng góp. Các khoản  thanh toán hiện có thể được thực hiện bằng Bitcoin, Ethereum, Monero hoặc Ravencoin,  với việc chuyển đổi được thực hiện gần với thời điểm làm việc (trái ngược với thời điểm  thanh toán).   

Ứng dụng khai thác tiền điện tử của Cudo cũng hỗ trợ khai thác ASIC, trong đó các tiêu  chuẩn và cấu hình ở trên là không cần thiết, nhưng được hưởng lợi từ việc điều chỉnh tự  động và các phương pháp phù hợp khác.   

4 Đo điểm chuẩn và lên lịch   Quá trình đo điểm chuẩn dựa trên sản phẩm Cudo hiện tại, như đã nêu chi tiết ở trên.  Phần mềm máy khách tải xuống một công việc cho mỗi phần cứng cần được chuẩn  hóa, thường là GPU, CPU, bộ nhớ, phương tiện lưu trữ và khả năng mạng. Điểm số được  tính cho từng phần cứng dựa trên thời gian máy chạy công việc đo điểm chuẩn.   

Kết quả của quá trình này là một vectơ gồm các cặp tên-giá trị đại diện cho xử lý khả  năngcủa máy của nhà cung cấp và được sử dụng trong Cudo Performance Engine.   

Tự động chuyển đổi giữa các loại công việc Sau khi hoàn thành mỗi công việc, nền  tảng xác định công việc có lợi nhất tiếp theo cho nhà cung cấp. Khối lượng công việc  khai thác luôn có sẵn và tạo thành khối lượng công việc cơ sở mặc định. Nhiệm vụ khai  thác có lợi nhất được tính bằng cách sử dụng quy trình điểm chuẩn được giải thích ở  trên.   

Nếu công việc tính toán có sẵn, nền tảng Cudo sẽ đánh giá mức độ phù hợp của công  việc đối với nhà cung cấp bằng cách kiểm tra một loạt các ràng buộc. Chúng bao gồm:   

• Danh tiếng (ví dụ: độ tin cậy)   

• Mức độ bảo mật (ví dụ: chứng nhận ISO)   

• Vị trí   

• Hiệu suất (ví dụ: CPU IPS, GPU FLOPS, IOPS lưu trữ - xem phần 10)   

• Khả năng (ví dụ: tính khả dụng của bộ nhớ, khả năng lưu trữ, hỗ trợ tập lệnh)   

• Tính khả dụng (ví dụ: thời gian hoạt động, các khoảng thời gian trực tuyến).   

Nếu nhà cung cấp thỏa mãn các ràng buộc, nền tảng Cudo sẽ phân bổ công việc cho  nhà cung cấp, thường được định giá ít nhất gấp ba đến bốn lần doanh thu khai thác cho  nhà cung cấp đó. Xem phần 10 để biết giải thích sâu hơn về giá cả. Nếu có nhiều công  việc, nền tảng Cudo sẽ mang lại công việc có lợi nhất cho nhà cung cấp.   

9  

 

Loại công việc phổ biến nhất bao gồm công việc hàng loạt với một khoảng thời gian giới  hạn, tạo ra kết quả đầu ra khi hoàn thành. Điều này thường lấy một đầu vào có thể được  phân chia để chạy không đồng bộ giữa nhiều nhà cung cấp, với các đầu ra sau đó được  kết hợp lại thành sản phẩm cuối cùng.   

Các khối lượng công việc như học sâu, dữ liệu lớn và xử lý tín hiệu phù hợp với hoạt  động hàng loạt song song trên hầu hết các loại nhà cung cấp. Công việc mở rộng quy  mô theo chiều dọc liên quan đến cơ sở dữ liệu quan hệ phong phú cũng được xử lý đúng  cách và được ghép nối với các nhà cung cấp thích hợp, thường là các trung tâm dữ liệu.   

5 Loại khối lượng công việc tính toán   Có ba loại khối lượng công việc tạo ra khối lượng công việc chung để được xử lý một  cách thống nhất bởi nền tảng Cudo.   

5.1 Ứng dụng Các ứng   

dụng được tạo bởi Cudo hoặc (thường xuyên hơn) bởi các nhà phát triển bên thứ ba.  Mỗi ứng dụng phải xác định:   

● Quy trình lấy đầu vào (chẳng hạn như video trong trường hợp ứng dụng chuyển  mã), quy trình này có thể được xác định qua giao diện người dùng web hoặc qua  API.   

● Hình ảnh khối lượng công việc, thường được tạo từ các nguyên tắc hình ảnh cơ  sở do Cudo cung cấp.   

● Tùy chỉnh cấu hình mở rộng hình ảnh cơ sở để làm cho nó trở nên cụ thể về khối  lượng công việc, thường ở một trong các dạng sau: Tập lệnh   

○ để tải xuống, cài đặt và thiết lập phần mềm bên trong hình ảnh hệ điều  hành, ví dụ như Bash hoặc PowerShell.   

○ - Hướng dẫn xây dựng vùng chứa để tạo một hình ảnh mẫu, ví dụ:  Dockerfile. - Tải lên một hình ảnh hoàn chỉnh được định cấu hình trước, ví  dụ như thiết bị OVF hoặc gói Node.js.   

● Một thành phần ước tính (tùy chọn) chịu trách nhiệm ước tính thời gian thực  hiện công việc dựa trên đầu vào.   

● Thành phần xác thực (tùy chọn) chịu trách nhiệm về mọitự động dành riêng cho  ứng dụng xác thực có thể được sử dụng để xác minh công việc đã được hoàn  thành đúng cách.   

● Một chức năng nhập (chi tiết trong phần 5.4).   

● Một chức năng đầu ra (chi tiết trong phần 5.5).   

10  

 

5.2 Khối lượng công việc tính toán tùy chỉnh   

Riêng với việc sử dụng ứng dụng, người tiêu dùng có tùy chọn tạo khối lượng công việc  trực tiếp. Tương tự như các ứng dụng, bất kỳ khối lượng công việc tính toán tùy chỉnh  nào cũng phải bao gồm:   

1. Hình ảnh khối lượng công việc   

2. Một thành phần ước tính (tùy chọn)   

3. Thành phần xác thực (tùy chọn)   

4. Một hàm đầu ra.   

 

5.3 Khối lượng công việc kiểm tra   

Được Cudo sử dụng định kỳ để xác nhận nhà cung cấp, các bài kiểm tra là khối lượng  công việc mà sản lượng dự kiến được biết đến. Kiểm tra có các thành phần sau:   

1. Một hình ảnh khối lượng công việc   

2. Một đầu ra mong đợi   

3. Một thành phần xác thực   

4. Một chức năng đầu ra.   

Sau khi kết quả công việc được tải lên bởi hàm đầu ra, thành phần xác thực sẽ kiểm tra  xem công việc được giao có khớp với đầu ra mong đợi hay không. Khối lượng công việc  kiểm tra được sử dụng để đo lường hiệu suất, tính toàn vẹn và tính khả dụng của một  thiết bị.   

5.4 Chức năng nhập   

Mỗi loại công việc có một giao diện người dùng hoặc API chịu trách nhiệm nhận đầu  vào. Hàm nhập tạo ra hình ảnh khối lượng công việc từ một đầu vào nhất định. Logic  này có thể bao gồm hỗ trợ chia công việc thành các gói công việc phụ để xử lý song  song.  

 

Hãy xem xét ví dụ chuyển mã video sau đây. Ở đầu vào, video nguồn được quét khi  nhập và phân chia ở các khung hình chính nhất định. Mỗi phần được chia sau đó được  đóng gói như một công việc rời rạc. Mỗi phần video được gửi đến một nhà cung cấp  riêng lẻ và các hoạt động chuyển mã video sẽ chạy song song.   

11  

 

5.5 Chức năng đầu   

ra Chức năng đầu ra nằm trên hình ảnh khối lượng công việc và chạy trêncủa nhà cung  cấp phần cứng. Nó thực hiện sau khi hoàn thành thành công một công việc và chịu  trách nhiệm nhận công việc đã hoàn thành và tải nó lên nền tảng Cudo.   

 

Trong trường hợp công việc song song, nơi công việc được chia thành các gói công việc  phụ, nền tảng Cudo sẽ thu thập công việc đã tải lên một cách không đồng bộ và sau đó  kết hợp lại để tạo ra kết quả cuối cùng, sau đó sẽ được xác minh.   

5.6 Mô-đun   

xác thực Mô-đun xác nhận loại công việc chạy bên trong nền tảng Cudo khi tải công  việc đã hoàn thành lên nó. Việc xác thực bao gồm các phương pháp sau:   

Kiểm tra sự đồng thuận Sự đồng thuận trong nền tảng Cudo mô tả quá trình thực hiện  một công việc N lần trên các nhà cung cấp khác nhau và đảm bảo rằng kết quả là tương  đương. Điều này đảm bảo rằng không có nhà cung cấp nào đang làm việc giả mạo. Chi  phí đối với người tiêu dùng tăng theo hệ số N đối với một công việc không sử dụng sự  đồng thuận.   

Kiểm tra loại công việc cụ thể. Chúng được xác định cho mỗi loại công việc. Các ví dụ  có thể bao gồm:   

Dựa trên thời gian Nếu công việc có chức năng ước tính và thời gian thực tế để  hoàn thành thấp hơn đáng kể, thì công việc đó có thể được coi là thất bại. Nếu  công việc được chia thành các phần có kích thước bằng nhau và người tạo loại  công việc chỉ định rằng họ mong muốn mỗi phần có độ chuyên sâu về tính toán  như nhau, thì một công việc phụ có thể được coi là thất bại nếu nó hoàn thành  nhanh hơn đáng kể so với các công việc khác trong khi chạy trên phần cứng  tương tự.   

Xác nhận hàm băm Một khối lượng công việc có thể được thiết kế để nó bao  gồm một hàm băm đại diện cho đầu ra mong đợi. Sau đó, băm này có thể được  so sánh với kết quả được cung cấp, để đảm bảo rằng toàn bộ khối lượng công  việc đã được hoàn thành. Ví dụ, kiểu xác thực này có liên quan đến khối lượng  công việc thử nghiệm.   

Trình xác thựctrình xác thực tùy chỉnh Mộttùy chỉnh có thể được viết bởi nhà  phát triển. Công cụ này có thể được sử dụng để xác thực khối lượng công việc  của riêng họ. Chúng có thể được đặt để xác thực tất cả hoặc một số kết quả  khối lượng công việc. Các trình xác thực này thường chạy trước khi khối lượng  công việc được cam kết như một thử nghiệm trước để đảm bảo các xác nhận là  chính xác.   

12  

 

Cấp độ bảo mật Khối lượng công việc không chịu được dữ liệu không chính xác  hoặc giả mạo có thể được nâng lên cấp độ bảo mật cao hơn. Những khối lượng  công việc này có thể được ngăn chặn chạy trên các thiết bị ẩn danh cấp thấp  nhất. Khối lượng công việc chính có thể được chạy ở mức bảo mật cao như ISO  27001. Để xác thực thêm, nếu dữ liệu là dữ liệu không riêng tư, xác thực đồng  thuận cũng có thể được chạy với chi phí thấp trên cấp thấp nhất của thiết bị.   

6   Vòng đời của công việc Vòng đời của một công việc là quá trình giữa người tiêu dùng  đẩy một công việc lên nền tảng và công việc đã hoàn thành được giao cho người tiêu  dùng. Quá trình này được mô tả trong hình 2. Quy trình có thể được mô tả như sau:   

 

Hình 2: Sơ đồ thể hiện vòng đời hoàn chỉnh của một công việc với một gói công việc duy  nhất trong nền tảng Cudo. Quy trình này bao gồm các bước sau: người tiêu dùng có  công việc cần tính toán đi đến thị trường và chọn một ứng dụng để gửi công việc của  họ. Phạm vi giá dự kiến cho công việc này được ước tính bởi công cụ nhập. Công việc  này phù hợp với các ràng buộc mong muốn của người tiêu dùng và được chia thành  nhiều gói công việc nếu có thể (sơ đồ minh họa một gói công việc duy nhất cho đơn  

13  

 

giản). Khi các gói được tạo và đặc trưng, bộ lập lịch truy vấn các công cụ khác nhau  (danh tiếng, giao dịch, ràng buộc về tính đủ điều kiện và đặt cược) về tính khả dụng trên  mạng, quyết định nơi mỗi gói sẽ được gửi và gửi chúng cho các máy khách Cudo liên  quan. Khi công việc được hoàn trả, chúng sẽ được xác nhận và cập nhật danh tiếng của  từng nhà cung cấp. Nếu đầu ra được tin cậy, người tiêu dùng nhận được nó và nhà cung  cấp được trả tiền cho công việc đã hoàn thành.   

     

1. Người tiêu dùng đẩy một công việc đến nền tảng thông qua một ứng dụng hoặc  trực tiếp thông qua quy trình của riêng họ.   

2. Dữ liệu nhập được sử dụng bởi công cụ nhập để tạo hình ảnh khối lượng công  việc.  

3. Khi mỗi nhà cung cấp trở nên khả dụng, nền tảng Cudo sẽ kiểm tra cáctính đủ  điều kiện ràng buộc về, danh tiếng, cổ phần và lợi nhuận để xác định xem nhà  cung cấp có thể thực hiện khối lượng công việc hay không.   

4. Sau khi tìm được nhà cung cấp phù hợp, người tiêu dùng cam kết trả tiền cho  công việc và người lập kế hoạch giao việc cho nhà cung cấp.   

5. Khi công việc hoàn thành, công việc đã hoàn thành được tải lên Cudo và được  xử lý bởi chức năng đầu ra.   

6. Trình xác nhận được chạy và nếu công việc được coi là chấp nhận được, giao  dịch sẽ được hoàn tất và công việc đã hoàn thành được trả lại cho người tiêu  dùng.   

7 Xử lý lỗi   Công việc có thể không thành công vì một số lý do mà nền tảng Cudo bắt và xử lý. Các  loại lỗi chính là:   

Hết thời gian chờ Nếu nhà cung cấp bắt đầu một công việc và công việc đó không được  hoàn thành trong một khoảng thời gian nhất định, thì được coi là thời gian chờ. Trong  trường hợp này, công việc được lên lịch lại với nhà cung cấp thứ hai và danh tiếng của  nhà cung cấp thứ nhất được điều chỉnh tương ứng. Cổ phần của nhà cung cấp đầu tiên  không bị cắt giảm.   

Độc hại Khi một nhà cung cấp gửi tác phẩm giả mạo để đánh lừa hệ thống và Cudo  nhận ra điều này, tác phẩm đó được coi là độc hại. Trong trường hợp này, công việc  được lên lịch lại với nhà cung cấp thứ hai và danh tiếng của nhà cung cấp thứ nhất được  điều chỉnh tương ứng. Ngoài ra, Cudo có thể cắt cổ phần của nhà cung cấp nếu chắc  chắn rằng lỗi đó là do ác ý và không phải ngẫu nhiên. Để biết thêm chi tiết về cơ chế đặt  cược / cắt giảm, hãy xem phần 9.   

14  

 

Khiếu nại của người tiêu dùng Trong tình huống công việc đã được giao cho người tiêu  dùng và người tiêu dùng phàn nàn với Cudo rằng có vấn đề với đầu ra, công việc chuyển  sang quy trình giải quyết tranh chấp nội bộ . Tùy thuộc vào các trường hợp, Cudo có thể  xử lý việc này bằng nhiều cách khác nhau bao gồm chạy kiểm tra sự đồng thuận, chạy  thủ công công việc hoặc điều tra kỹ thuật về hình ảnh công việc. Tùy thuộc vào kết quả  của quá trình này, Cudo có thể lựa chọn thực hiện bất kỳ hành động nào sau đây: sắp  xếp lại công việc, phạt nhà cung cấp hoặc hoàn tiền cho người tiêu dùng. Hệ thống được  thiết kế để giảm thiểu số lượng các sự cố như vậy.   

 

8 Bảo mật và danh tiếng   Người tiêu dùng, đặc biệt là ở cấp độ doanh nghiệp, coi bảo mật là một yếu tố quan  trọng để không sử dụng máy tính phi tập trung cho các nhu cầu xử lý của họ [21]. Nền  tảng Cudo được thiết kế để giải quyết các mối quan tâm về bảo mật từ một số góc độ:   

● Môi trường thực thi đáng tin cậy (Intel SGX [22] / AMD SEV [23])   

● Mã hóa truyền tải   

● Mã hóa ở phần còn lại   

● Trung tâm dữ liệu được chứng nhận bảo mật   

● Xác minh trung tâm dữ liệu.   

Những thứ này được cung cấp cho người tiêu dùng như những ràng buộc mà họ có thể  chọn trong khi đặt hàng một công việc. Ngoài ra, mỗi nhà cung cấp có một mức độ  danh tiếng tồn tại như một chỉ số nội bộ trong nền tảng Cudo.   

8.1công việc hỗ trợ SGX / SEV   

Vòng đời củaTheo yêu cầu, API Cudo bắt đầu công việc hỗ trợ SGX hoặc SEV. Mặc dù  bất kỳ công việc nào cũng có thể được hưởng lợi từ việc mã hóa khi chuyển tiếp và ở  trạng thái nghỉ khi gửi dữ liệu đến và từ lớp lưu trữ, nhưng các công nghệ bảo mật này  do Intel và AMD cung cấp sẽ tăng tính bảo mật của khối lượng công việc bằng cách  chạy chúng trong một vùng bảo mật trong phần cứng của nhà cung cấp.   

15  

 

 

Figure 3: Vòng đời của một công việc an toàn trong nền tảng máy tính Cudo. Người tiêu  dùng tải lên khối lượng công việc của họ, khối lượng công việc này được mã hóa khi  đang chuyển tiếp đến lớp lưu trữ, nơi nó được mã hóa ở trạng thái nghỉ. Đồng thời, Cudo  API sẽ gửi yêu cầu tới công nhân đã chọn để bắt đầu một vùng bảo mật và không gửi  URL tải xuống cho đến khi vùng đó đã được xác minh. Sau khi xác minh, dữ liệu được  gửi một cách an toàn từ lớp lưu trữ đến vùng chứa, nơi thực hiện công việc. Kết quả sau  đó được gửi lại cho người tiêu dùng.   

 

Để đảm bảo rằng enclave được tạo chính xác và khôngquá trình ủ dữ liệu phát hiện  thấy, các công nghệ này tạo ra các báo cáo chứng thực trên phần cứng của nhà cung  cấp, như thể hiện trong hình 3. Chúng tôi tham khảo tài liệu chính thức để biết giải thích  chi tiết về SGX [24] và SEV [ 25], và các tài liệu học thuật liên quan để nghiên cứu liên  tục về các công nghệ này (ví dụ, xem [26]).   

16  

 

 

 

8.2 Hệ thống danh tiếng   

Để trở thành một phần của mạng lưới, nhà cung cấp cần có danh tiếng. Càng nhiều  danh tiếng, càng có nhiều công việc và ưu tiên các máy của nhà cung cấp đó trong  mạng lưới. Danh tiếng được nâng cao cũng có thể ngụ ý sự tin tưởng tăng lên đối với  những máy này tùy thuộc vào một khoảng thời gian đủ để gửi công việc đã được xác  nhận cho mạng.   

Danh tiếng của các nhà cung cấp có thể được người tiêu dùng sử dụng làm thước đo để  quyết định loại máy nào sẽ nhận công việc của họ. Như vậy, xây dựng danh tiếng là một  phương pháp mà thông qua đó các nhà cung cấp có thể đảm bảo họ nhận được những  công việc có lợi nhất.   

Cudo danh tiếng là một hệ thống cấp bậc xếp hạng các nhà cung cấp khác nhau theo  mức độ nổi tiếng và quá trình làm việc. Người tiêu dùng cấp mới là cấp 0, với một số  danh tiếng cơ bản. Danh tiếng này được tăng dần lên khi chấp nhận và hoàn thành tốt  các công việc cũng như vượt qua bất kỳ bài kiểm tra nào đã nhận.   

Một khi nhà cung cấp đã tích lũy đủ danh tiếng, nhà cung cấp đó sẽ tăng lên một cấp  cao hơn, cho phép tiếp cận các công việc có mức độ ưu tiên cao hơn và được trả lương  cao hơn, tức là các công việc được yêu cầu hoàn thành nhanh chóng.   

Danh tiếng của một nhà cung cấp nhất định được tính bằng tổng trọng số của các chức  năng của nhiều yếu tố khác nhau. Các yếu tố này có thể thay đổi đối với các cấp khác  nhau. Ví dụ: đối với cấp 1 trở lên, số lượng máy tính mà nhà cung cấp đang chia sẻ với  mạng có thể được bao gồm.   

Các nhà cung cấp gần đây đã tham gia mạng lưới có thể không phải tất cả đều bắt đầu  từ bậc 0, vì có những yếu tố liên quan khác được hệ thống danh tiếng xem xét như  chứng chỉ bảo mật. Cụ thể, tiêu chuẩn SAS 70 cho Hoa Kỳ và Anh, hoặc ISO 27001 cho  EU, cấp cho các nhà cung cấp quyền truy cập vào cấp cao hơn.   

Phần cứng bảo mật như Intel SGX hoặc AMD SEV cũng ảnh hưởng đến việc chấm điểm  danh tiếng. Các Suppli ers có phần cứng an toàn được thưởng bằng danh tiếng tăng lên,  tùy thuộc vào việc hoàn thành công việc thành công, và việc tăng cường bảo mật này  cũng có thể là một hạn chế mà người tiêu dùng gửi công việc có thể yêu cầu phần cứng  mà công việc của họ sẽ chạy.   

Các yếu tố phụ khác nhau cũng được tính đến trong hệ thống danh tiếng. Mặc dù một  số trong số này có thể được sử dụng làm thước đo riêng để cho phép người tiêu dùng  lựa chọn phần cứng chính xác hơn (hoặc để giữ nó ở một vị trí nhất định), chẳng hạn  như chứng chỉ bảo mật để lưu trữ, nhưng có những chứng chỉ khác được áp dụng ở cấp  nhà cung cấp hàng đầu mà không cụ thể cho một phần cứng hoặc vị trí.   

17  

 

Ví dụ: nền tảng kết hợp (và tính đến hệ thống danh tiếng) các quy trình xác minh thông  qua bên thứ ba, chẳng hạn như Biết khách hàng của bạn (KYC) và Chống rửa tiền (AML).   

 

Tổng danh tiếng được giới hạn trong mỗi cấp và cũng được áp dụng tổng thể, với các  điều kiện và giá trị nhất định được yêu cầu để thay đổi cấp. Số lượng kết quả thành công  mà trình xác thực kết quả nhận được đối với một nhà cung cấp nhất định để nâng cao  một cấp cũng có thể thay đổi đối với từng cấp. Các yếu tố liên quan đến tính toán danh  tiếng bao gồm:   

● Tỷ lệ thành công của các công việc thử nghiệm   

● Tỷ lệ thành công của các công việc đã hoàn thành       

 

Bảng 4: Bảng hiển thị các cấp khác nhau trong hệ thống danh tiếng Cudo. Người dùng  không đặt cược ban đầu vào ở cấp 0 với một số danh tiếng cơ bản và có thể tăng cấp  bằng cách hoàn thành công việc và cung cấp chứng chỉ KYC / bảo mật hoặc giảm  xuống cấp tiêu cực nếu họ có hành vi độc hại trên mạng.   

● Lượng thời gian đóng góp tích cực vào mạng   

● Số lượng máy tính được cung cấp   

● Số lượng mã thông báo CUDOS đã đặt cọc trong quá khứ.   

18  

Cấp   mô tả  

-2   Cấm khỏi máy tính. Các nhà cung cấp chỉ có thể thực hiện khai thác  với tùy chọn quay lại cấp -1 sau quá trình phê duyệt.  

-1   Có thể đạt được bằng cách làm giả hoặc thất bại liên tục.  Các nhà cung cấp chỉ nhận các nhiệm vụ khai thác và các công việc kiểm  

tra tính toán.  

0   Cấp độ mục nhập mặc định cho các nhà cung cấp không có thông tin xác  thực bảo mật.  

Các nhà cung cấp nhận các tác vụ tính toán chỉ chứa dữ liệu công khai.  

1   Các nhà cung cấp đã ở bậc 0 trong một khoảng thời gian nhất định  trong khi hoàn thành tốt công việc tính toán. Đủ điều kiện để nhận các  

công việc chứa dữ liệu riêng tư không nhạy cảm.  

2   Các nhà cung cấp đã hoàn thành Biết khách hàng của bạn (KYC).  

2.5   Trung tâm dữ liệu không có bất kỳ chứng chỉ nào.  

3   Trung tâm dữ liệu có chứng chỉ bảo mật được chấp nhận.  

 

Các cấp tiêu cực được bao gồm, chẳng hạn như cấp -1, dành cho các nhà cung cấp  thường xuyên độc hại. Các nhà cung cấp ở các cấp phủ định này không thể nhận các  công việc tính toán, nhưng họ vẫn có thể khai thác và quay lại cấp 0 bằng cách trả lại  thành công các công việc thử nghiệm. Khi có liên quan, lớp cấp -2 cũng có thể được kết  hợp. Trong lớp này, các nhà cung cấp bị hạn chế vĩnh viễn trong việc khai thác tiền điện  tử và hoàn toàn không nhận công việc tính toán cho đến khi có thông báo mới. Xem  bảng 4 để biết tóm tắt về tất cả các cấp nội bộ.   

9 Bên nền tảng blockchain máy tính của Cudo   Tạo ra một dịch vụ dựa trên blockchain hoàn toàn phi tập trung có thể cạnh tranh với  cáchiện tại nền tảng điện toán đám mâylà một thách thức, vì thế hệ giải pháp  blockchain hiện tại không khả thi đối với phần lớn khối lượng công việc hiện đại. Hơn  nữa, Cudo ban đầu đang tách giải pháp đám mây của mình, vốn đã được mô tả cho đến  nay, khỏi một phần blockchain thuần túy, mạng CUDOS, được giải thích chi tiết trong  phần 12. Trong khi cách cả hai kết nối được nêu trong phần 13, thì đám mây bên  củaCudo nền tảng ban đầu cho phép tích hợp một số blockchain, để thêm tính minh  bạch và bảo mật. Do đó, Cudo ban đầu sử dụng phương pháp kết hợp trong đó phần lớn  logic nghiệp vụ chạy tập trung trên các máy chủ Cudo, với các hợp đồng thông minh  được sử dụng cho các chức năng cụ thể liên quan đến mã thông báo CUDOS. Nền tảng  và dịch vụ đã được thiết kế theo cách để giảm thiểu sự va chạm khi chuyển sang một  giải pháp blockchain đầy đủ trong tương lai.  

Ban đầu có hai hợp đồng thông minh có liên quan cho nền tảng điện toán đám mây:   

Hợp đồng(ERC20) mã thông báoMã thông báo CUDOS là hợp đồng mã thông báo  ERC20 tiêu chuẩn trên chuỗi khối Ethereum công khai.   

Ký kết hợp đồng Như đã trình bày chi tiết trong phần 11, các nhà cung cấp có thể đặt  cọc vì hai lý do:   

1. Để đủ điều kiện thực hiện các công việc. Cổ phần hoạt động như một khoản tiền  gửi để giúp ngăn chặn lạm dụng trên nền tảng.   

2. Để được giảm phí từ nhóm chiết khấu (xem phần 11).  

Các nhà cung cấp có thể đặt token theo hai cách:  

1. Một phần thu nhập của nhà cung cấp có thể được chuyển đổi sang CUDOS  vàđặt cược tự động được nền tảng Cudođể họ đủ điều kiện cho các công việc  có giá trị cao hơn theo thời gian. Điều này có thể được cấu hình bởi nhà cung  cấp.   

2. Token được đặt cọc theo cách thủ công bằng cách gửi CUDOS tới hợp đồng bởi  nhà cung cấp.   

10 Công cụ   

19  

 

định giá Định giá cho các công việc tính toán Cudo dựa trên doanh thu khai thác. Phân  nhóm phần cứng trong phạm vi hợp lý, Cudo đề xuất giá cho các nhà cung cấp, gấp ba  đến bốn lần doanh thu khai thác của họ. Tuy nhiên, lưu ý rằng Cudo chỉ đề xuất một  mức giá; các nhà cung cấp có thể tự do đặt giá của riêng họ.   

Người tiêu dùng có thể thuê phần cứng của nhà cung cấp để thực hiện công việc của họ  dưới dạng Máy ảo (VM). Người tiêu dùng có thể lựa chọn giữa các máy ảo ưu tiên cao  và thấp, tương tự như các phiên bản giao ngay hoặc máy ảo ưu tiên trong các nền tảng  nhà cung cấp đám mây khác. Cả hai đều được lập hóa đơn với tỷ giá có thể thay đổi tùy  theo điều kiện thị trường hiện hành, trừ khi người tiêu dùng mua cam kết định giá.   

Cam kết định giá đảm bảo định giá theo tỷ lệ cố định trong một thời hạn cố định. Bằng  cách chọn thời hạn cam kết, loại máy được xác định trước và gói thanh toán, người tiêu  dùng sẽ được giảm giá công việc. Công cụ định giá tạo ra các phạm vi phần cứng được  mô tả ở trên và đề xuất giá cho từng phần cứng. Lưu ý rằng một nhà cung cấp duy nhất  có thể sở hữu nhiều phần cứng, do đó hợp đồng dành cho phần phần cứng chứ không  phải toàn bộ mảng thiết bị của nhà cung cấp.   

11 Mã thông báo Cudo: CUDOS   Mã thông báo CUDOS có tiện ích trong nền tảng máy tính phân tán Cudo theo những  cách sau: Đặt   

1. cọc để nhận được chiết khấu phí Đặt   

2. cọc để đủ điều kiện nhận việc.   

Trong tương lai, nhiều cách sử dụng mã thông báo sẽ được khám phá cho việc cung  cấp đám mây, bao gồm như một phương tiện trao đổi (sử dụng giải pháp gas thấp có  thể mở rộng như các kênh thanh toán [27]) và các lợi ích khác cho người tiêu dùng như  xuyên biên giới không tốn kém chuyển tiền.  

Lưu ý rằng mã thông báo CUDOS có thêm tiện ích như là xương sống cung cấp năng  lượng cho mạng CUDOS, được thảo luận trong phần 12. Chi tiết về tiện ích và chức năng  bổ sung của mã thông báo cho mạng CUDOS, bao gồm cả việc đặt cược được ủy quyền,  được hoãn lại cho đến khi phần đó và phần này tập trung vào việc sử dụng mã thông  báo trong nền tảng điện toán đám mây Cudo.   

11.1 Đặt cọc để nhận chiết khấu phí   

Mã thông báo CUDOS sử dụng mô hình mã thông báo chiết khấu dựa trên cơ chế đặt  cược, trong đó tỷ lệ phần trăm cố định của tổng doanh thu phí tạo ra trên mạng Cudo  được phân phối cho các nhà cung cấp. Khoản chiết khấu này dựa trên phí mà mỗi nhà  cung cấp trả trên mạng và số tiền CUDOS mà mỗi nhà cung cấp đã đặt cọc.   

Để nhận được chiết khấu cao hơn, nhà cung cấp có thể: Đặt   

20  

 

1. số lượng mã thông báo liên quan được yêu cầu, cho đến khi chiết khấu bằng với  mứctối đa chiết khấucó sẵn (phần trăm phí) và   

2. tạo ra càng nhiều doanh thu càng tốt trên nền tảng để tăng mức tối đa giảm giá  có sẵn.   

Mô hình này dựa trên cơ chế khoanh vùng trong giao thức Sweetbridge [28].  

 

Chiết khấu mà các nhà cung cấp nhận được bằng cách chia số vốn có sẵn để phân phối  chiết khấu trong một vòng đặt cược nhất định (nhóm chiết khấu) cho số lượng mã  thông báo tham gia vào vòng (cung cấp mã thông báo) và nhân với số lượng mã thông  báo được đặt cọc . Để chính xác hơn, hãy xem xét các định nghĩa sau,   

DP : Nhóm chiết khấu. Một phần doanh thu phí của Cudo Ventures đã đóng góp  vào chiết khấu trong một khoảng thời gian nhất định (hàng tuần, hàng tháng,  v.v.).   R : Tỷ lệ chiết khấu. Phần trăm doanh thu mà Cudo Ventures đang đóng góp cho                                DP và các nhà cung cấp chiết khấu phần trăm tối đa có thể nhận được. Đây có                                    thể là một giá trị cố định, chẳng hạn như 50% hoặc một biến được xác định bởi                                    một công thức.   Có Cr : Doanh thu phí của Cudo Ventures trong một khoảng thời gian nhất định.   

DpT : Giảm giá cho mỗi Token. Giá trị chiết khấu mà nhà cung cấp có thể được  hưởng cho mỗi mã thông báo mà họ nắm giữ.   N : Hệ số nhân. Điều này có thể được Cudo đặt để tăng chiết khấu cho mỗi mã                                    thông báo trong trường hợp lợi nhuận khi đặt cược được coi là quá thấp. Nó sẽ                                  luôn lớn hơn hoặc bằng một.   TS : Nguồn cung cấp mã thông báo. Số lượng mã thông báo tham gia vào việc                                phân phối chiết khấu. Đây có thể là tổng của tất cả các mã thông báo được đặt                                    cọc để giảm giá bởi các nhà cung cấp hoặc tổng nguồn cung cấp mã thông báo                                  lưu hành.   

M i F : Phí được trả bởi một nhà cung cấp riêng lẻ i .   

TM i : Nguồn cung cấp mã thông báo của một nhà cung cấp cá nhân mà tôi đã  

đặt cọc để giảm giá trong kỳ. M i D : Giảm giá cho một nhà cung cấp riêng lẻ i .   Để có được chiết khấu mà nhà cung cấp nhận được,cầnmức chiết khấu tính toán  trước tiên,

DP = R · Cr. (1)     

Giảm giá cho mỗi mã thông báo sau đó có thể nhận được dưới dạng   

(2) pT   ND =   TSDP  

và do đó chiết khấu mà nhà cung cấp tôi nhận được là   

M i D = min ( DpT · TM i , M i F · R ) . (3)   

21  

 

Ví dụ Kịch bản này giả định $ 100M doanh thu Cudo (30% doanh thu được tạo ra trên                                      nền tảng này), với một 50M khóa cung cấp mã thông báo, tỷ lệ chiết khấu 50% (R = 0. 5) và                                      một số nhân N = 1. Một nhà cung cấp ( Alice) đóng góp cho mạng trong một tháng với                                        doanh thu 100 đô la bằng cách tạo ra sức mạnh máy tính khi cô ấy rời khỏi máy tính của                                          mình mỗi đêm.   

 Với các giả định ở trên, nhóm chiết khấu (1) là   

DP = 100 triệu đô la · 50% = 50 triệu đô la (4)

và chiết khấu cho mỗi mã thông báo (2) là   

  (5) pT     1 đô la cho mỗi mã thông báo.D =   50 triệu đô la 50

triệu mã thông báo =     

Nếu Alice bán $ 100 giá trị của tính toán, lệ phí phải nộp của mình là $ 30 ($ 100 · 0. 3)                                              trong một tháng nhất định. Nếu cô ấy giữ từ 0 đến 15 mã thông báo, chiết khấu phí                                      tương ứng là từ 0 đến 50%, với điều kiện chiết khấu cho mỗi mã thông báo là 1 đô la                                          (chiết khấu được giới hạn ở mức 15 đô la vì tỷ lệ chiết khấu là 50% và phí phải trả là 30                                              đô la , xem công thức (3)). Bằng cách đặt cược, Alice tiết kiệm tới 15 đô la phí trong                                        tháng đó.   

 Giả sử bây giờ Alice nắm giữ hơn 15 mã thông báo. Vì chiết khấu của cô ấy được giới                                        hạn ở mức 15 đô la hoặc 50% phí của cô ấy (15% tổng số tiền kiếm được), cô ấy vẫn                                          nhận được mức chiết khấu tương tự như khi cô ấy có 15 token. Trong trường hợp này,                                    giả sử cô ấy có thêm 10 token so với số lượng cần thiết để nhận được chiết khấu đầy đủ                                          (tổng cộng 25 token), cô ấy có một số tùy chọn để lựa chọn:   

1. Giữ các token trong ví của mình.   2. Bán 10 token trên thị trường với giá hiện tại.   3. Phân bổ nhiều sức mạnh tính toán hơn cho mạng. Đưa thêm sức mạnh tính toán                                

lên mạng một cách hiệu quả sẽ làm tăng mức chiết khấu tối đa mà Alice có thể                                    nhận được. Điều này là do khi đóng góp cho mạng lưới tăng lên, thì chiết khấu                                  mà nhà cung cấp có thể nhận được.   

4. Trao đổi các mã thông báo bổ sung cho các dịch vụ bổ sung. Ví dụ: game thủ có                                      thể chọn mua phiếu mua hàng Steam và các tài sản được hỗ trợ khác bằng                                CUDOS ngay trên nền tảng này.   

Trong mọi trường hợp, chiết khấu mà Alice nhận được được cho bởi phương trình (3), và vì vậy trong trường hợp này, nó là

M i D = min (số lượng mã thông báo được đặt cược · 1 , đô la15 đô la) . (6)

 

22  

 

11.2 Đặt cọc để đủ điều kiện cho công việc   

Mã thông báo CUDOS sử dụng cơ chế đặt cược / cắt giảm, trong đó để đủ điều kiện cho  một công việc nhất định, nhà cung cấp có thể cần phải đặt mã thông báo CUDOS. Mô  hình này nhằm ngăn chặn các hành vi độc hại như gửi tác phẩm giả để đánh lừa hệ  thống.  

Cơ chế cắt giảm được thực thi khi nhà cung cấp có hành động ác ý, nhưng không phải  khi công việc không thành công do các lý do không độc hại, chẳng hạn như thời gian  chờ (có thể do cắt điện hoặc mạng bị ngắt kết nối chẳng hạn). Cơ chế chặt chém được  thực thi tự động trong các điều kiện sau:   

1. Khối lượng công việc được hoàn thành và tải lên nền tảng Cudo.  

2. Nền tảng Cudo thực thi mô-đun xác thực loại công việc và  a. Kiểm tra đồng thuận không thành công hoặc   

b. Kiểm tra xác thực cụ thể loại công việc không thành công chứng tỏ  hành vi độc hại, ví dụ:   

i. Khối lượng công việc được hoàn thành với lượng công việc ít  hơn đáng kể so với ước tính.   

ii. Khối lượng công việc được hoàn thành với ít công việc hơn  đáng kể so với các nhà cung cấp khác trong đợt kiểm tra đồng  thuận.   

iii. Kiểm tra thuật toán để xác minh dữ liệu đầu ra không thành công.   

Ngoài ra, Cudo có thể chọn cắt giảm cổ phần trong các tình huống khắc nghiệt, được                                  xác minh thủ công, chẳng hạn như khi nhà cung cấp được chứng minh là đang sử                                  dụng thiết bị bị tấn công. Nếu công việc không thành công và cơ chế cắt giảm được                                    thực hiện, hợp đồng thông minh đặt cược sẽ giữ lại một lượng mã thông báo được                                  đặt cọc tương đương với tổng số cần thiết cho công việc đó.   

11.3 Cơ chế   

ký quỹ Các mã thông báo CUDOS được đặt trong hợp đồng đặt cược. Theo tùy chọn,  nhà cung cấp có thể chọn tự động đặt cược một phần thu nhập của họ dưới dạng mã  thông báo CUDOS, để họ đủ điều kiện nhận chiết khấu lớn hơn. Theo thời gian, họ có thể  đặt đủ số token để đủ điều kiện cho các công việc có giá trị cao hơn mà danh tiếng  ngày càng tăng của họ sẽ cho phép. Quy trình này là minh bạch đối với nhà cung cấp và  chỉ một phần nhỏ thu nhập của họ cần phải được ký quỹ để tăng đáng kể giá trị công  việc của họ theo thời gian.   

 

Không cần đặt cược ban đầu để tham gia vào nền tảng máy tính của Cudo - số lượng  CUDOS ban đầu cần thiết để chấp nhận các công việc tính toán đầu tiên của người dùng  có thể kiếm được thông qua các công việc khai thác khi cài đặt nền tảng Cudo.   

23  

 

12 Mạng CUDOS   Phần trước đã giới thiệu về mã thông báo CUDOS và tập trung vào tiện ích của nó đối  với khối lượng công việc tính toán trên nền tảng Cudo. Phần này giới thiệu và trình bày  chi tiết về mạng CUDOS, một ứng dụng riêng biệt nhằm cung cấp mạng lớp 2 cho các  blockchain, cho phép giảm tải máy tính và dữ liệu để khắc phục các vấn đề về khả năng  mở rộng. Xem phần 13 để biết mô tả về mối liên hệ giữa nền tảng Cudo và mạng  CUDOS.   

 

Figure 5: Phác thảo yêu cầu kích hoạt khối lượng công việc CUDOS. Hợp đồng thông  minh lớp 1 yêu cầu một số hoạt động thông qua hợp đồng thông minh CUDOS, kích hoạt  một sự kiện. Các nút CUDOS lắng nghe các sự kiện của hợp đồng và thực hiện công  việc được yêu cầu khi chúng được chọn. Sau khi tìm nạp dữ liệu và chạy khối lượng  công việc, kết quả được trả về hợp đồng thông minh CUDOS.   

24  

 

12.1 Tổng quan   

Hợp đồng thông minh được viết trong mạng lớp 1 có thể gọi hợp đồng thông minh  CUDOS, được triển khai trong cùng mạng lớp 1 đó, để yêu cầu tính toán công việc ngoài  chuỗi hoặc truy cập dữ liệu bên ngoài. Tính toán ngoài chuỗi được thực hiện trong các  nút CUDOS, các nút này cần đặt cọc 2.000.000 CUDOS để đủ điều kiện. Các nút này liên  tục lắng nghe các sự kiện trong hợp đồng thông minh CUDOS, để xem khi nào một yêu  cầu tính toán mới được tạo. Yêu cầu này bao gồm ba thành phần chính: Số   

● nhận dạng mục tiêu Một số nhận dạng   

● băm ứng dụng   

● Bất kỳ đầu vào nào cần thiết cho khối lượng công việc đó.   

Định danh mục tiêu đề cập đến một số phần dữ liệu được sử dụng bởi các nút CUDOS  để quyết định khi nào chúng cần chạy một công việc. Đây có thể là một tập hợp các  băm xác định từng nút riêng lẻ hoặc một số định danh duy nhất mà các nút sử dụng để  quyết định xem chúng có cần chạy công việc hay không. Chi tiết hơn về điều này sẽ  được đưa ra trong tiểu mục 12.2.1 và tổng quan đầy đủ về quy trình được hiển thị trong  hình 5.   

 

Ứng dụng băm được sử dụng để quyết định mã nào mà các nút CUDOS cần chạy. Hàm  băm đó có thể đề cập đến một ứng dụng hiện có từ thị trường dapp CUDOS hoặc nó có  thể trỏ đến địa chỉ bộ nhớ ngoài nơi một số mã do người yêu cầu viết đã được tải lên  trước đó. Cuối cùng, yêu cầu đối với hợp đồng CUDOS cũng có thể bao gồm danh sách  các đầu vào sẽ được sử dụng bởi mã hoặc ứng dụng sẽ chạy trong các nút. Các đầu  vào này có thể được chuyển trực tiếp trong yêu cầu, nếu chúng chỉ là các số hoặc ký tự  ngắn, nhưng thường sẽ là địa chỉ đến giải pháp lưu trữ bên ngoài, nơi dữ liệu đầu vào đã  được tải lên trước đó. Trong phần phụ tiếp theo, chi tiết hơn sẽ được cung cấp về lưu  trữ.   

Khi một nút đã nghe thấy một sự kiện và quyết định rằng nó sẽ chạy công việc, điều đó  sẽ kích hoạt phần thực thi WebAssembly của nó. Lưu ý rằng lắng nghe blockchain đã là  một quá trình ngoài chuỗi, vì vậy quá trình này không bị ràng buộc bởi các giới hạn của  blockchain nữa. Khi quá trình thực thi bắt đầu, nút sẽ tìm nạp các đầu vào đã chuyển và  sẽ gửi   

các yêu cầu API có liên quan đến thị trường và ứng dụng để chạy khối lượng công việc  tính toán.   

Sau khi kết quả nhận được trong mỗi nút CUDOS, có thể cần kiểm tra sự đồng thuận để  trả về một kết quả duy nhất cho hợp đồng thông minh yêu cầu ban đầu trên blockchain  lớp 1. Xem tiểu mục 12.2.2 để biết giải thích về cách có thể đạt được sự đồng thuận  trong mạng CUDOS. Khi kết quả duy nhất đó (hoặc địa chỉ lưu trữ kết quả) đã được  

25  

 

quyết định và gửi đến hợp đồng thông minh CUDOS, hợp đồng thông minh ban đầu có  thể tìm nạp nó.   

12.2 Các nút CUDOS   

Như vừa được mô tả, các nút CUDOS chịu trách nhiệm lắng nghe các hợp đồng thông  minh CUDOS và chạy bất kỳ khối lượng công việc nào khi có liên quan. Ban đầu, tất cả  các nút CUDOS đều chạy phần cứng sẵn sàng cho SEV. Công nghệ SEV của AMD cho  phép nội dung bộ nhớ của máy ảo được mã hóa minh bạch bằng một khóa duy nhất cho  máy ảo khách. Điều này bổ sung thêm một lớp bảo mật và bảo vệ cho mạng, cho cả nút  và người yêu cầu công việc.   

Ngoài khối lượng công việc được yêu cầu từ hợp đồng thông minh của blockchain, các  nút CUDOS có mức sử dụng liên tục. Tất cả phần cứng không hoạt động trên mạng  CUDOS để cung cấp tính toán hoặc dữ liệu cho chuỗi khối đều chạy phần mềm Cudo,  nhằm đảm bảo việc sử dụng và kiếm tiền đầy đủ. Do đó, một phần công nghệ đằng sau  các nút CUDOS được chia sẻ với công nhân của Cudo, để tăng cường sự tích hợp giữa  cả hai lớp.   

12.2.1 Xác định các nút   

Như đã đề cập ở trên, ban đầu các hợp đồng thông minh CUDOS sẽ yêu cầu người yêu  cầu chọn các nút xác nhận nào cần để chạy công việc. Tuy nhiên, các phương pháp lựa  chọn khác hiện đang được nghiên cứu để tăng tính tự động hóa và giảm chi phí gas,  trong trường hợp của các mạng lớp 1 như Ethereum. Ví dụ, sau [29], một tùy chọn sẽ là  chọn công nhân một cách xác định dựa trên ID công việc được tạo ngẫu nhiên.   

đồng thuận   

12.2.2 Các nút CUDOStạo ra một mạng ngang hàng ngoài chuỗi, để kiểm tra chéo kết  quả, chia sẻ dữ liệu và chạy xác thực. Mạng ngang hàng này có thể được sử dụng cho  một số việc, bao gồm cả việc xác định nút được đề cập ở trên. Mạng này cũng có thể  chịu trách nhiệm đạt được sự đồng thuận về khối lượng công việc cụ thể. Cụ thể, sự  đồng thuận trong mạng CUDOS có thể chạy theo hai cách:   

● Trên chuỗi thông qua một hợp đồng thông minh   

● Ngoài chuỗi trong mạng trình xác thực ngang hàng.   

Mặc dù kết quả của một số khối lượng công việc có thể đủ đơn giản để chạy đồng  thuận trên chuỗi với giá rẻ, nhưng khối lượng công việc phức tạp hơn sẽ yêu cầu mã tùy  chỉnh để xác nhận. Mã này sẽ được chọn từ thị trường dapp hoặc sẽ cần được viết bởi  nhà phát triển blockchain yêu cầu.   

13 Kết nối Cudo và CUDOS   Phần 2 đến 10 trong bài báo này tập trung vào nền tảng Cudo, trong khi phần 11 và 12  giới thiệu mã thông báo CUDOS và mạng CUDOS. Như đã thảo luận, CUDOS   

26  

 

 

Hình 6: Tổng quan cấp cao về sự tích hợp của mạng CUDOS và nền tảng Cudo với các  blockchains lớp 1. Các hợp đồng thông minh từ lớp 1 cần tính toán hoặc dữ liệu bên  ngoài có thể yêu cầu dịch vụ mạng lớp 2, CUDOS thông qua các hợp đồng thông minh  CUDOS. Đổi lại, nếu công việc được yêu cầu như vậy, các nút CUDOS có thể kết nối với  nhân viên Cudo, để sử dụng nhiều sức mạnh tính toán hơn hoặc phần cứng chuyên  dụng, chẳng hạn như GPU cao cấp. Do đó, nền tảng Cudo thực sự là lớp 3, cung cấp  thêm khả năng tính toán cholớp 2.   

mạnglà giải pháp lớp 2 cho các blockchain yêu cầu tính toán thêm hoặc dữ liệu bên  ngoài. Các blockchain như Ethereum có chi phí gas rất cao, điều này khiến cho việc vận  

27  

 

hành các khối lượng công việc phức tạp trên chúng là không thực tế. Các blockchain  khác như Algorand cần giải pháp lớp 2 để thêm chức năng bổ sung cho nền tảng, thông  qua mạng Turing-complete cũng cung cấp dữ liệu bên ngoài.   

Trong khi mạng CUDOS cung cấp tất cả các chức năng cần thiết này, Cudo Ventures  còn tiến thêm một bước nữa, bằng cách tích hợp liền mạch công nghệ này với nền tảng  Cudo. Như đã thấy trong toàn bộ tài liệu này, nền tảng Cudo cung cấp các dịch vụ giống  như đám mây, tập trung vào chi phí thấp, độ trễ thấp và mức độ cá nhân hóa cao. Do  đó, giống như mạng CUDOS là một lớp được thêm vào trên các blockchains để cung  cấp thêm khả năng tính toán, nền tảng Cudo có thể được xem như một lớp bổ sung trên  đầu mạng CUDOS, để cung cấp nhiều khả năng tính toán theo yêu cầu hơn. Khả năng bổ  sung này có thể cần thiết để chọn các loại phần cứng khác nhau hoặc để yêu cầu các  công việc đòi hỏi nhiều tài nguyên hơn mạng CUDOS có thể hấp thụ trực tiếp. Hình 6 mô  tả cách tổ chức các lớp.   

Do đó, các hợp đồng thông minh CUDOS sẽ cung cấp quyền truy cập vào CUDOS lớp 2  và Cudo lớp 3, để chạy bất kỳ loại khối lượng công việc nào trên bất kỳ loại phần cứng  được hỗ trợ nào, miễn là cần thiết. Sự tích hợp này đưa các blockchain tiến thêm một  bước trong việc áp dụng hàng loạt, vì sẽ không có giới hạn về loại khối lượng công việc  có thể được yêu cầu thông qua một hợp đồng thông minh trên chuỗi.   

14 Tóm tắt   Cudo đang xây dựng hai sản phẩm mới: một nền tảng điện toán phân tán mở rộng nền  tảng khai thác tiền điện tử hiện tại và mạng CUDOS, một giải pháp lớp 2 cung cấp thêm  dữ liệu máy tính và dữ liệu bên ngoài cho các chuỗi khối. Hiện tại Cudo là ứng dụng khai  thác tiền điện tử khai thác đồng tiền có lợi nhuận cao nhất cho mỗi phần cứngvà thanh  toán theo lựa chọn của người dùng về các loại tiền điện tử phổ biến nhất. Ứng dụng này  được sử dụng để đảm bảo rằng tất cả nhân viên Cudo và các nút CUDOS đều có hiệu  suất sử dụng và thù lao liên tục, ngay cả khi nhu cầu thị trường về công việc máy tính  giảm xuống.   

Trong mạng CUDOS, các nút được thưởng bằng cách đóng góp của họ cho mạng, gấp  đôi: chạy khối lượng công việc được yêu cầu từ các hợp đồng thông minh CUDOS và  duy trì hệ sinh thái bằng cách là một nút hoạt động. Tương tự như vậy, tất cả người  dùng có thể hỗ trợ các nút, bằng cách ủy quyền cổ phần của họ cho nút CUDOS yêu  thích của họ. Điều này cho phép một mạng lưới hoạt động và rộng khắp, cung cấp năng  lượng và thúc đẩy ranh giới của công nghệ blockchain hiện tại và DeFi, bằng cách cho  phép các chức năng bổ sung chỉ có thể thực hiện được với công việc máy tính và dữ liệu  bên ngoài.   

 

Về phía nền tảng Cudo, phần mềm đánh giá tất cả phần cứng được kết nối với nền tảng  và ghi lại dung lượng thực tế để phân phối khối lượng công việc một cách hiệu quả.  Điểm chuẩn này bao gồm GPU, CPU, bộ nhớ, khả năng lưu trữ và mạng, vì nền tảng sẽ  

28  

 

hỗ trợ khối lượng công việc kết hợp tất cả các tài nguyên này trong tương lai. Dựa trên  những khả năng này, nền tảng Cudo xác định nhiệm vụ có lợi nhất cho mỗi phần cứng  và tự động chuyển sang khai thác tiền điện tử khi không có khối lượng công việc tính  toán phân tán nào khả dụng hoặc có lãi. Công việc có thể được gửi đến Cudo compute  thông qua các ứng dụng dành riêng cho công việc, được khám phá thông qua thị trường  nơi các nhà phát triển được khen thưởng vì đã tạo ra các ứng dụng hỗ trợ công việc này.  Người tiêu dùng cũng có thể tự do gửi khối lượng công việc tính toán tùy chỉnh của riêng  họ. Ngoài ra, Cudo compute gửi khối lượng công việc thử nghiệm là một phần của quá  trình đo điểm chuẩn.   

Trong nội bộ, nền tảng Cudo có các công cụ khác nhau chấp nhận, chuẩn bị, lên lịch,  phân phối, xác thực và trả lại các khối lượng công việc khác nhau, cũng như quản lý tất  cả các khoản thanh toán. Việc phân bổ công việc một phần dựa trên mô hình danh  tiếng, mô hình này xác định mức độ bảo mật và niềm tin vào các nhà cung cấp phần  cứng riêng lẻ. Mô hình danh tiếng này là một hệ thống phân cấp hạn chế người dùng  độc hại chỉ khai thác tiền điện tử.   

Các nhà cung cấp có thể được giảm giá đối với phí họ trả trên nền tảng, miễn là họ đặt  cọc đủ CUDOS, một mã thông báo ERC20. Đặt cọc không chỉ dẫn đến giảm giá, mà còn  đóng vai trò như một khoản đặt cọc để ngăn chặn việc lạm dụng. Cổ phần tối thiểu cần  thiết để tham gia vào mạng máy tính có thể nhận được bằng cách hoàn thành các công  việc khai thác.   

Trong khi máy tính Cudo cung cấp giá khuyến nghị để thuê sức mạnh tính toán, các nhà  cung cấp có thể tự do thay đổi và điều chỉnh giá theo các số liệu khác nhau. Ví dụ, họ có  thể đặt giá ở một tỷ lệ nhất định trên doanh thu khai thác hoặc theo tỷ lệ phần trăm trên  chi phí điện dự kiến. Tất cả các tùy chọn này đều cóthân thiện với người giao diệndùng,  phù hợp với tất cả các ứng dụng hiện có của Cudo. Các nhà cung cấp phần cứng cũng  có thể tự do tắt hoàn toàn việc khai thác và chỉ nhận khối lượng công việc tính toán  phân tán.   

Tài liệu tham khảo   [1] Synergy Research Group. Số lượng trung tâm dữ liệu Hyperscale tăng lên 430; 132  khác trong đường ống. srgresearch.com.   

[2] Becky Peterson. Theo một báo cáo, các công ty lãng phí 62 tỷ đô la vào đám mây  bằng cách trả tiền cho dung lượng mà họ không cần. businessinsider.com.   

[3] Roddy Scheer và Doug Moss. Năng lượng sạch được các công ty công nghệ sử dụng  cho điện toán đám mây như thế nào? Scientificamerican.com.   

[4] Louis Columbus. Đám mây công cộng tăng vọt lên $ 331 tỷ vào năm 2022 theo  gartner. forbes.com.   

[5] Susan Platt. Sự biến chất của một ngành, phần hai: Định luật Moore và sự mở rộng  quy mô dennard. micrômet.com.   

29  

 

[6] Richard Bradley. Blockchain đã giải thích ... dưới 100 từ. deloitte.com/  blockchain-giải thích.   

[7] Niall McCarthy. Bitcoin ngốn nhiều điện hơn Thụy Sĩ. forbes.com/  bitcoin-devours-more-electric-than-sw Thụy sĩ-infographic.   

[8] Ethereum 2.0. ethereum.org/eth2.   

[9] Kirsten Richard. Polkadot và vũ trụ. wiki.polkadot.network/ learning-so  sánh-cosmos.   

[10] Nhân viên pha cà phê. Dự báo lô hàng máy tính xách tay, máy tính để bàn và máy  tính bảng trên toàn thế giới từ năm 2010 đến năm 2023 (tính bằng triệu chiếc).  statin.com.   

[11] Statista. Số lượng người dùng điện thoại thông minh trên toàn thế giới từ năm 2014  đến năm 2020 (tính bằng tỷ). statin.com.   

[12] Statista. Số lượng người dùng máy tính bảng trên toàn thế giới từ năm 2013 đến  năm 2021 (tính bằng tỷ). statin.com.   

[13] Louis-Benoit Desroches et. al. Sử dụng máy tính và mức tiêu thụ năng lượng quốc  gia: kết quả từ một nghiên cứu đo đạc thực địa. eta.lbl.gov.   

[14] Airbnb. airbnb.co.uk.   

[15] Blablacar. blablacar.co.uk.   

[16] Lưới điện toán LHC trên toàn thế giới. wlcg.web.cern.ch.   

[17] LHC @ home. lhcathome.web.cern.ch.   

[18] SETI @ nhà. setiathome.berkeley.edu.   

[19] Cudo Ventures. CUDOS. Đám mây thế hệ tiếp theo. Giấy trắng. cudos.org/  whitepaper.   

[20] Trang chủ Kubernetes. kubernetes.io.   

[21] André Müller, André Ludwig, và Bogdan Franczyk. Bảo mật dữ liệu trong các hệ  thống điện toán đám mây phi tập trung - so sánh hệ thống, phân tích yêu cầu và cấp độ  tổ chức. Tạp chí Điện toán Đám mây, 6, 12 2017.   

[22] Các phần mở rộng bảo vệ phần mềm Intel. software.intel.com.   

[23] Ảo hóa được mã hóa an toàn Amd. developer.amd.com.   

[24] Sách hướng dẫn của nhà phát triển phần mềm kiến trúc Intel® 64 và ia-32: 3d.  IntelSoftwareDeveloper'sManual.   

30  

 

[25] Sách hướng dẫn lập trình viên kiến trúc Amd64 tập 2: Lập trình hệ thống.  AMDtechdoc.   

[26] Dayeol Lee, Dongha Jung, Ian T. Fang, Chia-Che Tsai và Raluca Ada Popa. Một cuộc  tấn công off-chip vào phần cứng thông qua bus bộ nhớ, 2019.   

[27] Jim McDonald. Giới thiệu về các kênh thanh toán ethereum. phương tiện.com.   

[28] J. Scott Nelson, David Henderson, Glenn Jones, Micha Roon, Michael Zargham,  Aleksandr Bulkin, Jake Brukhman và Kenny Rowe. Sweetbridge: một ngăn xếp giao thức  dựa trên blockchain cho chuỗi cung ứng và thương mại toàn cầu. Sweetbridge, 2018.   

[29] Daniel E. Eisenbud, Cheng Yi, Carlo Contavalli, Cody Smith, Roman Kononov, Eric  Mann-Hielscher, Ardas Cilingiroglu, Bin Cheyney, Wentao Shang và Jinnah Dylan Hosein.  Maglev: Bộ cân bằng tải mạng phần mềm nhanh và đáng tin cậy. Kỷ yếu Hội nghị  USENIX lần thứ 13 về Thiết kế và Triển khai Hệ thống Mạng, 2016.   

31