Các nhóm được EF hỗ trợ:Vòng nghiên cứu &Phát triển

Tất cả chúng ta đều có rất nhiều điều để biết ơn về mùa lễ này, từ sinh nhật đầu tiên của chuỗi beacon, đến những nâng cấp thành công trong năm qua và tiến bộ đáng kinh ngạc trên toàn bộ hệ sinh thái Ethereum.

Khi một năm năng suất cao sắp kết thúc, có một vài món quà cuối cùng sẽ được gửi dưới hình thức cập nhật từ nhiều (15+ !!) nhóm được EF hỗ trợ, những người luôn nỗ lực cải thiện mạng lưới. Và có rất nhiều rất nhiều tài liệu quan trọng ở đây, vì vậy hãy dành chút thời gian để sắp xếp lại mục lục và tìm hiểu!

Như mọi khi, loạt bài tổng hợp này tập trung vào các nhóm được EF hỗ trợ có các thành viên đang làm việc để phát triển và cải thiện Ethereum nói chung. Bao gồm trong ấn bản này là các cập nhật từ nhiều nhóm được đánh dấu trong báo cáo trước và các nhóm mới và luân phiên khác.

Vui thích! 🦄

Mục lục

  • Đồng thuận R &D (hay còn gọi là Nhóm nghiên cứu EF)
  • Chương trình Hỗ trợ Hệ sinh thái
  • Ethereum.org
    • Cập nhật nội dung
    • Tăng trưởng cộng đồng
      • Một số số liệu thống kê (Tháng 8 - Tháng 12)
    • Chương trình Dịch thuật
      • Một số số liệu thống kê:
    • Tài trợ CLR
    • Tiếp theo là gì?
    • Âm thanh đó như thế nào?
  • Ipsilon
    • Định dạng đối tượng EVM (EOF)
    • Các EIP khác
      • EIP-2681 ( Giới hạn số tài khoản thành 2 ^ 64-1 )
      • EIP-3855 ( Hướng dẫn PUSH0 )
      • EIP-3860 ( initcode giới hạn và mét )
    • geth
    • evmone
    • ethash
    • Quái dị
  • Xác minh chính thức
  • Geth
  • Nhóm Javascript
  • Khám phá về Quyền riêng tư &Quy mô
    • zkEVM
    • ZKOPRU
    • Unirep &Unirep Social
    • CLR.fund cho mọi người
    • InterRep
    • Semaphore / ZK-Keeper
    • RLN
  • Hỗ trợ Giao thức
  • Phối lại
  • Nhóm khuyến khích mạnh mẽ
  • Bộ sạc rắn [Hệ sinh thái Python]
    • Fe-lang
    • Cổng thông tin
  • Bảo mật [Kiểm tra bảo mật / đồng thuận]
  • Sự vững chắc
  • ZoKrates
    • Ngôn ngữ
    • Hệ thống chứng minh
    • Hiệu suất trình biên dịch

Đồng thuận R &D (còn gọi là Nhóm nghiên cứu EF)

Được tác giả bởi Hsiao-Wei Wang

Trong nửa cuối năm nay, các mốc quan trọng trong nghiên cứu và phát triển đồng thuận Ethereum bao gồm:

  • Đã phân phối hard fork chuỗi beacon đầu tiên Altair vào ngày 27 tháng 10. Các tính năng chính là:

    • ủy ban đồng bộ hóa để hỗ trợ các ứng dụng khách nhẹ
    • khuyến khích các cải cách kế toán để giảm bớt sự phức tạp của thông số kỹ thuật
    • cập nhật thông số hình phạt đối với các giá trị trừng phạt tối đa theo kế hoạch của chúng
  • Đã gửi Hợp nhất thông số kỹ thuật lớp đồng thuận cho các tương tác và mạng kiểm tra:

Để phù hợp với Sự đổi tên vĩ đại, chúng tôi đã chuyển các thành phần sang “Lớp đồng thuận” từ “Eth2” để liên lạc rõ ràng hơn về lâu dài.

Vào đầu năm 2022, nhóm của chúng tôi sẽ tập trung vào việc giúp cung cấp “The Merge”, bản nâng cấp giao thức đồng thuận quan trọng nhất từ ​​trước đến nay. May mắn thay, chúng tôi có sự hỗ trợ tuyệt vời từ các nhóm khách hàng và những người khác trong cộng đồng đang làm việc để biến điều này thành hiện thực! Trong thời gian chờ đợi, chúng tôi sẽ tiếp tục công việc nghiên cứu về tính khả dụng của dữ liệu, tỷ lệ L1 và các tính năng của đợt fork "dọn dẹp" sau The Merge.

Chương trình hỗ trợ hệ sinh thái

Được ủy quyền bởi Nhóm ESP

Chúng tôi đã xuất bản Cập nhật phân bổ quý 2 của mình với các khoản tài trợ tổng cộng $ 7.794.000 cho quý này - và quý 3 sẽ sớm ra mắt! Bạn cũng có thể xem các đợt tổng kết hàng tháng gần đây tại đây và tại đây để biết thêm thông tin cập nhật chi tiết về tiến độ từ một số người được tài trợ tuyệt vời của chúng tôi.

Đằng sau hậu trường, chúng tôi đang thực hiện một cuộc đại tu trang web để giúp việc hiểu sứ mệnh và ưu tiên của ESP trở nên dễ dàng hơn bao giờ hết, đồng thời giúp những nhà xây dựng đủ điều kiện đăng ký tài trợ hoặc hỗ trợ khác. Chúng tôi rất nóng lòng để ra mắt trang web mới vào đầu năm 2022!

Ethereum.org

Được tác giả bởi Sam Richards

Để làm cho công việc của chúng tôi dễ tiếp cận hơn và thúc đẩy cộng đồng nhiều hơn, nhóm của chúng tôi xuất bản tổng quan về các mục tiêu lộ trình hàng quý của chúng tôi. Xem lộ trình sản phẩm quý 4 của chúng tôi tại đây.

Tất cả những người trong nhóm ethereum.org đều có những kỳ nghỉ vui vẻ 😀🎄 Như mọi khi, tầm nhìn của chúng tôi với ethereum.org là tạo ra cổng thông tin tốt nhất cho cộng đồng đang phát triển của Ethereum và đóng vai trò là cánh cửa dẫn đầu cho Ethereum cho hàng triệu khách truy cập mới mỗi tháng.

Nội dung cập nhật

Ethereum di chuyển nhanh chóng! Ngoài việc cập nhật hàng trăm trang để đảm bảo nội dung của chúng tôi luôn cập nhật và chính xác, chúng tôi cũng đã phát hành một loạt nội dung mới:

  • Trung tâm cộng đồng
  • Giới thiệu về hợp đồng thông minh
  • Bảo mật Ethereum và lừa đảo
  • Giới thiệu về quản trị Ethereum
  • Giới thiệu về Ether
  • MEV
  • Và nhiều hướng dẫn mới dành cho nhà phát triển

Tăng trưởng cộng đồng

Ethereum.org tồn tại nhờ hàng trăm người đóng góp nội dung và mã từ cộng đồng. Trong Q3 / Q4, chúng tôi nhấn mạnh vào các cách để tăng cường đóng góp và ghi nhận cộng đồng cho công việc mà họ đang làm:

Một số thống kê (Tháng 8 - Tháng 12)

  • Những người đóng góp cho GitHub của chúng tôi đã tăng 57%, từ 396 lên 621 😲
  • Cộng đồng Discord của chúng tôi tăng gần gấp đôi, từ 6.500 lên 12.200 thành viên 🎉
  • Chúng tôi đã tổ chức hai cuộc gọi cộng đồng và bắt đầu làm việc theo giờ hành chính cho những người đóng góp
  • Chúng tôi đã thêm 3 hướng dẫn cộng đồng mới (các thành viên đáng tin cậy trả lời câu hỏi và kiểm duyệt cuộc trò chuyện) 😎
  • Chúng tôi đã giới thiệu POAP theo từng cấp độ để tăng cường đóng góp cho nội dung, mã và bản dịch

Chương trình dịch

Kể từ khi thuê Trưởng nhóm dịch mới của chúng tôi vào tháng 7, Chương trình dịch đã thực sự phát triển mạnh!

Một số thống kê:

  • Từ tháng 7 đến tháng 11, cộng đồng đã dịch chung 1.373.046 từ cho ethereum.org, gấp 10 lần số lượng của cùng kỳ năm ngoái! Nói cách khác, điều này tương đương với việc dịch toàn bộ gần 20 cuốn sách 📚!
  • Chúng tôi đã nhận được hỗ trợ dịch thuật từ hơn 2.500 cộng tác viên trong cộng đồng 🤯
  • Chúng tôi có 37 ngôn ngữ trực tuyến trên ethereum.org 🌍
  • Chúng tôi đã đưa ra một sáng kiến ​​để ghi nhận tốt hơn những người dịch của chúng tôi, bao gồm cả bảng xếp hạng và chứng chỉ người dịch!

​​CLR tài trợ

Chúng tôi đang hỗ trợ một vòng clr.fund trên Lớp 2! Sau hơn 6 tháng đóng góp vào kho tài trợ bậc hai của clr.fund, chúng tôi đã hợp nhất các thay đổi của mình với repo ngược dòng, bổ sung hỗ trợ mạng L2 và nhiều cải tiến ứng dụng web.

clr.fund có kế hoạch triển khai vòng tài trợ trên Arbitrum One hướng tới hệ sinh thái đặt cược vào tháng 1 và EF rất vui mừng được cung cấp các khoản tiền phù hợp cho vòng này. Rất mong bạn tham gia! Hãy theo dõi để biết thông tin chi tiết. Yay hàng công!

Chúng tôi đã và đang xây dựng trên vai những người khổng lồ. Cảm ơn nhóm clr.fund, nhóm MACI &cộng đồng những người đóng góp của clr.fund, những người tiếp tục thúc đẩy những đổi mới trong không gian tài trợ ZKP &bậc hai.

Tiếp theo là gì?

  • tạo một trung tâm học tập để cho phép người dùng không chuyên về kỹ thuật trở thành người dùng Ethereum thành thạo
  • xây dựng các tài nguyên bổ sung về việc chạy các nút và đặt cược để cải thiện khả năng tiếp cận
  • tự động hóa hơn nữa quy trình dịch thuật của chúng tôi để phát hành nội dung đã dịch nhanh hơn
  • mở rộng Chương trình dịch ra ngoài ethereum.org
  • cập nhật nội dung để chuyển đổi khỏi thuật ngữ Eth2 khi các phương pháp hợp nhất tiếp cận

​​Nghe như thế nào?

Chúng tôi đánh giá cao phản hồi về lộ trình của chúng tôi. Nguyên tắc hướng dẫn của chúng tôi dựa trên việc cung cấp giá trị cao nhất trong thời gian ngắn nhất, vì vậy, nếu có điều gì bạn nghĩ chúng tôi nên giải quyết, vui lòng cho chúng tôi biết! Chúng tôi hoan nghênh các ý tưởng và đóng góp từ bất kỳ ai trong cộng đồng.

Nhiều hơn về đóng góp

Ipsilon

Được tác giả bởi Alex Beregszaszi

Chúng tôi đã tạo một trang web nhóm để cung cấp giải thích rõ ràng và liệt kê toàn diện công việc hiện tại và quá khứ của chúng tôi.

Có thể dễ dàng nhận ra từ những tiêu đề sau rằng trong nửa cuối năm, đội chủ yếu tập trung vào EVM. Cũng cần đề cập rằng chúng tôi đã hợp tác với Nhóm Geth để cải thiện hiệu suất của trình thông dịch EVM.

Định dạng đối tượng EVM (EOF)

Bước đầu tiên hướng tới điều này, EIP-3541, đã hoạt động tại Luân Đôn và chúng tôi đã tiến hành một cuộc khảo sát trên nhiều mạng đường dẫn và chuỗi EVM để tìm một tiền tố phù hợp cho EOF.

Tiếp tục làm rõ EIP-3540 (bao gồm cả tiền tố đã chọn) và chúng tôi cũng đề xuất xây dựng công việc tiếp theo trên đó:

  • EIP-3670 để giới thiệu xác thực mã tại thời điểm triển khai
  • EIP-3690 để thay thế JUMPDEST opcodes với bảng JUMPDEST
  • EIP-4200 để giới thiệu hai mã quang học mới, RJUMP RJUMPI , tạo điều kiện cho các bước nhảy tĩnh

Trong tháng 10, chúng tôi đã giới thiệu EOF tại Liscon (trang trình bày ở đây, nhưng bản ghi không có sẵn) và tại Ethereum Meetup ở Berlin (slide, ghi âm).

EIP khác

EIP-2681 ( Giới hạn tài khoản nonce ở 2 ^ 64-1 )

Một trong những đề xuất cũ của chúng tôi, EIP-2681, đã được chấp nhận trong ACD # 120. Nó hệ thống hóa một hạn chế, đã được triển khai (một phần) trong thực tế ở hầu hết các khách hàng. Sau khi chấp nhận, chúng tôi đã mở rộng bộ Thử nghiệm trạng thái Ethereum và điều chỉnh việc triển khai địa lý.

EIP-3855 ( Hướng dẫn PUSH0 )

EIP-3855 đề xuất giới thiệu PUSH0 lệnh đẩy 0 vào ngăn xếp. Đây là một tính năng được sử dụng thường xuyên, hầu hết được thực hiện ngày nay thông qua các hướng dẫn không hiệu quả hoặc thay thế.

Phân tích của chúng tôi cho thấy rằng các tài nguyên đáng kể có thể đã được lưu bằng opcode này:

Để nhìn vào khía cạnh “lãng phí”, trên các tài khoản hiện tại, 340.557.331 byte bị lãng phí cho các lệnh PUSH1 00, có nghĩa là 68.111.466.200 khí đã được sử dụng để triển khai chúng.

EIP-3860 ( initcode giới hạn và mét )

EIP-3860 là một đề xuất để thiết lập ranh giới và giới thiệu đo sáng cho initcode. Điều này sẽ cho phép phân tích và thực thi được tối ưu hóa hơn, vì việc triển khai sẽ cần xử lý ít ẩn số hơn.

geth

Với tư cách cộng tác với Geth Team, chúng tôi bắt đầu làm việc để đo lường và cải thiện hiệu suất của trình thông dịch EVM trong geth.

Về mặt phân tích, có hai báo cáo đáng chú ý:

  • Geth vs evmone so sánh tốc độ của Geth và evmone bằng cách sử dụng bộ đo điểm chuẩn trong evmone.
  • Trình biên dịch Geth &Go khám phá ảnh hưởng của phiên bản trình biên dịch Go đối với tốc độ của geth.

Dựa trên những kết quả ban đầu này, chúng tôi đã xem xét cấu hình địa lý và cuối cùng đã đóng góp một số cải tiến cho cơ sở mã, hầu hết trong số đó đã được hợp nhất. Danh sách không đầy đủ các PR có liên quan:23952, 23970, 23974, 23977, 24017, 24026, 24031, 24120.

Theo liên kết này để xem tất cả các bài PR. Chúng tôi dự định sẽ tiếp tục công việc này trong quý tiếp theo.

evmone

Hai bản phát hành sửa lỗi của evmone đã được thực hiện:0.8.1 và 0.8.2.

ethash

Nhóm cũng duy trì một thư viện C ++ ethash / keccak256, được sử dụng bởi evmone và Silkworm.

Bản phát hành 0.8.0 mới nhất giới thiệu một phương pháp mới để xác minh các băm Ethash cuối cùng chống lại khó khăn về khối. Đây là cả một sự cải thiện khả năng sử dụng và tốc độ. Phương pháp này đã được đăng trên Ethresear.ch.

Ngoài ra, ProgPoW đã không được chấp nhận trong thư viện.

Quái dị

Nhóm cũng đã tham gia hội nghị Wasm in Web3 trong tháng 9. Chúng tôi đã đưa ra hai bài thuyết trình:

  • Fizzy - Một trình thông dịch xác định (trang trình bày) đã cung cấp một cái nhìn tổng quan toàn diện về Fizzy là gì, nó như thế nào so với các công cụ khác và cũng giải thích lý do đằng sau nhiều lựa chọn thiết kế mà chúng tôi đã đưa ra.
  • Những câu hỏi kỳ lạ trong khi thử nghiệm WebAssembly cho thấy một lựa chọn tốt về các trường hợp phức tạp mà chúng tôi đã gặp phải khi phát triển Fizzy. Buổi nói chuyện cũng đưa ra một số giải pháp và giải thích tiềm năng cho những trường hợp phức tạp này, cũng như cách chúng tôi đã mở rộng bộ thử nghiệm WebAssembly chính thức để bao gồm chúng.

Xác minh chính thức

Được tác giả bởi Leo Alt

Trong nửa cuối năm, nhóm FV tiếp tục tập trung vào các công cụ hiện có của chúng tôi:

Hành động:

  • Cuối cùng, chúng tôi đã phát hành Đạo luật 0.1! Bạn có thể đọc hướng dẫn tuyệt vời tại https://fv.ethereum.org/2021/08/31/act-0.1/ để kiểm tra những gì có thể hiện tại và cách sử dụng nó.
  • Chúng tôi hiện đang cấu trúc lại việc xử lý lỗi để cải thiện khả năng sử dụng.

Hevm:

SMTChecker:

  • Theo dõi chính xác số dư của các hợp đồng, bao gồm msg.value được gửi đến và từ các hợp đồng đã phân tích.
  • Đồng thời hỗ trợ lệnh gọi cấp thấp hoạt động như một cuộc gọi bên ngoài không an toàn.
  • Cải thiện các ví dụ về phản hồi bằng cách báo cáo khối . * , msg. * tx. * các giá trị quan trọng đối với mục tiêu xác minh không thành công.
  • Báo cáo lại các bất biến quy nạp của hợp đồng và lần truy cập lại cho người dùng.

Geth

Được tác giả bởi Felix Lange

Trong nửa cuối năm 2021, chúng tôi đã xuất bản 9 bản phát hành geth. Như thường lệ, thời gian của chúng tôi được phân chia giữa xem xét / thực hiện EIP, tối ưu hóa / bảo trì khách hàng và xem xét các thay đổi mã do cộng đồng đề xuất.

Vào tháng 7, hard fork ở London, bao gồm EIP-1559, đã được kích hoạt. Kế hoạch định giá khí đốt mới được xác định bởi EIP này yêu cầu nhiều thay đổi trên tất cả các hệ thống phụ của địa chất. Hiện tại, chúng tôi vẫn đang phát hiện và khắc phục các vấn đề liên quan đến trường hợp góc liên quan đến EIP-1559, sáu tháng sau khi được giới thiệu.

Hai lỗ hổng bảo mật đã được phát hiện trong sáu tháng qua. Đối với cả hai, chúng tôi đã tuân theo chính sách tư vấn bảo mật của mình:chúng tôi ngay lập tức chỉ định số CVE cho sự cố và xuất bản bản phát hành hotfix. Chi tiết kỹ thuật về lỗ hổng được công bố sau 6-8 tuần.

Trong quý cuối cùng của năm 2021, công việc của chúng tôi chủ yếu chuyển sang triển khai và thử nghiệm Hợp nhất . Chúng tôi đang đi đúng hướng để biến geth thành 'ứng dụng khách lớp thực thi' của các lớp thực thi + đồng thuận (fmr. “Eth1 + eth2”) được hợp nhất. Để chuẩn bị cho The Merge, chúng tôi đã viết lại phần lớn mã đồng bộ để hoạt động dưới sự kiểm soát của lớp đồng thuận. Geth cũng tham gia Merge testnet.

Ngoài ra, nhóm địa lý đã làm việc trên một số dự án dài hạn, chẳng hạn như triển khai Verkle Trees, một ứng dụng khách đèn hiệu chuỗi đèn hiệu và một sơ đồ lưu trữ cơ sở dữ liệu mới cho trạng thái Ethereum.

Nhóm Javascript

Được tác giả bởi Holger Drewes

Trong hai quý cuối năm 2021, việc chuẩn bị cho “những chuyển đổi lớn” trên mạng Ethereum là trọng tâm công việc của chúng tôi. Chúng tôi đã tham gia Merge Interop ở Hy Lạp và phát hành phiên bản sẵn sàng cho Merge-testnet đầu tiên của ứng dụng khách, máy ảo và các thư viện liên quan của chúng tôi (xem ví dụ:bản phát hành EthereumJS client v0.2). Chúng tôi cũng đã bắt đầu một thử nghiệm thú vị với nhóm Go-Ethereum Verkle / Stateless để kiểm tra nguyên bản việc thực thi khối không trạng thái dựa trên bằng chứng verkle được cung cấp cùng với tiêu đề khối đã sửa đổi thông qua devp2p trong ứng dụng khách của chúng tôi. Nếu bạn quan tâm, bạn có thể xem vấn đề theo dõi sau để xem tiến trình của chúng tôi.

Áp dụng hơn một chút cho người dùng cuối ngay bây giờ :sự hỗ trợ của các thư viện của chúng tôi cho các mạng L2 mới nổi như Polygon, Arbitrum hoặc Optimism đã được cải thiện. Các mạng này và một số mạng khác hiện có thể được tham chiếu trực tiếp đến ví dụ:gửi một giao dịch đến một mạng L2 nhất định. Xem v.d. bản phát hành Common v2.6.0 để tích hợp mạng Optimism L2 mới nhất.

Và cuối cùng nhưng không kém phần quan trọng:có một bản phát hành VM ArrowGlacier có sẵn và trên mặt trận Ethers.js. Richard vừa đăng một tổng quan thú vị về các thay đổi và cập nhật thư viện Ethers.js v6 sắp tới trên blog của anh ấy.

Khám phá về Quyền riêng tư &Quy mô

Được tác giả bởi Thore Hildebrandt

Nhóm Khám phá về Quyền riêng tư &Quy mô hoạt động để thu hẹp khoảng cách giữa nghiên cứu tiên tiến trong chứng minh không có kiến ​​thức và phát triển ứng dụng trên Ethereum.

zkEVM

Mục tiêu của zkEVM là chạy các hợp đồng thông minh trong zk-rollup. Thật không may, EVM không được thiết kế để chạy trong mạch zk, điều này khiến nó trở thành một thách thức. Chúng tôi muốn triển khai toàn bộ bộ mã quang EVM trực tiếp vào các mạch zk để một hợp đồng thông minh chạy trên L1 có thể được triển khai cho L2 với những sửa đổi tối thiểu. Điều này sẽ cho phép tương thích hoàn toàn với công cụ hiện có và cho phép chúng tôi tận dụng kiến ​​thức về EVM mà hệ sinh thái đã xây dựng trong những năm qua. Chúng tôi đang đạt được tiến bộ tốt về đặc điểm kỹ thuật của các mã quang và triển khai các mạch, đồng thời chúng tôi có các điểm chuẩn sớm và một mục tiêu quan trọng trong tương lai là giảm thời gian hoạt động.

ZKOPRU

ZKOPRU (zk-positive-rollup) là giải pháp mở rộng quy mô lớp 2 cho các giao dịch riêng tư bằng cách sử dụng zk-SNARK và tổng hợp lạc quan. Nó hỗ trợ chuyển tiền riêng tư và hoán đổi nguyên tử riêng trong mạng lớp 2 giữa ETH, ERC20 và ERC721. Nó cũng cung cấp tính năng rút tiền ngay lập tức với các tính năng trả trước và khả năng tương thích tuân thủ bằng cách sử dụng khóa chi tiêu và khóa xem. ZKOPRU gần đây đã ra mắt trên testnet - hãy tiếp tục và kiểm tra nó. Chúng tôi đang nỗ lực cải thiện thời gian đồng bộ hóa và tính năng trao đổi riêng tư.

Unirep &Unirep Social

UniRep là một hệ thống danh tiếng riêng tư và không thể thoái thác. Người dùng có thể nhận được danh tiếng tích cực và tiêu cực từ những người chứng thực và tự nguyện chứng minh rằng họ có ít nhất một lượng danh tiếng nhất định mà không cần tiết lộ số lượng chính xác. Hơn nữa, người dùng không thể từ chối nhận danh tiếng từ người chứng thực. Chúng tôi đang sử dụng Unirep để xây dựng Unirep Social:một nền tảng giống như Reddit cho phép người dùng tích lũy nghiệp chướng một cách riêng tư. Xây dựng trang web Unirep Social là trọng tâm của chúng tôi trong những tháng qua. Các bằng chứng trong Unirep hiện đã được lập chỉ mục để chúng có thể được giới thiệu nhiều lần và ngăn một bằng chứng được gửi hai lần. Unirep hiện có thể xử lý airdrop danh tiếng ban đầu và airdrop chuyển đổi trạng thái người dùng. Chúng tôi cũng đang cải thiện hiệu quả trong việc tạo trạng thái người dùng và trạng thái Unirep.

Các chức năng cơ bản, thiết kế giao diện người dùng, giao diện người dùng và phụ trợ của Unirep Social đã hoàn thành và chúng tôi đang lên kế hoạch cho một bản phát hành pre-alpha khép kín. Hãy xem bài đăng trên blog này nếu bạn muốn tìm hiểu thêm.

CLR.fund cho mọi người

Mục tiêu của dự án là giúp mọi cộng đồng dễ dàng chạy vòng CLR của riêng họ với clr.fund. Dự án này đã rất bận rộn. Giờ đây, bạn có thể triển khai ứng dụng cấp vốn bậc hai của riêng mình với Trình triển khai clr.fund. Trao quyền cho cộng đồng của bạn lựa chọn và tài trợ cho tương lai của chính họ, theo cách hoàn toàn phi tập trung. Kiểm tra Tiểu mục và Tài liệu của chúng tôi.

InterRep

Danh tiếng là chìa khóa của sự tin tưởng. Mọi người dành nhiều năm để xây dựng danh tiếng của mình trên các nền tảng xã hội tập trung, nhưng họ phải bắt đầu từ con số không bất cứ khi nào họ bắt đầu sử dụng một ứng dụng mới. InterRep nhằm mục đích làm cho danh tiếng trở nên nổi tiếng để mở rộng lợi ích kép của các tương tác đáng tin cậy của con người trên web. Kiểm tra bài đăng trên blog này để biết thông báo ban đầu và repo. Trong quý vừa qua, chúng tôi đã mở rộng phạm vi các nguồn bằng chứng xã hội, sang POAP và email và đã quản lý các nhóm:trên chuỗi và ngoài chuỗi thông qua bot Telegram. Chúng tôi đang thiết kế lại giao diện người dùng, cải thiện tương tác với các ứng dụng khách và chuẩn bị cho ra mắt trực tiếp.

Semaphore / ZK-Keeper

Semaphore là một tiện ích không có kiến ​​thức cho phép người dùng chứng minh tư cách thành viên của một tập hợp mà không tiết lộ danh tính ban đầu của họ. Đồng thời, nó cho phép người dùng báo hiệu sự chứng thực của họ đối với một chuỗi tùy ý. Nó được thiết kế để trở thành một lớp bảo mật đơn giản và chung cho các dApp Ethereum. Các trường hợp sử dụng bao gồm bỏ phiếu kín, tố cáo, trộn và xác thực ẩn danh. Với ZK-Keeper, chúng tôi đang tập trung vào việc giữ cho Semaphore luôn cập nhật các công cụ zk mới nhất và tích hợp nó với các dự án khác như InterRep. Chúng tôi có các libs mới để xử lý các bằng chứng và nhận dạng semaphore. Quá trình triển khai hiện đã được thực hiện trên Halo2 và chúng tôi chuẩn bị sẵn sàng sử dụng nó trong trình duyệt.

RLN

RLN (Rate Limiting Nullifier) ​​là một cấu trúc dựa trên các bằng chứng không có kiến ​​thức cho phép ngăn chặn thư rác cho các môi trường ẩn danh, phi tập trung. Trong môi trường ẩn danh, danh tính của các thực thể là không xác định. Gần đây, chúng tôi đã xuất bản một bài đăng trên blog giải thích để thu hút nhiều người hơn về ý tưởng này. Chúng tôi đã hoàn thành nghiên cứu về “Phân tích tính khả thi đối với quyền riêng tư của Trình xác thực ETH2 bằng cách sử dụng RLN”. Chúng tôi đang làm việc để sản xuất dự án “Ứng dụng trò chuyện tức thì riêng tư sử dụng RLN và Interrep”. Chúng tôi cũng đang giúp tích hợp plugin ZK-Keeper vào các dự án RLN.

Hỗ trợ Giao thức

Được ủy quyền bởi Tim Beiko

Nhóm Hỗ trợ Giao thức (PS) được thành lập vào năm 2021 để phát triển số lượng các cách mà các nhóm xây dựng hoặc tương tác với lớp cơ sở Ethereum được hỗ trợ. Trọng tâm chính của nhóm là cho phép các nhà phát triển cốt lõi gửi các bản nâng cấp mạng trên lớp thực thi của Ethereum.

Để đạt được hiệu quả này, Berlin, London và Arrow Glacier đã được triển khai trong năm nay. Ngoài những điều này, PS đã dành những nỗ lực đáng kể để hướng tới The Merge, đầu tiên là Rayonism, sau đó là xưởng Amphora và bây giờ là Kintsugi Devnet!

Tốc độ và phạm vi thay đổi ngày càng nhanh này đã yêu cầu tiếp cận nhiều hơn với cộng đồng Ethereum, điều này đã khiến nhóm của chúng tôi tổ chức các Cuộc gọi cộng đồng thường xuyên. Trong thời gian này, các nhà phát triển ứng dụng, cơ sở hạ tầng và công cụ đã được mời để thảo luận về cách hỗ trợ tốt nhất cho việc nâng cấp giao thức và mang lại quá trình chuyển đổi suôn sẻ cho người dùng của họ. Cùng với những lời kêu gọi này, nhóm đã thực hiện một số cuộc đàm phán và xuất bản một số bài đăng về lộ trình thay đổi của Ethereum, chẳng hạn như bản cập nhật tất cả các nhà phát triển cốt lõi gần đây này, phần này trong Bankless và bài đăng gần đây này về Hợp nhất và lớp ứng dụng trong EF Blog.

Ngoài việc nâng cấp giao thức, nhóm PS đã thực hiện hai sáng kiến ​​chính để đảm bảo nhóm khách hàng được hỗ trợ tốt. Đầu tiên, Chương trình khuyến khích khách hàng đã được công bố để cung cấp cho các nhóm các ưu đãi dài hạn liên quan đến Ethereum. Chương trình cung cấp cho các nhóm khách hàng một bộ 144 trình xác nhận mà họ phải chạy bằng phần mềm của họ. Giả sử các nhóm tiếp tục đáp ứng các tiêu chuẩn hiệu suất nhất định trên mainnet, các trình xác thực này dần dần được trao cho các nhóm, họ có thể tự do thanh lý chúng hoặc giữ cho chúng hoạt động để thu phần thưởng và phí. Chương trình này gắn kết các nhóm với Ethereum, đảm bảo họ đang “dogfooding” khách hàng của mình trên mainnet và họ tiếp tục cung cấp phần mềm hiệu quả.

Thứ hai, Chương trình học việc dành cho nhà phát triển cốt lõi đã được đưa ra. Chương trình này đã cung cấp tiền lương và sự cố vấn cho những cá nhân tự định hướng, những người muốn đi sâu vào phát triển giao thức. CDAP đã được đưa ra như một thử nghiệm được chứng minh là cực kỳ thành công! Hai nhóm đã được điều hành, với hơn 25 người tham gia. Trong số này, ít nhất 5 người hiện đang làm việc toàn thời gian trong hệ sinh thái. Những nhóm thuần tập ban đầu này đã dạy chúng tôi rất nhiều về những gì tốt và những gì có thể cải thiện với chương trình. Mong đợi một CDAP được cải tiến vào năm 2022!

Cuối cùng, nhóm đã thử nghiệm việc cung cấp cơ sở hạ tầng cho các nhóm khách hàng và cộng đồng rộng lớn hơn. Để đạt được mục tiêu đó, Crawler.ethereum.org đã được xuất xưởng và có nguồn mở. Chúng tôi hy vọng rằng việc có một trình thu thập thông tin bổ sung đang chạy và có sẵn cho cộng đồng để cải thiện, sửa đổi hoặc phân nhánh sẽ giúp cung cấp các quan điểm tốt hơn về cấu trúc liên kết của mạng.

Bản phối lại

Được tác giả bởi Rob Stupay

Trong vòng 6 tháng qua, nhóm Remix đã tháo mặt sau của ứng dụng của chúng tôi để thực hiện một số tua lại toàn diện. Đầu tiên trong số những thay đổi này là công việc tiếp tục chuyển mã của chúng tôi sang React. Chúng tôi cũng mở rộng phạm vi tiếp cận của mình bằng cách quay số trong một số kênh hiệu quả đến các cộng đồng mới và giới thiệu người dùng mới với một “chuyến tham quan” sản phẩm cơ bản về IDE của chúng tôi. Chúng tôi đã đưa các dự án vào “trải nghiệm” của mình, tích hợp Slither và Hardhat, cũng như cập nhật tiện ích mở rộng Remix VSCode.

Và, nếu điều đó vẫn chưa đủ, chúng tôi đã sử dụng một số công cụ để cộng tác mã hóa, cải thiện GIT phi tập trung và tích hợp Github. Cuối cùng nhưng không kém phần quan trọng, chúng tôi đã cập nhật các plugin hiện có của mình. Tóm lại, chúng tôi đã tăng tối đa lên 11.

Xem thêm chi tiết trong bài viết của chúng tôi.

Nhóm khuyến khích mạnh mẽ

Được tác giả bởi Barnabe Monnot

RIG (Nhóm khuyến khích mạnh mẽ) đã chào đón các thành viên mới trong nhóm và tham gia vào nhiều cột mốc quan trọng đối với giao thức Ethereum. Để cập nhật nhanh về RIG là gì và những gì chúng tôi quan tâm, bạn có thể xem Kinh tế học tiền điện tử Giao thức với RIG, được trình bày bởi Barnabé tại EthCC vào tháng 7.

Về phía đồng thuận Proof-of-Stake, Caspar, người đã tham gia cùng chúng tôi với tư cách là nhà khoa học nghiên cứu toàn thời gian vào đầu năm nay, đã phát hiện ra vấn đề với lựa chọn fork hiện tại, được viết thành Ba cuộc tấn công vào Proof-of-Stake Ethereum. May mắn thay, có một bản sửa lỗi ứng cử viên mạnh mẽ gần đây đã được hợp nhất trong các thông số kỹ thuật đồng thuận, sau nhiều cuộc thảo luận hiệu quả với Phòng thí nghiệm Tse của Stanford, người đồng tác giả bài báo “Ba cuộc tấn công”. Caspar và những người khác cũng đề xuất một cách giảm thiểu khác (“hợp nhất chế độ xem của người đề xuất”), vẫn đang được nghiên cứu. Hãy xem Caspar tại Liscon trình bày kết quả của anh ấy!

Shyam, người đầu tiên tham gia với chúng tôi với tư cách là thực tập sinh nghiên cứu vào mùa hè năm ngoái và hiện là trợ lý nghiên cứu tại RIG, đã phát hành một loạt sổ ghi chép khám phá số liệu thống kê về chuỗi beacon từ nhiều góc độ độc đáo, bao gồm các trò chơi đại dương và bất bình đẳng. Shyam cũng đã và đang làm việc trên một phần mở rộng cho công cụ mô phỏng Beacon runner PoS của chúng tôi, bao gồm học tập củng cố. Hãy xem bài nói chuyện của anh ấy tại EDCON!

Khối 12,965,000, ngày 5 tháng 8, 12:33:42 CH UTC, là một ngày quan trọng đối với chúng tôi:hard fork ở London được kích hoạt và cùng với đó là EIP-1559. Trong năm ngoái, chúng tôi đã phát hành một loạt sổ ghi chép trình bày các mô phỏng khác nhau về cơ chế thị trường phí mới, tạo tiền đề cho các phân tích sâu hơn sau khi ra mắt. Barnabé đã báo cáo một số kết quả ngay sau đó và cùng với các đồng tác giả (bao gồm cả Shyam) đã viết một bài báo dài hơn, Phí giao dịch trong tuần trăng mật:Ethereum’s EIP-1559 Một tháng sau. Bài báo được thúc đẩy bởi hành vi của quy tắc cập nhật 1559 trong thế giới thực và mở ra các hướng nghiên cứu mới để cải tiến quy tắc.

RIG cũng đã hợp tác chặt chẽ với nhóm cadCAD Edu trong việc chuẩn bị một lớp tổng thể trực tuyến về kinh tế học xác thực, được hỗ trợ bởi một mô hình kinh tế học Ethereum có thể mở rộng đầy đủ (bằng Python).

Snake Charmers [Python Ecosystem]

Được ủy quyền bởi Keri Clowes

Vào nửa cuối năm 2021, nhóm Snake Charmers đã hoàn thành các thay đổi cần thiết trên toàn hệ sinh thái để hỗ trợ hard fork ở London. Điều này liên quan đến những thay đổi cơ bản, trên diện rộng trong toàn bộ ngăn xếp của chúng tôi, đặc biệt là trong Py-EVM, Ethereum Tester, Web3.py và eth-account. Cũng có hai phần thưởng lỗi được gửi cho Py-EVM đã được sửa. Chúng tôi đã tăng cường nỗ lực tạo nội dung giáo dục và đặt trọng tâm lớn hơn vào mối quan hệ của các nhà phát triển. Và như mọi khi, luôn có sự hỗ trợ của cộng đồng, phân tích vấn đề và xử lý lỗi trên các công cụ Python của chúng tôi.

Fe-lang

Được tác giả bởi Grant Wuerker

Trong 6 tháng qua, nhóm Fe đã cắt giảm các bản phát hành sau:

0.11.0-alpha “Karlite” (2021-12-02)

  • hỗ trợ nhiều tệp
  • định nghĩa hàm trên cấu trúc

v0.10.0-alpha “Jade” (2021-10-32)

  • hằng số và chức năng cấp mô-đun
  • hỗ trợ không an toàn

v0.9.0-alpha “Iridium” (2021-9-29)

  • tự khai báo trong chữ ký hàm

v0.8.0-alpha “Haxonite” (2021-8-31)

  • phân tích dựa trên truy vấn bằng Salsa

0,7.0-alpha “Galaxit” (2021-07-27)

  • Kiểm tra giải mã ABI độ vững chắc

0.6.0-alpha “Fenspat” (2021-06-10)

  • không có tính năng đáng chú ý

Nếu bạn muốn biết thêm về tiến trình của chúng tôi trong 6 tháng qua, bạn có thể xem các tài nguyên sau:

  • trang phát hành
  • blog
  • Mục tiêu năm 2021

Cổng thông tin

Được tác giả bởi Piper Merriam

Năm nay là một năm lớn đối với Portal Network. Chúng tôi đã bắt đầu vào năm nay với một ý tưởng và chỉ là một kế hoạch lỏng lẻo về cách xây dựng một mạng ngang hàng có thể cung cấp quyền truy cập nhẹ vào giao thức Ethereum. Hiện chúng tôi có ba nhóm và triển khai độc lập và đang tiến hành tốt việc khởi chạy testnet ban đầu sẽ phát triển thành một mạng đầy đủ chức năng vào cuối năm 2022.

Nhóm EF Portal đã làm việc chăm chỉ trên Trin, một ứng dụng cổng thông tin được viết bằng Rust. Nhóm EF Javascript cũng đã làm việc trên Ultralight, một ứng dụng cổng thông tin được viết bằng Typecript nhằm mục đích chạy được trong trình duyệt. Nhóm từ Status.im cũng đang làm việc trên Fluffy, một ứng dụng khách cổng thông tin nhằm tích hợp với ứng dụng khách Status ethereum và các giải pháp ví.

Trong năm nay, chúng tôi đã giải quyết được vấn đề chưa được giải quyết trước đó về cách phân phối Trạng thái Ethereum hiện tại theo cách có lợi cho việc lưu trữ và truy xuất hiệu quả. Chúng tôi đã thiết lập Giao thức dây cổng, một giao thức cơ sở có thể mở rộng, là nền tảng của tất cả các mạng tạo nên Mạng cổng. Chúng tôi cũng rất vui khi được làm việc với nhiều người tham gia Chương trình Học việc Nhà phát triển Chính, những người đã sử dụng các dự án Mạng Cổng thông tin làm điểm khởi đầu để tham gia phát triển Giao thức Cốt lõi.

Bảo mật [Bảo mật / Kiểm tra sự đồng thuận]

Được ủy quyền bởi Nhóm An ninh (Kiểm tra Bảo mật / Đồng thuận)

Về mặt bảo mật và thử nghiệm, rất nhiều sự chú ý đã được dành cho việc nâng cấp London và việc hợp nhất sắp tới. Chúng tôi đã thực hiện cập nhật về công cụ tạo tác giả thử nghiệm và tiếp tục cải thiện các thử nghiệm tham chiếu.

Độ vững chắc

Được tác giả bởi Franziska Heintel

Trong nửa cuối năm nay, chúng tôi đã phát hành các phiên bản Solidity 0.8.8, 0.8.9, 0.8.10 và 0.8.11:

  • Solidity 0.8.8 mang đến cho bạn các loại giá trị do người dùng xác định như một tính năng mới chính. Nó cũng cải thiện chức năng ghi đè giao diện, đọc từ bất biến và hơn thế nữa.
  • Solidity 0.8.9 là một bản phát hành bản sửa lỗi thuần túy và sửa hai lỗi quan trọng nhưng mức độ nghiêm trọng thấp:
    • Lỗi Bất biến đã ký
    • Lỗi các loại giá trị do người dùng xác định
  • Solidity 0.8.10 contains external function call optimizations, enables the new EVM code generator for pure Yul mode and can report contract invariants and reentrancy properties through the SMTChecker.
  • Solidity 0.8.11 adds a first implementation of a Language Server and allows a safer way to perform ABI-encoding.

Moreover, several Solidity team members presented at ETHGlobal’s Developer Tool Summit:

  • Hari with “What’s New in Solidity”
  • Franzi with “Next Level Source Verification with Sourcify”

The Solidity documentation got a few upgrades, most notably, we…

  • updated the resources section with general resources, Ethereum IDEs, editor integrations, Solidity tools, Solidity parsers and grammars.
  • added the functionality to open code examples in the documentation directly in Remix.

Lastly, we launched our yearly Solidity Developer Survey. If you are a Solidity developer, please take 10 minutes to share your feedback and take part in the survey nơi đây. The survey will be open until 31st of December 2021.

Oh and we’re hiring! Have a look at our C++ Engineer Solidity opening.

ZoKrates

Authored by Thibaut Schaeffer

In the second half of 2021, ZoKrates advanced on different fronts:

Language

  • Type aliasing, as well as the ability to make function calls in constant definitions
  • Support for the ternary expression syntax
  • Enable constant generics on structs

Proof systems

  • Reduction of the deployment cost for some Solidity verifiers
  • Expose recursive verification in the standard library
  • Add support for Groth16 MPC ceremonies (coming soon)

Compiler performance

  • Extensive work on reducing memory and time requirements of the compiler (coming soon with metrics!)

For a full list of the changes, check out the changelog


Ethereum
  1. Chuỗi khối
  2. Bitcoin
  3. Ethereum
  4. Trao đổi tiền tệ kỹ thuật số
  5. Khai thác mỏ