ETC Labs hợp tác với Storj Labs nhằm tăng hiệu suất đồng bộ node ETC

--

Chạy một nút Ethereum Classic yêu cầu tải xuống và đồng bộ hóa toàn bộ bản sao của chuỗi khối. Một trong những yêu cầu khắt khe nhất để hỗ trợ một bản sao của blockchain là lưu trữ và mở rộng quy mô lưu trữ đó vì blockchain là một cơ sở dữ liệu liên tục phát triển. Đồng bộ hóa một nút mainnet mới có thể mất vài giờ, vài ngày hoặc vài tuần (tất nhiên tùy thuộc vào thiết lập của bạn). Trong trường hợp có lỗi máy khách hoặc sự cố mạng, việc tái sử dụng một nút từ đầu có thể tốn kém vì mất nhiều thời gian chết.

Phối hợp với Storj Labs, chúng tôi chứng minh cách chúng tôi có thể tăng hiệu suất đồng bộ hóa của nút Ethereum Classic một cách đáng tin cậy với tính năng Freezer của Core-geth và đám mây phi tập trung Storj.

Các blockchain đang xâm nhập vào nhiều trường hợp sử dụng chính thống hơn và việc cho phép các mạng phát triển đơn giản và có thể mở rộng là rất quan trọng trong việc thúc đẩy việc áp dụng này. Các giải pháp lưu trữ đám mây phi tập trung, như Tardigrade, cung cấp khả năng lưu trữ lịch sử trạng thái theo cách an toàn, phi tập trung và có khả năng phục hồi cao trước các cuộc tấn công thông thường. Chúng tôi rất vui khi được hợp tác với ETC Labs và cộng đồng thợ đào để lưu trữ lịch sử trạng thái trên đám mây phi tập trung — giúp việc tạo các nút mới dễ dàng và nhanh hơn, giảm đáng kể chi phí thời gian ngừng hoạt động.” — John Gleeson, VP Storj Labs Operations cho biết.

James Wo, nhà sáng lập và Chủ tịch của ETC Labs nói thêm, “Việc kết hợp lưu trữ đám mây phi tập trung của Tardigrade vào quy trình cho GETH đã cho phép chúng tôi đẩy nhanh thời gian đồng bộ hóa, giúp việc xoay vòng các nút khai thác mới trên khắp thế giới hiệu quả hơn nhiều. Điều này giúp các thợ đào tránh thời gian chết tốn kém, tạo ra một bộ endpoints đa dạng hơn và đóng góp vào một chuỗi khối lớn hơn, an toàn hơn.

Sự hợp tác này với Storj là một cách tuyệt vời để khách hàng có quyền sở hữu dữ liệu phục vụ nhu cầu sử dụng của họ. Sử dụng Storj để lưu trữ dữ liệu lâu dài giúp các nhà phát triển và nhà cung cấp cơ sở hạ tầng duy trì năng suất cao và thời gian ngừng hoạt động tối thiểu.” — Zane, thành viên của nhóm phát triển ETC Core cho biết.

Freezer

Core-geth tách cơ sở dữ liệu thành hai phần (do Péter Szilágyi, Martin Holst Swende và Gary Rong thực hiện).

Các khối gần đây, tất cả các cấu trúc trạng thái và tăng tốc được lưu giữ trong kho lưu trữ giá trị khóa nhanh (LevelDB) cho đến bây giờ. Điều này có nghĩa là phải chạy trên ổ SSD vì hiệu suất IO của đĩa là rất quan trọng.

Các khối và biên nhận cũ hơn ngưỡng giới hạn (ba kỷ nguyên) được chuyển ra khỏi LevelDB vào cơ sở dữ liệu tủ đông tùy chỉnh, được hỗ trợ bởi một số ít tệp phẳng chỉ thêm phần phụ. Vì nút hiếm khi cần đọc dữ liệu này và chỉ bao giờ gắn vào chúng, nên ổ cứng HDD sẽ phù hợp hơn để lưu trữ nó.

Theo mặc định, Core-geth đặt tủ đông bên trong thư mục chaindata, vào thư mục con cổ. Có thể dễ dàng di chuyển vị trí tủ đông với cờ — datadir.ancient CLI. Nếu bạn có một tủ đông hiện có, thì bạn có thể di chuyển nó theo cách thủ công bằng cách sao chép tủ đông cũ hiện có, nhưng hãy đảm bảo — datadir.ancient được đặt thành đường dẫn chính xác.

Bắt đầu với Core-geth & Storj

Yêu cầu

  • Core-geth : Giao thức cung cấp ứng dụng máy khách Ethereum Classic.
  • Biến môi trường Storj STORJ_API_KEY, STORJ_SECRET, STORJ_SATELLITE
  • Ancient-Server : Ancient-store-storj (do Zane Starr và Isaac Ardis của ETC Core thực hiện) là chương trình quản lý lâu dài cho dữ liệu khối lõi “cổ” bằng cách sử dụng Storj và có thể được sử dụng để thay thế cho Core-geth (và Go-Ethereum) mặc định dữ liệu liên tục trong các tệp nén cục bộ phẳng.
  • Go-lang: Để xây dựng ancient-server từ source sudo snap, hãy cài đặt go — classic.

Cài đặt Core-geth

Cách dễ nhất để cài đặt Core-geth là thông qua file đã biên dịch. Bạn có thể tìm thấy các bản phát hành mới nhất của Core-geth trên Github.

wget https://github.com/etclabscore/core-geth/releases/download/v1.11.12/core-geth-linux-v1.11.12.zip # Download release for linux

sudo unzip core-geth-linux-v1.11.5.zip -d /bin/ # Unzip and move contents to /bin/ directory

geth version # Check install

Cài đặt Ancient-Server cho Storj

git clone https://github.com/etclabscore/ancient-store-storj.git

cd ancient-store-storj

go build .

./ancient-store-storj — help

Nếu bạn nhận được tệp thực thi: “gcc”: không tìm thấy tệp thực thi trong lỗi $PATH khi cố gắng build, thì hãy đảm bảo rằng bạn đã cài đặt trình biên dịch GCC sudo apt update, sudo apt install build-essential, và kiểm tra xem nó đã được cài đặt gcc — version, sau đó build lại.

Nếu bạn đang ở trong thư mục dự án, bạn sẽ thấy ancient-store-storj thực thi được xây dựng như sau:

~/ancient-store-storj$ ls

LICENSE ancient-store-storj freezer_remote_storj.go go.mod main.go

README.md cmd.go freezer_remote_storj_test.go go.sum

Chạy máy Ancient-Server

Sử dụng SystemD để chạy Ancient-Server. Tất nhiên, hãy sử dụng các biến môi trường Storj của bạn.

ExecStart=./ancient-store-storj — bucket %I — ipcpath /data/classic/.core-geth/storj_%I_stable.ipc — loglevel 5

Enviorment=”STORJ_API_KEY=”

Enviorment=”STORJ_SECRET=”

Enviorment=”STORJ_SATELLITE=”

Chạy dịch vụ này cho phép khả năng lưu trữ dữ liệu ancient-store trên Storj.

Chạy Core-geth

Bây giờ Ancient-Server đang chạy, tất cả những gì chúng ta phải làm là yêu cầu Core-geth sử dụng đường dẫn IPC của Ancient-server như sau:

geth — %I — datadir/classic/core-geth/%I/stable — ancient.rpc /data/classic/core-geth/storj_%I_stable.ipc

Bây giờ, Core-geth sẽ tải xuống và đồng bộ hóa chuỗi khối Ethereum Classic và sẽ cập nhật nhóm đám mây Storj với dữ liệu trước đó.

Trường hợp sử dụng

  • Phục hồi dữ liệu: Nếu bạn mất dữ liệu chuỗi của mình, thì bạn có thể đồng bộ hóa từ chiều cao khối mới nhất của cửa hàng ancient store.
  • Tốc độ đồng bộ hóa: Dữ liệu lưu trữ cổ đại về cơ bản hoạt động như một bản sao lưu của blockchain. Nếu cửa hàng cổ chứa x lượng lịch sử, thì đó là x lượng lịch sử mà bạn không cần tải xuống và đồng bộ hóa từ đầu. Về mặt lý thuyết, nhiều ngày đồng bộ hóa có thể được thực hiện chỉ trong vài giờ.

Tài nguyên

  1. https://blog.ethereum.org/2019/07/10/geth-v1-9-0/
  2. https://github.com/etclabscore/core-geth/releases
  3. https://github.com/etclabscore/ancient-store-storj

Về Storj Labs

Storj Labs cung cấp dịch vụ lưu trữ đám mây phân tán được mã hóa đầu cuối, giá cả phải chăng, mang lại quyền sở hữu dữ liệu cho người dùng, thay vì các tập đoàn lớn. Nền tảng lưu trữ đám mây nguồn mở của công ty sử dụng dung lượng ổ đĩa dự phòng được chia sẻ bởi các thành viên cộng đồng để tạo ra một mạng an toàn cho các nhà phát triển, nhóm vận hành, công ty và những người khác cần lưu trữ đám mây an toàn. Kiến trúc phân tán của mạng Storj bảo vệ chống lại các cuộc tấn công, cải thiện độ tin cậy, tăng tốc độ tải xuống/lên và nâng cao hiệu suất khi so sánh với nhiều phương pháp lưu trữ đám mây truyền thống.

Storj Labs cũng đã tạo ra dịch vụ đám mây phi tập trung Tardigrade, dịch vụ lưu trữ đối tượng đám mây phi tập trung cấp doanh nghiệp đầu tiên trên thế giới. Tardigrade cung cấp dịch vụ lưu trữ đám mây phi tập trung được mã hóa tự động, dễ dàng triển khai, hiệu suất cao, đặc biệt tiết kiệm và có khả năng phục hồi đáng kinh ngạc.

Hiện đang trong môi trường chạy chính thức, dịch vụ Tardigrade mang lại độ bền, hiệu suất và bảo mật tốt hơn so với các nhà cung cấp đám mây lớn, với chi phí thấp hơn. Thông qua Chương trình đối tác nguồn mở Tardigrade, bất kỳ dự án nguồn mở nào cho phép người dùng lưu trữ dữ liệu trên Tardigrade thông qua trình kết nối sẽ nhận được một phần doanh thu do những người dùng đó tạo ra.

Về Ethereum Classic Labs (ETC Labs)

Sứ mệnh của ETC Labs là xây dựng công nghệ có liên quan, dễ tiếp cận và chất lượng cao, để tạo ra các cộng đồng có giá trị trong một hệ sinh thái trưởng thành và được quản lý. Mục tiêu của chúng tôi là thực hiện lời hứa của blockchain là cải thiện cuộc sống của mọi người bằng cách sử dụng công nghệ Ethereum Classic, một trong những blockchain công khai lớn trên thế giới. Đội ngũ chuyên gia của ETC Labs thúc đẩy quan hệ đối tác với các tổ chức và cơ quan để giải quyết những thách thức cơ bản trong việc phát triển và triển khai công nghệ sáng tạo này. Chúng tôi thực hiện sứ mệnh theo ba cách: ETC Labs Accelerator, đầu tư vào 25 dự án blockchain hàng năm góp phần duy trì một hệ sinh thái mạnh mẽ; đầu tư chiến lược vào các dự án đổi mới tập trung vào phát triển kinh tế và xã hội; và ETC Core, một nhóm các chuyên gia và nhà phát triển duy trì chuỗi khối Ethereum Classic và xây dựng các ứng dụng, giải pháp và công cụ chính. Để biết thêm thông tin, hãy truy cập, https://etclabs.org/.

Nguồn: https://medium.com/ethereum-classic-labs/ethereum-classic-labs-joins-forces-with-storj-labs-947726b3ecdd

— — — — — — — — — — — — — — — — — — — — — -
Tham gia thảo luận và cập nhật tin tức mới nhất trên các kênh chính thức của chúng tôi:
- Facebook: facebook.com/EthereumClassicVietnam/
- Telegram: t.me/ETCVietnam
- Twitter: twitter.com/etcvietnam
- Medium: medium.com/@ETCVietnam

--

--

Cộng Đồng Ethereum Classic Việt Nam
Cộng Đồng Ethereum Classic Việt Nam

Written by Cộng Đồng Ethereum Classic Việt Nam

Chào mừng bạn đến với channel của cộng động EthereumClassic Việt Nam! 😊 etclabs.org

No responses yet