基于恒星微支付的ipfs钉扎激励系统

constellationfs的Python项目详细描述


#Constellation FS

简介
**IPFS**[[ipfs.io](https://ipfs.io)]是一个分布式文件存储系统。ipfs稳定、快速、易用,是一个非常有前途的分布式数据存储系统。

**stellar**[[stellar.org](https://www.stellar.org)是一个分散的支付系统。它提供了当前可用的最佳速度/成本比。交易成本几乎为零,验证时间约为5秒。恒星是由恒星发展基金会(非盈利组织)运行的。
> BR/***星座FS**将这两个成熟的系统更接近于填补了IPFS的一个小问题:一个文件依赖于其起始节点的正常运行时间,除非它已被其他节点固定(即复制并设置在垃圾收集器作用域之外)。

**Constellation FS是一个激励系统,用于IPFS节点固定特定文件,使用Stellar的强大功能作为小额支付基础设施。**



ipfs节点所有者可以锁定这些文件并获得经济补偿。
实际上,它的工作方式与任何市场一样:人们出价,节点所有者用报价进行回复,一个常规程序匹配出价和报价。还需要检查文件是否确实被固定等。
cfs主要有两种参与者:*网关*和*ipfs节点*

**网关**


>网关允许用户在ipfs网络上对特定文件进行投标。为此,网关通常提供两个功能:用户可以在钱包中存储有限的*流明*(xlm),并且可以将其文件上载到ipfs网络。

**ipfs节点**

ipfs节点只是安装了cfs的普通ipfs节点。一旦它的所有者偏好设置,CFS将扫描打开的出价,把出价放在前面,检查它的出价是否已填写,如果是的话,钉住特定的文件。每个有可用带宽和存储空间的人都可以使用cfs运行ipfs节点。

**bid**


cfs上发布的bid主要有3个属性:bid limit(in*stroops*/mb/day)、一个节点必须固定文件的最小保证天数以及请求的最大节点数。a*stroop*(str)为1/10000 000 xlm。目前,投标的最小参数是:10天,1 MB。因此,如果用户出价82个请求3个节点来锁定其文件,则钱包必须包含82 x 10 x 3=2460 str+交易费(约100 str)。

**出价**


>如果ipfs节点所有者的偏好兼容,则出价将按出价价进行:出价高于出价限制,文件大小在ipfs node maximum file size allowed下,请求的最短天数在ipfs node maximum days下。

**匹配**


发布投标后,将留出一定的时间进行报价。然后,来源网关将匹配报价和出价。
基本上,如果给定出价的报价回复少于请求的钉住节点,则所有报价都将被填充,否则报价将随机填充,其余报价将被保留。

**检查**

预计ipfs节点会锁定文件。网关定期检查文件是否确实仍由交易中的ipfs节点固定。如果没有发生停机,则通过Stellar处理对IPFS节点的付款。如果发生停机,则交易中断,网关看起来与另一个报价匹配。




\documentation



**网关**

任何人都可以运行网关。我们很快就会打开源代码来建立一个交钥匙网关。
但大多数用户只想使用网关提供的服务:在不运行节点的情况下在ipfs上上载文件,并确保此文件已固定。
今天https://intrastelar.io提供这项服务。用户只需创建一个帐户,并在其钱包上至少贷记xlm 1(这是一个典型的结构规则:钱包只有在收到xlm1时才会激活)。一次/次钱包被激活,用户可以上传文件,并根据自己的设置自动发布出价。

如果要设置网关,则需要pip安装星座fs并使用网关方法。



**ipfs节点所有者**

1。安装依赖项、漂亮的请求库、ipfs python包装器,然后安装星座函数本身:
pip install requests
pip install ipfsapi
pip install constallationfs
2。获取"daemon-like"助手
wget https://github.com/ilrico/constellation-fs/master/ipfsnode_on_cfs.py
3。获取配置文件模板
wget https://github.com/ilrico/constellation-fs/master/constellationfs_ipfsnode_template.cfg
4。编辑配置文件(基本上,添加您的ipfs地址、密码和您的明星钱包地址
5。将配置文件重命名为constellationfs_ipfsnode.cfg
6。在py上运行ipfsnode(最好使用tmux)








欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在IE10中重新加载另一个帧时,internet explorer Java小程序失败/消失   ThreadLocal变量的java性能   java系统。出来println不是打印输出   java从JAXB类获取元素属性   java组织。天啊。科尔巴。包裹。InvalidName:IDL:omg。org/CORBA/ORB/InvalidName:1.0   java有没有办法让非事务连接抛出异常?   java是否有任何方法可以使用JdbcTemplate和查询/条件Fluent API   javajpa级联类型。刷新不工作?   未考虑java Maven依赖关系管理   java MySQL MBR包含抛出MySQLExceptionError的语句   java验证整数并将其设为5位数   java发现了循环依赖的问题   java Hibernate left join fetch到使用@ManyToMany关联映射的softdeleted实体生成无效查询?   JavaH:commandButton多个操作:下载文件并呈现ajax表   Google Contacts API在Java、C#、Python或Ruby中是否有一个Hello World示例?