目指せ北海道

趣味はバイクでツーリングしながら、ブログを書いたり、動画配信したりすること。暗号通貨はまだまだ初心者。

nemlogに何を書こうかいろいろ考えたのですが、まずはバイクで動画配信をするための工夫や楽しさ、充実感などを伝えられたらと思ってはじめました。ラズパイをバイクに積載して、ボタン一つでYoutubeライブ配信できるシステムを作りました。それを発展させて、XEMの価格を常時監視、取引するボットも作って活用してます。子供の頃から技術書を読むのが好きなので、NEMの白書を訳したりもしています。

本業は再生医療研究者です。歯の神経の中にいる「歯髄(しずい)細胞」を活用して新しい医療を開拓するために、しずい細胞プロジェクトを推進中。細胞の流通(トレーサビリティー)管理にNEMを使っています。管理システムの名称は「ShizuiNet」。NEM.ioのAlexさん、Jeffさんと名刺交換&握手できたのが心の宝物。
nemlog score
Follow
Follower
514
53 NEMbers
73 NEMbers

connecting...
Posted Articles
nem
0 XEM 268 0 0
2020-04-09 10:43:38
ネム財団の立て直しに尽力されたアレックスさんがトップを退くことになりましたね。彼女のおかげで、Symbol立ち上げへの道筋が見えてきました。6ヶ月間の休暇を取られるそうです。本当にお疲れ様でした。ShizuiNetはプライベートチェーンmijin v.2で予備稼働中です。4月から3ヶ月間のPoC期間を経て、こちらも今年後半からの本格稼働を目指しています。まずはサーバー代を稼がねば。 10.1 未承認トランザクションキャッシュ 未承認トランザクションはピアノードによる検証を受けた後、ハーベストによってブロック登録ができる...
nem
1.7 XEM 413 0 0
2020-04-06 15:44:48
前回までで、個別ノードでの処理がリングバッファーを持つディスラプターで高速に処理される仕組みについて勉強しました。その結果、個々のトランザクションをまとめたブロックは、検証済みの未承認トランザクションになってブロックに書き込まれる準備がされます。 10. 未承認トランザクション 「現実から逃避するために読書する者を、私は信じない。人は、知ってはいるが体験したことが無いことが、実在するか確かめるために学ぶのである。」Lawrence Durrell (イギリスの小説家、詩人) どのようなトランザクシ...
nem
32.65 XEM 363 0 0
2020-04-04 18:59:41
前回からだいぶ間があいてしまいましたが、おかげさまで無事オフィスの引っ越しも終わり、事業化に向けて本格的に動きはじめました。今回は、ブロックの処理をするリングバッファーにくっついているコンシューマーのうち、ブロック処理とトランザクション処理それぞれに固有の働きをするものについてです。 9.1.2 その他のブロックコンシューマー ブロックディスラプターは、いくつかのブロック処理特有のコンシューマーを使っている。 ブロックチェーンチェックコンシューマー このコンシューマーは、処理...
nemlogイベント参加
25.05 XEM 156 5 1
2020-04-04 11:14:21
ようやく事務所の引っ越しも一段落して、新しい部屋での業務が始まったとたんに、大学がシャットダウン宣言しました。結果的に、この新オフィスが僕の隔離部屋になりました。 コロナウィルスは、人から人に感染します。そのほとんどはソーシャルコンタクト。つまり「面と向かって話す」か「密閉空間に同時に長時間存在する」ですから、これらを避けて楽しく過ごすことができれば感染しませんね。 日頃から筋トレならぬ、ボッチトレを欠かさない僕にとっては、日頃のトレーニングの成果を試す良い機会です。...
nem
34.55 XEM 353 0 0
2020-03-24 11:04:24
前回出てきた、ディスラプターで実際にデータを処理するのがコンシューマーです。Symbolには大きく分けて、ブロックディスラプターとトランザクションディスラプターという2つのコンシューマーがあります。どちらもリングバッファーを使って高速処理ができます。 9.1 コンシューマー Symbolのブロックディスラプターは、新しく送られてきたブロックと、ブロックチェーンパーツを処理している。ブロックチェーンパーツというのは、いくつかのブロックが連なったデータ入力要素である。このディスラプターは、ブロックを検証し...
nem
31.8 XEM 339 0 0
2020-03-23 15:15:38
コロナストレスを解消するために、海の見えるところで、きれいな空気を吸ってリフレッシュしてきました。今回から、Symbolのトランザクション処理の目玉、ディスラプターについてです。ディスラプターはスタートレックでクリンゴンが使う武器の名前ですが、JAVAライブラリのそれは、情報処理を生産者と消費者に見立てて、その仲介をする高性能なリング状のバッファ機構です。 9. ディスラプター 「死とは、偉大なディスラプターである。命の鏡の向こう側へ、真実の旅に出れば、再び生まれ変わって、すべてをやり直すことがで...
nem
41.4 XEM 541 0 0
2020-03-18 10:42:12
ハーベストするアカウント選びや、フォーク対策について理解したところで、いよいよ実際のブロックがどのように作られるかについての概要です。かなり端折ってあるので、実際には開発者用文書などを当たったほうが良いでしょう。 8.3 ブロックチェーン処理 実行 概論的には、ノードがブロックを受け取った時に、一連の処理をおこなう。処理の前に、ブロックとトランザクションは、一連の通知(notification)に分解される。通知とは、Symbolで使われる基本的な処理単位のことである(2.1 プラグインでも出てきました...
nem
35.4 XEM 385 0 0
2020-03-16 16:31:57
明日から、新しいオフィスへの引越し準備に入り、技術勉強会もペースが落ちると思います。なので今のうちにできるだけ進めておこうと思います。 8.5 ブロックチェーン同期 ひとつながりのブロックであれば、どのような長さに対しても、それに含まれるブロックのスコアを合計することでブロックチェーンスコアが計算できる: ブロックチェーンの同期は、分散型コンセンサス(合意形成)を維持する上で、最も重要な事項である。ローカルノードは、定期的に他のノードにチェーンについて問い合わせをする。問い合わせ先ノード...
nem
33.7 XEM 491 0 1
2020-03-16 08:49:00
NEMは、自分でノードを運用していなくても、委任ハーベストという形でブロック承認に貢献できます。その際に、自分のアカウントとリンクした委任用のアカウントの秘密鍵を、自分の好きなノードに登録することができます(残高のあるアカウントの秘密鍵をそのまま預けるのは危ないです)。今回は、その手続きがどのようになっているかについてです。 8.4 委任ハーベスターの自動検出 user:enableDelegateHarvestersAutoDetection設定がオンになっていれば、サーバーは特別な送付メッセージ(メッセージはクライアントとサーバ...
nem
31.8 XEM 433 0 0
2020-03-15 09:58:14
前回の続きです。手数料無料トランザクションを制限するための動的な手数料率については、前回の記事に追記しておきました。 今回は、NIS1の時も非常に難儀したハーベストアカウント選択基準についての詳細です。NIS1で、インポータンスとハーベスト確率の関係については、Proof of Fortune;つまりくじ引きのようなものというお話をしました。Symbolにおいても、その印象は変わりませんが、前よりも詳しめに説明されているので、分かる範囲で解説していきます。 8.3 ブロック生成(後半) ブロックのジェネレーショ...
nem
137.15 XEM 759 4 3
2020-03-14 11:11:54
今回は、実際のブロックを生成する過程を見ていきましょう。 8.2 ブロックスコア ブロックのスコアは、ブロック難度(difficulty)と、1つ前のブロックが生成されてから、そのブロック生成までにかかった時間(秒)から計算される。 ブロックスコアは、ブロック難度から、ブロック生成時間を引いたもの。 8.3 ブロック生成 新しいブロックを生成する工程を、ハーベストと呼ぶ。ハーベストするアカウントは、そのブロックに含まれているトランザクションの手数料を得ることができる。これによって、ハー...
nem
33.7 XEM 388 0 0
2020-03-13 11:07:03
今回から、ブロックがつながったブロックチェーンについての解説に入ります。Symbolのブロックの生成には、当然ハーベスティングが絡んできて、インポータンスという言葉も登場します。しかし、新しいPoS+で使われるインポータンスの詳細については、14章のコンセンサスまで待たないと出てこないようです。興味は尽きませんが、すべてを一度に理解しようとせず、少しずつ読みすすめていきましょう。 8. ブロックチェーン 「あまりにも遠くを見るのは間違いである。運命の鎖の輪は、たった一つ先を手繰り寄せるのがやっとのも...
nem
33.7 XEM 262 0 0
2020-03-11 09:46:41
実は1月30日のバージョンのTechnical Referenceから、カタパルトがSymbol表記になっていました。いつかは切り替えねばと思っていたので、今回からタイトルをSymbol白書とすることにします。カタカナのシンボルだとなんとなくコレジャナイ感があったので、英語のSymbolを使います。 7.3 状態ハッシュ Symbolは、ブロックチェーン全体の状態を、複数のタイプの状態保持レポジトリ(保管場所)に保管している。例えば、アカウント状態は、あるレポジトリに保管され、マルチシグ状態は、それとは別のレポジトリといった具合で...
nem
125.85 XEM 396 0 0
2020-03-07 11:00:11
そろそろ【カタパルト白書】という呼び名を【シンボル白書】にしたほうがいいのかどうか、悩み始めた目指せ北海道です。今日はネームスペース(エイリアス)の解析に関するレシートステートメント=明細書についてです。XEMBookさんのコメントによると、モザイクのネームスペースはコロコロ変わることがあるので、レシートがとても役に立つのだとか。ブロックチェーンの骨格が台帳とするなら、さしずめレシートは個々の領収書みたいなものなのですかね。 7.2.3 解決明細書 解決明細書は、エイリアス(ネームスペース)の解決...
nem
33.5 XEM 391 0 0
2020-03-06 09:48:11
前回はイマイチ掴みどころのないレシートの説明で申し訳ありませんでした。読み進めるにつれ、少しずつこれまでの分も修正していきます。今回はレシートと関係の深いステートメントについてです。ちなみにステートメントは明細書という意味らしいですので、ここでは明細書と表現します。 7.2.2 トランザクション明細書 トランザクション明細書は、発行元が同じレシートを束ねて作られる。それぞれの明細にはレシート発行元と、ひとつかそれ以上のレシートが記述されている。その結果、それぞれの発行元ごとに、レシートを発行...
nem
33.5 XEM 290 4 0
2020-03-05 16:47:37
今回はレシートについてです。NIS1の白書には無かった項目ですが、一体何をするものなのでしょう?1項目ずつゆっくりと紐解いてみましょう。 7.2 レシート ブロックを実行する間に、ゼロ個またはそれ以上のレシートが生成される。レシートは、クライアントへの何らかの働きかけがきっかけとなって起きる、状態遷移についての情報発行(コミュニケーション)である。つまり、状態遷移という複雑なブロックチェーン内の変化を、クライアントが簡単に知ることができるためにある。 例えば、ネームスペースの期限切れに...
nem
42.05 XEM 380 0 0
2020-03-04 10:55:21
前回は、ブロックの概要についてのお話でしたが、今回は具体的なブロックの構造について勉強します。 7.1 ブロックフィールド 図13:ブロックヘッダーのバイナリー構造 ブロック高(height)は、ブロックの連番である。最初のブロックはネメシスブロック(一般にはジェネシスなんですが、ネムだからネメシス)と呼ばれ、ブロック高「1」を持つ。それに続くブロックは前のブロックのブロック高に1を足したブロック高を持つ。 タイムスタンプ(timestamp)は、ネメシスブロックからの時間経過を示し、ミリ...
nem
17.25 XEM 456 3 0
2020-03-02 11:19:17
東京に出張したり、コロナウイルス対応したり、ぎっくり腰になったりでなかなか進まなかった勉強会ですが、在宅ワーク体制が整ったので、再開します。 7. ブロック 「悲観主義者がつまづくブロックは、楽観主義者にとっては楽しい飛び石になる」エレノア・ルーズベルト シンボルのコアシステムはブロックチェーンである。ブロックチェーンとは、順序が決められたブロックの連なりと定義できる。シンボルのブロック構造について理解することは、カタパルトプラットフォームでできることの可能性を理解することにつな...
nem
183.1 XEM 856 7 4
2020-02-22 00:31:27
2月18日、経済産業省主催のフォーラムにて、株式会社しずい細胞研究所の起業プランを発表してきましたので、その報告と、ShizuiNetの進捗についてお話しようと思います。 第10回ベンチャー創設支援フォーラム 発表資料はいつものようにオープンアポスティーユで公開中です 1. 日本のバイオベンチャーが不調なわけ 細胞を「薬」として開発するには、莫大な経費(100億円くらい)がかかります。シリコンバレー発のベンチャービジネスモデルが確立しているアメリカでは、プロの起業家がいて、そこそこ...
nem
40.35 XEM 362 0 0
2020-02-19 10:43:09
現在、コロナウイルス培養装置と化していそうな、ほぼ満席の新幹線よりお送りしております。感染していたら週末までには発病するはずなので、その時は自分を隔離して、自宅でのリモートワークに切り替える予定です。 6.2.3 拡張用レイアウト アグリゲートトランザクションのレイアウトについて先に紹介した内容に、一部補足する。全ての埋め込みトランザクションの末端が、8バイトごとの区切りと一致するようにするために、パディングバイトを追加できるようになっている。こうすることにより、すべての埋め込みトランザクシ...