<?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 Blockchain on Medium]]></title>
        <description><![CDATA[Stories by Blockchain on Medium]]></description>
        <link>https://medium.com/@blockchains?source=rss-80a4bd9f86c6------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*q1SSHmXxWQqDWNjr86AOeA.jpeg</url>
            <title>Stories by Blockchain on Medium</title>
            <link>https://medium.com/@blockchains?source=rss-80a4bd9f86c6------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 00:21:08 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@blockchains/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[Tendermint-速度更快、更安全、扩展性更好的部署区块链应用的协议]]></title>
            <link>https://medium.com/@blockchains/tendermint-%E9%80%9F%E5%BA%A6%E6%9B%B4%E5%BF%AB-%E6%9B%B4%E5%AE%89%E5%85%A8-%E6%89%A9%E5%B1%95%E6%80%A7%E6%9B%B4%E5%A5%BD%E7%9A%84%E9%83%A8%E7%BD%B2%E5%8C%BA%E5%9D%97%E9%93%BE%E5%BA%94%E7%94%A8%E7%9A%84%E5%8D%8F%E8%AE%AE-ce6645af6da5?source=rss-80a4bd9f86c6------2</link>
            <guid isPermaLink="false">https://medium.com/p/ce6645af6da5</guid>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[aws]]></category>
            <dc:creator><![CDATA[Blockchain]]></dc:creator>
            <pubDate>Sat, 12 Mar 2016 07:17:37 GMT</pubDate>
            <atom:updated>2016-03-12T07:17:37.912Z</atom:updated>
            <content:encoded><![CDATA[<p>Tendermint-速度更快、更安全、扩展性更好的部署区块链应用的协议</p><p><a href="http://tendermint.com/">Tendermint</a>是一个开源的区块链套接协议，能够使得分布式应用的部署更加容易。特别是，银行能够运行一个激活了Tendermint的账本并使用公开的验证者来快速处理交易。我有幸与Tendermint的创始人兼CEO JaeKwon就区块链堆栈的潜能进行了交流，</p><p><strong>问题：Tendermint项目是如何开始的？</strong></p><p>Tendermint的目标是为全世界所有的区块链提供速度、安全和可扩展性。</p><p>Tendermint开始于2014年初，当时我们意识到比特币的工作量证明共识机制很安全，但是在速度和可扩展性方面存在严重不足。我们搜索了其它保护区块链安全的方法，找到了一篇1988年的学术论文。从那时开始，我们迭代了这个机制来让其更快，现在我们可以用它来快速地创建任何区块链应用。</p><p><strong>问题：Tendermint解决方案的结构是什么？</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/199/0*tZiHdtZVKjJGa9dh.png" /></figure><p>它的核心是一个开源的共识机制。Tendermint核心运行在所有节点上并处理共识、P2P网络、区块链存储以及通过<br>RPC函数来与外部进行交互。每一个Tendermint核心都能够通过称之为TMSP的网络套接协议来与一个定制的区块链应用（它是一个独立的进程）进行对话。</p><p>Tendermint核心网络服务委托交易，一旦这些交易被委托，它们就会通过TSMP被推送到应用中。在每一个区块链末尾，Merkle根哈希是从应用返回来的，并插入到区块链中。这是一个简单的图示。在基本的应用中，商业逻辑连接到一个特殊的键值数据库来存储应用的状态。</p><p><strong>问题：Tendermint是如何消除区块链应用开发、部署和管理的复杂性的？</strong></p><p>目前，创建区块链应用的最好的方式是分叉一个现有的复杂的单片栈（例如，比特币），或者在Solidity中编写智能合约来运行在以太坊的虚拟机中。现在有了第三种选择 — 你可以用任何语言来编写你的应用，并通过网络套接（TSMP）来讲应用发布在Tendermint核心中。我们还提供了称之为MerkleEyes的一个Merkle-izing的数据库来帮助存储应用状态，因此就可以用你的智能手机来安全地查看余额等。</p><p>从部署和管理的角度来看，我们目前提供了MintNet工具，因此你可以很快地将你的区块链部署到任何云服务提供商（例如，AWS EC2，DigitalOcena，等等）。我们还创建了在任何环境中无缝部署和管理区块链的其它工具。</p><p><strong>问题：你们如何与区块链应用平台合作，例如Eris？Tendermint还与那些区块链公司或应用合作了？</strong></p><p><a href="http://erisindustries.com/">Eris</a>的旗舰区块链产品ErisDB是基于Tendermint创建的。任何人都可以做Eris正在做的事情，因为Tendermint核心是GPLv3.我们收到了大量区块链软件供应商的关注。目前已经有一些其它的供应商在创建基于Tendermint的应用。</p><p>关于具体的合作关系，我们有兴趣与一些选定的合作者一起共事。我们有一个国外的交易所合作伙伴，我们正在考虑第二个或第三个合作伙伴。会在接下来的几个月中发布这些信息。</p><p><strong>问题：Tendermint的安全模型的特点是什么？</strong></p><p>本质上，它是关于拜占庭容错问责制。也就是说，如果系统能被攻击的话，它需要很大比例的系统内部的验证者来攻击系统。一旦系统被攻击，你就能搞清楚谁对攻击的行为负责，然后对它们进行惩罚。例如，在加入到网络之前，验证者可能需要提供抵押品。</p><p>在比特币中，安全模型是不一样的。它需要花费能源来攻击系统，但是你不知道谁在攻击系统。因为矿工可以是匿名的，它们不用提交任何的抵押品或除了算力意外的其它条件。</p><p><strong>问题：你能通俗地解释一下BTF（经典的拜占庭容错）共识机制是什么？</strong></p><p>一个共识机制就是用来确保多个独立的参与者对某个事情达成一致。在一个区块链中，多个独立的矿工或者验证者需要对委托的区块达成共识。</p><p>容错共识机制也是一种共识机制，它能够容忍任何节点的失败（例如，矿工或验证者）。这里的失败，我指的是失败停止失败，也即矿工或验证者崩溃或离线这一类的失败。度量容错共识机制的核心是系统能够容忍的失败阈值。例如，Raft是一种能够容忍高达49.99%的节点失败的容错共识机制。</p><p>拜占庭容错共识机制也是一种共识机制，它不仅能容忍失败停止失败，而且能容错任何失败。例如，一个或多个节点被某个恶意攻击者攻击后从内部来协调颠覆共识。比特币是很了不起的，因为它能很大程度上容忍这一类从内部（例如，任何矿工）发起的攻击。Tendermint也是类似的，但是它无需大量的能源消耗来确保安全。</p><p><strong>问题：Tendermint如何适用于金融服务行业？</strong></p><p>对金融服务行业来说，Tendermin是很理想的工具。它能够快速地委托交易，而且不需要挖矿，它更安全，因为已鉴定的节点都提供了抵押品。银行也在研究使用Tendermint的共识协议。就在昨天，Eris宣布40多家银行和R3已经成功进行了测试。ErisDB也是基于Tendermint的。</p><p><strong>问题：Tendermint对交易速度做了什么改进？</strong></p><p>有两个因素需要考虑。一个是交易吞吐量，另外一个是交易委托速度。Tendermint做了很多优化来使得交易委托速度更快。例如，在正常的操作中验证者只需要2轮交流就能委托一个区块。这对于我们所希望的BFT阈值是最理想的。</p><p>对于交易吞吐量，我们已经构架Tendermint核心通过异步网络套接协议来与应用通信对话。这意味着Tendermint不需要等待应用来处理每一个交易。因此，交易吞吐量的瓶颈在Tendermint中不是问题，但是需要特殊的的商业逻辑来运行Tendermint。例如，为了调整吞吐量的性能，在Solidity中为以太坊虚拟机（通过TMSP来运行Tendermint）编写的智能合约可能比用原生的Golang或Java编写的应用要慢。</p><p><strong>问题：你们可以为什么类型的客户部署Tendermint？</strong></p><p>任何对区块链应用感兴趣的人。从比特币到以太坊，以及未来的其它应用。</p><p>问题：Eris和普华永道已经在AWS和Azure上了。你们有计划通过第三方平台来提供服务吗？</p><p>是的。现在你可以使用MintNet工具在任何云服务上发布你的私人区块链。我们也在使用它来发布测试网络。我们将在不久发布更多的工具。</p><p>【原文】</p><p><a href="http://blockchain.hk/tendermint/">http://blockchain.hk/tendermint/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce6645af6da5" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[智能合约]]></title>
            <link>https://medium.com/@blockchains/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6-5a501f22ce41?source=rss-80a4bd9f86c6------2</link>
            <guid isPermaLink="false">https://medium.com/p/5a501f22ce41</guid>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[smart-contracts]]></category>
            <dc:creator><![CDATA[Blockchain]]></dc:creator>
            <pubDate>Wed, 09 Mar 2016 02:57:17 GMT</pubDate>
            <atom:updated>2016-03-09T02:57:17.848Z</atom:updated>
            <content:encoded><![CDATA[<p>智能合约被认为是使用区块链技术的又一个热门技术，在这个领域内，最著名的初创企业就属<a href="https://www.ethereum.org/">Ethereum</a>和<a href="https://erisindustries.com/">Eris Industries</a>了，近期很多媒体也一直在报道相关的新闻。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/398/0*EZ2dBpSVoew5Ser-.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YKtSWfQpqvI9KPRk.png" /></figure><p>智能合约其实并不是特别智能，也不是严格意义上的合约。</p><h3>智能合约是什么</h3><p>从用户角度来讲，智能合约通常被认为是一个自动担保账户，例如，当特定的条件满足时，程序就会释放和转移资金。</p><p>从技术角度来讲，智能合约被认为是网络服务器，只是这些服务器并不是使用IP地址架设在互联网上，而是架设在区块链上。从而可以在其上面运行特定的合约程序。</p><p>但是与网络服务器不同的是，所有人都可以看到智能合约，因为这些智能合约的代码和状态都在区块链上（假设区块链是公开的）。而且，与网络服务器不同的是，智能合约不依赖某个特定的硬件设备，事实上，智能合约的代码由所有参与挖矿的设备来执行（这也意味着进入单个合约的算力是有限的，尽管挖矿难度的自动调整会调节这种影响）。</p><p>智能合约是编程在区块链上的汇编语言。通常人们不会自己写字节码，但是会从更高级的语言来编译它，例如用Solidity，与Javascript类似的专用语言。这些字节码确实给区块链的功能性提供了指引，因此代码可以很容易与它进行交互，例如转移密码学货币和记录事件。</p><p>代码的执行是自动的：要么成功执行，或者所有的状态变化都撤消（包括从当前失败的合约中已经送或接收的信息。）这是很重要的，因为它避免了合约部分执行的情况（例如，在证券购买交易中，证券所有者已经转移发送了证券，但是密码学货币的支付转移却失败了）。在区块链环境中，这尤为重要，因为没有办法来撤消执行错误所带来的不好的后果（而且如果对手不配合的话，根本就没有办法逆转交易）。</p><h3>智能合约的使用案例</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/0*q8FksibxckXXOSIq.jpg" /></figure><p><strong>证券登记和清算。</strong>合约状态包含了证券所有权的信息。如果登记的证券所有者注意到该合约中证券已经出售给了其他的参与者，其他参与者就会把密码学货币发送到担保账户，然后证券登记信息就会更新，货币就会转发给原来的证券持有者。取决于哪个信息先到达，证券或货币都会保管在一个担保账户中以避免双重使用，当交易取消或过时后，担保也将取消。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/0*1pL2r1cWBm8Xqym8.jpg" /></figure><p><strong>银行现有账户。</strong>区块链本身已经使用了密码学货币账户，因此这里不需要智能合约。然而，现实生活中的人们想说欧元或美元账户，与上面所讲到的证券登记账户类似。使用合约会存在合约对手风险，正如在现实世界中的任何银行一样。这种风险可以通过对手风险监管来转移，或者通过担保来消除这种风险。</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/0*uy7IW1Ili1SksDl4.png" /></figure><p><strong>衍生产品、博彩。</strong>假设对手同意某个在互联网能够访问的数据源，他们就可以对数据源的价值进行衍生合约或博彩。</p><p><strong>预付款和再充值。</strong>合约可以和移动SIM卡、预支付电费卡等绑定，当收到密码学货币时，就可以进行充值。</p><h3>智能合约面临的问题</h3><p>智能合约目前还处在初级阶段，尚未有任何实质进展。关键问题是信任度的问题，这与影响区块链实施的问题类似：这些系统都设计成了无需信任的环境，这意味着无法改正出现的错误。例如，在区块链中，如果你将货币发送给某个地址，这个操作是无法撤销的。因此，如果你与欺诈者进行交易 — 或者你已经将货币发送到错误的地址中 — 那么金钱损失是无法挽回的。</p><p>智能合约能够转移欺诈对手的问题 — 事实上，这就是智能合约设计的原因之一：无论何时，合约都能能够可靠地监控合约中参与方的执行情况，参与方是无法进行欺骗的。</p><p>然而，问题并没有解决，只不过是出现在了新的层级：例如，合约可能有漏洞，能够转移证券，但却无法转移货币。</p><p>在现实生活中，这些事情可以通过中心化的系统来撤消。但是如果是去中心化的系统，则只能自己承担风险。</p><p>同样地，也有欺诈的问题：某人需要设计（编程）合约，在合约设计时就会需要确保没有欺诈的问题。至少参与者要确保：</p><ul><li>高层级（例如Solidity）的代码中需要充分描述合约参与方的目的</li><li>代码中的字节码实际上相当于高层级的代码，需要在进入合约之前进行审核</li><li>合约信息需要很好地理解，以避免出现乌龙指操作（例如，人们用错误的报价方式-例如USD/ERU而不是EUR/USD-这会导致严重损失。</li></ul><p>在现实生活中，上述的这些问题原则上都可以在事后进行处理解决，如果需要的话，还可以通过法院，但是在无需信任的工作量证明区块链中这是不可能的：问题是为什么人们想要依赖一个工作量证明系统（背后的原理是浪费大量的能源来挖矿，这样的话攻击这个系统在经济上是不划算的）而不是使用一个中心化运行的公开账本和依赖中心化的权力机构 — 政府、法院等 — 来执行合约。</p><p>【原文】<a href="http://blockchain.hk/smartcontract/">http://blockchain.hk/smartcontract/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5a501f22ce41" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[RootStock-基于比特币区块链的智能合约]]></title>
            <link>https://medium.com/@blockchains/rootstock-%E5%9F%BA%E4%BA%8E%E6%AF%94%E7%89%B9%E5%B8%81%E5%8C%BA%E5%9D%97%E9%93%BE%E7%9A%84%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6-d9f363c22dc5?source=rss-80a4bd9f86c6------2</link>
            <guid isPermaLink="false">https://medium.com/p/d9f363c22dc5</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[smart-contracts]]></category>
            <dc:creator><![CDATA[Blockchain]]></dc:creator>
            <pubDate>Mon, 07 Mar 2016 08:37:07 GMT</pubDate>
            <atom:updated>2016-03-07T08:37:07.070Z</atom:updated>
            <content:encoded><![CDATA[<p><a href="http://www.rootstock.io/">RootStock</a>是基于比特币区块链的智能合约协议。本质上，其目标与Ethereum的一样，即形成一个去中心化、图灵完备的智能合约平台。但不同的是，RootStock的目标是使用现有的比特币生态系统，而不是重新开始。实现的方法则是使用尚未完全实施的<a href="https://blockstream.com/wp-content/uploads/2014/10/sidechains.pdf">侧链技术</a>。Roostock的方法既有优势，也面临很多自身的挑战。</p><p>我们先简单介绍Rootstock平台能够提供的功能，然后再讨论该方案的核心观点：</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/180/0*aPgpoF0NRXZ5eO2C.png" /></figure><h3>智能合约平台</h3><p>智能合约是一个非常受到关注的领域。<a href="http://szabo.best.vwh.net/smart.contracts.html">这个概念</a>最初是由著名的密码学研究者<a href="http://szabo.best.vwh.net/index.html">Nick Szabo</a>于<a href="http://szabo.best.vwh.net/smart_contracts_idea.html">20年前</a>提出的。简单来说，就是基于一套触发规则的可自动执行的计算机合约。智能合约是下一代的商业自动执行合约。它们拥有颠覆目前现存的很多商业模式的潜力。例如，基于每次旅途行程而购买的汽车保险。当汽车开始 启动运行后，保险合约就自动执行，当行程结束后，保险合约也随之终止。这一类的保险模型甚至可以用P2P模型来实施，总体上就会消除传统的保险公司需求。这就是Rootstock这一类的智能合约平台所能实现的事情。</p><h3>Rootstock简介</h3><p>Rootstock憧憬了大量的创新。首先，会有一个图灵完备的虚拟机（Virtual Machine）VM，它将于Ethereum的虚拟机VM相兼容。这允许Ethereum的合约运行的Rootstock的虚拟机上。这个平台的区块时间是20秒，声称发布时每秒的交易数是300 TPS，可以扩展至1000 TPS。这可以和Paypal相媲美，但却无法与信用卡网络的能力相比。相比与其它平台，Rootstock的优势在于它将与比特币联合挖矿，这给它提供了与比特币网络一样的安全性。但是，仍然需要说服矿工来与比特币联合挖矿。Rootstock声称它能帮助矿工获得更多的利润，矿工运行Rootstock合约赚取的费用能够产生大量的收入。如果平台变得越来越流行，运行在上面的合约数目也很多的话，这是很有可能的。</p><h3>侧链</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/200/0*Q_IY8qit7RYW_iGF.png" /></figure><p>Rootstock将会作为比特币的侧链而存在。如果你没有听说过侧链的话，可以查看它的<a href="https://blockstream.com/wp-content/uploads/2014/10/sidechains.pdf">白皮书</a>，或者越多对于侧链的<a href="http://blog.cryptoiq.ca/?p=19">解释</a>。总结起来，侧链就是与比特币主链分离开的一条区块链，但是资产可以在主链与侧链之间来回转移。也就是，我们可以将比特币发送到侧链上，然后当我们在侧链上不需要时，再将它们发回到主链上。作为侧链的Rootstock将不会再发行新的代币。相反，为了能够支付Rootstock的交易费，将会在原生的Rootstock代币RTC和比特币之间存在一个双向锚定。为了能够在Rootstock平台处理交易，用户只需要将BTC发送到侧链，锁定这些BTC并获得等量的RTC。要赎回比特币的话，操作是类似的。锁定RTC，释放比特币。</p><h3>企业联合</h3><p>然而在实际操作中，发送BTC获得RTC或者赎回BTC的过程是有点复杂的。因为比特币不知道工作区的另外一条区块链上有交易需求。这样的话，Rootstock将会联合“主要的比特币公司”来确保主链和侧链之间资金转移的安全。为了能够激励联合公司成员，他们可以赚取转移交易时的交易费。锁定和释放资金将会自动完成，无需人工干预。联合成员公司会通过多重签名转移交易来释放锁定的资金。<strong>很显然这是一个半信任化的模型</strong>。</p><h3>使用案例</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/200/0*u4KBqqsRroBXfioy.png" /></figure><p>通常，智能合约可以用于开发者所开发的任何内容。Rootstock的白皮书列出了一些显而易见的使用案例。微支付就是其中一个案例，因为可能由于交易费的上升比特币网络会非常昂贵。快速支付也是一个使用案例，因为区块时间变短了。由于智能合约的特性，担保服务也是其中的使用案例，还有P2P交易平台、互联网博彩以及预测市场。微借贷是另外一个使用案例，据说Rootstock正在与<a href="http://www.ibtimes.co.uk/rootstock-merges-bitcoin-ethereum-help-world-bank-drive-financial-inclusion-1528902">世界银行一起在更大的范围内实施微借贷</a>。其它的使用案例包括创建替代币、资产数字化、转账汇款、智能资产注册、投票系统、供应链跟踪、在线信用系统、数字身份系统和全球化的游戏货币等。还有很多使用案例，而且如果平台能吸引更多的开发者的话，我们将会看到很多聪明新颖的使用案例。</p><h3>对比特币生态系统的贡献</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*swv0jeFgn2UEQRux.png" /></figure><p>Rootstock的目标是通过使用与比特币锚定的代币来在比特币区块链上运行智能合约，这个与比特币锚定的代币可以以同样的比率赎回比特币。还有其它的智能合约提供者，例如Counterparty和OMNI，它们也是基于比特币区块链的，因此也存在相同的缺点。Rootstock提供了与比特币一样的安全性以及与Ethereum类似的灵活性。如果这样的平台能够流行起来的话，不仅仅能促进联合成员，而且能增加比特币网络和货币的价值。而且，如果Rootstock能够为矿工带来额外的收入的话，也会缓解比特币区块链的交易量压力，使整个生态系统都受益。</p><h3>实际情况</h3><p>Rootstock的白皮书是在2015年底<a href="http://www.labitconf.com/">LaBitconf</a>的会议上发布的。尚不清楚开发过程要持续多久。目前还没有可用的代码，也没有发布任何软件。Rootstock<a href="https://www.cryptocoinsnews.com/coinsilium-investment-rootstock/">已经以500万美元的估值获得了Coinsilium的投资</a>。我们假定投资者已经做了尽职调查。一旦平台发布，我们就可以进一步调查它的可行性和可用性。</p><h3>结论</h3><p>Rootstock是一个非常有前景的智能合约平台。它承诺了像Ethereum类似的功能以及和比特币一样的安全性。通过侧链来与比特币绑定。平台将会兼容Ethereum。不会发行新的代币，相反会通过原生的RTC代币来间接地使用比特币。比特币与Rootstock代币之间的锚定将会通过联合很多成熟、安全、有信用的比特币企业来实现。该平台可以用于很多案例。甚至Rootstock本身也在致力于微借贷。Rootstock平台为比特币生态系统带来了智能合约，希望能通过获取Rootstock合约平台上的交易费来增加矿工的收入，如果它能够兑现所承诺的这些功能，将会有一个光明的未来。</p><p>【原文】</p><p><a href="http://blockchain.hk/rootstock-smart-contracts-on-the-bitcoin-blockchain/">http://blockchain.hk/rootstock-smart-contracts-on-the-bitcoin-blockchain/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d9f363c22dc5" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>