あなたのスタックはそのまま動きます — Solidity、Hardhat、Foundry、MetaMask — 必要なのはチェーンIDの変更とコンパイラフラグひとつだけ。変わるのはコントラクトの立つ地盤です: ガバナンス投票によって足元から変えられることのない金融ルールとコンセンサスです。
唯一つまずきやすい点: Solidity 0.8.20以降はデフォルトでShanghaiをターゲットにし、Parisには存在しないPUSH0を出力します。EVMバージョンを固定すれば、あとはすべて通常どおりです。
import { HardhatUserConfig } from "hardhat/config";
const config: HardhatUserConfig = {
solidity: {
version: "0.8.24",
settings: { evmVersion: "paris" },
},
networks: {
parallax: {
url: "https://rpc.parallaxprotocol.org",
chainId: 2110,
},
},
};
export default config;[profile.default] evm_version = "paris" [rpc_endpoints] parallax = "https://rpc.parallaxprotocol.org"
設計の仕方を変える5つの違い。Solidityの書き方を変えるものはひとつもありません。
歴史上、希少な貨幣の上に築かれてきたあらゆる金融手段 — 信用、交換、カストディ、デリバティブ — は、どこかで決済されます。Parallaxでは、供給量が固定され、物理的な仕事によって保護された基軸資産を相手に決済されます。財団もトークン投票もなく、トランザクションを優遇したり拒否したりする仕組みも存在しないチェーンの上でです。あなたのコントラクトはその中立性を継承します: 誰もデプロイを妨げられることはなく、デプロイされたものを止めることもできません。