<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Yusaku Senga on Medium]]></title>
        <description><![CDATA[Stories by Yusaku Senga on Medium]]></description>
        <link>https://medium.com/@YusakuSenga?source=rss-acf61776494e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*EaHLHQruMcJsS86PaUA7Ig.jpeg</url>
            <title>Stories by Yusaku Senga on Medium</title>
            <link>https://medium.com/@YusakuSenga?source=rss-acf61776494e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 09:26:22 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@YusakuSenga/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[The new Swingby]]></title>
            <link>https://medium.com/swingby-protocol/the-new-swingby-dda555f7e646?source=rss-acf61776494e------2</link>
            <guid isPermaLink="false">https://medium.com/p/dda555f7e646</guid>
            <dc:creator><![CDATA[Yusaku Senga]]></dc:creator>
            <pubDate>Fri, 24 Jan 2020 03:31:42 GMT</pubDate>
            <atom:updated>2020-01-24T03:31:42.198Z</atom:updated>
            <content:encoded><![CDATA[<h4>Swingby Protocol announces a new Token Bridge solution.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WAWab-vGSMmFBDkltE_3mA.png" /></figure><p><strong><em>Swingby SkyBridge testnet is now live — Try it here: </em></strong><a href="https://bridge-testnet.swingby.network/"><strong><em>Swingby Skybridge</em></strong></a></p><p>Until now, the Swingby Protocol approach was primarily a method of issuing tethered stable coins based on financial engineering.</p><p>However, that approach required many actors, presented a technical hurdles in user experience, and was based on the same system requirements as makerDAO’s DAI; securing assets on the cross-chain at the same time requires very advanced crypto-economics.</p><p>For example, sufficient surplus in collateral, and trying to keep Bitcoins locked using HTLC. Maintaining such rationality, economics, and system integrity over time has shown to been very hard.</p><blockquote>Our approach goes back to a simpler solution, and removes the need for complex smart contracts.</blockquote><p>Up until the second half of 2018, it was difficult for assets on the cross-chain to hold equivalent assets (pegged coins) on different chains due to several hurdles.</p><p>There was a turning point in the second half of 2018, to 2019 when there was a big breakthrough that split the ECDSA signature among multiple people, enabling the same functionality as multi-sig. This solution is open to anyone, regardless of the size of the signature.</p><p>At the same time, research on initial secret sharing to construct sMPC (secure multi-party computation) and re-group technology that dynamically reorganizes secret shares between parties are also evolving.</p><blockquote><strong>With these breakthroughs in place, we are announcing a simple service — Swingby Skybridge — that allows you to connect Bitcoin to almost any blockchain.</strong></blockquote><h4><strong>Swingby Skybridge</strong></h4><p>Swingby Skybridge connects two different chains and provides a two-way Token Bridge.</p><p>We adopted a completely new architecture that is radically different from the previous Swingby proposals.</p><p>This mechanism is realized mainly by using the ECDSA threshold signature by TSS (threshold-signature scheme) and Proof of Stake.</p><p>By combining these two technologies, Swingby Skybridge creates a highly decentralized P2P network.</p><p>One multi-sig address that spans two chains is constructed, and one TSS custody address is constructed by the selected upper nodes based on the Proof of Stake consensus model.</p><p>Such a decentralized multi-sig address is a storage location for token movement across bi-directional chains, and end-users can receive Bitcoin tokens in the target chain simply by sending Bitcoin to the input Bitcoin chain address.</p><p>For P2P node consensus, a consensus model (leader-less consensus model) that does not have its own leader is adopted, and a security model equivalent to BFT consensus is provided only by incentive design. The implication is that it is more efficient than the BFT consensus because it does not require extra messages.</p><p>Please refer to the White Paper for details on the architecture. <a href="https://docs.swingby.network/SwingbySkybridge_WhitePaper_v1.0.1_1401222020.pdf">Details</a></p><h4><strong>Swingby Node — TSS Staking Node</strong></h4><p><em>Start a Swingby Node and join the Swingby network to earn Staking rewards.</em></p><p>To do this, start a Swingby Node, deposit Swingby Tokens and stake them. You can then become the signer of the TSS custody address.</p><p>Signers participate in the TSS custody address’s Signing Round by raising the staking rank. At the end of the signing round, the signer can receive a commission depending on the network contribution.</p><p>The more Swingby Nodes, the stronger the network and the more reliable the protocol. The more reliable the protocol, the better the security of the TSS custody address and the higher likelihood of increased swap volumes.</p><p>In addition, For the initial growth of the network, we will distribute additional staking rewards to early adopter staking users.</p><h4><strong>The decentralized BTC token</strong></h4><p>One of our major milestones is the realization of a decentralized BTC token. This realization is now within our grasp.</p><p>Historically there has been no realization of decentralized custodians, but this is now feasible today. The connection of decentralized BTC tokens to a DEX is an indispensable piece for any DEX and supporting service protocols will contribute to increasing DEX trading volume.</p><p>In particular, the first blockchain we connect to will be the Binance chain, and it is highly likely that the liquidity will be greatly increased with Binance DEX BTC as the base currency.</p><p>We believe that in the future, we will support many blockchains and eventually bridge any asset on any chain.</p><h4><strong>Swingby Token (SBY)</strong></h4><p>Swingby Token is the backbone of the Swingby Network consensus engine and the staking currency required for Swingby Nodes to join the network. As mentioned above, SBY needs to be staked by the Swingby Node operator. Nodes can earn rewards for transaction fees, but they will be BTC or BTC.B for now. In the future, the staking amount will be fixed and the nodes will be exposed to competition. It is planned that the amount will be automatically traded and the node payout will be paid in the native SBY token. In addition, the amount of SBY-BEP2 token is fixed at the initial stage and no additional issuance will be made, though tokens will both be lost in normal attrition, and possibly burned at later stages to tighten circulating supply.</p><h4><strong>What is the future of Decentralized Custody Engines?</strong></h4><p>I believe that the idea of decentralized custody engines will be the main topic of 2020. Several projects are already working on this topic, but don’t forget that they have various dependencies. For example, reliable decentralized oracles are needed to get the market price of a coin to be custodied.</p><p>We are testing a confidential cloud with several decentralized and trustless oracles and working on economic models of putting them to use. There are several such real-world application options, such as the decentralized Oracle (e.g. ChainLink), that exist today.</p><p>We continue to explore every option and are working towards a testnet release of these solutions soon</p><p><em>Yasuka Senga</em></p><p>CEO — Swingby</p><h4><strong>Disclaimer:</strong></h4><p><em>This report is prepared for general circulation. It does not have regard to the specific investment objectives, financial situation and particular needs of any specific recipient of this report. You should independently evaluate particular investments and consult your independent financial adviser before making any investments or entering into any transaction in relation to any securities or investment instruments mentioned in this report. <br>The information and material presented herein this report are not directed at, or intended for distribution to or use by, any person or entity who is a citizen or resident of or located in any jurisdiction where such distribution (in particular citizens or residents of the United States of America or Japan who are not allowed to directly purchase or publicly be allocated any online tokens or cryptocurrencies), publication, availability or use would be contrary to applicable law or regulation or which would subject us to any registration or licensing requirement within such jurisdiction.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dda555f7e646" width="1" height="1" alt=""><hr><p><a href="https://medium.com/swingby-protocol/the-new-swingby-dda555f7e646">The new Swingby</a> was originally published in <a href="https://medium.com/swingby-protocol">Swingby Protocol</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Nobody likes a copycat]]></title>
            <link>https://medium.com/swingby-protocol/nobody-likes-a-copycat-be07524aaa5c?source=rss-acf61776494e------2</link>
            <guid isPermaLink="false">https://medium.com/p/be07524aaa5c</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cross-chain-swap]]></category>
            <category><![CDATA[trustless]]></category>
            <category><![CDATA[bridge-protocol]]></category>
            <dc:creator><![CDATA[Yusaku Senga]]></dc:creator>
            <pubDate>Fri, 03 Jan 2020 14:18:14 GMT</pubDate>
            <atom:updated>2020-01-03T14:18:14.795Z</atom:updated>
            <content:encoded><![CDATA[<h4>Building unique solutions to common problems</h4><p>Nobody likes a copycat. At Swingby we were disappointed to see some FUD this week that we were copying from other projects, and so we’d like to address a few things quickly.</p><p>Swingby is a unique protocol, custom built by our developers from the ground up. We have been working on this protocol for over a year and our GitHub commits show this: <a href="https://github.com/SwingbyProtocol/swc">Swingby witness component </a>and <a href="https://github.com/SwingbyProtocol/SpecOne">Swingby Protocol Spec one</a> and <a href="https://github.com/SwingbyProtocol/mHTLCs">Multi-hash timed lock contract</a>.</p><p>Swingby is dedicated to solving cross chain swaps in a trust-less protocol, and whilst there are many other teams working on the same challenge, we are solving a similar but distinct problem that requires a similar but distinct solution.</p><p>It was recently brought to our attention that the external contractor we used to design our website had taken and repurposed a graphic of another blockchain platform. This is regrettable and as soon as this was brought to our attention we removed the graphic and have parted ways with the designer. But we own this mistake. We could have been more diligent in our screening and checking, and we have put in place processes to prevent this in the future. We will also be rebuilding the website as part of our ongoing development.</p><p>As we launch our Test network, we are fully committed to open sourcing our entire codebase, which will show that all of our product is custom built, with the exception of the <a href="https://github.com/SwingbyProtocol/tss-lib">Binance Chain TSS libraries</a> we use. If we leverage other open sourced projects in the future, we will communicate that to the community with full transparency at that time.</p><p>As younger players in an already very young industry, we hope to work together with all providers, including those we may have inadvertently upset today, to grow the ecosystem and present users a rich diversity of choice.</p><p>At Swingby, we stand fully behind our development and the solutions we are building for users, and we are excited to grow this space together through 2020 and beyond.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=be07524aaa5c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/swingby-protocol/nobody-likes-a-copycat-be07524aaa5c">Nobody likes a copycat</a> was originally published in <a href="https://medium.com/swingby-protocol">Swingby Protocol</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[DAICOの最初の実装を公開しました]]></title>
            <link>https://medium.com/driproject/the-first-implementation-of-daico-ja-8c91918f167?source=rss-acf61776494e------2</link>
            <guid isPermaLink="false">https://medium.com/p/8c91918f167</guid>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[japanese]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[ico]]></category>
            <category><![CDATA[daico]]></category>
            <dc:creator><![CDATA[Yusaku Senga]]></dc:creator>
            <pubDate>Wed, 17 Jan 2018 14:48:44 GMT</pubDate>
            <atom:updated>2018-09-13T11:01:20.942Z</atom:updated>
            <content:encoded><![CDATA[<p>Vitalik氏が提唱しているDAICOは、より良いICOを目指すアイデアです。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j1BymfrJLcrFCDUQMLZrJQ.png" /></figure><p>(English post is <a href="https://blog.dri.network/the-first-implementation-of-daico-4b90d9668471">here</a>)</p><p>数日前、Ethereumの開発者Vitalik Buterin氏によって<a href="https://ethresear.ch/t/explanation-of-daicos/465">DAICOが発表</a>されました。DAICOで提案されているビジョンは、フェアなICOの未来を示しています。また、我々の開発するICOフレームワークであるRICOの思想と共通している点が多く、とても興味深いものです。</p><p>そこで私たちは、DAICOの最初の実装となるコードを書き、公開しました。これは、分散型のICOフレームワークであるRICOをベースに書かれています。具体的な実装をGithubで見ることができます。</p><p><a href="https://github.com/DRI-network/RICO/tree/daico-pod">DRI-network/RICO</a></p><p><em>注意：これは現在開発中のものであり、バグが含まれている可能性があります。</em></p><h3>DAICOとは何か</h3><p>これまでのICOには、詐欺的なICOや、資金調達後に全く進行が見られないICOが多く存在してきました。その理由として、プロジェクトが一度資金を集め終わると、その後は開発を進めることに対し何の義務も負わなくなってしまうということが要因として挙げられます。</p><p>上記の課題を解決するために提案されたのがDAICOです。<strong>DAICOは、「投資家がプロジェクトの資金利用プロセスに投票を通して関わることで、資金の持ち逃げを防ぐ」という</strong>技術的アプローチのアイデアです。</p><p>DAICOでは、これまでのICOの仕組みと違い、セールで集めた資金がロックされ、全額を最初から利用することはできません。代わりに、集めた資金の中から毎月一定額の資金だけをプロジェクトが引き出せるようになっています (この引き出せる割合を”Tap”と呼びます)。また、このTapの設定は投資家がトークンを用いて投票することで変更することができます。</p><p>さらに、プロジェクトが詐欺であることが明らかになった場合、投資家の多数決による投票でプロジェクトのファンドを停止させ、資金の払い戻しを行うことができます。</p><p>上記の仕組みにより、技術的なアプローチで投資家保護の実現を目指すのがDAICOのアイデアとなります。</p><h3>DAICOの実装提案</h3><p>Vitalik氏の投稿はあくまでアイデアであり、実際の実装についてはほとんど言及されていません（DAICOのコンセプト原文の翻訳については<a href="https://gist.github.com/takashi/738779681e31c92cabbcd3c6ba87a7aa">takashiさんの翻訳記事をご覧ください</a>）。そこで、我々はDAICOを実装するにあたり、独自の解釈を加えています。</p><p>RICOが実装したDAICOのアーキテクチャをご紹介します。</p><h4>Contribution mode</h4><p>DAICOでは、ICOにおける寄付期間のことをContribution modeと呼んでいます。RICOではContribution modeの受付方法として、すでに以下の方法をサポートしています。</p><p>・ キャップ付きセール<br>・ キャップなしセール<br>・ ダッチオークション</p><p>RICOでは、Proof of Donation (“PoD”)というモジュラーシステムを採用しています。 PoDは、寄付のタイミングに応じて呼び出されるモジュールであり、ICOの機能を簡単に拡張することができます。これにより、DAICOで想定されている他のセール形式(Interactive Coin Offering や KYCありのセール)もサポートすることができます。</p><p>今回の仕様はDaicoPoDとして実装され、他のProof of Donationベースのコントラクトとの併用を想定しています。<br>DAICO PoDのコードはこちらから見ることができます。 <a href="https://github.com/DRI-network/RICO/blob/daico-pod/contracts/PoDs/DaicoPoD.sol">https://github.com/DRI-network/RICO/blob/daico-pod/contracts/PoDs/DaicoPoD.sol</a></p><h4>How to vote</h4><p>DAICOは、トークン保持者の投票によりICO終了後のプロジェクトの規律を作ります。私たちは投票の方法として、トークンを投票用コントラクトにデポジットする方法を採用しました。</p><ul><li>投票プロセスに参加するには、最低<em>15,000 Token</em>をデポジットしている必要があります（このトークン量はあくまでサンプルです。最適なトークン量はこれから検討が必要です）</li><li>参加者は期間中に以下で示す<em>vote</em>関数をコールします。</li><li>投票したアカウントのトークンがその期間の間ロックされます。（引き出し不可）</li></ul><pre>function vote(bool _flag) public returns (bool);</pre><h4>Proposing a vote (Raising the tap or go into Withdraw mode)</h4><p>DAICOでは、トークン保持者の投票により以下の2つの行動ができます。</p><ul><li>開発チームが一定期間にコントラクトから取り出せる金額(Tap, 単位: wei / sec)を上昇させる</li><li>withdraw modeに移行し、トークン保持者がICOコントラクトに残ったETHを引き出せる(コントラクトの破壊)</li></ul><p>Tapの上昇や、withdraw modeに移行するためには、コントラクトにプロポーザルを送信する必要があります。私たちの実装では、これに<em>submitProposal</em>関数を利用し、新しい提案を作成します。この関数は、前回の提案が集計された後に実行することができます。<em>submitProposal</em>を実行できるアカウントは、最低<em>30,000 Token</em>をコントラクトにデポジットする必要があります。（このトークン量はあくまでサンプルです）</p><p>また、<em>aggregateVotes</em>関数は、<em>submitProposal</em>によって定められた投票期間が終了している場合に、だれでも実行可能です。プロポーザルの集計結果に基づき、Tapを上昇させるか、もしくはwithdraw modeに移行します。</p><p><em>submitProposal</em>関数と<em>aggregateVotes</em>関数は以下のように実装されます:</p><pre>function submitProposal(uint256 _nextOpenTime, uint256 _nextCloseTime, uint256 _nextTapAmount, bool _isDestruct) public returns (bool);</pre><pre>function aggregateVotes() public returns (bool);</pre><p><em>submitProposal</em>関数のパラメータは以下の通りです:</p><ul><li><strong><em>nextOpenTime</em></strong> : 新しい提案の投票開始時間</li><li><strong><em>nextCloseTime</em></strong>: 新しい提案の投票終了時間（<em>nextOpenTime</em>から最低7日後以上の指定が必要です）</li><li><strong><em>nextTapAmount</em></strong> : 新しい提案で有効になるTapの量</li><li><strong><em>isDestruct</em></strong>: この提案をwithdraw modeに移行することを目的にするかどうか（ファンドを消滅させます）</li></ul><h4>Withdraw mode</h4><p>投票によりwithdraw modeが可決された場合、コントラクトは新規のトークンデポジットを禁止します。<br>以下の計算式により、すでにデポジットしているトークンの残高に応じて、ETHを引き出すことが可能です。</p><pre>uint refundAmount = this.balance * lockedTokenBalances[msg.sender] / token.balanceOf(this);</pre><h4>Risk</h4><p><strong>悪意あるプロポーザル提出による妨害<br></strong>懸念される点として、<em>submitProposal</em>関数を実行できるアカウントが悪意を持っている場合、意図的にコントラクトに悪意のあるプロポーサルを送信し続けることが可能であることが挙げられます。<br>これに対して、懲罰アルゴリズム（Slasherや、適切なBurn model）などの機能を追加する必要があるかもしれません。</p><p>コードの全てはこちらから見ることができます。 <a href="https://github.com/DRI-network/RICO/tree/daico-pod">https://github.com/DRI-network/RICO/tree/daico-pod</a><br><em>Note: DAICO 及び DAICO PoDはまだ完璧ではありません。このアーキテクチャは今後変更される可能性があります。</em></p><p>RICOについての質問や議論は、Github IssueやDRIのCommunity Slackでお受けしています。 <a href="https://dri-slack.now.sh/">https://dri-slack.now.sh/</a></p><blockquote><strong>About DRI</strong><br>DRIは、東京をベースに Ethereumを中心とした分散技術の研究・開発を行うDAO型コミュニティーです。 mail: <a href="/service/mailto:info@dri.network">info@dri.network</a><br>website: <a href="https://dri.network/">https://dri.network/</a></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8c91918f167" width="1" height="1" alt=""><hr><p><a href="https://medium.com/driproject/the-first-implementation-of-daico-ja-8c91918f167">DAICOの最初の実装を公開しました</a> was originally published in <a href="https://medium.com/driproject">DRI Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[RICO version 0.9.1をリリース！]]></title>
            <link>https://medium.com/driproject/rico-version-0-9-1-9fde56ce29da?source=rss-acf61776494e------2</link>
            <guid isPermaLink="false">https://medium.com/p/9fde56ce29da</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[ico]]></category>
            <category><![CDATA[japanese]]></category>
            <category><![CDATA[token-economy]]></category>
            <dc:creator><![CDATA[Yusaku Senga]]></dc:creator>
            <pubDate>Mon, 30 Oct 2017 06:01:17 GMT</pubDate>
            <atom:updated>2017-12-12T14:48:50.709Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>ダッチオークション機能を改善、ICOで調達した資金のコントラクトによる出金制限などを追加</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_8ugMX-4hjTEvWjpoxYrbw.png" /></figure><blockquote>この文章は、ICOフレームワーク <strong>RICO Framework </strong>の version 0.9.1 のリリースノートです。このバージョンはアルファ版です。ご利用に際して損失を被った場合でも、このバージョンでは一切保証されません。</blockquote><h4>新たな機能</h4><ul><li>コントラクトによる資金分配機能の追加</li><li>Raiden-NetworkのDutch Auction形式の価格決定アルゴリズムを追加</li></ul><h4>いくつかの修正</h4><ul><li>external functionのバグfix</li><li>AddMarketMakerの削除</li><li>より安全なエスクロー設計に変更</li><li>RICOのリファクタリングとLauncherの変更</li></ul><p>RICOはここ２週間で大きく前進しました。コードテストを強化し、多くのシナリオテストを実施しています。予定では、あと２週間でコードの完全な監査を終え、実証実験を行う段階に移行できます。</p><h4>1. コントラクトによる資金分配機能</h4><p>RICOの以前のバージョンにおいて、寄贈されたすべてのETHは直接Gnosis-Multisig-Wallet（以下 、GMW)に転送されていました。この場合、多くの資金が一度にプロジェクトオーナーに渡ってしまうことになります。これでは大規模な資金を得たオーナーが開発モチベーションを維持できず、成果物を出すまでプロジェクトを継続できないといった問題を引き起こす可能性がありました。</p><p><a href="http://btcnews.jp/2ojkkse512376/">10億集めたICOが何もプロダクトをローンチできない理由 | ビットコインの最新情報 BTCN｜ビットコインニュース</a></p><p>この問題に対し、RICOの初期の構想ではMultisig Walletのみでもモチベーションを維持するガバナンス体制が構築可能ではないかと予測していました。しかしその後、</p><p><a href="https://www.wsj.com/articles/tezos-raised-232-million-in-a-hot-coin-offering-then-a-fight-broke-out-1508354704">Tezos Raised $232 Million in a Hot Coin Offering, Then a Fight Broke Out</a></p><p>Tezosプロジェクトにおいて大規模な内紛が発生します。この状況を鑑み併せた結果、GMWの実装のみでは、プロジェクトオーナーの権限を縛りプロジェクトを維持することは難しいとの結論に至りました。（Breitman夫妻は、全資金を動かす権利はプロジェクトオーナー側にあると考えており、勝訴することができれば資金の分配を強制できる可能性が高いと目論んでいる可能性があります。）</p><p>そこで今回のアップデートでは、寄贈されたETHのうち、引き出し可能なETHのスケジュールを明確に定義することで、任意のタイムスケジュールで資金をRICO ContractからGMWに移動させる機能を追加しました。</p><p>これにより資金は一時的にContractにロックされた後、徐々にプロジェクトオーナー側に移って行くという動作が実現します。プロジェクトオーナーは仕組み上、一度に資金を移動させることができず、プロジェクトの成功に対して明確な意思を持つことを強制されることになるため、内紛リスクを抑え、プロジェクトオーナーのモチベーションを維持できるようになり、チームの生産性の向上に繋がる可能性もあります。</p><p><em>function AddWithdrawalRound</em>はコントラクトから資金を引き出す予約を行うためのメソッドです。コードは以下の通りです。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ad67278038b19d0839faba1d3b877c77/href">https://medium.com/media/ad67278038b19d0839faba1d3b877c77/href</a></iframe><p>ここでcalcTotalWithdrawalWeiはTOB時の最大ETH量、またはProof of DonationのETH総量を最大値に設定できます。また、予約した引き出し命令を実行するメソッドが<em>function execWithdrawalRound</em>です。コードは以下の通りです。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7658a58c0ea0aaa236ac7c435a571180/href">https://medium.com/media/7658a58c0ea0aaa236ac7c435a571180/href</a></iframe><p>この機能はVersion 0.9.1 で実装されています。また、今まで別途定義していた <em>function AddMarketMaker </em>を統合することで、シンプルなロジックにリファクタリングされました。</p><p>加えて、マーケットメイカーへの分配についてはプロジェクトオーナーが実行するため、今まで通りマーケットメイカーはプロジェクトオーナーと適切なコミュニケーションを取る必要があります。</p><h4>2. Raiden-Dutch Auction方式の価格決定アルゴリズムを変更</h4><p><a href="https://raiden.network/">Raiden Network - Fast, cheap, scalable token transfers for Ethereum</a></p><p>RICOフレームワークでは、Gnosis-ProjectのDutch Auction方式から、Raiden-NetworkのDutch Auction方式に変更する修正を実施しました。Raiden-NetworkのDutch Auction型のICOは現在進行中です。いまのところ、以下の理由からRaiden-NetworkのDutch AuctionではFOMOの問題をクリアしているように見えます。</p><blockquote>Gnosis-ProjectのDutch Auctionは、価格決定が経過時間のみに偏っているのに対し、Raiden-Networkでは寄贈されたETHの総量に比例した決定方式を採っています。</blockquote><blockquote>また、Gnosisでは期限を定義してあったことに対し、Raidenでは期限の制約がなく、目標金額に到達するまで無期限です。長期的な価格決定を行えるRaidenの方が、よりプロジェクトの評価がしやすい（プレディクションマーケット作用が大きい）と判断しました。</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fi5mmHr6BpEvnMZx6RRAZg.png" /><figcaption>Raiden Dutch Auction in Progress</figcaption></figure><p>Raiden方式の問題は、寄贈されたETHの量があまりに少ない場合、永遠にDucth Auctionが終了しないことです。この問題を解決するためには、価格減少関数を適切に設定すること、具体的にはStartPriceを適切に設定することが必要です。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/3add9eb440a2daad0ababc7fcbf888e8/href">https://medium.com/media/3add9eb440a2daad0ababc7fcbf888e8/href</a></iframe><p>また、<em>function claimToken </em>を追加しました。これにより、RICO Contract側からTokenを生成可能にし、Tokenを予約する機能を追加しています。</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/bc171b80af080dbf643ec1cc1d9a9c2c/href">https://medium.com/media/bc171b80af080dbf643ec1cc1d9a9c2c/href</a></iframe><p>Dutch Auctionのコードはこちらから確認できます。</p><p><a href="https://github.com/DRI-network/RICO/blob/master/contracts/PoDs/DutchAuctionPoD.sol">DRI-network/RICO</a></p><h4>次回のアップデートに向けて</h4><p>RICOフレームワークの次回のアップデートでは、より品質を向上させた状態に移行します。また、以下のような機能を実装予定です。</p><ul><li>参加者のWhiteList追加機能</li><li>ERC223 Token Standardの追加または置き換え</li></ul><p>RICOの開発を進めていくにつれ、RICOは現状のSolidityアプリケーションの中でも大型のアプリケーションとなって行くことを懸念としてきました。</p><blockquote>Etheruemのマシンスペックは、マイナーのコンセンサスでターゲットされるBlock Gas Limitによって指定されます。１ブロックあたりの処理能力（ブロックサイズ）はGasとBlock Gas Limitに依存します。</blockquote><p>たとえば、Ethereumの大規模なテストネットワークの一つであるRopsten-Testnetでは、MetropolisハードフォークによってBlock Gas Limitを4,700,000 Gasとする仕様変更がありました。そのため、Ropsten-Testnetでテストする場合、Solidityで一度のTxで実行可能な処理は4,700,000 Gasを超えることはできません (GasLimitを超えたアプリケーションのfunctionは永遠に実行できません)。このような制限は、今後のHF時に脆弱性を産む可能性があります。今後、Ethereumのハードフォークに合わせた適切なアプリケーションの設計を心がけ、各機能をできるかぎり低コストで実行可能になるよう慎重に設計する必要があります。</p><p>— —</p><p>DRIは、RICOフレームワークを通して分散型技術を広く利用する社会の実現に向けて活動を進めてまいります。</p><p>RICOのリポジトリは以下からご覧ください。</p><p><a href="https://github.com/DRI-network/RICO/">DRI-network/RICO</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9fde56ce29da" width="1" height="1" alt=""><hr><p><a href="https://medium.com/driproject/rico-version-0-9-1-9fde56ce29da">RICO version 0.9.1をリリース！</a> was originally published in <a href="https://medium.com/driproject">DRI Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>