(The Idea of Smart Contracts)智能合约

2023-10-07 22:32

本文主要是介绍(The Idea of Smart Contracts)智能合约,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

智能合约

Copyright(c)1997 by Nick Szabo

未经许可,严禁转载


“安全”的意义和概念是什么?它和我们的关系有什么相关?我认为我们之间的关系——尤其是合约——为理想安全提供了蓝图。

许多合同条款(例如担保,绑定,产权划分等等)都可以嵌入到我们身边的硬件和软件里,这也导致了违约者违反合约的代价是很昂贵的(如果如愿的话,有时会高到令人发指)。一个真实的案例,这个案例可以被认为是最早的智能合约的祖先,就是微不足道的自动售货机。在有限的潜在的损失里(贩卖机里的钱少于违反机制的钱),机器接收硬币,并通过一个简单的机制,which makes a freshman computer science problem in design with finite automata, dispense change and product according to the displayed price。自动贩卖机和持币人之间产生合约:任何持有硬币的人都可以参与到和贩卖机交换的过程中。上锁的箱子和其他安全机制保护存储的硬币和内容不受攻击者的攻击,有效地保证了贩卖机在广大领域的发展。

智能契约超越了自动售货机的范畴,提出将契约嵌入到各种有价值的、由数字手段控制的财产中。Smart contracts reference that property in a dynamic, often proactively enforced form, and provide much better observation and verification where proactive measures must fall short。

另外一个一个例子,假设一个汽车数字安全系统。智能合约设计策略建议我们依次细化安全协议,使其更充分地嵌入到处理它的契约条款中。这些协议将根据合同条款,将操作该财产的加密密钥的控制权交给合法拥有该财产的人。在最直接的实现中,除非与合法的所有者一起完成质询-响应协议,这可以防止汽车被盗,否则汽车将无法被使用。

如果汽车被用来贷款,以这种传统措施实施的强力安全措施会让债权人头疼——回收的人将不能没收赖账的汽车。为了解决这个问题,我们可以创建一个智能留置权协议:如果所有者不付款,智能合同将调用留置权协议,该协议将汽车钥匙的控制权返还给银行。这比回收的人更加便宜并且更加有有效。进一步的物质化可以证明,当贷款还清时,留置权将被取消,同时也可以说明困难和操作异常。例如,当汽车在高速公路上行驶75英里时,取消对它的操作是不礼貌的。

在这个过程中,我们已经从一个逐次改进原油安全系统具体化的合同:

(1)一种有选择地让所有人进入,并驱逐第三方的锁;

(2)一个后门让债权人进来;

(3a)债权人后门只有在一段时间内不付款时才会开启;

(3b)最后的电子支付永远关闭了后门。

成熟的安全系统会对不同的合同承担不同的行为。继续我们的例子,如果汽车合同是一个租赁合同,最终的付款将关闭承租人的访问;对于赊购,它将关闭债权人的使用权。一个安全系统,通过不断的重新设计,越来越接近合同的逻辑,合同管理的权利和义务,包括对象,信息,或被保护的计算。质量上不同的合同条款以及财产上的技术差异导致需要不同的协议。

(摘自Nick Szabo的《公共网络关系的正规化和安全》)(Derived from "Formalizing and Securing Relationships on Public Networks" , by Nick Szabo)相关文章讨论了用于分析合同和指定智能合同的正式语言。


http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/idea.html

这篇关于(The Idea of Smart Contracts)智能合约的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/160873

相关文章

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

AI hospital 论文Idea

一、Benchmarking Large Language Models on Communicative Medical Coaching: A Dataset and a Novel System论文地址含代码 大多数现有模型和工具主要迎合以患者为中心的服务。这项工作深入探讨了LLMs在提高医疗专业人员的沟通能力。目标是构建一个模拟实践环境,人类医生(即医学学习者)可以在其中与患者代理进行医学

智能交通(二)——Spinger特刊推荐

特刊征稿 01  期刊名称: Autonomous Intelligent Systems  特刊名称: Understanding the Policy Shift  with the Digital Twins in Smart  Transportation and Mobility 截止时间: 开放提交:2024年1月20日 提交截止日

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

2024/9/8 c++ smart

1.通过自己编写的class来实现unique_ptr指针的功能 #include <iostream> using namespace std; template<class T> class unique_ptr { public:         //无参构造函数         unique_ptr();         //有参构造函数         unique_ptr(

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

idea下svn的使用

创建项目 设置ignore文件 创建分支 切换到分支 查看当前分支 创建项目 设置ignore文件 .idea.mvntarget.gitignore*.imlmvnw.cmdmvnw 创建分支 切换到分支 查看当前分支

intellij idea generatorConfig.xml

generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-ge

idea 中添加javap

平时敲代码,有时会需要看class的内部结果,使用java自带的工具javap,非常不错。现在放在idea,可以方便随时查看。   主要三个配置: Program:     C:\Program Files\Java\jdk1.8.0_151\bin\javap.exe Arguments:  -verbose $FileNameWithoutAllExtensions$.clas