<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>ali3a.eth</title>
        <link>https://paragraph.com/@ali3a</link>
        <description>undefined</description>
        <lastBuildDate>Wed, 20 May 2026 18:07:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[How To deploy a contract on Scroll]]></title>
            <link>https://paragraph.com/@ali3a/how-to-deploy-a-contract-on-scroll</link>
            <guid>EnXuPDHE93PVii6rzGDi</guid>
            <pubDate>Sat, 11 Mar 2023 21:22:08 GMT</pubDate>
            <description><![CDATA[1、open this website with chrome :https://remix.ethereum.org/#lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.18+commit.87f61d96.js 2、accept and then click next, done3、click the small button（create new file),name new file with Function.solYou Will can get:4、copy this code to Function.sol// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; contract FunctionTypes{ uint256 public number = 5; constructor() payable {} // 函数类型 // function (&#x3C;parameter types>) {internal|ex...]]></description>
            <content:encoded><![CDATA[<p>1、open this website with chrome :<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://remix.ethereum.org/#lang=en&amp;optimize=false&amp;runs=200&amp;evmVersion=null&amp;version=soljson-v0.8.18+commit.87f61d96.js">https://remix.ethereum.org/#lang=en&amp;optimize=false&amp;runs=200&amp;evmVersion=null&amp;version=soljson-v0.8.18+commit.87f61d96.js</a></p><p>2、accept and then click next, done</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a21607cb18caa3fd0447cc6f02a5cbb4633d30128d88fa11358a42368f4085fb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>3、click the small button（create new file),name new file with Function.sol</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/72f8b860f0b3929b09da2a00970e7102932a655762524cf159708ff3e9a1789b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>You Will can get:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c0bb60f3062ede93c2d1d1271bf77c8b5f6516af6ec90551c55aeda6f03531c1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>4、copy this code to Function.sol</p><pre data-type="codeBlock" text="// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
contract FunctionTypes{
    uint256 public number = 5;
    
    constructor() payable {}

    // 函数类型
    // function (&lt;parameter types&gt;) {internal|external} [pure|view|payable] [returns (&lt;return types&gt;)]
    // 默认function
    function add() external{
        number = number + 1;
    }

    // pure: 纯纯牛马
    function addPure(uint256 _number) external pure returns(uint256 new_number){
        new_number = _number+1;
    }
    
    // view: 看客
    function addView() external view returns(uint256 new_number) {
        new_number = number + 1;
    }

    // internal: 内部
    function minus() internal {
        number = number - 1;
    }

    // 合约内的函数可以调用内部函数
    function minusCall() external {
        minus();
    }

    // payable: 递钱，能给合约支付eth的函数
    function minusPayable() external payable returns(uint256 balance) {
        minus();    
        balance = address(this).balance;
    }
}
"><code><span class="hljs-comment">// SPDX-License-Identifier: MIT</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.4;</span>
<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">FunctionTypes</span></span>{
    <span class="hljs-keyword">uint256</span> <span class="hljs-keyword">public</span> number <span class="hljs-operator">=</span> <span class="hljs-number">5</span>;
    
    <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">payable</span></span> </span>{}

    <span class="hljs-comment">// 函数类型</span>
    <span class="hljs-comment">// function (&#x3C;parameter types>) {internal|external} [pure|view|payable] [returns (&#x3C;return types>)]</span>
    <span class="hljs-comment">// 默认function</span>
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">add</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span></span>{
        number <span class="hljs-operator">=</span> number <span class="hljs-operator">+</span> <span class="hljs-number">1</span>;
    }

    <span class="hljs-comment">// pure: 纯纯牛马</span>
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">addPure</span>(<span class="hljs-params"><span class="hljs-keyword">uint256</span> _number</span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> <span class="hljs-title"><span class="hljs-keyword">pure</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span>(<span class="hljs-params"><span class="hljs-keyword">uint256</span> new_number</span>)</span>{
        new_number <span class="hljs-operator">=</span> _number<span class="hljs-operator">+</span><span class="hljs-number">1</span>;
    }
    
    <span class="hljs-comment">// view: 看客</span>
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">addView</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> <span class="hljs-title"><span class="hljs-keyword">view</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span>(<span class="hljs-params"><span class="hljs-keyword">uint256</span> new_number</span>) </span>{
        new_number <span class="hljs-operator">=</span> number <span class="hljs-operator">+</span> <span class="hljs-number">1</span>;
    }

    <span class="hljs-comment">// internal: 内部</span>
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">minus</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">internal</span></span> </span>{
        number <span class="hljs-operator">=</span> number <span class="hljs-operator">-</span> <span class="hljs-number">1</span>;
    }

    <span class="hljs-comment">// 合约内的函数可以调用内部函数</span>
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">minusCall</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> </span>{
        minus();
    }

    <span class="hljs-comment">// payable: 递钱，能给合约支付eth的函数</span>
    <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">minusPayable</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> <span class="hljs-title"><span class="hljs-keyword">payable</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span>(<span class="hljs-params"><span class="hljs-keyword">uint256</span> balance</span>) </span>{
        minus();    
        balance <span class="hljs-operator">=</span> <span class="hljs-keyword">address</span>(<span class="hljs-built_in">this</span>).<span class="hljs-built_in">balance</span>;
    }
}
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/312404ec66daf23052156a347687875bb1800b86b03a5e1e05ab94fba539be45.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>5、click the red “1” and then click “2” to compile the file</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0c45bd519b3b0264dd1225ec25d6208d94f1f5b4f3480b07407aaeb9f37c3ef1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>And Done :) Hope this be usefull for You !</p>]]></content:encoded>
            <author>ali3a@newsletter.paragraph.com (ali3a.eth)</author>
        </item>
        <item>
            <title><![CDATA[بازتابی کوتاه در مورد بدترین و بهترین حکومت دائو در کریپتو]]></title>
            <link>https://paragraph.com/@ali3a/XhBR8Hq5wiPArPDziGt7</link>
            <guid>XhBR8Hq5wiPArPDziGt7</guid>
            <pubDate>Wed, 14 Sep 2022 16:25:26 GMT</pubDate>
            <description><![CDATA[بازتابی کوتاه در مورد بدترین و بهترین حکومت دائو در کریپتو انتخاب نهایی حاکمیت دائو چیست و آیا انتخاب نهایی حتی غیرممکن است؟ حکومت بر انسان برای هر قالبی از دائو ، باید قراردادهای هوشمندی برای مستندسازی قوانین وجود داشته باشد. با این حال، هنگام نوشتن قراردادهای هوشمند، هیچ‌کس نمی‌تواند آینده را پیش‌بینی کند و از قبل پاسخ دهد، به این معنی که احتمال اینکه اجماع بعداً مورد سؤال قرار گیرد و به چالش کشیده شود، وجود دارد. در این مورد، حکومت انسان ها بسیار مهم تر از قراردادهای هوشمند است. اعضای یک د...]]></description>
            <content:encoded><![CDATA[<p><strong>بازتابی کوتاه در مورد بدترین و بهترین حکومت دائو در کریپتو</strong></p><br><p>انتخاب نهایی حاکمیت دائو چیست و آیا انتخاب نهایی حتی غیرممکن است؟</p><br><br><p><strong>حکومت بر انسان</strong></p><p>برای هر قالبی از دائو ، باید قراردادهای هوشمندی برای مستندسازی قوانین وجود داشته باشد. با این حال، هنگام نوشتن قراردادهای هوشمند، هیچ‌کس نمی‌تواند آینده را پیش‌بینی کند و از قبل پاسخ دهد، به این معنی که احتمال اینکه اجماع بعداً مورد سؤال قرار گیرد و به چالش کشیده شود، وجود دارد. در این مورد، حکومت انسان ها بسیار مهم تر از قراردادهای هوشمند است. اعضای یک دائو در یک میز جمع می شوند و در مورد مسیر آینده دائو خود بحث می کنند. من معتقدم که همه اعضا باید قبل از چنین بحثی در مورد برخی از مقدمات اساسی توافق کنند.</p><br><br><p><strong>بدترین مورد حکومت دائو</strong></p><p>در چند سال گذشته، ما شاهد یک سری هک بوده ایم که منجر به سرقت صدها میلیون وجوه شده است. شبکه رونین از یک سوء استفاده 625 میلیون دلاری رنج می برد زیرا مدیریت مجوزهای لازم دائو اکسی بسیار معمولی است، تیم اصلی آن مجوز اختصاص داده شده را به موقع پس نگرفت. دائو اکسی قدرت بیشتری را نشان می دهد و مسئولیت زیادی ندارد. این نابرابری فقط به نفع صاحبان قدرت است و به اکثر کاربران آسیب می رساند. با این حال، پس از یک دوره آزمون و خطا، پیشرفت کرده ایم و از آن درس های دردناک درس گرفته ایم. این پیشرفت در یافتن بهترین حالت دائو نیست، بلکه در کشف بدترین حالت دائو است، که دائو فاقد تعادل بین قدرت و مسئولیت است.</p><p>برخی از مردم فکر می کنند که ایجاد یک سیستم حقوق و مسئولیت های برابر مستلزم یک دوره طولانی آزمون و خطا است و زمان بسیار و منابع زیادی را مصرف می کند. اما معتقدم لازم است. آنچه ما می توانیم بهبود دهیم این است که مراقب باشیم و تا حد امکان از تکرار اشتباهات خودداری کنیم که می تواند در زمان و منابع صرفه جویی کند.</p><br><p><strong>بهترین مورد از حکومت دائو</strong></p><p>جورج میسون چهارم و توماس جفرسون معتقدند بهترین حالت برای یک دولت این است که قدرت را به حداقل محدود کند و مسئولیت را تا حداکثر بر عهده بگیرد. من فکر می کنم این موردی است که همه ما مشتاق آن هستیم زیرا طبیعت انسان خودخواه و ایمن است و ما می خواهیم همه چیز را داشته باشیم و از دادن چیزی اجتناب کنیم. با این حال عقل سلیم به ما می آموزد که دولتی با قدرت صفر نمی تواند مسئولیتی را بر عهده بگیرد. این منطق همچنین برای حاکمیت یک دائو مناسب است. یک دائو بدون هیچ قدرتی نمی تواند مسئولیت خدمات و عملکرد را بر عهده بگیرد.</p><br><p><strong>طیف حکومت دائو</strong></p><p>به طور کلی، بهترین ارزیابی کننده برای علایق، خود شخص است. اما ارزیابی بهترین منافع دائو فقط می تواند به عنوان تصمیم اکثریت انجام شود. به عبارت دیگر، حداقل انحراف از بهترین منافع دائو تحت تصمیم اکثریت وجود دارد. زیرا، در این مورد، اعضای اصلی دائو لزوما بهترین منافع دائو را نشان نمی دهند. مرد اقتصادی منطقی حاکمیت دائو پیش‌فرض می‌گیرد که اعضای اصلی می‌خواهند قدرت تا حد امکان بزرگ و مسئولیت تا حد امکان ناچیز باشد، که بدترین حالت حاکمیت دائو است. لازم است اعضای اصلی و سایر اعضا بر سر قدرت و مسئولیت به توافق برسند.</p><p>آزادی خواهی (رد اسارت) و جستجوی امنیت (رد خطر) از طبیعت انسان سرچشمه می گیرد. بسیاری از زمینه های بحث برانگیز در مدل های حاکمیتی دائو وجود دارد، و داشتن یک تقسیم بندی ثابت در آینده آسان نیست. انتخاب نهایی حاکمیت دائو چیست و آیا انتخاب نهایی حتی غیرممکن است؟ اما آنچه که من معتقدم باید در مورد آن بحث کنیم این است: دومین بهترین حکمرانی دائو چیست؟ قدرت و مسئولیت بزرگ یا قدرت و مسئولیت کم.</p><br><p>بیاین باهم بسازیم و پیشرفت کنیم.</p><p>در آخر، به <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/FJNqx8fy">دیسکورد</a> ما بپیوندید، <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/PhezzanProtocol">توییتر</a> ما را دنبال کنید، ما دوست داریم از شما بشنویم!</p><br><br><br><br><br>]]></content:encoded>
            <author>ali3a@newsletter.paragraph.com (ali3a.eth)</author>
        </item>
        <item>
            <title><![CDATA[4Everland Wp Persian(2).docx]]></title>
            <link>https://paragraph.com/@ali3a/4everland-wp-persian-2-docx</link>
            <guid>i6jMXounHftLUyz5awPT</guid>
            <pubDate>Tue, 23 Aug 2022 10:10:19 GMT</pubDate>
            <description><![CDATA[https://docs.google.com/document/?usp=docs_web "Docs home" 4Everland Wp Persian(2) Sign in The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss \ File Edit View Tools Help]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/document/?usp=docs_web">https://docs.google.com/document/?usp=docs_web</a> &quot;Docs home&quot;</p><p>4Everland Wp Persian(2)</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://accounts.google.com/ServiceLogin?service=wise&amp;passive=1209600&amp;osid=1&amp;continue=https://docs.google.com/document/d/15C6qarXCS9FCDbK3GgYJVvPPP092JC5L/edit?usp%3Dsharing&amp;followup=https://docs.google.com/document/d/15C6qarXCS9FCDbK3GgYJVvPPP092JC5L/edit?usp%3Dsharing&lt;mpl=docs&amp;ec=GAZAGQ">Sign in</a></p><p>The version of the browser you are using is no longer supported. Please upgrade to a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://support.google.com/docs/answer/2375082?hl=en">supported browser</a>.Dismiss</p><p>\</p><p>File</p><p>Edit</p><p>View</p><p>Tools</p><p>Help</p>]]></content:encoded>
            <author>ali3a@newsletter.paragraph.com (ali3a.eth)</author>
        </item>
    </channel>
</rss>