Materials for service providers( サービス提供者向け資料 )


#1

ブロック高335600(予定日時 2018年8月4日日本時間午前10時58分頃)に以下の変更を同時に実施する
Perform the following changes simultaneously at block height 335600 (scheduled date / time Aug. 4, 2018, AM 10:58 JST)

ZcashのOverwinterによる変更Change by Zcash Overwinter

  1. トランザクションフォーマットの変更 Change transaction format
    headerの変更,及び,nVersionGroupId, expiryHeightの追加
    Change header and add nVersionGroupId, expiryHeight

  2. シグニチャハッシュの変更 Change signature hash
    署名の方法が変更になる.inputのamountが必要になるので要注意
    The method of signature will be changed. Care must be taken because amount of input is required

  3. 古いプロトコルのノード接続拒否 Node connection refusal of old protocol
    旧kotodを利用しているノードからの接続を拒否する
    Refuse the connection from the node using the old kotod

Kotoの変更 Change of Koto

  1. coinbaseトランザクションにおける開発者報酬の追加
    Addition of developer fee for coinbase transaction
    ブロック高1072799(最初の半減期)まではマイナー報酬を97Kotoに変更.残りの3Kotoを開発者報酬にする
    Minor reward was changed to 97 Koto until block height 1072799 (first half life). Make the remaining 3 Koto a developer fee
    トランザクション手数料の90%をマイナー,10%を開発者報酬に分配する
    Distribute 90% of transaction fee to minor and 10% to developer fee
    開発者報酬のアドレスはk3EEgqMM8jpaGW6XXUHpv3kDprMfm1x1VEfとする
    Developer reward address is k3EEgqMM8jpaGW6XXUHpv3kDprMfm1x1VEf

  2. 開発者報酬アドレスのシールド化不要
    No need to shield developer reward address
    通常coinbaseのoutputに含まれるアドレスはまず匿名アドレスに送金する必要が必ずあるが,上記アドレスに関してのみは透明性を高めるためその必要性をなくす
    Usually, it is necessary to remit an address included in output of coinbase to anonymous address first, but with respect to the above address only to eliminate its necessity to increase transparency

  3. トランザクションのversion group IDの変更
    Change version group ID of a transaction
    0x03C48270(ZcashのID)から0x02E7D970に変更します
    Cahnge from 0x03C48270(ID of Zcash) to 0x02E7D970

追記 Additional notes

【サービス提供者様に具体的に行って頂く事】

  1. —サービス続行の場合—
    ①HFの準備(以下の具体的な修正の欄を御参照ください)
    ②HF当日の混乱回避策を検討
    (kotodについては事前にkoto1.1.0に差し替えておくことで自動切換)
    ③サービスを受ける方へ当日の対応方法を連絡(一時停止も想定)
    ③HF対応版に切り替え、完了告知
    ④旧サービスの停止
    — In case of service continuation —
    ① Preparation of HF (Please refer to the concrete modification column below)
    ② Review confusion-avoidance measures on the day of HF
    (Automatic switching by replacing kotod with koto1.1.0 beforehand)
    ③ Contact the person who receives the service on how to handle the day (assuming temporary suspension)
    ③ Switch to HF compatible version and announce completion
    ④ Stop the old service

  2. —サービス休止・終了の場合—
    ①HF時点での休止・終了を事前告知
    ②HF後の確実な停止
    — In the case of service pause / termination —
    ① Advance announcement of pause / termination at the time of HF
    ② secure stop after HF

***具体的な修正 Specific modification***

  1. —ソースコードを開発している場合—
    以下の処理を提供している場合はブロック高335600で処理が切り替わるようソースコードの
    修正をお願いいたします.
    自動切り替えが困難な場合は以下の処理を組み込んだ新バージョンを作成し,ブロック高
    335600以降は新バージョンを利用するようご案内下さい.
    — When developing source code —
    If the following processing is provided, change the processing at block height 335600 so that the source code
    Please correct it.
    If automatic switching is difficult, create a new version that incorporates the following processing,
    Please inform us to use the new version after 335600.

    • coinase txをの生成している場合(主にpool等)
      coinbase txに開発者報酬を埋め込むよう修正してください(Zcash 1. Koto 1. が関係します)
      When coinase tx is generated (mainly pool etc.)
      Please fix to embed developer fee in coinbase tx (Zcash 1. Koto 1 is involved)

    • 通常のtxを生成している場合(秘密鍵を保持しているウォレット等)
      txの署名方法が変わりますので修正してください(Zcash 1. 2. Koto 3.が関係します)
      In the case of generating normal tx (wallet etc. holding the secret key)
      Since the signature method of tx changes, please fix it (Zcash 1. 2. Koto 3 is involved)

    • txのRawデータを独自に読み込んで処理している場合(insight等)
      txのフォーマットが変わりますので修正してください(Zcash 1.が関係します)
      When processing raw data of tx’s own data independently (insight etc.)
      The format of tx will change so please fix (Zcash 1. is involved)

  2. —ソースコードを利用している場合—
    詳細はソースコードの開発者へお問い合わせ下さい.
    自動切り替えが組み込まれているバージョンがリリースされる場合は事前に当該ソースコードに
    アップデートしておくだけですむはずです.
    自動切り替えがない場合は,ブロック高335600より前にサービスを一時停止して,ブロック高
    335600以降に新バージョンでサービスを開始してください.
    — When using source code —
    Please contact the developer of the source code for details.
    In the case where a version incorporating automatic switching is released,
    You should only update it.
    If there is no automatic switchover, pause the service before the block height 335600 and set the block height
    Please start the service with new version after 335600.

その他 Other

ソースコードやドキュメントに公式ホームページである https://koto.cash
公式GitHubである https://github.com/koto-dev の記載がある場合は,
併せて以下の修正をお願いいたします.
Source code and documents include official homepage https://koto.cash and
If there is description of official GitHub https://github.com/koto-dev,
In addition, please make the following corrections.
https://koto.cash -> https://ko-to.org
https://github.com/koto-dev -> https://github.com/KotoDevelopers

kotod 1.1.0はブロック高335600で上記処理が自動で切り替わりますので,
1.1.0リリース後速やかにkotodを差し替えて下さい.
Since kotod 1.1.0 automatically switches the above processing at block height 335600,
Please replace kotod promptly after 1.1.0 release.


Service provider list (サービス提供者リスト)
Num of days required for hard fork correspondence (ハードフォーク適用に必要な日数のアンケート)
#2

メンバーであれば投稿を編集できます。必要に応じて加筆修正をお願いします
If you are a member you can edit posts. Please revise as necessary.


#3

以下項目を追加すればよいのかなあと思います。
サービス提供者ならではの事象があると思いますので、どんどんりぷらいして頂いて、追記していきましょう。

【サービス提供者がすべきこと】
サービス続行の場合
①HFの準備
②HF当日の混乱回避策を検討
(kotodについては事前にkoto1.1.0に差し替えておくことで自動切換)
③サービスを受ける方へ当日の対応方法を連絡(一時停止も想定)
③HF対応版に切り替え、完了告知
④旧サービスの停止(確実に)

サービス停止の場合
①HF時点での廃止を事前告知
②HF後の確実な廃止


#4

追記文章です
うまくマージしていただけると助かります.

具体的な修正

ソースコードを開発している場合

以下の処理を提供している場合はブロック高xxxxxで処理が切り替わるようソースコードの
修正をお願いいたします.
自動切り替えが困難な場合は以下の処理を組み込んだ新バージョンを作成し,ブロック高
xxxxx以降は新バージョンを利用するようご案内下さい.

  1. coinase txをの生成している場合(主にpool等)
    coinbase txに開発者報酬を埋め込むよう修正してください(Zcash 1. Koto 1. が関係します)

  2. 通常のtxを生成している場合(秘密鍵を保持しているウォレット等)
    txの署名方法が変わりますので修正してください(Zcash 1. 2. Koto 3.が関係します)

  3. txのRawデータを独自に読み込んで処理している場合(insight等)
    txのフォーマットが変わりますので修正してください(Zcash 1.が関係します)

ソースコードを利用している場合

詳細はソースコードの開発者へお問い合わせ下さい.
自動切り替えが組み込まれているバージョンがリリースされる場合は事前に当該ソースコードに
アップデートしておくだけですむはずです.
自動切り替えがない場合は,ブロック高xxxxxより前にサービスを一時停止して,ブロック高
xxxxx以降に新バージョンでサービスを開始してください.

その他

ソースコードやドキュメントに公式ホームページである https://koto.cash
公式GitHubである https://github.com/koto-dev の記載がある場合は,
併せて以下の修正をお願いいたします.
https://koto.cash -> https://ko-to.org
https://github.com/koto-dev -> https://github.com/KotoDevelopers

kotod 1.1.0はブロック高xxxxxで上記処理が自動で切り替わりますので,
1.1.0リリース後速やかにkotodを差し替えて下さい.


#5

まるるんさんと、WOさんの文章まで、 @kotohodler マージ致します


#6

なお,insight,electurmxは対応済み.electurmもブロック高決まればOK,K-NOMPも多分ブロック高が決まればほぼ完了かな(詳細はyoshuki43さんに要確認)


#7

ありがとうございます。
日本語文章の中から、英文を私の方で追記しておきます。
英語不自然な点ありましたらどなたでもご指摘お願いします


#8

ここまで反映しております。
先頭のトピックだけ読んで頂ければ情報は把握できます

It reflects so far.
If you read only the first topic, you can grasp the information


#9

Ok, I’ll use this forum to stay updated.
Thanks,
Latino Miner


#10

Hello!
Pool http://koto.litepool.ru:8080 will support any hardfork on network.
Best regards! :slight_smile:


#11

Why not prepare some crontab script to help the pool operators…
Just an example:

  1. we could use the same NTP server during the fork
  2. we can set the restart of NOMP with the new configuration in the crontab

    PS: I have no experience in hardfork

#12

@latinominer さんの日本語機械翻訳です。core-devの皆様latinominerさんは何かを提案してくれているのかも…

なぜプールオペレータを助けるためにいくつかのcrontabスクリプトを準備していないのですか?
ほんの一例:
フォーク中に同じNTPサーバを使うことができました
私たちは、crontabの新しい設定でNOMPの再起動を設定することができます

PS:私はhardforkの経験がありません


#13

HF is activated after a specific number of block height, not date.
New version of Koto and Pool software automatically activate after the block height.
There is no need to do anything else besides keep your Koto and Pool software up to date.


#14

日本語訳です。↓
HFは、日付ではなく特定のブロック数の後にアクティブ化されます。
KotoとPoolソフトウェアの新しいバージョンはブロックの高さの後に自動的に起動します。
あなたのKoto and Poolソフトウェアを最新の状態に保つこと以外に何もする必要はありません。


#15

Perfect!
So the pool operator has to just restart NOMP to use the new KOTO daemon some days before the fork.
Sound very easy…


#16

日本語訳です↓

完璧!
したがって、プールオペレータは、forkの前日に新しいKOTOデーモンを使用するためにNOMPを再起動するだけです。
非常に簡単なサウンド…


#17

「Kotoの変更」の3番が変更になりました


#18

We have decided HF block height and developer reward address.