Constantinople bao gồm năm đề xuất cải tiến ethereum (EIP) khác nhau. Sau khi được phát hành trên ethereum, các đề xuất sẽ thay đổi vĩnh viễn blockchain với một loạt các nâng cấp không tương thích ngược mới.
Điều này có nghĩa là các node – mạng máy tính chạy phần mềm ethereum – phải cập nhật cùng với toàn bộ hệ thống hoặc tiếp tục chạy như một thực thể blockchain riêng biệt. Các bản nâng cấp trên toàn hệ thống đã tạo ra một số lượng lớn kịch tính trong quá khứ. Đáng chú ý nhất là trong trường hợp một bộ phận người dùng không đồng ý với thay đổi, điều này có thể dẫn đến hai phiên bản khác nhau của cùng một blockchain chạy đồng thời.
Kịch tính như những điều này có thể nhận được (trước đây đã dẫn đến một loại tiền điện tử cạnh tranh có tên là ethereum classic (ETC), hầu hết các nâng cấp trong Constantinople đã giành được chú ý đối với người dùng Medium. Thật vậy, được mô tả bởi nhà phát triển độc lập Lane Rettig, hard fork ethereum sắp tới không có bất kì tính năng thay đổi lớn nào.
Đặc trưng là chủ yếu nâng cấp bảo trì và tối ưu hóa nâng cấp của Constantinople có các cải tiến nhỏ, nhưng mang tính kỹ thuật cao về hiệu quả mạng và cấu trúc phí, cũng như nâng cấp mở đường cho lộ trình mở rộng của ethereum.
Ngoài ra, hard fork bao gồm các thay đổi đối với chính sách kinh tế cơ bản của ethereum và sự chậm trễ của bom khó ( difficulty bomb ), một đoạn mã được lập trình để kích hoạt cái được gọi là ethereum thời kỳ băng giá mà việc tạo khối mới trên mạng cuối cùng bị chậm dừng lại hoàn toàn.
Sự thay đổi kinh tế là nguyên nhân của sự tranh chấp, với những quan điểm trái ngược được thể hiện bởi các bên liên quan của ethereum trong những tháng trước khi nâng cấp.
Vào thời điểm này, sự lo lắng đang tiếp tục nảy sinh giữa các nhà khai thác mạng đang phải đối mặt với việc cắt giảm phần thưởng sắp xảy ra sau Constantinople. Tuy nhiên, để đạt được sự cân bằng giữa tất cả các mối quan tâm của các bên liên quan, các nhà phát triển tự tin rằng việc nâng cấp sẽ được đón nhận rộng rãi.
Mặc dù số khối chính thức vẫn chưa được hoàn thiện, các nhà phát triển và khách hàng cốt lõi hiện đang triển khai, xem xét và thử nghiệm mã Constantinople.
Như nhà giao dịch ethereum Eric Conner nói với CoinDesk:
Mã hóa và kiểm tra phức tạp mất nhiều thời gian. Và ethereum đang hoạt động nên nó rất cần thiết để đảm bảo không có thay đổi nào bị phá vỡ.
Ethereum mới
Năm EIP được thiết lập để phát hành tại Constantinople là:
EIP 145: Một bản nâng cấp kỹ thuật được viết bởi hai nhà phát triển ethereum, Alex Beregszaszi và Pawel Bylica, EIP 145 mô tả chi tiết một phương pháp xử lý thông tin hiệu quả hơn trên ethereum được gọi là dịch chuyển bitwise.
EIP 1052: Được ủy quyền bởi nhà phát triển cốt lõi Nick Johnson và Bylica, EIP 1052 cung cấp một phương tiện để tối ưu hóa việc thực thi mã quy mô lớn trên ethereum.
EIP 1283: Dựa trên EIP 1087, được viết bởi Johnson, đề xuất này chủ yếu mang lại lợi ích cho các nhà phát triển hợp đồng thông minh bằng cách giới thiệu một phương pháp định giá công bằng hơn cho những thay đổi được thực hiện đối với việc lưu trữ dữ liệu.
EIP 1014: Được tạo bởi chính người sáng lập ethereum, Vitalik Buterin, mục đích của việc nâng cấp này là để tạo điều kiện tốt hơn cho một loại giải pháp mở rộng nhất định dựa trên các kênh của nhà nước và các giao dịch ngoại tuyến.
EIP 1234: Được tạo bởi Afri Schoedon, người quản lý phát hành cho mạng khách Parity, bản nâng cấp này gây tranh cãi nhất trong đợt này, giảm phát hành phần thưởng khai thác khối từ 3 ETH xuống còn 2 ETH, cũng như trì hoãn quả bom khó trong một khoảng thời gian 12 tháng.
Nói chung, các thay đổi bao gồm: tối ưu hóa mã để cải thiện thời gian xử lý cho các nhà phát triển; cấu trúc giá công bằng hơn cho những thay đổi được thực hiện để lưu trữ dữ liệu hợp đồng thông minh; chỉnh sửa mã làm cho các giải pháp nhân rộng thông qua các kênh trạng thái dễ xảy ra hơn trên ethereum; và thay đổi chính sách kinh tế ethereum .
Với những thay đổi mã này có khả năng định hình tiến trình của blockchain phổ biến thứ hai trong nhiều năm tới, Constantinople đáng để xem xét sâu hơn.
Tối ưu hóa mã
Để bắt đầu, cả EIP 145 và 1052 đều được nhắm mục tiêu cải thiện hiệu quả mạng, bằng cách thực hiện các thay đổi đối với máy ảo bên dưới ethereum – EVM.
Được hỗ trợ bởi phần mềm ở trung tâm của ethereum, EVM xử lý các hợp đồng thông minh thành một loạt các số không và còn được gọi là mã byte.
Tìm cách duy trì tuổi thọ của ethereum và tối ưu hóa hiệu suất để phục vụ tốt hơn nhu cầu của người dùng, cả EIP 145 và EIP 1052 đều tìm cách tối ưu hóa trải nghiệm nhà phát triển cho các nhà phát triển hợp đồng thông minh cụ thể.
EIP 145 giới thiệu chức năng chuyển đổi bit gốc bản địa có thể chạy qua mã byte mà không cần dựa vào các phép toán số học như nhân và chia. Trên thực tế, điều này có nghĩa là các hợp đồng thông minh nằm dưới các ứng dụng phi tập trung như CryptoKitties sẽ được EVM xử lý nhanh hơn.
Ngoài ra, khi các hợp đồng thông minh trên ethereum được thực thi và yêu cầu, EIP 1052 giới thiệu một bản nâng cấp, theo đó chỉ có dữ liệu thiết yếu của mã hợp đồng được kiểm tra chứ không phải toàn bộ mã.
Cụ thể, thay vì xác minh hợp đồng đầy đủ, EIP 1052 làm cho nó trở thành một dòng mã nén hoặc một hàm băm có thể được xác minh thay vào đó, tiết kiệm thời gian và chi phí điện toán – đặc biệt là các hợp đồng thông minh dài chạy trên hàng ngàn dòng mã.
Lưu trữ rẻ hơn
Các EIP khác giải quyết cách thức các hợp đồng thông minh được lưu trữ trên ethereum – chẳng hạn như EIP 1283, giúp giảm số tiền mà các nhà phát triển cần phải trả khi xây dựng hợp đồng thông minh.
Vì thế, không có EIP 1283, một số cập nhật nhất định cho mã hợp đồng thông minh tiêu tốn một lượng khí khổng lồ, đơn vị năng lượng tính toán cần thiết để thực hiện các hoạt động trên nền tảng ethereum.
EIP 1283 thực hiện phân tích chi phí tốt hơn cho các hợp đồng, bằng cách phá vỡ những thay đổi hợp đồng đã được viết trong bộ lưu trữ ngắn hạn ethereum, được gọi là bộ nhớ, thay vì chính blockchain.
Nếu không có hoặc một vài trong số các bản cập nhật đó kết thúc trên blockchain, nó sẽ giảm chi phí chung cho các nhà phát triển. Như Johnson, tác giả của khái niệm đề xuất ban đầu đằng sau EIP 1283 đã kể lại cho CoinDesk:
“Trong một số trường hợp trước đây, chúng tôi đã sạc gas cho những thứ không thực sự xảy ra hoặc không thực sự tiêu tốn bất kỳ nguồn lực thực sự nào và bây giờ chúng tôi đang cố gắng điều chỉnh mọi thứ để chúng tôi chỉ sạc gas phù hợp với công việc chúng tôi thực sự phải làm.”
Trong tương lai, Johnson nói thêm rằng các nhà phát triển đang tìm cách thực hiện cái được gọi là phí thuê (rent fee), ý tưởng là sẽ tính phí cho người dùng lưu trữ dữ liệu được lưu trữ vĩnh viễn trên blockchain. Johnson cho biết đây sẽ là một cách hiệu quả để không khuyến khích sử dụng hết dung lượng lưu trữ cho những thứ không cần thiết.
State Channels
Ngoài cấu trúc phí khí được tân trang cho các nhà phát triển hợp đồng thông minh, EIP 1014 giúp phát triển một giải pháp mở rộng thử nghiệm được gọi là các kênh trạng thái.
Tích cực được phát triển như một phần trong nỗ lực mở rộng quy mô ethereum cho khối lượng giao dịch lớn hơn, các kênh này giảm thiểu số lượng hoạt động cần thực hiện trên chính blockchain ethereum, giải phóng tài nguyên mạng và không gian.
Được tạo bởi người sáng lập ethereum Vitalik Buterin, EIP 1014 được mô tả trên GitHub bởi nhà phát triển Liam Horne để được tăng hiệu suất đáng kể trong các kênh nhà nước.
Những người khác trên cùng một diễn đàn đã lặp lại tình cảm, thúc giục đưa vào Constantinople và khẳng định rằng EIP 1014 sẽ tạo điều kiện tốt hơn cho các giao dịch xảy ra ngoài mạng.
Chính sách kinh tế
Cuối cùng, có EIP 1234, bổ sung mới nhất trong bốn đề xuất khác được đưa ra trong Constantinople nhằm đối phó với sự gia tăng gia tăng về độ khó khai thác khối được gọi là bom khó (difficult bomb).
Ban đầu dự định khuyến khích việc chuyển đổi sang một hệ thống đồng thuận dựa trên bằng chứng cổ phần có tên là Casper, việc chuyển đổi vẫn còn một chặng đường dài. Như vậy, các bước phải được thực hiện để trì hoãn quả bom – và giảm phát hành ether cùng với nó.
Nói một cách đơn giản, với việc loại bỏ bom khó , các khối sẽ nhanh hơn để khai thác theo Constantinople. Điều này có nghĩa là các bước phải được thực hiện để giảm phần thưởng cho mỗi khối – và EIP 1234 giảm chúng từ 3 ETH xuống 2 ETH mỗi khối.
Bởi vì ethereum không có chính sách tiền tệ chính thức – hiện đang duy trì mô hình lạm phát chưa được khai thác – theo một nhà giao dịch tên là Eric Conner, việc giảm phần thưởng trong EIP 1234 có thể được coi là giống như một khoảng cách ngăn chặn mà nhằm mục đích kiềm chế hiệu quả nguồn cung cấp .
Schoedon, tác giả của EIP 1234, mô tả đây là đề xuất tốt nhất để ổn định việc phát hành đồng thời trì hoãn bom khó.
Tuy nhiên, một số thành viên của cộng đồng khai thác ethereum đã phản đối quyết định giảm phần thưởng khai thác, cho rằng tỷ suất lợi nhuận mỏng hơn và tiềm năng của các hoạt động khai thác ngày càng trở nên tập trung trong tay một số ít người.
Mối quan tâm đến vào thời điểm khi ASIC – một loại máy khai thác có tính cạnh tranh cao bị loại bỏ khỏi ngành khai thác – đang ngày càng lan rộng trên ethereum.
Cái gì tiếp theo
Tóm lại, tất cả năm EIP đều có tác động đến ethereum, liên quan đến một số mục tiêu và sáng kiến rộng lớn hơn vẫn sẽ được thực hiện trên nền tảng phi tập trung ngay cả sau khi Constantinople được phát hành đầy đủ.
Hiện tại, mỗi EIP sẽ tiếp tục trải qua thử nghiệm, triển khai và đánh giá ngang hàng trong những tuần tới, mặc dù quá trình này không có nghĩa là một tiến trình tuyến tính.
Như Nick Johnson, nhà phát triển cốt lõi của ethereum lưu ý, về mặt kỹ thuật, bất cứ ai cũng có thể đóng góp các bài kiểm tra vào một bộ thử nghiệm toàn cầu mà sau này chạy chống lại tất cả các triển khai của client (khách). Tuy nhiên, nó không giống như các ethereum client phải chờ các thử nghiệm này được hoàn thành trước khi tiến hành triển khai mã của riêng họ.
Schoedon, người tự hào về Parity có lẽ là một trong những nhóm nhanh nhất thực hiện các thay đổi cho Constantinople đã nhấn mạnh trong một email gửi tới CoinDesk rằng họ là client đầu tiên, đã triển khai cả năm EIP, để trở thành một tính năng hoàn chỉnh của tính năng Constantinople, hiện đang chờ đánh giá ngang hàng trước khi chấp nhận hoàn toàn vào cơ sở mã chính thức của họ.
Khía cạnh chuẩn bị để thực hiện với kiểm tra và đánh giá đi vào một hard fork có thể tốn thời gian của một quá trình, tốn nhiều thời gian hơn là đạt được sự đồng thuận trên một nền tảng phi tập trung.
Điều duy nhất còn lại để theo dõi bây giờ là một cách thực thi chính.
- Ethereum 2.0 là gì ?
- Hardfork Constantinople sắp tới có thể khuấy động thị trường Ether
- Đếm ngược Constantinople: Sáu ngày cho Hard Fork Ethereum tiếp theo và tại sao nó quan trọng?
- Bản nâng cấp Constantinople và St. Petersburg của Ethereum sẽ cùng diễn ra trong tuần này