Report Date | Date of submission (2024/08/26) |
Submitted by | Alexander Theißen |
In this reporting period, my main focus is on making and executing a plan that brings Ethereum compatibility to Polkadot. This is of significance because the adoption of new technology greatly benefits from backwards compatibility.
I needed to decide on how we would support Ethereum. Re-using frontier would be the quickest path but wouldn't improve enough over existing Ethereum L2 solutions. It also wouldn't contribute to the Ethereum compatibility of JAM. This is why I designed a system where YUL (solc intermediate representation) bytecode is recompiled to PolkaVM instead of executing EVM bytecode like frontier does.
This plan consists of multiple new components. I commissioned and oversee the implementation of those components and laid out the design on the Polkadot Forum here.
I contributed two parts of that plan in this reporting period:
The pallet to be deployed to AssetHub that ties all components together.
A set of host functions that allows parachains to execute JIT-compiled PolkaVM programs. However, we delayed this plan in order to wait for the PolkaVM spec. We will use an in-runtime PolkaVM interpreter in our first iteration.
A big part of that plan was finding consensus on how to offer Smart Contract support in Polkadot. Historically, Polkadot took the stance of leaving that functionality up to parachain builders. In order to change course, I laid out a plan and found consensus among token holders for said plan: https://polkadot.subsquare.io/referenda/885
I have voted on 55
out of 108
referenda in which I was eligible to vote in this reporting period.
This constitutes 55%
voting activity. I retained 100%
voting agreement.
In the last two months, my voting activity was nearly 100%
and I am committed to keeping my activity above the
threshold in the next reporting period.
Please keep in mind that in the absence of better tooling, I derived those numbers by manually inspecting subsquare.
Question(s):
Concern(s):
Comment(s):
Threshold