问题标签 [asch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

asch-development - 如何保证智能合约的输入不被人为操纵?

假设我的 DApp 获得了以下(智能)合约:

现在,Dapp 用户可以做一些调用合约的事情,其中​​一些value可以10或不可以。Dapp 确定是否value相等10。到目前为止,一切都很好。

但现在似乎任何拥有有效秘密(以及一些 XAS 发送到 Dapps 的侧链)的人都可以通过一个简单的PUT请求来调用合约,并将api/<dappId>//transactions/unsignedvalue设置为他们想要的任何内容。

如何保证 的值value是 Dapp 设置的,不能被操纵?

0 投票
1 回答
23 浏览

asch-development - 如何使用 asch-cli 将一些 XAS 转移到 Dapp

我试过了:

0 投票
1 回答
28 浏览

asch-development - 为什么 `app.sdb.load('Account', senderId)` 返回一个对象?

当我调用app.sdb.load('Account', senderId)设置senderId为有效地址时,结果是(意外)一个包含帐户信息的对象,如下所示:

根据https://github.com/AschPlatform/asch-docs/blob/master/sdk_api/en.md#11-aync-appsdbloadmodel-fields-indices上的文档:

那么自 1.4 版以来它是否发生了变化?

0 投票
1 回答
53 浏览

asch-development - 有签名和没有签名的交易有什么区别?

当我向其发送交易时,peer/transactions我可以发送带有或不带有签名的交易。两种交易均被接受。有什么不同。

例子; 使用 asch-js 创建一个新的链 / dapp

情况1:使用签名(和 a transactionid):

情况2:没有签名

两个交易都被接受(并创建一个新链)。那么有什么区别,什么是最佳实践?

0 投票
0 回答
10 浏览

asch-development - 如何持有一些资产直到合约完成?

例如,我喜欢在两个用户(地址)之间创建某种投注合约,用户 1 支付 1 项资产,然后我们等待也支付 1 项资产的用户 2,现在合约选择一个随机获胜者,他同时获得了 (2) 项资产。

问题不在于可能性本身,而在于支付的费用数量。

什么有效

  • User1 向银行支付 1 个资产(1 个资产 + 1 个费用)
  • User2 向银行支付 1 个资产(1 个资产 + 1 个费用)
  • 银行支付给获胜者(2 资产 + 1 费用,银行也必须支付费用)

使用的费用总数:3

问题

  • User1 支付 1 项资产(1 项资产 + 1 项费用)等待...直到
  • User2 在同一个合约中支付 1 个资产并将 2 个资产发送给获胜者(1 笔费用)

使用的费用总数:2

当合约开始时检查user1的余额,我们等待user2的时候,他可以开始一个相同余额的新合约吗?

0 投票
0 回答
21 浏览

smartcontracts - 如何设置每天/每周/每月支付的合同..从发送方到接收方的 XAS?

在 Asch,您可以轻松创建新合同。

我想知道如何建立一个支付...... XAS(或任何其他资产)从address1到address2每分钟/小时/天/等的联系人。

另见:https ://github.com/AschPlatform/asch/issues/242

所以我想要类似的东西:

//every week { app.balances.transfer(`xas`, 10, address1, address2) }

0 投票
1 回答
24 浏览

asch - 注册新组时输入变量的含义是什么?

注册新组的(智能)合约功能如下所示:

min上面的, max,m和是什么意思updateInterval

0 投票
0 回答
27 浏览

blockchain - 用户如何签署多重签名交易?

从 Asch v1.4 开始,我们也有了群组。组是由多个用户拥有的地址。

根据 Asch 的测试代码,添加新成员需要(所有)组帐户的签名:

我可以创建一个 MultiSigTransaction 如下:

之后,我可以使用以下代码对其进行签名:

但以上需要群成员的秘密。

在生产环境中,我不知道成员的秘密,并且每个帐户都应该添加自己的秘密。

在哪里以及如何存储未签名的交易并使每个用户都可以对其进行签名?