Skip to content

Instantly share code, notes, and snippets.

@cryptcoin-junkey
cryptcoin-junkey / levy.md
Last active August 9, 2022 06:33
[plan] A `Levy` function for Monaparty.

This feature is to add a levy message to Monaparty protocol.

Protocol changes

levy message

New.

stored value

@cryptcoin-junkey
cryptcoin-junkey / historical_data.md
Last active January 13, 2022 05:08
[pre XMPIP] Historical data

Abstract

時系列の更新履歴を伴うデータをモナパーティのデータベースに記録する。 各データはモナパーティのメッセージに基づき構築されるため、改ざん耐性は、モナコイン・ブロックチェーンの改ざん耐性と同じくなる。

Motivation

モナパーティを用いた dApps において、時間およびブロックチェーン外の数量を引数とする関数、いわゆるオラクルが必要となる場合が想定される。

PartyAutomation の条件分岐コントラクトである PartyScript は、永続データをそれ自身では保持できない。

パターン1: オークション

開催者: Alice 入札者: Bob 仲介人: Carol

Alice は、下記情報を含む開催申請メッセージを発行する

  • エスクロータイプ: オークション
  • 最低入札価格(XMP)
@cryptcoin-junkey
cryptcoin-junkey / ecosystem.puml
Created October 27, 2020 01:55
モナパーティ経済圏
@startuml
package 外部サービス {
actor Twitter
storage Imgur
storage IPFS
storage DNS
}
package モナパーティ経済圏 {
@cryptcoin-junkey
cryptcoin-junkey / WHITEPAPER.md
Last active October 26, 2020 01:33
[whitepaper] Monaparty IPFS

Monaparty IPFS ホワイトペーパー

ついに Monaparty がホワイトペーパーなるものを書くようになりました。きっと scam だ、この計画は。

現状の問題点

Monaparty は、XMP アセットを基軸として新規アセットの発行と交換をトラストレスに行うプラットフォームであり、それ以上の機能は、ほぼ有していない。 例外的な機能としてブロードキャスト・メッセージがある。

ブロードキャスト・メッセージは、マイナー手数料に相当するモナコインさえあれば、XMP を消費することなく万人が見える形で文字列を記録できる。

@cryptcoin-junkey
cryptcoin-junkey / README.md
Last active October 15, 2020 07:44
[draft] Monaparty への dispenser 機能有効化後の、上場不可または再移転禁止アセットへの対応

dispenser が有効になると、アセットの $MONA 建てでの販売が可能となる。

しかし、あえて(デフォルトではない)上場不可または再移転禁止フラグを有効化しているアセットの所有者は、販売も望まない可能性がある。 アセットを日本の資金決済法での前払式支払手段として利用している場合、販売可能となった時点で前提が崩れる可能性がある。 (日本国外の決済諸法は未調査だが、似たような法令になっている可能性は低くない) 利用者の法的リスクを避ける必要がある。

そこで、dispenser 有効化に際し、2段階のフェーズを設ける。

@cryptcoin-junkey
cryptcoin-junkey / memorandom.md
Last active October 5, 2020 01:58
いま Monaparty にスマコン実装するなら、こんな感じ。
@cryptcoin-junkey
cryptcoin-junkey / README.md
Last active October 4, 2020 12:42
Monaparty Script の実装前検討資料

基本方針

BitcoinCash Script をベースの仕様とし、BitcoinCash Script へのトランスパイラとして実現可能なものとする。

いくつかのオペコードを追加する。今後 BitcoinCash Script が拡張された場合でも対応できるよう求められる。

拡張

文字列

@cryptcoin-junkey
cryptcoin-junkey / README.md
Last active October 4, 2020 06:31
Monaparty スマコンでレンディングしてみる思考実験

これ is 何 ?

構想中の Monaparty スマコンでレンディングのプラットフォームが作れるかどうかの思考実験。処理系は、まだ無い。当然。

前提知識

Monaparty スマコンでは、誰かが投げた Monaparty メッセージにより発火が起こる。

発火のあと、契約内容のチェックが走る。検証用言語は BitcoinCash 版 Script からの独自拡張。

const axiosBase = require('axios');
const BURN_START_MAINNET = 1165699
const BURN_END_MAINNET = 1179440
const axios = axiosBase.create({
baseURL: 'https://mpchain.info/api/burns',
headers: {
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest'