2019年09月08日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(45)


Further Applications 
さらなるアプリケーション 

  1. Savings wallets. Suppose that Alice wants to keep her funds safe, but is worried that she will lose or someone will hack her private key. She puts ether into a contract with Bob, a bank, as follows: 
    貯畜ウオレット。 アリスが彼女の資金を安全に保つことを望むが、彼女が失うか、あるいは誰かが彼女のプライベートキーをハッキングするであろうことが心配であると考えてください。 彼女はイーサをボブとの契約、銀行に下記のように入れます: 

  • Alice alone can withdraw a maximum of 1% of the funds per day. 
    アリスだけが1日に最大資金の1%を引き出すことができます。 

  • Bob alone can withdraw a maximum of 1% of the funds per day, but Alice has the ability to make a transaction with her key shutting off this ability. 
    ボブだけが1日に最大資金の1%を引き出すことができますが、しかしアリスは彼女が彼女のキーで、この能力を止めて取引きをする能力を持っています。 

  • Alice and Bob together can withdraw anything. 
    アリスとボブは一緒に何でも引き出すことができます。 
    Normally, 1% per day is enough for Alice, and if Alice wants to withdraw more she can contact Bob for help. If Alice's key gets hacked, she runs to Bob to move the funds to a new contract. If she loses her key, Bob will get the funds out eventually. If Bob turns out to be malicious, then she can turn off his ability to withdraw. 
    通常、1日に1%がアリスには十分です、そしてもしアリスがさらに多くを引き出すことを望むなら、彼女は助けを求めてボブと連絡を取ることができます。 もしアリスのキーがハッキングされたなら、彼女は資金を新規契約に移すためにボブのところに走ります。 もし彼女が彼女のキーを失うなら、ボブは最終的に資金を引き出すでしょう。 もしボブが悪意があることが分かるなら、彼女は引き出す彼の能力を消すことができます。 

  1. Crop insurance. One can easily make a financial derivatives contract but using a data feed of the weather instead of any price index. If a farmer in Iowa purchases a derivative that pays out inversely based on the precipitation in Iowa, then if there is a drought, the farmer will automatically receive money and if there is enough rain the farmer will be happy because their crops would do well. This can be expanded to natural disaster insurance generally. 
    作物保険。 人は容易に金融デリバティブ契約をすることができますが、それは、どんな物価指数の代わりに気候のデータフィードを使っています。 もしアイオワ州の農民がアイオワ州で降水量に基づいて逆に支払われるデリバティブを購入するなら、その時、もし干ばつがあるなら、農民は自動的に金を受け取るでしょう、もし十分な雨があるなら、彼らの農作物が順調に行くであろうから、農民は幸せになるでしょう。 これは一般に自然な災害保険に拡張することができます。 

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 10:00| 千葉 ☀| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年09月07日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(44)


The contract would then have clauses for each of these. It would maintain a record of all open storage changes, along with a list of who voted for them. It would also have a list of all members. When any storage change gets to two thirds of members voting for it, a finalizing transaction could execute the change. A more sophisticated skeleton would also have built-in voting ability for features like sending a transaction, adding members and removing members, and may even provide for Liquid Democracy-style vote delegation (ie. anyone can assign someone to vote for them, and assignment is transitive so if A assigns B and B assigns C then C determines A's vote). This design would allow the DAO to grow organically as a decentralized community, allowing people to eventually delegate the task of filtering out who is a member to specialists, although unlike in the "current system" specialists can easily pop in and out of existence over time as individual community members change their alignments. 
それから、契約は、これらのそれぞれに対する条項を持っているでしょう。 それは、誰がそれらに賛成投票をしたかのリストで、すべてのオープンの磁気コア記憶装置の変化の記録を維持するでしょう。 それは同じくすべてのメンバーのリストを持つでしょう。 どんな磁気コア記憶装置の変化でもそれに賛成投票をしているメンバーの3分の2に到着するとき、完成させる取引きが変化を実行することができるでしょう。 いっそう洗練されたひな形は、取引きの送信や、メンバーを加えたりメンバーを削除することのような特性のために同じく組み込み投票能力を持っているでしょう、そして液体民主主義様式の投票委任を与えることさえするかもしれない(例えば、誰かが誰かに彼らのために投票することを割り当てることができます。割り当ては一時的なもので、だから、もしAがBを割り当て、そしてBがCを割り当てるなら、その時はCが A の票を決定します)。 この設計は DAO が、分散したコミュニティーとして有機的に発展することを可能にし、メンバーである人々あ最終的に専門家にろ過する仕事を委任することを可能にしています。けれども、「現在の方式」の場合と異なり、個別の地域メンバーが彼らの割り当てを変えるとき、専門家が容易に中に飛び込んだり、その存在から容易に飛び出ることができます。 

An alternative model is for a decentralized corporation, where any account can  have zero or more shares, and two thirds of the shares are required to make a decision. A complete skeleton  would  involve  asset  management  functionality, the ability to make an offer to buy or sell shares, and the ability to accept offers (preferably with an order-matching mechanism inside the contract). Delegation would also exist Liquid Democracy-style, generalizing the concept of a "board of directors". 
代替モデルは分散した会社のためです、そしてそこでどんなアカウントでもゼロ以上の株持っていて株の3分の2が決定のために要求されます。 完全なひな形が資産管理機能性、株を売り買いする申し出をする能力と(契約内でなるべく注文マッチングメカニズム)申し出を受け入れる能力を伴うでしょう。 委任が同じく、「理事会」の概念を一般化して、液体民主主義風に存在するでしょう。 

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 10:24| 千葉 🌁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年09月06日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(43)


Decentralized Autonomous Organizations 
分散した自治組織 

The general concept of a "decentralized autonomous organization" is that of a virtual entity that has a certain set of members or shareholders which, perhaps with a 67% majority, have the right to spend the entity's funds and modify its code. The members would collectively decide on how the organization should allocate its funds. Methods for allocating a DAO's funds could range from bounties, salaries to  even more exotic mechanisms such as an internal currency  to reward work. This essentially replicates the legal trappings of a traditional company or nonprofit but using only cryptographic blockchain technology for enforcement. So far much of the talk around DAOs has been around the "capitalist" model of a "decentralized autonomous corporation" (DAC) with dividend-receiving shareholders and tradable shares; an alternative, perhaps described as a "decentralized autonomous  community",  would  have  all members have an equal share in the decision making and  require  67%  of existing members to agree to add or remove a member. The requirement that     one person can only have one membership would then need to be enforced collectively by the group. 
「分散自治組織」の一般的なコンセプトは、ある多分67%の多数決で、実体の資金を使ってそのコードを変更する権利を持っているメンバーあるいは株主のセットを持っているバーチャルエンティティのそれです。 メンバーは総合して組織がどのようにその資金を割り当てるべきであるかに関して決めるでしょう。 DAO の資金を割り当てるための方法は、報奨金、給料から仕事の報酬ための内部の通貨のようなさらにいっそうエキゾチックなメカニズムまで及ぶ可能性があります。 これは本質的に伝統的な会社あるいは非営利団体のしかしただ施行の暗号のブロックチェーン技術だけを使う法律上のトラップを複製します。 これまでのところ DAOs の周りの話の多くが配当を受け取る株主と取引可能な株と一緒に(今まで)「分散自治会社」(DAC)の「資本主義の」型式の周りにありました; 多分「分散自治共同体」だと記述された選択肢がすべてのメンバーが意志決定に均等のシェアを持っているようにして、そして現在のメンバーの67%に要素を加えるか、あるいは取り去ることに同意するように要求するでしょう。 1人の人がただ1つの委員を持っていることができるだけであるという必要条件はそれからグループによって集合的に実施される必要があるでしょう。 


A general outline for how to code a DAO is as follows. The simplest design is simply a piece of self-modifying code that changes if two thirds of members agree on a change. Although code is theoretically immutable, one can easily get around this and have de-facto mutability by having chunks of the code in separate contracts, and having the address of which contracts to call stored in the modifiable storage. In a simple implementation of such a DAO contract, there would be three transaction types, distinguished by the data provided in  the transaction: 
DAO をコードする方法の概要は次の通りです。 最も単純なデザインはただメンバーの3分の2が変更について合意するかどうかに変化を与える1つの自己修正コードです。 コードが理論的に不変であるけれども、人は容易にこれを回避して、そして、別個の契約にコードの厚切りを持っていて、そしてどの契約を呼ぶべきかのアドレスが変更可能な磁気コア記憶装置に蓄積されるようにすることによって、デファクトの 可変性 を持つことができます。 このような DAO 契約の単純な実装で、取引きに提供されたデータによって著名な3つの取引きタイプがあるでしょう: 


  • " data-listid="32">

    [0,i,K,V]   to register a proposal with index  i   to change the address at storage index K to value V 
    値Vに磁気コア記憶装置指標Kのアドレスを変えるため、指標iを持っているプロポーザルを登録するための [0、i、K、5]   

  • " data-listid="32">

    [1,i] to register a vote in favor of proposal i 
    プロポーザルi賛成票を登録するための[1、i] 

  • " data-listid="32">

    [2,i] to finalize proposal i if enough votes have been made 
    もし十分な票が達せられたなら、プロポーザルiを最終的にまとめ上げるための[2、i] 

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 14:31| 千葉 ☀| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年09月05日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(42)


 


The key underpinning piece of such a device would be what we have termed the "decentralized Dropbox contract". This contract works as follows. First, one splits the desired data up into blocks, encrypting each block for privacy, and builds a Merkle tree out of it. One then makes a contract with the  rule  that,  every  N blocks, the contract would pick a random index in the Merkle tree (using the previous block hash, accessible from contract code, as a source of randomness),  and give X ether to the first entity to supply a transaction with a simplified   payment verification-like proof of ownership of the block at that particular index    in the tree. When a user wants to re-download their file, they can use a micropayment channel protocol (eg. pay 1 szabo per 32 kilobytes) to recover the file; the most fee-efficient approach is for  the  payer  not  to  publish  the transaction until the end, instead replacing the transaction with a slightly more lucrative one with the same nonce after every 32 kilobytes.
このような装置の重要な支柱の部分は我々が「分散Dropbox契約」と呼んできたものかもしれない。 この契約は次のように働きます。 最初に、ある人は、プライバシイのためにそれぞれのブロックを暗号化して、それから出る Merkle ツリーを作ります。ある人はそれから規則を持つ契約書を作り、Nブロック毎にブロックの中に望ましいデータを分けて、そして、契約書はMerkle ツリーの任意の指標を選んで(偶発性の源として契約コードからアクセス可能な前のブロックハッシュを使う)、そしてそのツリーであの特定の指標において取引きにブロックの所有権の証明のような単純化された支払い検証を供給するため、最初の実体にXイーサを与えます。 利用者が彼らのファイルを再度ダウンロードすることを望むとき、彼らはマイクロペイメントチャンネルプロトコール(例えば、32キロバイト毎に1 szabo を支払う)をファイルを再生するために使うことができます; 最も費用の効率的なアプローチは支払人が、終わりまで取引きを発表しないことでその代わりに取引きを32キロバイトごとの後の同じ乱数を持っている少しより儲かるものに取り替えます。

An important feature of the protocol is that, although it may seem like one is trusting many random nodes not to decide to forget the file, one can reduce  that risk down to near-zero by splitting the file into many pieces via secret sharing, and watching the contracts to see each piece is still in some node's possession. If a contract is still paying out money, that provides a cryptographic proof that someone out there is still storing the file.
プロトコールの重要な機能は、ある人がファイルを忘れることを決めない多くのランダムなノードを信頼しているように思われるかもしれないけれども、ある人が、秘密の共有を介して、そのファイルを多くの小片に分割することによって、また、各部分がまだ若干のノードの所有権にあることを見るため契約をじっと見ることによってそのリスクをゼロに近いものまで減らすことができるということです。 もし契約書がもう金を支払っているなら、それは誰かがそこにまだファイルを蓄積しているという暗号の証明を提供します。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 10:38| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

今日の先端技術情報20190905

今日の先端技術情報20190905

テーマ:

/////////////////////////////////////////////////////////////////////

先端技術情報

/////////////////////////////////////////////////////////////////////

仮想通貨

世界の仮想通貨ATM どのくらい増えた?(8月14日)

コインテレグラフ・ジャパン(ビットコイン、仮想通貨、ブロックチェーンのニュース)

世界の仮想通貨ATMは5369台となっている。前週比で10台増加した。 (出典:coinatmradar.com仮想通貨ATMの増減」). コメント追加. 今、あなたにオススメ.


Facebookの仮想通貨リブラに、各国の通貨当局はなぜ異様なまでの拒絶反応を示しているのか?

Newsweekjapan

フェイスブックの仮想通貨「リブラ」に対して、各国の通貨当局が過剰とも言える反応を示している。これはリブラが持つ潜在力の大きさの裏返しであり、ある意味で ...

IOT

IoT機器の見守り駆けつけサービス「IoT Saver」

ASCII.jp

Momoと三木美研舎は8月9日、IoTデバイス向けの見守り駆けつけサービス「IoT Saver」の実証実験を開始。秋までにほかの企業への提供を開始すると発表した ...


トッププレーヤーによるIoT接続市場– AT&T、シスコ、Verizon、Vodafone、エリクソン、Huawei、ホログラム

おもちゃ屋パーク

IoTは、接続デバイスの数が急速に増加することで広く受け入れられていますが、市場の状況は断片化されたままです。中国と米国の貿易戦争、世界的な経済の ...


ブロックチェーン


国際貿易でブロックチェーンの実証試験が進む

The Nodist

英国のスタンダードチャータード銀行(Standard Chartered Bank)が、タイの国営企業である「PTTグループ(旧タイ石油公社)」とブロックチェーンを活用した国際 ...


【b. tokyo】トークンエコノミーの未来 新たなネットワークが多様な価値をつくる

コインデスク・ジャパン

セッションでは、ブロックチェーン上で生成したトークンを様々な機能や価値とひも付けて流通させる「トークンエコノミー 」の試みについて話し合う。これまでも企業 ...


=====================================================================

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 10:33| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年09月04日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(41)


Decentralized File Storage
分散ファイル記憶

Over the past few years, there have emerged a number of popular online file storage startups, the most prominent being Dropbox, seeking to allow users to upload a backup of their hard drive and have the service store the backup and allow the user to access it in exchange for a monthly fee. However, at this point the file storage market is at times relatively inefficient; a cursory look at various existing solutions shows that, particularly at the "uncanny valley" 20-200 GB level at which neither free quotas nor enterprise-level discounts kick in, monthly prices for mainstream file storage costs are such that you are paying for more than the cost of the entire hard drive in a single month. Ethereum contracts can allow for the development of a decentralized file storage ecosystem, where individual users can earn small quantities of money by renting out their own hard drives and unused space can be used to further drive down the costs of file storage.
過去数年にわたって、多くの人気が高いオンラインファイル記憶のスタートアップが出現、最も顕著なのはDropboxだが、ユーザーが彼らのハードドライブのバックアップをアップロードすることやバックアップを蓄積するサービスを持つことを可能にすることを、そして月額料金と引き換えに利用者がそれにアクセスすることを可能にすることを求めます。 しかしながら、この時点でファイル記憶市場はときどき比較的非能率的です; 種々の既存の解決をおおざっぱに一見してみると、特に無料の割り当てや企業レベル割引のいずれも始まらない「不思議な谷」20-200 GBレベルにおいて、主流のファイル記憶コストの毎月の価格があなたが1カ月でハードドライブ全体のコストよりいっそう多くを支払っているほどであることを示します。 イーサリアム契約が分散したファイル記憶エコシステムの開発を可能にすることができます、そしてそこで個別のユーザーが彼ら自身のハードドライブを貸すことによって少しの量のお金を得ることができ、そして未使用領域がさらにファイル記憶のコストを下げるために使うことができます。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:51| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年09月02日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(39)


Such a contract would have significant potential in crypto-commerce. One of the main problems cited about cryptocurrency is the fact that it's volatile; although many users and merchants may want the security and convenience of dealing with cryptographic assets, they may not wish to face that prospect of losing 23% of the value of their funds in a single day. Up until now, the most commonly proposed solution has been issuer-backed assets; the idea is that an issuer creates a sub-currency in which they have the right to issue and revoke units, and provide one unit of the currency to anyone who provides them (offline) with one unit of a specified underlying asset (eg. gold, USD). The issuer then promises to provide one unit of the underlying asset to anyone who sends back one unit of the crypto-asset. This mechanism allows any non-cryptographic asset to be "uplifted" into a cryptographic asset, provided that the issuer can be trusted.
このような契約は暗号商取引で重要な潜在能力を持つでしょう。 暗号通貨について引合いに出された主な問題の1つはそれが変わりやすいという事実です; 多くのユーザーと商人が暗号の資産を扱う防御性と便利さを欲するかもしれないけれども、彼らは1日で彼らの資金の値の23%を失うその見込みに直面することを望まないかもしれません。 今まで、最も一般に提案された解決は(今まで)発行者に保証された資産でした; その考えは彼らがユニットを発行したり無効にしたりして、指定された基礎をなしている資産(例えば. 金、米ドル)の1発生単位を彼ら(オフラインで)に提供する誰にでも通貨の1単位を提供する権利を持っている副通貨を発行者が作るということです。 発行者はそれから暗号資産の1つの単位を返送する誰にでも基礎をなしている資産の1単位を提供することを約束します。 このメカニズムはどんな非暗号資産でも、発行者が信頼されることができるなら、暗号の資産の中に「持ち上げる」ことを可能にします。

In practice, however, issuers are not always trustworthy, and in some cases the banking infrastructure is too weak, or too hostile, for such services to exist.
しかしながら、実際は、発行者は常に信頼可能であるというわけではありません、そしてある場合には、このようなサービスが存在するために、銀行業の基礎構造はあまりにも弱いか、あるいはあまりにも敵対的です。

Financial derivatives provide an alternative. Here, instead of a single issuer providing the funds to back up an asset, a decentralized market of speculators, betting that the price of a cryptographic reference asset (eg. ETH) will go up, plays that role. Unlike issuers, speculators have no option to default on their side of the bargain because the hedging contract holds their funds in escrow. Note that this approach is not fully decentralized, because a trusted source is still needed to provide the price ticker, although arguably even still this is a massive improvement in terms of reducing infrastructure requirements (unlike being an issuer, issuing a price feed requires no licenses and can likely be categorized as free speech) and reducing the potential for fraud.
金融派生商品が選択肢を提供します。ここで、資産をバックアップする資金を提供する一つの発行者の代わりに、それに暗号の基準資産の(例えば、イーサ)価格が上がることを賭けている投機家の分散マーケットが、その役割を果たします。 発行者と異なり、投機家は掛けつなぎ契約が彼らの資金をエスクローに保持するから、売買契約の彼らの側に関して支払いを怠る選択権を持っていません。アプローチが信頼できる源がまだ価格ティッカーを提供するために必要とされるから、完全に分散していないことに注意を払ってください。けれども 多分、これは、(発行者であるのと異なり、価格フィードを発行することはライセンスが必要なく恐らく言論の自由という範ちゅうに入る可能性があるが)、インフラ必要条件を減らして、詐欺の可能性を減らすことに関して、大規模な改良となります。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:11| 千葉 🌁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年09月01日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(39)


Financial derivatives and Stable-Value Currencies
金融派生商品と安定した価値の通貨

Financial derivatives are the most common application of a "smart contract", and one of the simplest to implement in code. The main challenge in implementing financial contracts is that the majority of them require reference to an external price ticker; for example, a very desirable application is a smart contract that hedges against the volatility of ether (or another cryptocurrency) with respect to the US dollar, but doing this requires the contract to know what the value of ETH/USD is. The simplest way to do this is through a "data feed" contract maintained by a specific party (eg. NASDAQ) designed so that that party has the ability to update the contract as needed, and providing an interface that allows other contracts to send a message to that contract and get back a response that provides the price.
金融派生商品は「スマート契約」最も多くのよくあるアプリケーションで、コードで実行するべき最も単純なものの1つです。金融契約を実装することにおいて主な挑戦はそれらの多数決演算子が外部価格ティッカーに基準を必要とするということです; 例えば、非常に望ましいアプリケーションはUSドルに関してイーサ(あるいは他の暗号通貨)の変動性に備えて掛けつなぐスマート契約です、しかしこれをすることは ETH / 米ドルの値が何であるか知る契約を必要とします。これをする最も簡単な方法は、特定の関係者(例えば、NASDAQ)によって維持される「データフィード」契約を介することで、その関係者が必要に応じ、契約を更新する能力を持つように、設計され、他の契約がその契約にメッセージを送って、そして価格を提供する返答を返すことを可能にするインタフェースを提供します。

Given that critical ingredient, the hedging contract would look as follows:
その決定的要素があるとすれば、掛けつなぎ契約は次のように見えるでしょう:

1.      Wait for party A to input 1000 ether.
関係者Aが1000イーサを入力するのを待つこと。

2.      Wait for party B to input 1000 ether.
関係者Bが1000イーサを入力するのを待つこと。

3.      Record the USD value of 1000 ether, calculated by querying the data feed contract, in storage, say this is $x.
磁気コア記憶装置で、データフィード契約を照会することによって、計算される1000イーサの 米ドルの値を記録すること、つまり、これが $x です。

4.      After 30 days, allow A or B to "reactivate" the contract in order to send $x worth of ether (calculated by querying the data feed contract again to get the new price) to A and the rest to B.
30日後に、AあるいはBがBに x ドルの価値のイーサ(新しい価格を手に入れるため再びデータフィード契約を照会することによって、計算される)をAにそして、残りをBに送るために契約を「再活性化する」ことを可能にすること。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:13| 千葉 🌁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月31日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(38)


The basic code for implementing a token system in Serpent looks as follows:
次のように Serpent のトークンシステムを実装するための基本的なコードは下記のように見えます:


from = msg.sender

to = msg.data[0]

value = msg.data[1]


if contract.storage[from] >= value:

contract.storage[from] = contract.storage[from] value

contract.storage[to] = contract.storage[to] + value


This is essentially a literal implementation of the "banking system" state transition function described further above in this document. A few extra lines of code need to be added to provide for the initial step of distributing the currency units in the first place and a few other edge cases, and ideally a function would be added to let other contracts query for the balance of an address. But that's all there is to it. Theoretically, Ethereum-based token systems acting as sub- currencies can potentially include another important feature that on-chain Bitcoin-based meta-currencies lack: the ability to pay transaction fees directly in that currency. The way this would be implemented is that the contract would maintain an ether balance with which it would refund ether used to pay fees to the sender, and it would refill this balance by collecting the internal currency units that it takes in fees and reselling them in a constant running auction. Users would thus need to "activate" their accounts with ether, but once the ether is there it would be reusable because the contract would refund it each time.
これは本質的にこの文書のもっと上に記述された「銀行制度」状態遷移関数の文字通りの実装です。 少数の余分のコード行が最初に通貨単位を配分する最初のステップや他の2−3の周辺ケースのために提供するため加える必要があります。理想的には他の契約にアドレスのバランス質問のために関数が加えられるかもしれない。けれどもそれはそれに存在するすべてです。 理論的に、副通貨の役割を果たしている イーサリアムベースのトークンシステムは潜在的にブロックチェーン上のビットコインベースのメタ通貨に欠ける他の重要機能:その貨幣で直接取引手数料を支払う能力を含むことができます。 これが実行される方法は契約が送信者に料金を払うために使われるイーサを返済するであろうイーサバランスを維持するであろうということで、そしてそれは、料金でそれが要する内部の通貨単位を集めて、そして絶え間がないランニングのオークションでそれらを再販することによって、このてんびんを補充するでしょう。 ユーザーは、このようにイーサでそれらのアカウントを「活性化する」必要があるでしょう、しかし、いったんイーサがあれば、契約書が毎回それを返済するであろうから、それは再利用可能でしょう。


=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 12:56| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月30日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(37)


Applications
アプリケーション

In general, there are three types of applications on top of Ethereum. The first category is financial applications, providing users with more powerful ways of managing and entering into contracts using their money. This includes sub- currencies, financial derivatives, hedging contracts, savings wallets, wills, and ultimately even some classes of full-scale employment contracts. The second category is semi-financial applications, where money is involved but there is also a heavy non-monetary side to what is being done; a perfect example is self- enforcing bounties for solutions to computational problems. Finally, there are applications such as online voting and decentralized governance that are not
一般に、 イーサリアムにはアプリケーションの3つのタイプがあります。 最初の種類は、金融アプリケーションで、それらの金を使って、管理して、契約に入るいっそう強力な方法をユーザーを提供します。 これは副通貨、金融派生商品、掛けつなぎ契約、貯金の札入れ、意志と究極的に全面的な雇用契約の若干のクラスさえ含みます。 2番目の種類はセミ金融アプリケーションで、お金が関係するが、しかし同じくされていることに重い貨幣以外のサイドがあります;完ぺきな事例が電算問題に対する解決のための自己強要報奨金です。 最終的に、そうでないオンライン投票と分散的な統治のようなアプリケーションがあります

Token Systems
トークンシステム

On-blockchain token systems have many applications ranging from sub- currencies representing assets such as USD or gold  to  company stocks, individual tokens representing smart property, secure unforgeable coupons, and even token systems with no ties to conventional value at  all,  used  as  point systems for incentivization. Token systems are surprisingly easy to implement in Ethereum. The key point to understand is that a currency, or token system, fundamentally is a database with one operation: subtract  X  units  from  A  and give X units to B, with the provision that (1) A had at least X units before the transaction and (2) the transaction is approved by A. All  that  it  takes  to implement a token system is to implement this logic into a contract.
ブロックチェーン上のトークンシステムは、米ドルあるいは金のような資産を表しているサブ通貨から自社株まで及んでいる、スマートな財産や、確かな偽造できないクーポンとまったく従来的な価値との結びつきなしのトークンシステムさえ表している個別のトークンが奨励 のためのポイントシステムとして使れる多くのアプリケーションがあります。 トークンシステムは驚くほど イーサリアムで実装することが容易です。 理解するキーポイントは通貨、あるいはトークンシステムが基本的に1つの運用のデータベースであるということです: AからXユニットを引いて、そしてBにXユニットを与える、(1)Aは少なくとも取引きの前のXユニットを持っていた(2)その取引きはA.によって認可されます。 トークンシステムを実装するのに要するはすべては契約にこのロジックを実装することです。


=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 12:20| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月29日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(36)


The approach may seem highly inefficient at first glance, because it needs to store the entire state with each block, but in reality efficiency should be comparable to that of Bitcoin. The reason is that the state is stored in the tree structure, and after every block only a small part of the tree needs to be changed. Thus, in general, between two adjacent blocks the vast majority of the tree should be the same, and therefore the data can be stored once and referenced twice using pointers (ie. hashes of subtrees). A special kind of tree known as a "Patricia tree" is used to accomplish this, including a modification to the Merkle tree concept that allows for nodes to be inserted and deleted, and not just changed, efficiently. Additionally, because all of the state information is part of the last block, there is no need to store the entire blockchain history - a strategy which, if it could be applied to Bitcoin, can be calculated to provide 5-20x savings in space.
アプローチは一見して大いに非能率的に思われるかもしれません、なぜならそれは各ブロックでの状態全体を蓄積しておく必要があるからですが、しかし実際は効率は ビットコインのそれに相当するべきだからです。 その理由は状態がツリー構造で蓄積され、そしてすべてのブロックの後にツリーの小さい部分だけが変えられる必要があります。 それで、一般に、2の隣接したブロックの間にツリーの圧倒的多数は同じであるべきです、そしてそのためにデータは1度ストアされて、そしてポインター(例、ハッシュの下位ツリー)を使って2度参照可能です。 「パトリーシアツリー」として知られている特種ツリーは、ノードが挿入され、削除され、そして、効率的に、単に変更されないことを可能にする Merkle ツリー概念に改修を含めて、これを達成するために使われます。 さらに、その状態情報のすべてが最後のブロックの一部であるから、全部のブロックチェーン履歴を蓄積する必要がありません −その戦略は、すなわち、もしそれが ビットコインに適用可能なら、スペースの5-20x節約を供給するために計算可能です。

A commonly asked question is "where" contract code is executed, in terms of physical hardware. This has a simple answer: the process of executing contract code is part of the definition of the state transition function, which is part of the block validation algorithm, so if a transaction is added into block B the code execution spawned by that transaction will be executed by all nodes, now and in  the future, that download and validate block B .
ある一般に尋ねられる質問は「どこで」契約コードが、ハードウエアに関して、実行されるかいうことです。 これは単純な回答があります。: 契約コードを実行するプロセスはブロック妥当性検証アルゴリズムの一部である状態遷移関数の定義の一部で、それでもし取引きがブロックBに加えられるなら、その取引きによって生みだされたコード実行は、今、そして、未来で、すべてのノードによって実行されるでしょう。それは、ダウンロードして、ブロックBの妥当性を検査します。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 14:33| 千葉 ☀| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月28日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(35)


The Ethereum blockchain is in many ways similar to the Bitcoin blockchain, although it does have some differences. The main difference between Ethereum and Bitcoin with regard to the blockchain architecture is that, unlike Bitcoin (which only contains a copy of the transaction list), Ethereum blocks contain a copy of both the transaction list and the most recent state. Aside from that, two other values, the block number and the difficulty, are also stored in the block.
それが若干の相違を持っているけれども、 イーサリアムの ブロックチェーンはいろいろな意味でビットコインのブロックチェーンに類似しています。 ブロックチェーンアーキテクチャに関しての イーサリアムとビットコインの間の主な相違は、 ビットコインと異なり、(ただ取引きリストのコピーを含んでいるだけだが)イーサリアムのブロックは取引きリストと最も最近の状態の両方のコピーを含みます。 それは別として、ブロック番号と困難の2つの他の値は、同じくブロックに蓄積されます。

The basic block validation algorithm in Ethereum is as follows:
イーサリアムの基本ブロック検証アルゴリズムは次の通りです:

  1. Check if the previous block referenced exists and is valid.
    参照された前のブロックが存在して、そして妥当であるかどうか点検。
  2. Check that the timestamp of the block is greater than that of the referenced previous block and less than 15 minutes into the future
    ブロックのタイムスタンプが参照された前のブロックのそれより大きいか、それから15分未満であることを点検
  3. Check that the block number, difficulty, transaction root, uncle root and gas limit (various low-level Ethereum-specific concepts) are valid.
    ブロック番号、困難、取引きルーツ、叔父ルーツとガス限界(さまざまな低レベルの イーサリアムに特定された概念だが)が妥当であることを点検。
  4. Check that the proof of work on the block is valid.
    ブロック上の仕事の証明が妥当であることを点検。
  5. Let S[0] be the state at the end of the previous block.
    S[0]が前のブロックの終わりの状態であるようにする。
  6. Let TX be the block's transaction list, with n transactions. For all in in 0...n-1, set S[i+1] =APPLY(S[i],TX[i]). If any applications returns an error, or if the total gas consumed in the block up until this point exceeds the GASLIMIT, return an error.
    TX が、n取引で、ブロックの取引リストであるようにしてください。 0...n-1ですべてのためにS[i+1] =APPLY(S[i],TX[i])をセット。 もしアプリケーションがエラーを返すなら、あるいはもしこのときまでブロックで消費される完全なガスが GASLIMIT を超えるなら、エラーを返してください。
  7. .Let  S_FINAL   be  S[n]  , but adding the block reward paid to the miner.
    S_FINAL がS[n]  にすること、しかし鉱夫に払われるブロック報酬を加えること。
  8.  Check if the Merkle tree root of the state  S_FINAL   is equal to the final state root provided in the block header. If it is, the block is valid; otherwise, it is  not valid.
    状態 S_FINAL の Merkle ツリーの根がブロックヘッダで供給される最終状態ルーツと等しいか点検。 もしそうであるなら、ブロックは妥当です;さもなければ、それは妥当ではありません。
=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 10:31| 千葉 ☔| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月25日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(32)


For example, suppose that the contract's code is:
例えば、契約の符号が下記の通りであると仮定します:


if !self.storage[calldataload(0)]: self.storage[calldataload(0)] = calldataload(32)


Note that in reality the contract code is written in the low-level EVM code; this example is written in Serpent, one of our high-level languages, for clarity, and can be compiled down to EVM code. Suppose that the contract's storage starts off empty, and a transaction is sent with 10 ether value, 2000 gas, 0.001 ether gasprice, and 64 bytes of data, with bytes 0-31 representing the number 2 and bytes 32-63 representing the string  CHARLIE  .fn. 6  The process for the state transition function in this case is as follows:
実際は契約符号が低レベルのEVM符号で書かれることに注意を払ってください;この例は明瞭にするために我々の高水準言語の1つ、Serpentで書かれ、そしてEVM符号にコンパイルすることができます。契約の記憶装置が空から始める と仮定してください。ある取引きが10イーサの値、2000ガス、0.001イーサー gasprice と64バイトのデータと送られ、数字2を表しているバイト0-31とストリングCHARLIE  .fn. 6を表すバイト32-63を伴う。状態遷移関数のプロセスはこの場合次の通りです:

1.      Check that the transaction is valid and well formed.
取引きが有効で、そしてよく整っていることを検査すること。

2.      Check that the transaction sender has at least 2000 * 0.001 = 2 ether. If it is, then subtract 2 ether from the sender's account.
取引き送信者が少なくとも2000 * 0.001 = 2 イーサを持っていることを検査すること。 もしそれがそうであるなら、送信者のアカウントから2イーサを引くこと。

3.      Initialize gas = 2000; assuming the transaction is 170 bytes long and the byte-fee is 5, subtract 850 so that there is 1150 gas left.
gas = 2000を初期化すること;その取引きが170バイトの長さで、そしてバイト - 費用が5であると想定して、1150ガスが残るように、850を引くこと。

4.      Subtract 10 more ether from the sender's account, and add it to the contract's account.
送信者のアカウントからさらに10イーサーを引いて、そして契約のアカウントにそれを加えること。

5.      Run the code. In this case, this is simple: it checks if the contract's storage at index 2 is used, notices that it is not, and so it sets the storage at index 2 to the value  CHARLIE  . Suppose this takes 187 gas, so the remaining amount of gas is 1150 - 187 = 963
その符号を走らせること。 この場合、これはシンプルです:それは、インデックス2の契約の記憶装置が使われているかどうか検査し、それがそうではないことに気付くなら、それは調べます、そしてそれでそれはインデックス2の記憶装置をその値 CHARLIE にセットします。 これが187ガスを取ると仮定します。それで残っているガス量は1150 - 187 = 963です。

6.      Add 963 * 0.001 = 0.963 ether back to the sender's account, and return the resulting state.
963 * 0.001 = 0.963イーサを送信者アカウントに戻し、加えて、そして結果の状態を返えします。


=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:10| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月21日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(28)


Messages and Transactions
メッセージと取引

The term "transaction" is used in Ethereum to refer to the signed data package that stores a message to be sent from an externally owned account. Transactions contain:
用語「取引き」は外部の所有する.アカウントから送られるべきメッセージを蓄積する署名されたデータパッケージを参照するためにイーサリアム で使われます。取引は下記を含みます:


  • The recipient of the message
    メッセージの受取人
  •  A signature identifying the sender
    センダーを識別する署名
  • The amount of ether to transfer from the sender to the recipient
    センダーから受取人まで移転すべきイーサ額
  •  An optional data field
    オプションのデータフィールド
  • A STARTGAS value, representing the maximum number of computational steps the transaction execution is allowed to take
    STARTGAS 値、取引き実行がとることを可能にされる電算ステップのの最大数に相当
  • A  GASPRICE   value, representing the fee the sender pays per computational step
    GASPRICE 値、センダーが電算ステップ毎に支払う費用に相当

The first three are standard fields expected in any cryptocurrency. The data field has no function by default, but the virtual machine has an opcode which a    contract can use to access the data; as an example use case, if a contract is functioning as an on-blockchain domain registration service, then it may wish to interpret the data being passed to it as containing two  "fields",  the  first  field being a domain to register and the second field being the IP address to register       it to. The contract would read these values from the message data and  appropriately place them in storage.
最初の3つはどんな暗号通貨ででも期待される標準的なフィールドです。 データフィールドはデフォルトで関数を持ちません、しかしバーチャルマシンはデータにアクセスするために契約が使うことができる操作符号を持っています; 例のユースケースとして、もし契約が ブロックチェーン上 のドメイン登録サービスとして機能を果たしているなら、それなら、それは、2つの「フィールド」を含んでいるとして、それに渡されるデータと解釈することを望むかもしれません。つまり、最初のフィールドが登録するべき領域と2番目のフィールドはそれに登録するべきIP アドレスと解釈します。その契約はメッセージデータからこれらの値を読んで、そして適切にそれらを蓄積するでしょう。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 10:59| 千葉 🌁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月20日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(27)


Ethereum Accounts
イーサリアムアカウント

In Ethereum, the state is made up of objects called "accounts", with each account having a 20-byte address and state transitions being direct transfers of value and information between accounts. An Ethereum account contains four fields:
イーサリアムで、その状態は「アカウント」と呼ばれるオブジェクトで構成されています。それぞれのアカウントが価値の直接転送やアカウント間の価値の直接の移転とインフォメーションである20バイト・アドレスや状態遷移を持っています。イーサリアムアカウントは、次の4つのフィールドを含みます:

l The nonce, a counter used to make sure each transaction can only be processed once
乱数、それぞれの取引きがただ1度処理されることができるだけであることを確認するために使われるカウンター

l The account's currentether balance
アカウントの通貨イーサバランス

l The account's contract code, if present
もし存在しているなら、アカウントの契約コード

l The account's storage (empty by default)
(デフォルトで空の)アカウントの蓄積

"Ether" is the main internal crypto-fuel of Ethereum, and is used to pay transaction fees. In general, there are two types of accounts: externally owned accounts, controlled by private keys, and contract accounts, controlled by their contract code. An externally owned account has no code, and one can send messages from an externally owned account by creating and signing a transaction; in a contract account, every time the contract account receives a message its code activates, allowing it to read and write to internal storage and send other messages or create contracts in turn.
「イーサ」は イーサリアムの主な内部の暗号燃料であって、そして取引手数料を支払うために使われます。 一般に、2つのタイプのアカウントがあります:秘密キーによってコントロールされて、外部で、所有するアカウント、そしてそれらの契約によってコントロールされる契約アカウント。 外部的に所有されるアカウントがコードがなく、そして人は取引きを引き起こして、そしてそれに署名することによって外部所有のアカウントからメッセージを送ることができます。;契約アカウントで、毎回契約アカウントはその符号が活性化するメッセージを受け取ります。そしてそれが内部記憶に読み書きできるようにしてあのメッセージを送ったり、あるいは順番に契約を作ることを可能にします。

Note that "contracts" in Ethereum should not be seen as something that should be "fulfilled" or "complied with"; rather, they are more like "autonomous agents" that live inside of the Ethereum execution environment, always executing a specific piece of code when "poked" by a message or transaction, and having direct control over their own ether balance and their own key/value store to keep track of persistent variables.
イーサリアムでの「契約」は「満たす」か、あるいは「準拠す」べきである何かとして見られるべきではないことに注意を払ってください; どちらかと言えば、「自立したエージェント」のようです。それは、イーサリアム実行環境の内部にあり、メッセージあるいは取引きによって「ポークされる」とき、それらは常に特定の1片の符号を実行して、そして絶え間ない変数を追跡するためにそれら自身のエーテルバランスとそれら自身の鍵 / 値記憶に関して直接制御を持っています。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:00| 千葉 ☔| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月19日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(26)


3.  Agility: details of the Ethereum protocol are not set in stone. Although we will be extremely judicious about making modifications to high-level constructs, for instance with the sharing roadmap, abstracting execution, with only data availability enshrined in consensus. Computational tests later on in the development process may lead us to discover that certain modifications, e.g. to the protocol architecture or to the Ethereum Virtual Machine (EVM), will substantially improve scalability or security. If any such opportunities are found, we will exploit them.
機敏さ: イーサリアムプロトコールの細部が変更不能ではありません。 我々は、レベルが高い構成概念に修正をすることについて、極めて賢明であるだろうけれども、例えば共有ロードマップで実装を要約して、データ利用可能率だけが意見一致で大切にされるという状態を伴います。 開発の過程でその後での電算テストが我々をある特定の修正を見いだすように、例えば、プロトコールアーキテクチャにあるいは イーサリアム仮想マシン(EVM)に我々を導くかもしれませんが、十分に拡張性あるいは安全保障を改善するでしょう。もしそのような機会が見いだされるなら、我々はそれらを利用するでしょう。

4.  Non-discrimination and non-censorship:the protocol should not attempt to actively restrict or prevent specific categories of usage. All regulatory mechanisms in the protocol should be designed to directly regulate the harm and not attempt to oppose specific undesirable applications. A programmer can even run an infinite loop script on top of Ethereum for as long as they are willing to keep paying the per-computational-step transaction fee.
非差別と非検閲:プロトコールは積極的に利用の特定のカテゴリーを制限するか、あるいは妨げようと試みるべきではありません。 そのプロトコールでのすべての規制上のメカニズムは直接危害を規制して、そして特定の望ましくないアプリケーションを妨害しようと試みないよう設計されるべきです。 彼らが一電算ステップ毎の取引手数料を支払い続けることをいとわない限りずっと長い間、プログラマーが イーサリアム上に無限ループスクリプトを走らせさえすることができます。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 10:52| 千葉 🌁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月18日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(25)


1.     Universality: a fundamental part of Ethereum's design philosophy is that Ethereum does not have "features".fn. 5 Instead, Ethereum provides an internal Turing-complete scripting language, which a programmer can use to construct any smart contract or transaction type that can be mathematically defined. Want to invent your own financial derivative? With Ethereum, you can. Want to make your own currency? Set it up as an Ethereum contract. Want to set up a full-scale Daemon or Skynet? You may need to have a few thousand interlocking contracts, and be sure to feed them generously, to do that, but nothing is stopping you with Ethereum at your fingertips.
普遍性: イーサリアム のデザイン哲学の基本的な部分は イーサリアムが「機能」fn. 5を持っていないということです。 その代わりに、 イーサリアムは内部チューリング - 完全なスクリプト言語を提供します。プログラマーが数学上明確であり得るどんなスマート契約あるいは取引きタイプでも組み立てるために使うことができるあなた自身の金融派生商品を発明することを望みますか?イーサリアムで、あなたはできます。 あなた自身の通貨をかせぐことを望みますか? イーサリアム契約としてそれを設定してください。 全面的なデーモンあるいは Skynet を決めることを望みますか? あなたは数千相互鎖錠契約を持っていて、そしてそれらは寛容に確かに送り込む必要があるかもしれません。しかし何もあなたの指先において イーサリアムであなたを止めてはいません。

2.     Modularity: the parts of the Ethereum protocol should be designed to be as modular and separable as possible. Over the course of development, our goal is to create a program where if one was to make a small protocol modification in one place, the application stack would continue to function without any further modification. Innovations such as Ethash (see the Yellow Paper Appendix or wiki article), modified Patricia trees (Yellow Paper, wiki) and RLP (YP, wiki) should be, and are, implemented as separate, feature- complete libraries. This is so that even though they are used in Ethereum, even if Ethereum does not require certain features, such features are still usable in other protocols as well. Ethereum development should be maximally done so as to benefit the entire cryptocurrency ecosystem, not just itself.
モジュール式: イーサリアムプロトコールの部分が可能な限りモジュール式で、そして分離可能に設計されるべきです。 開発の間に、我々のゴールはもし1人が1つの場所で小さいプロトコール改修をするなら、アプリケーションスタックがどんな改修もそれ以上なしで機能し続けるであろうプログラムを作成することです。 Ethash (イエローペーパー付録あるいはウィキ記事を参照)、修正パツリーシアツリー(イエローペーパー、ウィキ)と RLP (YP 、ウィキ)のような革新は別個の機能 のそろっているライブラリとして実装されるべきで、そうなっています。 これは、たとえ イーサリアムがある特定の機能を必要としなくても、同様にそのような機能が他のプロトコルでまだ利用可能です。 イーサリアム開発が、それ自身だけではなく、暗号通貨エコシステム全体に役立つように最大限で行われるべきです。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:20| 千葉 ☀| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月17日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(24)


A bare-bones version of Namecoin can be written in two lines of code, and other protocols like currencies and reputation systems can be built in under twenty. Smart contracts, cryptographic "boxes" that contain value and only unlock it if certain conditions are met, can also be built on top of the platform, with vastly more power than that offered by Bitcoin scripting because of the added powers of Turing-completeness, value-awareness, blockchain-awareness and state.
ネームコインの最低限版は、2行のコードで書くことができます、そして通貨や評判システムのような他のプロトコルは、20行以下で構築することができます。 スマート契約、値を含み、もしある特定の条件が合うなら、その錠を開けるだけの暗号「ボックス」は、チューリング - 完全性、値認識、ブロックチェーン認識と状態の追加の力のためにビットコインのスクリプト記述によってそれが提供されるものより非常に多くの力で同じくプラットホーム上に作ることができます、


Philosophy
哲学

The design behind Ethereum is intended to follow the following principles:
イーサリアムの背後の設計は次の原則に従うように意図されます:


1.      Simplicity: the Ethereum protocol should be as simple as possible, even at the cost of some data storage or time inefficiency.fn. 3 An average programmer should ideally be able to follow and implement the entire specification,fn. 4 so as to fully realize the unprecedented democratizing potential that cryptocurrency brings and further the vision of Ethereum as a protocol that is open to all. Any optimization which adds complexity should not be included unless that optimization provides very substantial benefit.
単純さ: イーサリアムプロトコールは若干のデータ蓄積あるいは時間 の非効率 fn. 3を犠牲にしてさえ、可能な限り単純であるべきです。平均的プログラマが理想的には仕様全体,fn. 4に従い実装することが可能であるべきです。それで、その暗号通貨がもたらす前例がない民主化潜在能力、そしてすべてに開かれたプロトコールとしての イーサリアムのビジョンをさらに完全に実現します。その最適化が非常に重要な便益を提供しないなら、複雑さを加えるどんな最適化も含めるべきではありません。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:16| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月16日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(23)



Using scripting is easy to implement and standardize, but is very limited in its capabilities, and meta-protocols, while easy, suffer from faults in scalability. With Ethereum, we intend to build an alternative framework that provides even larger gains in ease of development as well as even stronger light client properties, while at the same time allowing applications to share an economic environment and blockchain security.
スクリプト記述を使うことは実装して、そして標準化することが容易ですが、その能力で非常に限定されています、そしてメタプロトコルが、容易である一方で、拡大縮小可能性で障害を被ります。 イーサリアムで、我々は、同時にアプリケーションが経済環境とブロックチェーンセキュリテイを共有することを可能にする一方で、もっと強い軽いクライアント資産さえ同様に、開発の容易さのより大きい利得さえ供給する代替フレームワークを作るつもりです。

Ethereum
イーサリアム


The intent of Ethereum is to create an alternative protocol for building decentralized applications, providing a different set of tradeoffs that we believe will be very useful for a large class of decentralized applications, with particular emphasis on situations where rapid development time, security for small and rarely used applications, and the ability of different applications to very efficiently interact, are important. Ethereum does this by building what is essentially the ultimate abstract foundational layer: a blockchain with a built-in Turing-complete programming language, allowing anyone to write smart contracts and decentralized applications where they can create their own arbitrary rules for ownership, transaction formats and state transition functions.
分散的なアプリケーションを構築するための イーサリアムの意志は代わりのプロトコールを作成することです。速い開発時間、小さい、そしてめったに使われていないアプリケーションのためのセキュリテイと異なったアプリケーションの非常に効率的に相互作用する能力が重要である状況の上に特定の協調をして分散アプリケーションの大きいクラスのために我々が非常に有用であるであろうと信じるトレードオフの異なったセットを提供しています。イーサリアムは、本質的に究極の抽象的な基礎的な層であるものを作ることによって、これをします: 誰かがスマートな契約を書くことを可能にしている組み込みのチューリング - 完全なプログラム言語を持つブロックチェーンで誰もが所有権のためにそれら自身の任意の規則や分散アプリケーション、取引きフォーマットと状態遷移関数を作成することを可能にします。

=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 10:06| 千葉 ☁| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする

2019年08月14日

白書:次世代のスマート契約と分散アプリケーション・プラットフォーム(21)


However, the scripting language as implemented in Bitcoin has several important limitations:
しかしながら、スクリプト言語はビットコインで実装される時、いくつかの重要な限界があります:

  •  Lack of Turing-completeness- that is to say, while there is a large subset of computation that the Bitcoin scripting language supports, it does not nearly support everything. The main category that is missing is loops. This is done    to avoid infinite loops during transaction verification; theoretically it is a surmountable obstacle for script programmers, since any loop can  be simulated by simply repeating the underlying code many times with an if statement, but it does lead to scripts that are very space-inefficient. For example, implementing an alternative elliptic  curve  signature  algorithm would likely require 256 repeated multiplication rounds all individually included in the code.
    チューリング-完全性の欠如− すなわち、ビットコインスクリプト言語がサポートする電算の大きい下位グループがある一方で、それはほとんどすべてを支持するわけではありません。 欠けている主な種類はループです。 これは取引き検証の間に無限ループを避けるために行われます; 理論的にそれはスクリプトプログラマーのために克服可能な障害で、と言うのも、どんなループも、部分条件文で何度も単に基礎をなしている符号を繰り返すことによって、シミュレーションを行うことができますが、しかしそれは非常に空間の非能率的なスクリプトに導きます。 例えば、代替省略カーブ署名アルゴリズムを実行することは多分すべて個々に符号に含められた256の繰り返された逓倍ラウンドを必要とするでしょう。
  •  Value-blindness- there is no way for a UTXO script to provide fine-grained control over the amount that can be withdrawn. For example, one powerful use case of an oracle contract would be a hedging contract, where A and B put in $1000 worth of BTC and after 30 days the script sends $1000 worth of BTC to A and the rest to B. This would require an oracle to determine the value of 1 BTC in USD, but even then it is a massive improvement in terms of trust and infrastructure requirement over the fully centralized solutions that are available now. However, because UTXO are all-or-nothing, the only way to achieve this is through the very inefficient hack of having many UTXO of varying denominations (eg. one UTXO of 2k for every k up to 30) and having O pick which UTXO to send to A and which to B.
    価値盲目 − 引き出すことができる金額に UTXO スクリプトがきめ細かいコントロールを提供する方法がありません。 例えば、神託契約の1つの強力なユースケースは掛けつなぎ契約でしょうが、そこではAとBが1000ドルの価値に相当する BTC を賭け、そして30日の後にスクリプトはAに1000ドルの価値に相当する BTC を、そしてBに残りを送ります。 これは神託がUSDの1 BTC の価値を決定することを必要とするであろう、しかし、たとえそれでもそれは完全に中央集権化した今利用可能な解決にまたがる信頼とインフラストラクチャー必要条件に関する大規模な改良でです。 しかしながら、 UTXO がすべてか、さもなくばゼロであるから、これを達成する唯一の方法はさまざまな通貨単位の多くの UTXO (例えば、最高30のすべてのkための2の1つの UTXO)を持っていて、そしてどの UTXO をAにそしてどれをBにOが選ぶようにする非常に非能率的なハッキングを通すことしかありません。
=====================================================================
 

人気ブログランキングへ人気ブログランキングへ

=====================================================================

posted by 平成アフィリエイトへの挑戦 at 11:43| 千葉 ☀| Comment(0) | イーサリアム | このブログの読者になる | 更新情報をチェックする