軽量折りたたみ傘

モデル 生地 親骨 重量 直径 収納時
ペンタゴン79 ポリエステル100% 50cm 79g 78cm 21cm
クニルプスのX1シリーズ 228g 94cm 18cm \5,808

1・傘の収納性
 =収納時全長35cm以内
2・傘の軽量性
 =300g以下
3・傘の頑丈さ
 =骨の本数8本以上
4・傘の広さ
 =使用時全長100cm以上
ドイツクニルプス・アメリカトーツ・日本モンベル

ビザンチン将軍問題

①悪意ある参加者による不正・改ざん:誰でも参加できるネットワークには、悪意ある参加者が存在するリスクが考えられます。意図的に不正な取引を発行したり、取引結果を自分の都合がよいように改ざんする可能性があります

②情報伝達の遅延による不整合:具体的には、実施された取引の伝達が遅れて、別の人が二重に処理することで、二重支払いなどの不整合な状態が発生する場合があります。

③ネットワークを自律的に維持・運営するための推進力:誰でも参加できるということは、裏を返せば、責任ある管理者が不在ということなので、システム品質(耐障害性・可用性)を維持しつつ運営していくための強力な推進力が働かないことでもあります。

特に1番目の問題は、ビザンチン将軍問題として、昔からP2Pなどの分散型ネットワークでシステムを構築する際のさけられない問題とされてきました。ビットコインでは前述した方法(ブロックチェーン、PoW、電子署名、報酬によるインセンティブ)により、この問題について実用的な解を示したというわけです。

ビザンチン将軍問題とは、古代東ローマ帝国をたとえとしたシステム上の問題です。具体的には、相互に通信しあう何らかのオブジェクト群において、通信および個々のオブジェクトが、故障または故意によって偽の情報を伝達する可能性がある場合に、全体として正しい合意を形成できるかどうかを問う問題です。

スマートコントラクト

サンプル
Ethereumで流通している通貨はether。パブリック型とプライベート型のブロックチェーンネットワークが存在する。後者にはHyperledger Fabricがある。

ハッシュ関数。SHA-1で2017年に衝突が発見された。
$ echo “slfjkdjf” | sha256sum
RIPEMD-160
$ echo “a” | openssl rmd160

楕円曲線暗号
y^2 = x^2 + ax + b
ビットコインはsecp256k1と定義された曲線
y^2 = x^3 + 7

秘密鍵と公開鍵の生成方法
$ openssl ecparam -genkey -name secp256k1 -out secp256k1-private.pem
$ oepnssl ec -in secp256k1-private.pem -pubout -outform DER | tail -c 65 | xxd -p -c 65

Ethereumでアカウント
EOA Externally Owned Account 紐づく残高と秘密鍵がある
CA Constract Account EOAからトランザクションを介して生成され、EOAが発信するトランザクションをトリガーにコントラクトのコードを実行する

ブロックデータの構造
ビットコインネットワークでは残高は分散台帳上には存在せず、UTXOをかき集めて表現しているにすぎませんでした。Ehtereumにはアカウントに紐づく残高が存在します。

Etherscan

geth