1. IPFS点滴资讯首页
  2. 官方更新
  3. Filecoin

构建区块链产品——需要解决哪些问题? | 点滴资讯

构建区块链产品——需要解决哪些问题? | 点滴资讯

 

区块链被应用在生活的方方面面,并且随着IPFS的发展,它将覆盖更大的应用生态。设计DAPP与传统APP构建不同,有很多新知识需要学习!想走在科技前沿,成为区块链专业人才吗?那这篇来自苏希特·库玛(Sohit kumar)的文章你可以读一下。该文同时被IPFS官方周报收录!

构建区块链产品——需要解决哪些问题? | 点滴资讯

 

区块链在不同领域得到广泛采用,其背后的原因是它通过提供解决方案来解决不信任,控制和真实性的问题。

 

信任

 

去中心化

 

不可篡改

 

它被用于解决这些问题的用例非常多,比如医疗、供应链管理、保险、支付、审核系统等等。很多人都在尝试在区块链之上构建产品,尤其是Ethereum上的产品,他们会遇到和我们类似的问题,我想讨论一下我们解决的几个问题,这样可以帮助其他人想出自己的解决方案。

 

构建区块链产品——需要解决哪些问题? | 点滴资讯

区块链用例

 

我们在构建产品的同时,解决了多个问题,今天我们就来讨论一下其中的几个问题。

 

区块链写操作速度慢。

 

优化写操作成本,因为它包括了基于存储的数据量和执行的操作的区块链交易费用。

 

代币/硬币的支付转账也是写操作,所以,发送方或接收方需要承担转账的交易成本,需要分批进行多次转账,以最小化整体区块链交易费用。

 

由于写操作很慢,UX需要相应的拿出非阻塞性的流程。

 

区块链写操作慢

 

区块链的写入操作可能会非常缓慢,因为一个交易从达成共识到被接受需要时间,有时可能需要几分钟的时间。如果你正在设计一个实时产品,这可能会成为障碍。

 

当你向区块链提交一个交易时,我们希望继续进行操作,将事务标记为IN_PROGRESS,一旦事务被区块链接受,我们就会收到通知。

 

我们通过在中心化存储中使用区块链数据的副本来解决这些问题,从而使其与区块链保持同步。如果需要,用户可以随时从区块链上验证数据,因为读取操作是免费的。

 

使用发布者—订阅者模式,一旦区块链交易被接受,我们会通知服务使用者。使用后,他们可以将写操作的状态从IN_PROGRESS改为SUCCESS,并存储最新的数据以备以后使用。

 

在编写合约时,确保你的合约中启用了事件发射功能。

 

这个架构也帮助我们在平台上根据区块链合约上发生的事件进行各种操作。同时对于读取,假设Infura(连接到以太坊网络的方式)瘫痪,我们可以使用本地存储继续进行读取操作。

 

构建区块链产品——需要解决哪些问题? | 点滴资讯

通过从区块链读取事件通知和同步存储

 

 

 

写操作包括根据存储的数据量和执行的操作数量来收取区块链交易费

 

区块链写操作是根据我们存储的数据量和执行的操作数量来收费的。

 

所以,如果你的产品需要在区块链上存储大量的数据,那么你最终会给你的写操作收取高额

的交易费用。

 

IPFS也是一个分散的网络,在这里可以为我们提供帮助。IPFS是一种协议和对等网络,用于在分布式文件系统中存储和共享数据。

 

存储在IPFS中的文件是不可更改的,它返回一个哈希作为你的文件地址。您可以将数据存储在IPFS中,而不是将您的所有数据存储在区块链中,并将文件地址存储在区块链中。

 

 

最大限度地降低区块链交易、代币转移费用

 

双方之间的每一笔转账都涉及到区块链上的写操作,这意味着需要支付交易费用,用户或服务提供商都需要支付交易费用。

 

交易成本总是由交易发起者支付

 

如果有做多次转账怎么办?参与的各方都会希望尽量减少每次转账的交易费用。

 

为了解决这个问题,我们利用了支付通道形式的链外交易的概念。支付通道是一种在双方之间建立的一种支付通道,在这里比方说用户和服务商。

 

一个通道是用两个支付地址唯一建立的。用户可以将钱存入通道中,并指定到期时间。要取出钱,服务商需要有用户的签名(需要存储在链外的地方),其中包括签名的金额,他可以取出的金额。另外,如果通道过了到期时间,用户可以把钱取出来。

 

构建区块链产品——需要解决哪些问题? | 点滴资讯

 

现在我们来举个例子

 

服务提供商提供一些服务,每次通话费为1单位,所以如果用户打了5个电话。

 

有两种选择:

如果不使用通道,用户需要将代币/硬币转移5次,产生5次交易费用。

使用通道,他可以在开始通话前将5个代币放入通道中,然后按照下面的方法进行。

 

当用户进行第一次呼叫时,他将把签名传给有签名数量(1)的服务提供商,说我允许服务提供商从通道中提取1个代币,服务提供商将存储这个签名,并允许服务呼叫。

 

当用户进行第二次呼叫时,他将用上一次签署的金额(1)+当前呼叫金额(1)来传递签名,所以他将用签署的金额(2)来传递签名,同样的,对于第三次呼叫,他将用2(上一次签署的金额)+1(当前呼叫金额)来传递签名,即3。

 

使用该签名的服务提供者可以在任何时间点将签名金额(3)从通道中取出。在这里,他可以在3次调用后取出金额,这将意味着他需要发起区块链写操作,并支付交易费用,但他将只做一次操作,而不是3次单独的操作,从而使交易成本最小化。

 

所有这些方案根据用例的不同,可以有不同的解决方案。如果你有什么不同的想法,请告诉

我们,以解决这些问题。

 

点对点科技简介

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

构建区块链产品——需要解决哪些问题? | 点滴资讯

原创文章,作者:迎迎,如若转载,请注明出处:https://ipfsdrop.com/offcial/goujianqukuailianchanpinxuyaojiejuenaxiewenti-diandizixun/

发表评论

电子邮件地址不会被公开。 必填项已用*标注