Skip to content

Instantly share code, notes, and snippets.

View monaparty-escrow.md

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

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

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

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

Monaparty IPFS ホワイトペーパー

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

現状の問題点

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

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

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

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

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

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

@cryptcoin-junkey
cryptcoin-junkey / README.md
Last active Oct 4, 2020
Monaparty Script の実装前検討資料
View README.md

基本方針

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

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

拡張

文字列

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

これ is 何 ?

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

前提知識

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

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

@cryptcoin-junkey
cryptcoin-junkey / memorandom.md
Last active Oct 5, 2020
いま Monaparty にスマコン実装するなら、こんな感じ。
View index.js
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'
@cryptcoin-junkey
cryptcoin-junkey / commands.md
Last active Sep 24, 2018
How to upgrade Monaparty Federated Node.
View commands.md

2 steps.

Upgrade containers

Exec rebuild and update.

fednode rebuild
fednode update
@cryptcoin-junkey
cryptcoin-junkey / server.ts
Created Aug 17, 2018
A part of Tipple. (Command parser. Licensed under MIT.)
View server.ts
import express = require('express');
import twit = require('twit');
import report_queue = require('./report-queue');
import utils = require('./utils');
import tip = require('./tip');
const bodyParser = require('body-parser');
const app = express();
const crypto = require('crypto');
const config = require("./config.json");