wp-admin: don't use WordpPress DB
noxonsu opened this issue · comments
в целях продвижения на другие более безопасные платформы (не вордпресс) админку нужно будет переделать на html, а в качестве DB для опций использовать обычный блокчейн. Почему бч, а не ipfs? Просто мы с ipfs 3 года уже трахаемся и до сих пор это стабильлно не работает, а на evm можно положится, тем более ранзы стоят копейки, если это не eth.
flow такой:
- админ заходит на дашборд
- коннектит свой метамаск
- деплоит DB контракт (структуру контракта надо еще обсудить)
- далее пользуется формой настроек как обычно, но при нажатии на "сохранить" настройки сохраняются в контракт, а не на бэкенд
на фронте:
- вместо window.erc20tokens = {} пишем window.erc20tokens = await (тут функция которая как то находит задеплоеный в п.3. контракт и берет оттуда опции)
как то так я это вижу, нужно обсудить.
варианты:
- делать вручную контракты: https://github.com/willhay/kvstore/blob/master/contracts/KVStore.sol
- web3.storage full docs, github docs
для сохранения картинок и токенлиста https://github.com/snapshot-labs/snapshot-hub/blob/f8e6acb19585e3b80410fb319c83bb5485b38b86/server/helpers/ipfs.ts#L16 возможно все таки можно ipfs юзать, а в бч хранить хеш доступа. пината дает 1гб места, чего должно хватить
возможно только хранение в IPFS (и все что на нем построено). Главная информация о данных это хеш. Мы не можем менять одни и теже данные. Только добавлять новые или удалять. Если нам не нужна центральная база, тогда надо либо использовать IPFS для хранения данных и к примеру блокчейн для отслеживания. Или еще проще, сразу использовать только блокчейн. Хотя сохранение будет сложнее и сможем хранить к примеру только ссылки на картинку, а не файл
все верно, только бч для важного и хеш на статику