Signum智能合约
什么是智能合约?
智能合约是一种计算机协议,可以促进,验证和执行协议的谈判和执行,这是尼克·萨博(Nick Szabo)于1996年首次提出的概念。
该技术涉及预设合同双方必须满足的条款。 从程序上讲,它消除了某些角色,这些角色否则可能需要法律代表,公证人或执行人的服务。 因此,智能合约对于未来的数字经济而言是一种破坏性技术。
智能合约预设了合约双方必须满足的条款。 它们在程序上取消了法律代表、公证人或遗嘱执行人可能需要填补的某些角色。 因此,智能合约对于未来的数字经济而言是一种破坏性技术。
在2018年美国参议院报告说:“。 . . 该概念植根于基本合同法。 通常,司法系统裁决合同纠纷和执行条款,但采用另一种仲裁方法也很常见,尤其是对于国际交易。 对于智能合约,程序会强制执行代码中内置的合约条款。
项目 | 小的 | 中等的 | 大的 | |
页数 | 2 | 4 | 10 | |
Steps | 20 | 40 | 10,000 | |
API调用 | 5 | 10 | 1,000 | |
设置 | 0.0147 | 0.0294 | 0.0735 | |
每笔交易 | 0.05145 | 0.1029 | 14.7 | |
每100次执行 | 5.145 | 10.29 | 1,470 |
注册费
.000735 每份合约的签名
页面费用
.000735 每页合规代码签名(每份合同最多 20 页)。 每页最多可包含 256 个字节。
手续费
.000735 Signa 每个操作最多 1,000,000 个合约每个区块。 对于多余的步骤,存储状态并在下一个块中恢复执行。
Signum 智能合约:
Signum按照CIYAM的建议和实施,以自动交易(AT)的形式将图灵完备的智能合约添加到其区块链2014中。 Signum 的区块链是一个分布式数据库(公共账本),其一致性和有效性由矿工保证,并由大多数参与网络节点验证。 这些节点运行合同代码,并且结果与网络上的任何其他交易一样都要经过相同的验证过程。
作为图灵完备的形式主义,AT既强大(表现力)又很危险(可验证)。 由于具有表现力,因此高级应用程序的潜力是无限的。 但是,它们必须经过精心设计,以避免出现导致以太坊和以太坊经典分裂的 DAO 崩溃等情况。
Signum是第一个在实时环境中实现基于Turing完整的基于区块链的智能合约系统的加密货币。 2015 年 1 月,它发起了世界上第一个去中心化彩票,这是第一个以去信任和去中心化方式在区块链上运行的程序。 在这种早期实现中,创建(或编程)智能合约需要编写(类似汇编程序的)字节码并在链上进行测试,从而使开发变得繁琐。
Signum 智能合约具有能够自我执行和在设定时间运行的独特功能。 大多数智能合约实现只能对它们收到的交易做出反应。
在2019年,BlockTalk的创建是为了使开发人员可以更轻松地访问Signum区块链上的智能合约。 它允许使用 Java 和简单的文本编辑器或首选 IDE 编写、调试和部署智能合约。 自 2019 年以来,该平台的开发继续产生了称为 Signum SmartJ 的高级产品。 这个智能合约平台,以及其他正在为其他编程语言开发的平台,由 Signum 的永久测试网补充。
Signum 智能合约基础:
Signum 的自主智能合约根据 if-then-else 语句执行合约条款。 编程始终遵循,执行不可阻挡。 满足一定条件就执行任务,不满足条件不执行。 它们提供了一种无冲突的透明方式来交换货币,财产,股票或任何有价物品,同时避免了需要第三方的服务。
智能合约允许提前协商并同意合约的代码,并且可以放心将其提交到网络上,并按要求完成。 提交到网络后,将无法更改。 该代码的执行是公开且可验证的。
正确实施的Signum智能合约可以提供高度的个人自主权和效率。 无需依赖第三方,因为第三方可能会在过程中引入操纵风险。 由于合同执行是自动管理的,因此大多数业务流程也节省了大量时间。
使用Signum智能合约可以减轻许多风险。 例如,当文档在共享分类账上重复多次时,文档将变得不可变。 这也消除了文档丢失的风险。
更多信息:
要了解有关Signum智能合约的更多信息,请查看CIYAM提供的文档。
Signum 智能合约示例:
基于区块链的智能合约有很多用例。 这个例子在一个智能合约中设置了一个起始价格,该合约被编程为去中心化拍卖。
- 智能合约以全额资助交易的形式接受投标。
- 每次智能合约收到更高的出价时,先前的交易将自动退还。
- 在指定的块高处,拍卖的赢家将最终确定。
- 根据财产类型,也可以通过智能合约自动分配财产。
此示例说明了基于智能合约的拍卖具有优于传统拍卖的优势的几种方式。 在标准拍卖中,出价最高的人可能无法完成购买。 由于可能不再有第二高的出价者,这对拍卖业务构成了重大风险,因此可能需要进行另一次拍卖。
智能合约通过仅接受资金充足的交易,而不接受在传统方式举行的拍卖完成后可能会或可能不会提供资金的出价来消除这种风险。
投标人可以确信,由于智能合约的代码可公开用于验证,因此将退还未中标的投标。
分散式智能合约的其他用例示例包括原子跨链交易,众筹,分散式游戏以及许多其他应用程序。 许多示例已经在 Signum 网络上运行,例如:
- BTDEX – 基于 Signum 智能合约的去中心化加密货币。
- Cryptoball – 一个有趣的游戏,旨在展示在 Signum 网络上工作的自主智能合约。
- dAPPOSITORY – 使用 Signum 的智能合约运行的应用程序的在线店面。
Signum SmartJ
Signum SmartJ 是一个用于编写基于 Java 的智能合约以在 Signum 区块链上运行的平台。 它包含以下关键组件:
- Contract.java:Java抽象类,定义可用于合同的基本API
- 模拟器:一个模拟的区块链和各自的UI
- 编译器:一个将Java字节码转换为Signum AT字节码的系统,该系统可以在Signum区块链上运行
合同样本
样本可以在样本源文件夹。
代管账户
内部 AT(自动交易)和托管账户执行自动交易和托管支付。 作为内部中介,它不能是交易的发送者或接收者。 该帐户的数字ID为0,签名地址为S-2222-2222-2222-22222。
注意:如果这个账户的余额在区块浏览器中显示,那只是区块浏览器对中介状态的解释。 显示的余额不影响Signum的总供应。