Coppy and share , Version 0.2.0 for steemit increases the amount you want
Tàu 0,2,0 - Tương tác với Steem an toàn từ bất kỳ trang web nào
Jesta ( 70 ) trongtàu • 2 ngày trước
Tôi rất vui mừng hôm nay để phát hành phiên bản tiếp theo của tàu - có tính năng mới một cách để tương tác với stech blockchain từ bất cứ nơi nào trên internet. Tôi hy vọng rằng nỗ lực này sẽ giúp mở ra khả năng của Steem Blockchain bằng cách trao quyền cho các nhà phát triển và người tạo nội dung bằng các công cụ để tương tác với khán giả của họ bất cứ nơi đâu.
Một ít nền trên Tàu biển trước khi đi xa hơn nữa:
Tàu là gì?
Tàu là một chiếc ví máy tính để bàn cho Stech Blockchain, có thể được tải về và chạy trên máy tính của bạn. Tàu được sử dụng miễn phí và mã nguồn mở, và được thiết kế để giúp bảo vệ tài khoản của bạn. Trong khi sử dụng Tàu biển, chìa khóa / mật khẩu của bạn không bao giờ rời khỏi ứng dụng, các giao dịch được ký kết cục bộ, sau đó phát sóng tới blockchain giống như bất kỳ ví tiền nào khác có thể tải xuống được.
Với Tàu biển, bạn không còn cần phải tin vào trình duyệt web của bạn trong khi thực hiện hành động an toàn với tài khoản của bạn.
Tải về Tàu
Tàu vẫn là phần mềm beta và chúng tôi khuyên bạn nên coi nó là như vậy. Trước khi thực hiện các hành động không thể đảo ngược trong tài khoản của bạn (chẳng hạn như chuyển khoản lớn), vui lòng kiểm tra với số tiền nhỏ hơn để đảm bảo nó hoạt động bình thường và bạn hiểu hành động của mình. Nếu bạn gửi tất cả các SBD của bạn cho ai đó - không có đảo ngược đó.
Tải về có sẵn trên github cho macOS, Windows và Linux.
Phát hành : https://github.com/aaroncox/vessel/releases
chuỗiBB Diễn đàn : https://chainbb.com/f/vessel
Báo cáo lỗi : https://github.com/aaroncox/vessel/issues
Mã nguồn : https://github.com/aaroncox/vessel
Có gì mới trong 0.2.0
Một tính năng duy nhất, vô dụng sử dụng được:
Tạo hoạt động thông qua một lược đồ URI
Có thể nó là 99% của bạn - vì vậy tôi sẽ cố gắng giải thích URI Scheme là gì, sau đó đưa ra một số ví dụ về cách chúng ta có thể sử dụng nó.
Đã bao giờ bạn nhấp vào liên kết mở email khách hàng của bạn? Các loại liên kết này được sử dụng ở mọi nơi: trên các trang liên hệ, trong chữ ký email, hoặc bất cứ nơi nào bạn muốn ai đó có thể liên lạc với bạn (một cách tương tác). Các liên kết này là một loại liên kết đặc biệt sử dụng lược đồ URI ( mailto://sơ đồ trong trường hợp này) cho phép trình duyệt web của bạn tương tác với ứng dụng thư mặc định của bạn.
Đó là mục đích của một chương trình URI - để khởi chạy ứng dụng dưới sự kiểm soát của bạn như là một cách để tương tác với nội dung trên một trang web.
Phiên bản mới của Tàu này thực hiện cùng một ý tưởng này và giới thiệu một bản thảo đầu tiên của steem://đề án - ngoại trừ thay vì mở ứng dụng email của bạn, chương trình này sẽ mở ra Tàu (hoặc bất kỳ ứng dụng Steem tương lai nào khác). Nó cũng làm nhiều cách hơn là chỉ mở Tàu - nó có thể nhắc nhở người dùng tương tác với blockchain một cách cụ thể.
Hãy nhìn vào một vài ví dụ - nhưng trước tiên, bạn thực sự cần phải có Tàu 0.2.0 cài đặt cho việc này. Bạn có thể tải nó ở đây . Nếu bạn có mối quan tâm riêng tư / bảo mật / tin cậy với Tàu biển, tôi khuyên bạn chỉ cần nhập khoá đăng từ một trong các tài khoản của bạn.
Sẳn sàng? Bài đăng này chỉ có tính tương tác.
Ví dụ 1 - Bỏ phiếu trên một bài đăng
Bằng cách sử dụng steem://lược đồ, bất kỳ ai cũng có thể tạo các liên kết thực sự tương tác với trình chặn Steem:
Vote Button (hoặc xem trong opbuilder )
Vote Button
Liên kết đó đã được tạo ra đặc biệt để yêu cầu bỏ phiếu cho bài đăng tôi đã viết hồi đầu tuần này về opbuilder (một công cụ phát triển để hỗ trợ sơ đồ URI này). Khi được nhấp vào, Tàu sẽ khởi động một cửa sổ nhỏ để xác nhận hành động và đôi khi đưa ra các giá trị để sửa đổi (phần trăm trong trường hợp này).
Khi cửa sổ xuất hiện - không có gì xảy ra ngay lập tức. Bạn phải chọn tiến hành giao dịch bằng cách chọn tài khoản bạn muốn sử dụng và nhấp vào nút ở cuối. Nếu bạn có một mật khẩu ví tiền - bạn cũng sẽ được nhắc cho điều đó.
Khi bạn đã sẵn sàng để xác nhận bỏ phiếu, nhấn nút ở phía dưới sẽ ký kết giao dịch và phát sóng nó đến blockchain - không có chìa khoá nào để lại ví của bạn hoặc chia sẻ với bất cứ ai. Cửa sổ sẽ đóng lại và bạn có thể tiếp tục làm bất cứ điều gì bạn đang làm.
Bỏ phiếu có lẽ là một trong những ví dụ đơn giản nhất tôi có thể cung cấp - vì vậy chúng ta hãy chuyển sang một số ví dụ khác.
Ví dụ 2 - Bình chọn nhân chứng
Rất nhiều người đứng cuối bài viết của họ có chữ ký liên quan đến chiến dịch nhân chứng của tác giả, lấy phiếu bầu. Sử dụng sơ đồ URI và Tàu biển, bây giờ bạn có thể làm những việc như sau:
Vote @jesta làm nhân chứng (sử dụng Tàu) ( xem trong opbuilder )
Liên kết đó sẽ bắt đầu một cuộc bỏ phiếu cho tôi như một nhân chứng. Tàu sẽ khởi động và hiển thị một biểu mẫu cho phép bạn chọn tài khoản của bạn, và sau đó phát sóng phiếu bầu của nhân chứng. Không cần phải từng bước cung cấp hướng dẫn, người tạo nội dung hoặc trang web có thể thực hiện các hoạt động mà họ đang tìm kiếm để khuyến khích người dùng khác thực hiện.
Ví dụ 3 - Yêu cầu Phái đoàn
Ví dụ này có thể hữu ích cho các dịch vụ như Utopian, nơi bạn có thể ủy thác cho tài khoản của họ để hỗ trợ nỗ lực của cộng đồng đó. Thay vì viết một bài viết cung cấp hướng dẫn về những việc cần làm - bây giờ bạn chỉ cần cung cấp một liên kết.
Đây là một liên kết ví dụ bắt đầu một phái đoàn từ bạn đến @ utopian-io , và nhắc bạn chọn một tài khoản và nhập số tiền SP (hoặc VESTS).
Ủy thác SP để @ utopian-io (qua Vessel) ( xem trong opbuilder )
Ví dụ 4 - Mẫu quyên góp
Tàu cũng hỗ trợ nhiều thông số cho phép bạn tùy chỉnh các hoạt động một cách nhẹ nhàng để phù hợp với nhu cầu đặc biệt. Nếu tôi viết một bài đăng yêu cầu đóng góp để hỗ trợ phát triển tàu, tôi có thể làm như vậy với một liên kết:
Tài trợ để hỗ trợ tàu (với tàu) ( opbuilder )
Liên kết này bắt đầu một chuyển đổi và cũng tuỳ chỉnh màn hình hiển thị một chút.
Trường "số tiền" có nhãn tùy chỉnh là "Donation" và một bộ chọn đầu vào đặc biệt cho phép họ chọn số lượng STEEM hoặc SBD để gửi.
Trường "số tiền" có số tiền đề xuất mà người dùng có thể thay đổi.
Trường "ghi nhớ" trên chuyển khoản có một nhãn tùy chỉnh, nhắc người dùng tin nhắn cùng với sự đóng góp của họ.
Tất cả người dùng phải làm là chọn một số tiền, quyết định xem họ muốn bao gồm một tin nhắn, chọn tài khoản để sử dụng và nhấn nút ở phía dưới. Nó thậm chí có thể đơn giản hơn bằng cách sử dụng nhiều liên kết với mệnh giá cá nhân điền sẵn.
Bất kể nó được tùy chỉnh như thế nào - bạn sẽ luôn có thể mở rộng và xem các hoạt động JSON thô để xem chính xác những gì đang xảy ra dưới nắp ca-pô.
Các ví dụ có thể tiếp tục và tiếp tục ...
Khả năng này là vô tận. Bất cứ điều gì có thể được thực hiện trên Steem cũng có thể lý thuyết được thực hiện bằng cách sử dụng phương pháp này.
Tôi đã xây dựng này đặc biệt bởi vì tôi cần một cách an toàn để tương tác với chủ sở hữu diễn đàn trên chainBB. Tôi thực sự không muốn khuyến khích người dùng nhập mật khẩu chủ / khóa hoạt động của họ trên trang web của tôi - và tôi muốn một cái gì đó an toàn hơn người dùng đăng nhập bằng khoá đăng.
Thay vì chỉ xây dựng một cái gì đó đặc biệt cho chainBB - tôi chọn xây dựng một hệ thống đủ mạnh cho Tàu để cho phép bất kỳ dự án nào có phương tiện tương tác an toàn với khán giả của họ mà không cần phải trao đổi thông tin nhạy cảm với nhau.
Phiên bản kế tiếp của chainBB sẽ cho phép chủ sở hữu của diễn đàn cấu hình các nhóm kiểm duyệt, người thụ hưởng và các tùy chọn nhạy cảm khác trực tiếp thông qua Tàu.
Điều này sẽ được sử dụng trong tương lai là đoán của bất cứ ai!
Điều này có ý nghĩa gì đối với trang web của Bên thứ ba và khả năng sử dụng Steem
Điều quan trọng cần nhận ra là bất kỳ ai cũng có thể sử dụng các liên kết này trên bất kỳ trang web hoặc ứng dụng nào hỗ trợ HTML tùy chỉnh . Nếu bạn đã sao chép và dán bất kỳ ví dụ nào ở trên lên blog Wordpress hoặc vào một bài đăng reddit - họ sẽ làm việc.
Điều này làm tăng khả năng cho các trang web của bên thứ ba để tích hợp nhanh và minh bạch các tính năng của Steem (và các SMT sắp tới) vào các trang web, dịch vụ và cộng đồng của họ.
Để hỗ trợ cho việc này, tôi đang làm việc với cái mà tôi gọi là opbuilder , một công cụ có thể tạo ra các hoạt động và sau đó cung cấp liên kết JSON, một steem://URI hoặc một liên kết SteemConnect. Tất cả các liên kết ví dụ ở trên đã được tạo bằng cách sử dụng opbuilder (và sau đó chạy qua một URL shortener, thêm vào đó dưới đây).
Đang làm việc
Có rất nhiều việc phải làm với tất cả những điều này, bao gồm các trường hợp sử dụng, giao diện người dùng, bảo mật và các công cụ để giúp tích hợp vào bất kỳ trang web nào.
Hầu như tất cả các tương tác tạo ra bằng cách sử dụng lược đồ này sẽ sử dụng giao diện chung chung như ví dụ được hiển thị cho việc bỏ phiếu của nhân chứng (# 2). Các transfer,, votevà các delegate_vesting_shareshoạt động có giao diện người dùng tùy chỉnh trông đẹp hơn một chút. Theo thời gian, các giao diện này sẽ được tinh chế và cải tiến khi nhiều trường hợp sử dụng được phát hiện.
Cũng không có thông tin phản hồi khi một thao tác hoàn tất. Đây luôn là vấn đề với tàu vì nó không hiển thị lịch sử hoạt động của bạn ở bất cứ đâu. Trong thời gian này, tôi khuyên bạn nên xem tài khoản của bạn trên steemdb.com hoặc steemd.com nếu bạn đang tìm kiếm lịch sử tài khoản / hành động.
URI Scheme - Kỹ thuật
Những steem://URI này không phức tạp đến mức khó tin và tôi muốn cảm ơn @fabien vì đã chia sẻ ý tưởng sử dụng các chuỗi base64. Hiện tại chỉ có một đường dẫn được hỗ trợ:
steem://sign/tx/{base64_encoded_operation}#{base64_encoded_application_parameters}
Các base64_encoded_operationchuỗi sau khi steem://sign/txchỉ đơn giản là một chuỗi mã hóa base64 của các hoạt động JSON để thực hiện. URL cũng có thể chứa một băm tùy chọn, được minh họa ở trên là base64_encoded_application_parameters. Đây là dữ liệu bổ sung mà ứng dụng mà bạn đang giao tiếp với có thể sử dụng để tiếp tục tương tác với các hoạt động.
Trong ví dụ # 3 (nhắc nhở của đoàn), đây là một sự cố về cách hoạt động của URI:
Scheme: steem://
Host: sign (the action to perform)
Path: /{type}/{opdata}#{appdata}
Full URL: steem://sign/tx/W1siZGVsZWdhdGVfdmVzdGluZ19zaGFyZXMiLHsiZGVsZWdhdG9yIjoiIiwiZGVsZWdhdGVlIjoidXRvcGlhbi1pbyIsInZlc3Rpbmdfc2hhcmVzIjoiIn1dXQ==#eyJ2ZXN0aW5nX3NoYXJlcyI6eyJwcm9tcHQiOnRydWUsInR5cGUiOiJ2ZXN0cyIsImxhYmVsIjoiQW1vdW50IHRvIERlbGVnYXRlIn19
Base64 Encoded Operations: W1siZGVsZWdhdGVfdmVzdGluZ19zaGFyZXMiLHsiZGVsZWdhdG9yIjoiIiwiZGVsZWdhdGVlIjoidXRvcGlhbi1pbyIsInZlc3Rpbmdfc2hhcmVzIjoiIn1dXQ==
Base64 Encoded Application Parameters: eyJ2ZXN0aW5nX3NoYXJlcyI6eyJwcm9tcHQiOnRydWUsInR5cGUiOiJ2ZXN0cyIsImxhYmVsIjoiQW1vdW50IHRvIERlbGVnYXRlIn19
Nếu bạn đã giải mã hai dây này, bạn sẽ thấy hoạt động và các thông số ứng dụng:
Chiến dịch JSON :
[
[
"delegate_vesting_shares",
{
"delegator": "",
"delegatee": "utopian-io",
"vesting_shares": ""
}
]
]
Ứng dụng JSON :
{
"vesting_shares": {
"prompt": true,
"type": "vests",
"label": "Amount to Delegate"
}
}
Tàu sử dụng Operation JSON như một khuôn mẫu để tạo ra một hoạt động ban đầu và sau đó là Application JSON để nâng cao UI để nhắc người dùng tương tác với các mẫu hoạt động.
Lỗi
Đây là bản phát hành đầu tiên trong loạt tàu 0.2.x và một số hành động mới sẽ có vấn đề. Bất kỳ vấn đề giao dịch nào xảy ra khi cố phát sóng sẽ xuất hiện trong một hộp màu đỏ phía trên nút "Đăng ký + Phát sóng".
Hiện tại có nhiều lỗi đã biết:
Ký bất cứ điều gì yêu cầu auths(như custom_json).
JSON mã hóa một số trường.
Không có giao diện nào để chỉnh sửa / vẽ khuôn nhiều thao tác.
Ký kết một giao dịch bằng cách sử dụng account_auths- bạn cần khoá hiện tại.
Trong suốt loạt bản phát hành 0.2.x, tôi sẽ cải tiến và giải quyết các vấn đề này vì nó liên quan đến bất kỳ dự án nào bắt đầu tích hợp các tính năng này. Sự hội nhập đầu tiên của tôi cá nhân sẽ được với chuỗiBB, do đó, custom_jsonhoạt động có thể sẽ được cải thiện trong 0.2.1. Tôi muốn mời các nhà phát triển khác tham gia nỗ lực và giúp cải tiến nó ở những nơi họ cần.
Nếu bạn có một lỗi để báo cáo, hãy gửi nó lên github. Bugs chỉ mặc dù, như để thảo luận ...
Câu hỏi? Bạn muốn nói về cách sử dụng này?
https://chainbb.com/f/vessel
Tôi đang theo dõi trên / f / tàu, một diễn đàn ChainBB, nói nhảm liên quan đến Tàu. Nếu bạn có câu hỏi / ý kiến / mối quan tâm / bất cứ điều gì, tôi sẽ mời bạn tham gia cuộc trò chuyện ở đó. chainBB là một diễn đàn thảo luận (và một trong những dự án khác của tôi) vì vậy tôi sẽ kéo bạn đến đó để sử dụng nó :)
steemit.com hỗ trợ cho các steem://chương trình URI
Vào thời điểm bài viết này - steemit.com lọc các liên kết sử dụng steem://lược đồ và chỉ cho phép http://hoặc https://. Tôi đã tạo ra một yêu cầu pull trên steemit / ngưng làm thay đổi các chất khử trùng để cho phép các liên kết đặc biệt này và đang chờ phản hồi. Hy vọng rằng yêu cầu kéo này sẽ được chấp nhận và triển khai tới steemit.com để cho phép tất cả mọi người sử dụng liên kết này.
chainBB.com đã được vá để cho phép hỗ trợ cho việc này.
Trong thời gian có nghĩa là - thông minh @ netuoso đã đề xuất cách giải quyết mà bài đăng này sử dụng để cho phép sử dụng các liên kết đặc biệt này. Bạn chỉ cần sử dụng một URL shortener như tinyurl.com để chuyển đổi các steem://liên kết thành https://liên kết trước khi đăng chúng. Họ chuyển hướng đến các giao thức thích hợp và cho phép các liên kết này để làm việc trong một bài đăng trên steemit.com.
Đó là một chút đau đớn để phải vượt qua một vòng nữa - nhưng ít nhất nó ngay lập tức chức năng.
Tàu vào năm 2018
Tôi có rất nhiều mục tiêu cho tàu vào năm 2018, đây là một tổng quan cấp cao:
Đổi tên lại thương hiệu mới . Tôi ghét ý tưởng này, và yêu thích cái tên Tàu biển, thực ra có một công ty ra làm ví vật lý mang tên Tàu. Tôi đã không có ý tưởng cho đến gần đây. Thay vì cạnh tranh với họ trên các công cụ tìm kiếm và thương hiệu có tiềm năng, việc đổi tên dự án và đổi thương hiệu sẽ dễ dàng hơn. Tôi đã giải trí ý tưởng, nhưng tôi không biết tên mới sẽ là gì và làm thế nào nó sẽ được đổi tên lại.
Sản phẩm không phát hành beta : Cùng với việc đổi thương hiệu, mục tiêu của tôi là phải có một sản phẩm không phải là beta được phát hành vào năm 2018 của ví này. Điều này cũng có thể bao gồm việc viết lại cốt lõi của ví để đảm bảo an ninh và quản lý tài khoản tốt hơn.
Phát triển cộng đồng nhiều hơn : Tôi không muốn điều này là một dự án @jesta , tôi muốn điều này là một nỗ lực của cộng đồng. Để kết thúc - tôi sẽ cố gắng làm việc với bất kỳ nhà phát triển nào quan tâm để cải thiện dự án này. @ netuoso đã giúp đỡ rất nhiều và khi nhiều nhà phát triển tham gia nỗ lực, chúng tôi sẽ có thể phát hành mã chất lượng cao hơn thường xuyên hơn.
Những tính năng này và nhiều tính năng khác sẽ được phát triển theo thời gian cho phép. Là một dự án tạo ra miễn phí / không tạo thu nhập, Tàu thuyền không có nhà phát triển toàn thời gian và tất cả sự phát triển được thực hiện bởi các tình nguyện viên. Các tính năng được tạo ra khi thời gian rảnh rỗi trở nên có sẵn và / hoặc sản phẩm tạo doanh thu tạo ra nhu cầu cho nó.
Nhờ tất cả những người đã cho nó một shot vào năm 2017 và hỗ trợ nó một cách nào đó!
Cool post!