据我所知,Raiden网络在两个地址之间设置了一个智能契约,并由每个参与者使用令牌加载,智能契约的这个实例位于区块链中。在这一点上,我们都是标准区块链。通常,契约中的写类型操作将通过创建针对合同地址的标准ethereum事务来调用,挖掘过程将导致在合同中调用写操作。再一次,这是所有标准的ethereum区块链(据我所知)。
那么,我的问题是,在Raiden网络中调用写操作(例如余额转移)的机制是什么?它不能通过区块链/矿工,因为这将击败莱顿网络的要点。
发布于 2017-12-27 07:58:41
Raiden在参与者之间建立渠道。要在两个节点之间建立一个通道,需要与区块链进行交互(创建了一个网络契约),而关闭一个通道则需要与区块链进行交互(帐户已结清,令牌余额被发送,网络契约自毁)。但两者之间的一切都发生在莱顿客户之间。
每个参与者运行一个Raiden客户端,该客户端维护传输、余额和密码平衡证明(关键是)的记录。当前客户端是基于Python的,并且独立于任何Ethereum节点运行。它与其他Raiden节点建立自己的通信通道。由于所有这些都不涉及区块链,所以传输可以非常快。通过RPC调用Raiden客户端进行传输。
为了使这种“安全”,参与者在创建通道时将令牌放置在网络契约中(并且可以随后将其加满--这确实需要一个区块链事务)。你不能寄的比你寄出的还多。获得令牌的唯一方法是关闭通道,此时您的净余额将发送给您。
在莱顿文献中对所有这些都有一个概述。
https://ethereum.stackexchange.com/questions/34484
复制相似问题